0803D7CC (T) push r14 0803D7CE (T) ldr r0,=EnemyOrientation ;\ 0803D7D0 (T) add r0,24h ;| 0803D7D2 (T) ldrb r0,[r0] ;| 0803D7D4 (T) cmp r0,2h ;| 0803D7D6 (T) beq 803D7F2h ;| 0803D7D8 (T) cmp r0,2h ;| 0803D7DA (T) bgt 803D7E8h ;| 0803D7DC (T) cmp r0,0h ;| 0803D7DE (T) beq 803D7EEh ;} Execute EnemyPose dependant code 0803D7E0 (T) b 803D7FEh ;| 0803D7E2 dw 00000h ;| 0803D7E4 dd 0030006BCh ;| ;| 0803D7E8 (T) cmp r0,38h ;| 0803D7EA (T) beq 803D7F8h ;| 0803D7EC (T) b 803D7FEh ;/ ; EnemyPose == 0 (initialisation) 0803D7EE (T) bl 803D490h ; Execute subroutine 803D490 ; EnemyPose == 2 (walking) 0803D7F2 (T) bl 803D510h ; Execute subroutine 803D510 0803D7F6 (T) b 803D802h ; EnemyPose == 38h (slash attack) 0803D7F8 (T) bl 803D580h ; Execute subroutine 803D580 0803D7FC (T) b 803D802h ; All others 0803D7FE (T) bl 803D55Ch ; Execute subroutine 803D55C 0803D802 (T) pop r0 0803D804 (T) bx r0 0803D806 dw 00000h