;;; Arachnus_Birth ;;; 0802423C (T) push r14 0802423E (T) ldr r3,=EnemyOrientation ;\ 08024240 (T) mov r1,r3 ;| 08024242 (T) add r1,26h ;} EnemyTimer = 1 08024244 (T) mov r0,1h ;| 08024246 (T) strb r0,[r1] ;/ 08024248 (T) ldrh r0,[r3,6h] ;\ 0802424A (T) sub r0,1h ;} Decrement EnemyYPositionSpawn 0802424C (T) strh r0,[r3,6h] ;/ 0802424E (T) lsl r0,r0,10h ;\ 08024250 (T) cmp r0,0h ;} If EnemyYPositionSpawn != 0: 08024252 (T) beq 8024270h ;/ 08024254 (T) ldr r2,=300120Ch ;\ 08024256 (T) ldr r1,=83BDED6h ;| 08024258 (T) ldrh r0,[r3,6h] ;| 0802425A (T) lsl r0,r0,1h ;} MOSAIC = 83BDED6[EnemyYPositionSpawn] 0802425C (T) add r0,r0,r1 ;| 0802425E (T) ldrh r0,[r0] ;| 08024260 (T) strh r0,[r2] ;/ 08024262 (T) b 8024284h ; Return 08024264 dd 0030006BCh,00300120Ch,0083BDED6h 08024270 (T) ldrh r0,[r3] ;\ 08024272 (T) ldr r1,=7FFFh ;| 08024274 (T) and r1,r0 ;| 08024276 (T) mov r2,r3 ; \ 08024278 (T) add r2,24h ; | 0802427A (T) mov r0,7h ; } EnemyPose = 7 (standing) 0802427C (T) strb r0,[r2] ; / 0802427E (T) ldr r0,=0FFDFh ;} EnemyOrientation !|= 8020h (dying and no-clip) 08024280 (T) and r1,r0 ;| 08024282 (T) strh r1,[r3] ;/ 08024284 (T) pop r0 08024286 (T) bx r0 08024288 dd 000007FFFh,00000FFDFh