.include "asm/macros.inc" .include "constants/constants.inc" .syntax unified .text thumb_func_start sub_0807CF88 sub_0807CF88: @ 0x0807CF88 push {r4, r5, r6, r7, lr} sub sp, #8 adds r7, r1, #0 bl sub_0807D1C4 adds r6, r0, #0 ldr r0, _0807D004 @ =0x4D435A33 mov r5, sp str r0, [sp, #4] add r0, sp, #4 movs r1, #4 bl sub_0807D1A4 adds r4, r0, #0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 ldrh r1, [r6] adds r0, r7, #0 bl sub_0807D1A4 adds r4, r4, r0 lsls r4, r4, #0x10 lsrs r4, r4, #0x10 mov r0, sp strh r4, [r0] lsls r4, r4, #0x10 asrs r4, r4, #0x10 rsbs r4, r4, #0 strh r4, [r5, #2] ldrh r0, [r6, #6] ldrh r2, [r6] adds r1, r7, #0 bl sub_0807D20C adds r4, r0, #0 cmp r4, #0 beq _0807CFDC ldrh r0, [r6, #2] mov r1, sp bl sub_0807D184 adds r4, r0, #0 _0807CFDC: ldrh r0, [r6, #8] ldrh r2, [r6] adds r1, r7, #0 bl sub_0807D20C cmp r0, #0 beq _0807CFF2 ldrh r0, [r6, #4] mov r1, sp bl sub_0807D184 _0807CFF2: movs r1, #0 cmp r4, #0 bne _0807CFFC cmp r0, #0 beq _0807CFFE _0807CFFC: movs r1, #1 _0807CFFE: adds r0, r1, #0 add sp, #8 pop {r4, r5, r6, r7, pc} .align 2, 0 _0807D004: .4byte 0x4D435A33