;;; 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