nsub_0218624C_ov_63: @ CreateHeap
STMFD SP!, {R4,LR}
LDR R0, =0x588
BL allocFromGameHeap
MOVS R4, R0
BEQ .return
BL 0x209DEE0
LDR R1, =ModelKoopaTroopa_vtable
ADD R0, R4, #0x3F4
STR R1, [R4]
BL 0x2019644
LDR R0, =0x49C
ADD R0, R4, R0
BL 0x2019A30
.return:
MOV R0, R4
LDMFD SP!, {R4,PC}
nsub_02185EB4_ov_63: @ LoadResource
STMFD SP!, {LR}
SUB SP, SP, #4
LDR R0, =0x59C
MOV R1, #0
BL loadFileByExtId_3dModel
LDR R0, =0x59A
MOV R1, #0
BL loadFileByExtId_3dModel
LDR R0, =0x59B
MOV R1, #0
BL loadFileByExtId_3dModel
MOV R0, #1
ADD SP, SP, #4
LDMFD SP!, {PC}
.HeapCreated:
STMFD SP!, {R4,R5,LR}
SUB SP, SP, #0xC
MOV R5, R0
LDR R0, =0x59C
BL getPtrToLoadedFile
MOV R4, R0
LDR R0, =0x59B
BL getPtrToLoadedFile
MOV R3, #0
MOV R2, R0
STR R3, [SP]
MOV R1, R4
ADD R0, R5, #0x3F4
STR R3, [SP,#0x4]
BL 0x2019530
CMP R0, #0
ADDEQ SP, SP, #0xC
MOVEQ R0, #0
LDMEQFD SP!, {R4,R5,PC}
LDR R0, =0x59A
BL getPtrToLoadedFile
MOV R2, #0
LDR R12, =0x49C
MOV R1, R0
MOV R3, R2
ADD R0, R5, R12
BL 0x2019948
CMP R0, #0
MOVNE R0, #1
MOVEQ R0, #0
ADD SP, SP, #0xC
LDMFD SP!, {R4,R5,PC}
.Dtor:
STMFD SP!, {R4,LR}
LDR R1, =0x49C
MOV R4, R0
LDR R2, =ModelKoopaTroopa_vtable
ADD R0, R4, R1
STR R2, [R4]
BL 0x2019A10
ADD R0, R4, #0x3F4
BL 0x2019624
LDR R1, =0x20C4F04
LDR R0, =Vec2_vtable
STR R1, [R4]
STR R0, [R4,#0x39C]
STR R0, [R4,#0x390]
STR R0, [R4,#0x384]
STR R0, [R4,#0x378]
LDR R1, =Vec3_vtable
STR R0, [R4,#0x36C]
STR R1, [R4,#0x35C]
STR R1, [R4,#0x31C]
MOV R0, R4
STR R1, [R4,#0x30C]
BL 0x20A11A8
MOV R0, R4
LDMFD SP!, {R4,PC}
.DtorFree:
STMFD SP!, {R4,LR}
LDR R1, =0x49C
MOV R4, R0
LDR R2, =ModelKoopaTroopa_vtable
ADD R0, R4, R1
STR R2, [R4]
BL 0x2019A10
ADD R0, R4, #0x3F4
BL 0x2019624
LDR R1, =0x20C4F04
LDR R0, =Vec2_vtable
STR R1, [R4]
STR R0, [R4,#0x39C]
STR R0, [R4,#0x390]
STR R0, [R4,#0x384]
STR R0, [R4,#0x378]
LDR R1, =Vec3_vtable
STR R0, [R4,#0x36C]
STR R1, [R4,#0x35C]
STR R1, [R4,#0x31C]
MOV R0, R4
STR R1, [R4,#0x30C]
BL 0x20A11A8
MOV R0, R4
BL freeToGameHeap
MOV R0, R4
LDMFD SP!, {R4,PC}
.OnCreate:
STMFD SP!, {R4-R6,LR}
SUB SP, SP, #8
LDR R3, [R0]
LDR R1, =mainHeapHandle
LDR R3, [R3,#0x34]
LDR R2, [R1]
MOV R1, #0x80
MOV R4, R0
BLX R3
CMP R0, #0
ADDEQ SP, SP, #8
MOVEQ R0, #0
LDMEQFD SP!, {R4-R6,PC}
MOV R1, #1
STRB R1, [R4,#0x2BC]
ADD R0, R4, #0x300
STRH R1, [R0,#0xC0]
LDR R1, [R4, #8]
LSR R1, #4
ANDS R1, R1, #0xF
MOVEQ R1, #1
MOV R0, #0x1000
MUL R1, R0
STR R1, [R4,#0xF0]
STR R1, [R4,#0xF4]
STR R1, [R4,#0xF8]
MOV R0, R4
ADD R1, R4, #0x5C
BL 0x209ACD4
STRB R0, [R4,#0x2BD]
MOV R0, #0
STR R0, [R4,#0x90]
MOV R1, #0x8000
STR R1, [R4,#0x94]
STR R0, [R4,#0x98]
MOV R0, #0x6F
STR R0, [R4,#0x34C]
LDR R0, [R4,#8]
AND R0, R0, #3
STRB R0, [R4,#0x581]
LDRB R0, [R4,#0x581]
ANDS R0, R0, #1
LDREQB R1, [R4,#0x2BD]
LDREQ R0, =0x20C4EC8
MOVEQ R1, R1,LSL#1
LDREQSH R0, [R0,R1]
STREQH R0, [R4,#0xA2]
BEQ .Label1
MOV R0, #1
STRB R0, [R4,#0x580]
RSB R0, R1, #0
STRH R0, [R4,#0xA0]
LDRB R1, [R4,#0x2BD]
LDR R0, =unk_2288F74
MOV R1, R1,LSL#1
LDRSH R0, [R0,R1]
STRH R0, [R4,#0xA2]
.Label1:
LDR R1, =dword_2288F80
LDR R2, =0x564
LDR R0, [R1]
LDR R3, =0x558
STR R0, [R4,#0x558]
LDR R5, [R1,#0x4]
LDR R0, =dword_2288F8C
STR R5, [R4,#0x55C]
LDR R1, [R1,#0x8]
LDR R12, =dword_2288F98
LDR R7, [R4,#0x8]
LSR R7, #4
ANDS R7, R7, #0xF
MOVEQ R7, #1
STR R1, [R4,#0x560]
LDR R1, [R0]
ADD LR, R4, #0x570
STR R1, [R4,#0x564]
LDR R1, [R0,#0x4]
MOV R5, #0
STR R1, [R4,#0x568]
LDR R0, [R0,#0x8]
MOV R1, R4
STR R0, [R4,#0x56C]
LDR R6, [R12]
MUL R6, R7
ADD R0, R4, #0x1D0
STR R6, [R4,#0x570]
LDR R6, [R12,#0x4]
MUL R6, R7
ADD R2, R4, R2
STR R6, [R4,#0x574]
LDR R12, [R12,#0x8]
MUL R12, R7
ADD R3, R4, R3
STR R12, [R4,#0x578]
STR LR, [SP]
STR R5, [SP,#0x4]
BL EnemyActor_TileCollisions
LDR R0, [R4,#0x60]
LDR LR, =dword_2288FB4
LDR R7, [R4,#0x8]
LSR R7, #4
ANDS R7, R7, #0xF
MOVEQ R7, #1
STR R0, [R4,#0x238]
LDR R0, [LR]
LDR R2, =0x53C
STR R0, [R4,#0x53C]
LDR R0, [LR,#0x4]
MUL R0, R7
ADD R12, R4, #0x500
STR R0, [R4,#0x540]
LDR R0, [LR,#0x8]
MUL R0, R7
MOV R1, R4
STR R0, [R4,#0x544]
LDR R3, [LR,#0xC]
MUL R3, R7
ADD R0, R4, #0x120
STR R3, [R4,#0x548]
LDRB R5, [LR,#0x10]
ADD R2, R4, R2
MOV R3, #0
STRB R5, [R4,#0x54C]
LDRB R5, [LR,#0x11]
STRB R5, [R4,#0x54D]
LDRH R5, [LR,#0x12]
STRH R5, [R12,#0x4E]
LDRH R5, [LR,#0x14]
STRH R5, [R12,#0x50]
LDRH R5, [LR,#0x16]
STRH R5, [R12,#0x52]
LDR R12, [LR,#0x18]
STR R12, [R4,#0x554]
BL initActivePhysics
ADD R0, R4, #0x120
BL RegisterCollider
LDRB R1, [R4,#0x581]
ANDS R0, R1, #2
BEQ .OnCreateLabel2
MOV R0, #2
STRB R0, [R4,#0x581]
MOV R3, #0
LDR R1, =off_2289120
STR R3, [R4,#0xD4]
MOV R0, R4
LDMIA R1, {R1,R2}
BL 0x21774B8
B .OnCreateReturn
.OnCreateLabel2:
CMP R1, #0
BNE .OnCreateLabel3
LDR R1, =off_2289170
MOV R0, R4
MOV R3, #0
LDMIA R1, {R1,R2}
BL 0x21774B8
B .OnCreateReturn
.OnCreateLabel3:
LDR R0, [R4,#0x64]
LDR R1, =off_2289178
ADD R0, R0, #0x4000
STR R0, [R4,#0x64]
MOV R0, R4
MOV R3, #0
LDMIA R1, {R1,R2}
BL 0x21774B8
.OnCreateReturn:
MOV R0, #1
ADD SP, SP, #8
LDMFD SP!, {R4-R6,PC}
.OnDraw:
STMFD SP!, {R4,LR}
SUB SP, SP, #0x20
LDR R1, =Vec3_vtable
MOV R4, R0
STR R1, [SP]
LDR R0, [R4,#0x60]
LDR R3, =S16Vec_vtable
STR R0, [SP,#0x4]
LDR R1, [R4,#0x64]
ADD R0, SP, #0x0
STR R1, [SP,#0x8]
LDR R2, [R4,#0x68]
ADD R1, SP, #0x10
STR R2, [SP,#0xC]
LDRH LR, [R4,#0xA0]
LDRH R12, [R4,#0xA2]
MOV R2, #1
STRH LR, [SP,#0x14]
STRH R12, [SP,#0x16]
LDRH R12, [R4,#0xA4]
STRH R12, [SP,#0x18]
STR R3, [SP,#0x10]
BL 0x20A04C0
LDR R1, [SP,#0x4]
LDR R2, [SP,#0x8]
LDR R3, [SP,#0xC]
LDR R0, =0x208B6E8
BL 0x2044814
LDRSH R1, [SP,#0x16]
LDR R0, =0x208B6E8
BL 0x2044888
MOV R1, #0
LDR R0, =0x208B6E8
MOV R2, #0x6000
MOV R3, R1
BL 0x2044A24
LDRSH R1, [SP,#0x14]
LDR R0, =0x208B6E8
BL 0x20448B4
MOV R1, #0
MOV R2, #0x6000
LDR R0, =0x208B6E8
RSB R2, R2, #0
MOV R3, R1
BL 0x2044A24
LDRSH R1, [SP,#0x18]
LDR R0, =0x208B6E8
BL 0x204485C
MOV R0, R4
BL 0x2099440
LDRB R0, [R4,#0x581]
CMP R0, #2
BNE .OnDrawLabel1
LDR R0, =0x4FC
LDR LR, =0x208B6E8
ADD R12, R4, R0
LDMIA LR!, {R0-R3}
STMIA R12!, {R0-R3}
LDMIA LR!, {R0-R3}
STMIA R12!, {R0-R3}
LDMIA LR, {R0-R3}
STMIA R12, {R0-R3}
LDR R0, =0x49C
ADD R1, R4, #0x360
ADD R0, R4, R0
LDR R2, [R0]
LDR R2, [R2,#0xC]
BLX R2
B .OnDrawReturn
.OnDrawLabel1:
LDR R0, =0x454
LDR LR, =0x208B6E8
ADD R12, R4, R0
LDMIA LR!, {R0-R3}
STMIA R12!, {R0-R3}
LDMIA LR!, {R0-R3}
STMIA R12!, {R0-R3}
LDMIA LR, {R0-R3}
STMIA R12, {R0-R3}
ADD R0, R4, #0x3F4
LDR R2, [R0]
ADD R1, R4, #0x360
LDR R2, [R2,#0xC]
BLX R2
.OnDrawReturn:
LDR R1, =S16Vec_vtable
LDR R0, =Vec3_vtable
STR R1, [SP,#0x10]
STR R0, [SP]
MOV R0, #1
ADD SP, SP, #0x20
LDMFD SP!, {R4,PC}
.State_Walk:
STMFD SP!, {R4,LR}
SUB SP, SP, #8
MOV R4, R0
MOV R1, #0
BL .Move
MOV R1, #0x300
MOV R0, R4
RSB R1, R1, #0
BL 0x209C820
LDR R1, =off_2289100
LDR R0, =0x52C
LDR R3, [R1]
LDR R1, [R1,#0x4]
STR R3, [SP]
STR R1, [SP,#0x4]
LDR R2, [R4,#0x52C]
ADD R0, R4, R0
CMP R2, R3
MOV R3, SP
MOV R12, #1
BNE .WalkReturn
LDR R1, [R0,#4]
LDR R0, [R3,#0x4]
CMP R1, R0
BEQ .WalkLabel1
CMP R2, #0
BNE .WalkReturn
.WalkLabel1:
MOV R12, #0
.WalkReturn:
CMP R12, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
MOVNE R0, #0x4000
STRNE R0, [R4,#0xC0]
MOV R0, R4
MOV R1, #0
BL 0x209ADB0
MOV R0, #1
ADD SP, SP, #8
LDMFD SP!, {R4,PC}
.Move:
STMFD SP!, {LR}
SUB SP, SP, #4
LDRB R2, [R0,#0x580]
CMP R2, #0
BEQ .MoveLabel1
LDRH R2, [R0,#0xA0]
ADD R2, R2, #0x800
MOV R2, R2,LSL#16
MOV R2, R2,LSR#16
CMP R2, #0x8000
MOVHI R2, #0x8000
STRH R2, [R0,#0xA0]
.MoveLabel1:
LDR R2, =0x52C
ADD R12, R0, R2
LDR R2, [R12,#4]
ADD R0, R0, R2,ASR#1
LDR R1, [R0, #8]
LSR R1, #0x4
ANDS R1, #0xF
MOV R2, #10
SUBS R1, R2, R1
MOVEQ R1, #2
LDRB R2, [R0,#584]
CMP R2, R1
MOVGE R2, #0x0
STRGEB R2, [R0,#584]
BEQ .ret
ADD R2, #1
STRB R2, [R0,#584]
ANDS R2, R2, #1
LDRNE R3, [R0]
LDRNE R2, [R12]
LDRNE R2, [R3,R2]
LDREQ R2, [R12]
BLX R2
.ret:
ADD SP, SP, #4
LDMFD SP!, {PC}
.Virt61:
var_40 = -0x40
var_3C = -0x3C
var_38 = -0x38
var_34 = -0x34
var_30 = -0x30
var_2C = -0x2C
var_28 = -0x28
var_24 = -0x24
var_20 = -0x20
STMFD SP!, {R4-R6,LR}
SUB SP, SP, #0x30
LDR R3, =off_22890F8
MOV R6, R0
LDR R0, [R6,#0x15C]
LDR R4, [R3]
LDR R3, [R3,#0x4]
AND R0, R0, #0x80000000
MOV R5, R0,LSR#31
LDR R0, =0x52C
EOR R12, R5, #1
STR R4, [SP,#0x40+var_3C]
STR R3, [SP,#0x40+var_38]
LDR R3, [R6,#0x52C]
MOV R5, R2
CMP R3, R4
AND R4, R12, #0xFF
ADD R0, R6, R0
ADD R12, SP, #0x40+var_3C
MOV LR, #1
BNE .Virt61Label1
LDR R2, [R0,#4]
LDR R0, [R12,#4]
CMP R2, R0
BEQ .Virt61Label2
CMP R3, #0
BNE .Virt61Label1
.Virt61Label2:
MOV LR, #0
.Virt61Label1:
CMP LR, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
BNE .Virt61Label3
LDR R2, =off_22890C0
LDR R0, =0x52C
LDR R12, [R2]
LDR R2, [R2,#0x4]
STR R12, [SP,#0x40+var_34]
STR R2, [SP,#0x40+var_30]
LDR R3, [R6,#0x52C]
ADD R0, R6, R0
CMP R3, R12
ADD R12, SP, #0x40+var_34
MOV LR, #1
BNE .Virt61Label4
LDR R2, [R0,#4]
LDR R0, [R12,#4]
CMP R2, R0
BEQ .Virt61Label5
CMP R3, #0
BNE .Virt61Label4
.Virt61Label5:
MOV LR, #0
.Virt61Label4:
CMP LR, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
BNE .Virt61Label3
LDR R2, =off_2289148
LDR R0, =0x52C
LDR R12, [R2]
LDR R2, [R2,#0x4]
STR R12, [SP,#0x40+var_2C]
STR R2, [SP,#0x40+var_28]
LDR R3, [R6,#0x52C]
ADD R0, R6, R0
CMP R3, R12
ADD R12, SP, #0x40+var_2C
MOV LR, #1
BNE .Virt61Label8
LDR R2, [R0,#4]
LDR R0, [R12,#4]
CMP R2, R0
BEQ .Virt61Label7
CMP R3, #0
BNE .Virt61Label8
.Virt61Label7:
MOV LR, #0
.Virt61Label8:
CMP LR, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
BEQ .Virt61Label11.1
.Virt61Label3:
MOV R12, #0
MOV R0, R6
MOV R2, #0x480
MOV R3, #1
STR R12, [SP,#0x40+var_40]
BL 0x209A80C
CMP R0, #0
BEQ .Virt61Label3.1
CMP R0, #1
ADDNE SP, SP, #0x30
LDMNEFD SP!, {R4-R6,PC}
MOV R3, #0
LDR R1, =off_22890D8
STR R3, [R6,#0xD4]
MOV R0, R6
LDMIA R1, {R1,R2}
BL 0x21774B8
ADD SP, SP, #0x30
LDMFD SP!, {R4-R6,PC}
.Virt61Label3.1:
MOV R0, R5
BL 0x212BBA4 @check
CMP R0, #1
BNE .Virt61Label10.1
CMP R4, #0
BEQ .Virt61Label3.2
LDR R0, [R5,#0xB4]
CMP R0, #0
BGT .Virt61Label3.4
.Virt61Label3.2:
CMP R4, #0
BNE .Virt61Label3.5
LDR R0, [R5,#0xB4]
CMP R0, #0
BGE .Virt61Label3.5
.Virt61Label3.4:
MOV R0, #0
STR R0, [R5,#0xB4]
.Virt61Label3.5:
LDRB R0, [R6,#0x2BD]
CMP R0, R4
ADDNE SP, SP, #0x30
LDMNEFD SP!, {R4-R6,PC}
LDR R1, =off_2289118
LDR R0, =0x52C
LDR R3, [R1]
LDR R1, [R1,#0x4]
STR R3, [SP,#0x40+var_24]
STR R1, [SP,#0x40+var_20]
LDR R2, [R6,#0x52C]
ADD R0, R6, R0
CMP R2, R3
ADD R3, SP, #0x40+var_24
MOV R4, #1
BNE .Virt61Label3.6
LDR R1, [R0,#4]
LDR R0, [R3,#4]
CMP R1, R0
BEQ .Virt61Label3.7
CMP R2, #0
BNE .Virt61Label3.6
.Virt61Label3.7:
MOV R4, #0
.Virt61Label3.6:
CMP R4, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
ADDEQ SP, SP, #0x30
LDMEQFD SP!, {R4-R6,PC}
LDR R1, =off_2289150
MOV R0, R6
MOV R3, #0
LDMIA R1, {R1,R2}
BL 0x21774B8
ADD SP, SP, #0x30
LDMFD SP!, {R4-R6,PC}
.Virt61Label10.1:
MOV R0, R6
MOV R1, R5
BL 0x2285FC0
ADD SP, SP, #0x30
LDMFD SP!, {R4-R6,PC}
.Virt61Label11.1:
LDR R1, =0x2289108
LDR R0, =0x52C
LDR R3, [R1]
LDR R1, [R1,#0x4]
STR R3, [SP,#0x2C]
STR R1, [SP,#0x28]
LDR R2, [R6,#0x52C]
ADD R0, R6, R0
CMP R2, R3
ADD R3, SP, #0x24
MOV R4, #1
BNE .Virt61Label11.2
LDR R1, [R0,#4]
LDR R0, [R3,#4]
CMP R1, R0
BEQ .Virt61Label11.3
CMP R2, #0
BNE .Virt61Label11.2
.Virt61Label11.3:
MOV R4, #0
.Virt61Label11.2:
CMP R4, #0
MOVEQ R0, #1
MOVNE R0, #0
CMP R0, #0
ADDEQ SP, SP, #0x30
LDMEQFD SP!, {R4-R6,PC}
MOV R0, R6
MOV R1, R5
BL 0x20A0048
CMP R0, #0
ADDNE SP, SP, #0x30
LDMNEFD SP!, {R4-R6,PC}
MOV R0, R6
MOV R1, R5
BL 0x209F574
ADD SP, SP, #0x30
LDMFD SP!, {R4-R6,PC}
.data
.balign 4
off_22890C0:
.word 0x021767C0
off_22890C4:
.word 0x00000000
off_22890C8:
.word 0x02176914
.word 0x00000000
off_22890D0:
.word 0x0217731C
off_22890D4:
.word 0x00000000
off_22890D8:
.word 0x02176914
.word 0x00000000
off_22890E0:
.word 0x02176914
.word 0x00000000
off_22890E8:
.word 0x2176F04
off_22890EC:
.word 0x00000000
off_22890F0:
.word 0x21767C0
.word 0x00000000
off_22890F8:
.word 0x0217731C
off_22890FC:
.word 0x00000000
off_2289100:
.word 0x02176F04
off_2289104:
.word 0x00000000
off_2289108:
.word 0x2176914
dword_228910C:
.word 0x00000000
off_2289110:
.word 0x217731C
.word 0x00000000
off_2289118:
.word 0x0217731C
dword_228911C:
.word 0x00000000
off_2289120:
.word 0x02176914
.word 0x00000000
off_2289128:
.word 0x021767C0
.word 0x00000000
off_2289130:
.word 0x0217731C
.word 0x00000000
off_2289138:
.word 0x02176914
.word 0x00000000
off_2289140:
.word 0x02176F04
dword_2289144:
.word 0x00000000
off_2289148:
.word 0x02176F04
dword_228914C:
.word 0x00000000
off_2289150:
.word 0x02179150
.word 0x00000000
off_2289158:
.word 0x02179150
.word 0x00000000
off_2289160:
.word 0x02176914
dword_2289164:
.word 0x00000000
off_2289168:
.word 0x02179150
.word 0x00000000
off_2289170:
.word 0x0217731C
.word 0x00000000
off_2289178:
.word 0x02176F04
.word 0x00000000
off_2289180:
.word 0x021775B4
.word 0x00440036
.word 0x02176780
.word 0x00000000
.word 0x00000000
unk_2288F74:
.word 0x6000A000
unk_2288F78:
.word 0xE8001800
unk_2288F7C:
.word 0xF8000800
dword_2288F80:
.word 0x00000000
dword_2288F84:
.word 0x00000000
dword_2288F88:
.word 0x0000C000
dword_2288F8C:
.word 0x00000000
dword_2288F90:
.word 0x00000000
dword_2288F94:
.word 0x00000000
dword_2288F98:
.word 0x00000000
dword_2288F9C:
.word 0x00006000
dword_2288FA0:
.word 0x00005000
unk_2288FA4:
.word 0x00000001
.word 0xFFFFD000
.word 0x00002000
.word 0x00000000
dword_2288FB4:
.word 0x00000000
dword_2288FB8:
.word 0x0000D000
dword_2288FBC:
.word 0x00006000
dword_2288FC0:
.word 0x0000B800
dword_2288FC4:
.word 0x00930004
dword_2288FC8:
.word 0x0000FFFC
off_2288FCC:
.word 0x02098C78
.balign 4
ModelKoopaTroopa_vtable:
.long .OnCreate
.long actor_beforeCreate
.long actor_afterCreate
.long 0x02175CBC @OnDelete
.long actor_beforeDelete
.long actor_afterDelete
.long enemyActor_execute
.long enemyActor_beforeExecute
.long enemyActor_afterExecute
.long .OnDraw @OnDraw
.long enemyActor_beforeDraw
.long actor_afterDraw
.long 0x02175D18 @WillBeDeleted
.long base_moreHeapShit
.long base_createHeap
.long .HeapCreated
.long .Dtor
.long .DtorFree
.long actor_getSomething
.long actor_incrementSomething
.long .State_Walk
.long 0x0209AD1C @is invisible
.long enemyActor_executeState1
.long enemyActor_executeState2
.long enemyActor_executeState3
.long enemyActor_executeState4
.long 0x2176BD4 @Held
.long enemyActor_executeState6
.long enemyActor_executeState7
.long enemyActor_executeState8
.long 0x21771B0 @Sliding
.long 0x2175BB8 @Virt31
.long 0x2176B68 @Virt32
.long 0x2176B2C @Virt33
.long 0x0209C974
.long 0x2176CF4 @Virt35
.long 0x2176CD8 @Virt36
.long 0x21771FC @Virt37
.long 0x2176DB4 @Virt38
.long 0x2176D1C @Virt39
.long enemyActor_executeAllStates
.long 0x2175BF0 @Virt41
.long 0x0209D920
.long 0x209D84C @Virt43
.long 0x0209D568
.long 0x0209D43C
.long 0x0209D2A0
.long 0x0209D158
.long 0x0209D014
.long 0x0209CFC0
.long 0x2175A98 @Virt50, groundpounding
.long 0x0209CBF8
.long 0x0209CAD0
.long 0x02098F7C
.long 0x02098E7C @DieFromFlag
.long 0x0209CD3C
.long 0x0209CAC4
.long 0x0209CAC0
.long 0x02099168
.long 0x02098A94
.long 0x02175E9C @Virt60
.long .Virt61 @Virt61, jumped on
.long 0x02175B90 @Virt62
.long 0x0209C994
.long 0x020A0268
.long 0x020A0240
.long 0x0209A6D4