.syntax unified push {r4, lr} adds r4, r0, #0 cmp r4, #0 bne _0805AF8C ldr r0, _0805AF80 @ =gArea ldr r1, _0805AF84 @ =0x0000088C adds r0, r0, r1 ldr r0, [r0] ldr r1, _0805AF88 @ =sub_0805AFFC cmp r0, r1 beq _0805AFEE movs r0, #0 bl _call_via_r1 b _0805AFEE .align 2, 0 _0805AF80: .4byte gArea _0805AF84: .4byte 0x0000088C _0805AF88: .4byte sub_0805AFFC _0805AF8C: ldrb r0, [r4, #0xc] cmp r0, #0 bne _0805AFD2 movs r0, #1 strb r0, [r4, #0xc] ldrb r1, [r4, #0x10] movs r0, #0x20 orrs r0, r1 strb r0, [r4, #0x10] adds r0, r4, #0 movs r1, #6 bl sub_0805E3A0 ldr r0, _0805AFC0 @ =gArea ldr r2, _0805AFC4 @ =0x0000088C adds r0, r0, r2 ldr r0, [r0] cmp r0, #0 bne _0805AFCC ldr r1, _0805AFC8 @ =sub_0805AFFC adds r0, r4, #0 movs r2, #0 bl sub_08052D74 b _0805AFEE .align 2, 0 _0805AFC0: .4byte gArea _0805AFC4: .4byte 0x0000088C _0805AFC8: .4byte sub_0805AFFC _0805AFCC: bl DeleteThisEntity b _0805AFEE _0805AFD2: ldr r1, _0805AFF0 @ =gRoomControls ldr r0, [r1, #0x28] ldr r3, _0805AFF4 @ =0xFFFFE000 adds r0, r0, r3 str r0, [r1, #0x28] ldr r2, _0805AFF8 @ =gScreen ldrh r0, [r1, #0x2a] ldrh r3, [r1, #0xa] adds r0, r0, r3 strh r0, [r2, #0x2e] ldrh r0, [r1, #0x2e] ldrh r1, [r1, #0xc] adds r0, r0, r1 strh r0, [r2, #0x30] _0805AFEE: pop {r4, pc} .align 2, 0 _0805AFF0: .4byte gRoomControls _0805AFF4: .4byte 0xFFFFE000 _0805AFF8: .4byte gScreen .syntax divided