Function at 0x44d460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d0
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x290], 0
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x294]
call fcn.004c5370
mov ecx, eax
call fcn.00427130
push eax
mov ecx, dword [ebp - 0x294]
call fcn.0044fac0
mov ecx, eax
call fcn.0044b020
lea ecx, [ebp - 0xe8]
call fcn.0040a2b0
mov ecx, dword [ebp - 0x294]
push ecx
mov ecx, dword [ebp - 0x294]
call fcn.0044fac0
mov ecx, eax
call fcn.0044b060
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0xec]
push eax
call fcn.0044fbb0
add esp, 8
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.0042d940
lea ecx, [ebp - 0xec]
call fcn.0040a2b0
mov ecx, 0x5ad51c
call fcn.0042af90
mov ecx, eax
call fcn.0042ba60
mov ecx, 0x5adf25
call fcn.0044c040
mov ecx, eax
call fcn.0044f9b0
movzx ecx, al
test ecx, ecx
je 0x44d640
push 0x572da0
lea ecx, [ebp - 0xf0]
call fcn.0040cd80
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.0047da30
add esp, 8
lea ecx, [ebp - 0xf0]
call fcn.0040dab0
lea ecx, [ebp - 0x40]
call fcn.00427130
mov dword [ebp - 0x298], eax
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x298]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x298]
call dword [eax + 4]
push str.save.krd
lea ecx, [ebp - 0xf8]
call fcn.0040cd80
lea ecx, [ebp - 0x38]
call fcn.00427130
mov dword [ebp - 0x29c], eax
push 6
sub esp, 8
mov ecx, esp
lea edx, [ebp - 0xf8]
push edx
push ecx
call fcn.0047dcc0
add esp, 8
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x29c]
call dword [edx + 0x3c]
lea ecx, [ebp - 0xf8]
call fcn.0040dab0
push 0x18
call fcn.00478523
add esp, 4
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x44d600
push 0
lea ecx, [ebp - 0x3c]
call fcn.00427130
push eax
mov ecx, dword [ebp - 0xfc]
call fcn.00412d50
mov dword [ebp - 0x2a0], eax
jmp 0x44d60a
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, 0x5ad51c
call fcn.0042af90
mov ecx, eax
call fcn.0044fa70
lea ecx, [ebp - 0x3c]
call fcn.0040c0b0
lea ecx, [ebp - 0x38]
call fcn.0040a2b0
lea ecx, [ebp - 0x40]
call fcn.0040a2b0
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x44
call fcn.0042d940
mov ecx, dword [ebp - 0x294]
add ecx, 0x44
call fcn.00427130
mov dword [ebp - 0x2a4], eax
push ecx
push esp
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2a4]
call dword [eax + 0x1c]
mov ecx, 0x5ad51c
call fcn.0042af90
mov ecx, eax
call fcn.0044fa40
mov ecx, dword [ebp - 0x294]
add ecx, 0x44
call fcn.00427130
mov dword [ebp - 0x2a8], eax
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2a8]
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x14
push eax
lea ecx, [ebp - 0x10]
call fcn.00469690
push 0x58
call fcn.00478523
add esp, 4
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
je 0x44d707
mov ecx, dword [ebp - 0x104]
call fcn.00432220
mov dword [ebp - 0x2ac], eax
jmp 0x44d711
mov dword [ebp - 0x2ac], 0
mov ecx, dword [ebp - 0x2ac]
push ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.0044bde0
push ecx
push esp
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.004c5370
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.00427130
mov ecx, eax
call fcn.0042d910
mov edx, dword [ebp - 0x294]
add edx, 0x4c
push ecx
mov ecx, esp
push edx
call fcn.0045b5d0
mov ecx, 0x5ad51c
call fcn.0042af90
mov ecx, eax
call fcn.0042bb70
push 0
lea ecx, [ebp - 0x34]
call fcn.00427130
mov ecx, eax
call fcn.004984d0
push 0
push 0
lea ecx, [ebp - 0x34]
call fcn.00427130
mov ecx, eax
call fcn.00498b10
lea ecx, [ebp - 0x34]
call fcn.00427130
mov ecx, eax
call fcn.00498f50
push ecx
mov ecx, esp
lea eax, [ebp - 0x34]
push eax
call fcn.00469690
call fcn.004a9150
add esp, 4
push ecx
push esp
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.004c5370
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0xc
push ecx
mov ecx, esp
push eax
call fcn.00401f80
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.00427130
mov ecx, eax
call fcn.00432340
push str.track
lea ecx, [ebp - 0x11c]
call fcn.0040cd80
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.004bae10
lea ecx, [ebp - 0x11c]
call fcn.0040dab0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.00427130
mov ecx, eax
call fcn.00428770
push str.camera
lea ecx, [ebp - 0x120]
call fcn.0040cd80
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x54]
push edx
lea ecx, [ebp - 0x58]
call fcn.00427130
mov ecx, eax
call fcn.0047b1a0
lea ecx, [ebp - 0x120]
call fcn.0040dab0
lea ecx, [ebp - 0x54]
call fcn.00417940
cmp eax, 0xffffffff
je 0x44d8ba
push 0x572d74
lea ecx, [ebp - 0x124]
call fcn.0040cd80
or dword [ebp - 0x290], 1
push 0x43960000
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x54]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fstp dword [ebp - 0x2b0]
jmp 0x44d8c4
mov dword [ebp - 0x2b0], 0x43960000
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx + 0xc0], edx
mov eax, dword [ebp - 0x290]
and eax, 1
je 0x44d8f3
and dword [ebp - 0x290], 0xfffffffe
lea ecx, [ebp - 0x124]
call fcn.0040dab0
mov ecx, dword [ebp - 0x294]
fld dword [0x571490]
fdiv dword [ecx + 0xc0]
fstp dword [ebp - 0x50]
push 0x572d6c
lea ecx, [ebp - 0x128]
call fcn.0040cd80
lea edx, [ebp - 0x128]
push edx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x58]
call fcn.00427130
mov ecx, eax
call fcn.0047b1a0
lea ecx, [ebp - 0x128]
call fcn.0040dab0
lea ecx, [ebp - 0x4c]
call fcn.00417940
cmp eax, 0xffffffff
je 0x44dc29
push 0x20
call fcn.00478523
add esp, 4
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x44d97a
mov ecx, dword [ebp - 0x12c]
call fcn.00493e70
mov dword [ebp - 0x2b4], eax
jmp 0x44d984
mov dword [ebp - 0x2b4], 0
push 1
mov ecx, dword [ebp - 0x2b4]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0045b690
push 3
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.004a1ae0
push str.mode
lea ecx, [ebp - 0x130]
call fcn.0040cd80
push 1
lea edx, [ebp - 0x130]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a650
push eax
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.00497320
lea ecx, [ebp - 0x130]
call fcn.0040dab0
lea ecx, [ebp - 0x60]
call fcn.00431c90
push 0x570edc
lea ecx, [ebp - 0x134]
call fcn.0040cd80
push 0xff
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a650
mov byte [ebp - 0x5e], al
lea ecx, [ebp - 0x134]
call fcn.0040dab0
push 0x570ed8
lea ecx, [ebp - 0x138]
call fcn.0040cd80
push 0xff
lea ecx, [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a650
mov byte [ebp - 0x5f], al
lea ecx, [ebp - 0x138]
call fcn.0040dab0
push 0x570ed4
lea ecx, [ebp - 0x13c]
call fcn.0040cd80
push 0xff
lea edx, [ebp - 0x13c]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a650
mov byte [ebp - 0x60], al
lea ecx, [ebp - 0x13c]
call fcn.0040dab0
mov byte [ebp - 0x5d], 0xff
push ecx
mov ecx, esp
lea eax, [ebp - 0x60]
push eax
call fcn.00418970
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.0044fda0
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.004b0640
cmp eax, 3
jne 0x44db7f
push str.start
lea ecx, [ebp - 0x144]
call fcn.0040cd80
push 0x3f000000
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
mov edx, dword [ebp - 0x294]
fmul dword [edx + 0xc0]
push ecx
fstp dword [esp]
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.0044fdd0
lea ecx, [ebp - 0x144]
call fcn.0040dab0
push 0x5717f4
lea ecx, [ebp - 0x148]
call fcn.0040cd80
push 0x3f800000
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
mov ecx, dword [ebp - 0x294]
fmul dword [ecx + 0xc0]
push ecx
fstp dword [esp]
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.00497340
lea ecx, [ebp - 0x148]
call fcn.0040dab0
jmp 0x44dbcb
push str.density
lea ecx, [ebp - 0x14c]
call fcn.0040cd80
push 0x3f800000
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0x4c]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fmul dword [ebp - 0x50]
push ecx
fstp dword [esp]
lea ecx, [ebp - 0x5c]
call fcn.00427130
mov ecx, eax
call fcn.0044fdf0
lea ecx, [ebp - 0x14c]
call fcn.0040dab0
push ecx
mov ecx, esp
lea eax, [ebp - 0x5c]
push eax
call fcn.00469690
lea ecx, [ebp - 0x34]
call fcn.00427130
mov ecx, eax
call fcn.0044fe10
push ecx
mov ecx, esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00469690
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.004c5370
mov ecx, eax
call fcn.00427130
mov ecx, eax
call fcn.0044fe10
lea ecx, [ebp - 0x154]
call fcn.0040a2b0
lea ecx, [ebp - 0x5c]
call fcn.0040a2b0
lea ecx, [ebp - 0x4c]
call fcn.00497380
lea ecx, [ebp - 0x54]
call fcn.00497380
lea ecx, [ebp - 0x58]
call fcn.00497380
lea ecx, [ebp - 0x48]
call fcn.0040a2b0
mov ecx, dword [ebp - 0x294]
add ecx, 0x44
call fcn.00427130
mov ecx, eax
call fcn.00418620
mov dword [ebp - 0x7c], eax
push 0
push 0
push 0x3f800000
lea ecx, [ebp - 0x164]
call fcn.004135a0
push eax
push 0x3f800000
push 0
push 0
lea ecx, [ebp - 0x170]
call fcn.004135a0
push eax
push 0
push 0x3f800000
push 0
lea ecx, [ebp - 0x17c]
call fcn.004135a0
push eax
push 0x41a00000
push 0x42c80000
push 0x42c80000
lea ecx, [ebp - 0x188]
call fcn.004135a0
push eax
mov ecx, dword [ebp - 0x7c]
call fcn.0044fc50
push 0x3f400000
push 0x42960000
mov ecx, dword [ebp - 0x294]
mov edx, dword [ecx + 0xc0]
push edx
push 0x3fc00000
mov ecx, dword [ebp - 0x7c]
call fcn.004a98a0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov ecx, 0x5adf25
call fcn.0044c040
mov ecx, eax
call fcn.0044bcf0
mov dword [ebp - 0x70], eax
mov ecx, 0x5adf25
call fcn.0044c040
mov ecx, eax
call fcn.0049e8c0
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0x3f800000
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x7c]
call fcn.0044fd00
push 0
mov ecx, dword [ebp - 0x294]
add ecx, 0x78
call fcn.0044bde0
mov ecx, dword [ebp - 0x294]
mov dword [ecx + 0x7c], 0x42960000
mov edx, dword [ebp - 0x294]
mov dword [edx + 0xb4], 0
mov dword [ebp - 0x80], 0
jmp 0x44dd76
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 8
jae 0x44dd7e
jmp 0x44dd6d
mov dword [ebp - 0x84], 0
jmp 0x44dd99
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496b0
cmp dword [ebp - 0x84], eax
jae 0x44e2e5
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
add eax, 8
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x5ac60d
call fcn.00417e20
mov ecx, eax
call fcn.00415040
mov ecx, dword [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
add eax, 4
push eax
lea edx, [ebp - 0x88]
push edx
mov ecx, 0x5ac60d
call fcn.00417e20
mov ecx, eax
call fcn.004165b0
lea ecx, [ebp - 0x8c]
call fcn.004bf5d0
push str.kartName
lea ecx, [ebp - 0x194]
call fcn.0040cd80
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
add eax, 8
push eax
lea ecx, [ebp - 0x194]
push ecx
lea ecx, [ebp - 0x190]
call fcn.00462620
push eax
lea ecx, [ebp - 0x90]
call fcn.00427130
mov ecx, eax
call fcn.0047a3d0
lea ecx, [ebp - 0x190]
call fcn.00403e60
lea ecx, [ebp - 0x194]
call fcn.0040dab0
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
mov eax, dword [eax + 0xc]
push eax
push 0x572ad0
lea ecx, [ebp - 0x8c]
push ecx
call fcn.00479eb0
add esp, 0xc
push str.kartColor
lea ecx, [ebp - 0x1a0]
call fcn.0040cd80
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x19c]
call fcn.00462620
push eax
lea ecx, [ebp - 0x90]
call fcn.00427130
mov ecx, eax
call fcn.0047a3d0
lea ecx, [ebp - 0x19c]
call fcn.00403e60
lea ecx, [ebp - 0x1a0]
call fcn.0040dab0
mov ecx, dword [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
mov edx, dword [eax + 0x10]
push edx
push 0x572ad0
lea eax, [ebp - 0x8c]
push eax
call fcn.00479eb0
add esp, 0xc
push str.kartNumber
lea ecx, [ebp - 0x1ac]
call fcn.0040cd80
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x1ac]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.00462620
push eax
lea ecx, [ebp - 0x90]
call fcn.00427130
mov ecx, eax
call fcn.0047a3d0
lea ecx, [ebp - 0x1a8]
call fcn.00403e60
lea ecx, [ebp - 0x1ac]
call fcn.0040dab0
push str.characterName
lea ecx, [ebp - 0x1b8]
call fcn.0040cd80
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
add eax, 4
push eax
lea ecx, [ebp - 0x1b8]
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.00462620
push eax
lea ecx, [ebp - 0x90]
call fcn.00427130
mov ecx, eax
call fcn.0047a3d0
lea ecx, [ebp - 0x1b4]
call fcn.00403e60
lea ecx, [ebp - 0x1b8]
call fcn.0040dab0
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
mov eax, dword [eax + 0xc]
push eax
push 0x572ad0
lea ecx, [ebp - 0x8c]
push ecx
call fcn.00479eb0
add esp, 0xc
push str.characterColor
lea ecx, [ebp - 0x1c4]
call fcn.0040cd80
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00462620
push eax
lea ecx, [ebp - 0x90]
call fcn.00427130
mov ecx, eax
call fcn.0047a3d0
lea ecx, [ebp - 0x1c0]
call fcn.00403e60
lea ecx, [ebp - 0x1c4]
call fcn.0040dab0
cmp dword [ebp - 0x84], 0
jne 0x44e115
push 0x324
call fcn.00478523
add esp, 4
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
je 0x44e0ed
mov ecx, dword [ebp - 0x1c8]
call fcn.0042de00
mov dword [ebp - 0x2b8], eax
jmp 0x44e0f7
mov dword [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x2b8]
push ecx
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x294]
lea ecx, [eax + edx*4 + 0x54]
call fcn.0044bde0
jmp 0x44e16a
push 0x1b8
call fcn.00478523
add esp, 4
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0
je 0x44e144
mov ecx, dword [ebp - 0x1cc]
call fcn.0042d220
mov dword [ebp - 0x2bc], eax
jmp 0x44e14e
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x2bc]
push ecx
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x294]
lea ecx, [eax + edx*4 + 0x54]
call fcn.0044bde0
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x294]
lea ecx, [edx + ecx*4 + 0x54]
call fcn.00427130
mov dword [ebp - 0x2c0], eax
push ecx
mov ecx, esp
lea eax, [ebp - 0x90]
push eax
call fcn.004815c0
mov ecx, dword [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
add eax, 0x14
push ecx
mov ecx, esp
push eax
call fcn.00469690
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c0]
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.00469690
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x294]
lea ecx, [ecx + eax*4 + 0x54]
call fcn.00427130
mov ecx, eax
call fcn.0044f9d0
mov edx, dword [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496d0
mov eax, dword [eax + 0x10]
push eax
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x294]
lea ecx, [edx + ecx*4 + 0x54]
call fcn.00427130
mov ecx, eax
call fcn.0044fa20
push 0
push ecx
push esp
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x294]
lea ecx, [ecx + eax*4 + 0x54]
call fcn.00427130
mov ecx, eax
call fcn.004122c0
mov ecx, eax
call fcn.0043d830
mov ecx, 0x5ac60d
call fcn.00417e20
mov ecx, eax
call fcn.00416f40
push 0
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x294]
lea ecx, [eax + edx*4 + 0x54]
call fcn.00427130
mov ecx, eax
call fcn.0044fa00
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x294]
lea eax, [edx + ecx*4 + 0x54]
push ecx
mov ecx, esp
push eax
call fcn.0045b5d0
mov ecx, 0x5ad51c
call fcn.0042af90
mov ecx, eax
call fcn.0042bb70
lea ecx, [ebp - 0x8c]
call fcn.0040dab0
lea ecx, [ebp - 0x88]
call fcn.00497380
lea ecx, [ebp - 0x90]
call fcn.00497380
jmp 0x44dd8a
cmp dword [ebp - 0x294], 0
je 0x44e2ff
mov ecx, dword [ebp - 0x294]
add ecx, 0x40
mov dword [ebp - 0x2c4], ecx
jmp 0x44e309
mov dword [ebp - 0x2c4], 0
mov edx, dword [ebp - 0x2c4]
push edx
mov ecx, 0x5ac60d
call fcn.00417e20
mov ecx, eax
call fcn.00416300
lea ecx, [ebp - 0x1e1]
call fcn.00431c90
push eax
lea ecx, [ebp - 0xc]
call fcn.00401310
lea ecx, [ebp - 0x1e1]
call fcn.00493460
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.00427130
mov ecx, eax
call fcn.00433570
mov dword [ebp - 0x94], 0
jmp 0x44e374
mov ecx, dword [ebp - 0x94]
add ecx, 1
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496b0
cmp dword [ebp - 0x94], eax
jae 0x44e3b5
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x294]
lea ecx, [eax + edx*4 + 0x54]
call fcn.00427130
mov ecx, dword [ebp - 0x94]
mov dword [ebp + ecx*4 - 0x30], eax
jmp 0x44e365
mov ecx, dword [ebp - 0x294]
add ecx, 0x50
call fcn.00427130
add eax, 0x18
mov ecx, eax
call fcn.004496b0
push eax
lea edx, [ebp - 0x30]
push edx
mov ecx, 0x5adf6a
call fcn.0044fb20
mov ecx, eax
call fcn.00410320
push ecx
mov ecx, esp
lea eax, [ebp - 0x34]
push eax
call fcn.00469690
mov ecx, 0x5adf6a
call fcn.0044fb20
mov ecx, eax
call fcn.00410820
lea ecx, [ebp - 0xc]
push ecx
mov ecx, 0x5adf6a
call fcn.0044fb20
mov ecx, eax
call fcn.00410600
mov ecx, dword [ebp - 0x294]
add ecx, 0x54
call fcn.00427130
mov ecx, eax
call fcn.00412300
push eax
mov ecx, dword [ebp - 0x294]
add ecx, 0x54
call fcn.00427130
mov ecx, eax
call fcn.004122e0
push eax
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd010
push str.surround
lea ecx, [ebp - 0x1ec]
call fcn.0040cd80
lea edx, [ebp - 0x1ec]
push edx
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x5ac540
call fcn.0040ec80
mov ecx, eax
call fcn.00420490
lea ecx, [ebp - 0x1ec]
call fcn.0040dab0
mov dword [ebp - 0x9c], 0
jmp 0x44e4a7
mov ecx, dword [ebp - 0x9c]
add ecx, 1
mov dword [ebp - 0x9c], ecx
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.0044cf50
cmp dword [ebp - 0x9c], eax
jae 0x44eaa3
push 0
push 0x599b80
push 0x5994d4
push 0
mov edx, dword [ebp - 0x9c]
push edx
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x10]
call fcn.00427130
mov ecx, eax
call fcn.0044cf70
mov ecx, eax
call fcn.00427130
push eax
call sub.MSVCR71.dll___RTDynamicCast
add esp, 0x14
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x1f0]
call fcn.0040a2b0
cmp dword [ebp - 0xa0], 0
je 0x44e581
or dword [ebp - 0x290], 2
push str.sound
push 5
mov ecx, dword [ebp - 0xa0]
call fcn.00418620
push eax
lea ecx, [ebp - 0x1f8]
push ecx
call fcn.0040ce80
add esp, 0xc
push eax
call fcn.0040ce00
add esp, 8
movzx edx, al
test edx, edx
je 0x44e581
or dword [ebp - 0x290], 4
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.00428770
mov ecx, eax
call fcn.00417940
cmp eax, 0xffffffff
je 0x44e581
mov dword [ebp - 0x2c8], 1
jmp 0x44e58b
mov dword [ebp - 0x2c8], 0
mov cl, byte [ebp - 0x2c8]
mov byte [ebp - 0x1f1], cl
mov edx, dword [ebp - 0x290]
and edx, 4
je 0x44e5b4
and dword [ebp - 0x290], 0xfffffffb
lea ecx, [ebp - 0x1fc]
call fcn.00497380
mov eax, dword [ebp - 0x290]
and eax, 2
je 0x44e5d1
and dword [ebp - 0x290], 0xfffffffd
lea ecx, [ebp - 0x1f8]
call fcn.0040dab0
movzx ecx, byte [ebp - 0x1f1]
test ecx, ecx
je 0x44ea9e
push str.sound
lea ecx, [ebp - 0x208]
call fcn.0040cd80
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.00428770
mov ecx, eax
call fcn.00427130
mov ecx, eax
call fcn.0047b3c0
movzx ecx, al
neg ecx
sbb ecx, ecx
inc ecx
mov byte [ebp - 0x1fd], cl
lea ecx, [ebp - 0x204]
call fcn.00497380
lea ecx, [ebp - 0x208]
call fcn.0040dab0
movzx edx, byte [ebp - 0x1fd]
test edx, edx
je 0x44e67a
push str.xml_empty_toObject:sound
call dword [0x5a6d90]
mov ecx, dword [ebp - 0xa0]
call fcn.00418620
mov ecx, eax
call fcn.004d2be0
push eax
call dword [0x5a6d90]
push 0x571734
call dword [0x5a6d90]
jmp 0x44e498
push str.sound
lea ecx, [ebp - 0x210]
call fcn.0040cd80
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0xa0]
call fcn.00428770
mov ecx, eax
call fcn.00427130
mov ecx, eax
call fcn.0047b1a0
lea ecx, [ebp - 0x20c]
call fcn.00497380
lea ecx, [ebp - 0x210]
call fcn.0040dab0
push 0x571098
lea ecx, [ebp - 0x214]
call fcn.0040cd80
push str.filename
lea ecx, [ebp - 0x218]
call fcn.0040cd80
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a7f0
lea ecx, [ebp - 0x218]
call fcn.0040dab0
lea ecx, [ebp - 0x214]
call fcn.0040dab0
push str.maxVolume
lea ecx, [ebp - 0x21c]
call fcn.0040cd80
push 0x3f800000
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fstp dword [ebp - 0xc0]
lea ecx, [ebp - 0x21c]
call fcn.0040dab0
push str.maxRadius
lea ecx, [ebp - 0x220]
call fcn.0040cd80
push 0
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fstp dword [ebp - 0xa8]
lea ecx, [ebp - 0x220]
call fcn.0040dab0
push str.minVolume
lea ecx, [ebp - 0x224]
call fcn.0040cd80
push 0
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fstp dword [ebp - 0xbc]
lea ecx, [ebp - 0x224]
call fcn.0040dab0
push str.minRadius
lea ecx, [ebp - 0x228]
call fcn.0040cd80
push 0x3f800000
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a720
fstp dword [ebp - 0xb8]
lea ecx, [ebp - 0x228]
call fcn.0040dab0
push str.spacing
lea ecx, [ebp - 0x22c]
call fcn.0040cd80
push 0
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a650
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x22c]
call fcn.0040dab0
push str.panning
lea ecx, [ebp - 0x230]
call fcn.0040cd80
push 1
lea edx, [ebp - 0x230]
push edx
lea ecx, [ebp - 0xa4]
call fcn.00427130
mov ecx, eax
call fcn.0047a470
mov byte [ebp - 0xa9], al
lea ecx, [ebp - 0x230]
call fcn.0040dab0
lea ecx, [ebp - 0xc8]
call fcn.0040b7f0
movzx eax, al
test eax, eax
je 0x44e8f5
push str.filename_empty_toObject:sound
call dword [0x5a6d90]
mov ecx, dword [ebp - 0xa0]
call fcn.00418620
mov ecx, eax
call fcn.004d2be0
push eax
call dword [0x5a6d90]
push 0x571734
call dword [0x5a6d90]
lea ecx, [ebp - 0xc8]
call fcn.0040dab0
lea ecx, [ebp - 0xa4]
call fcn.00497380
jmp 0x44e498
lea ecx, [ebp - 0x98]
call fcn.00427130
mov dword [ebp - 0x2cc], eax
push 1
push 0x766177
push ecx
mov ecx, esp
lea edx, [ebp - 0xc8]
push edx
call fcn.00401f80
lea ecx, [ebp - 0x23c]
call fcn.0040c190
sub esp, 8
mov ecx, esp
push eax
call fcn.00423660
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2cc]
call dword [edx + 0x3c]
lea ecx, [ebp - 0x23c]
call fcn.0040c020
push ecx
mov ecx, esp
lea eax, [ebp - 0xb0]
push eax
call fcn.00469690
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd100
mov dword [ebp - 0xc4], eax
mov cl, byte [ebp - 0xa9]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd560
lea eax, [ebp - 0x280]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0044fe40
add eax, 0x24
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd610
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd660
mov ecx, dword [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd6a0
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd6e0
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd720
mov ecx, dword [ebp - 0xb4]
push ecx
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd5d0
push 1
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, 0x5adf69
call fcn.0044fbf0
mov ecx, eax
call fcn.004dd4a0
lea ecx, [ebp - 0xb0]
call fcn.0040c0b0
lea ecx, [ebp - 0xc8]
call fcn.0040dab0
lea ecx, [ebp - 0xa4]
call fcn.00497380
jmp 0x44e498
lea ecx, [ebp - 0x98]
call fcn.0040a2b0
mov ecx, 0x5adf25
call fcn.0044c040
mov ecx, eax
call fcn.0044f990
movzx ecx, al
test ecx, ecx
je 0x44eb84
lea ecx, [ebp - 0x281]
call fcn.00431c90
push eax
lea ecx, [ebp - 0xe0]
call fcn.00401310
lea ecx, [ebp - 0x281]
call fcn.00493460
lea edx, [ebp - 0xe0]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.00427130
mov ecx, eax
call fcn.004336a0
push str.______getSoundKinds_______n
call dword [0x5a6d90]
mov dword [ebp - 0xe4], 0
jmp 0x44eb2e
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0xe0]
call fcn.004d6780
cmp dword [ebp - 0xe4], eax
jae 0x44eb6e
mov ecx, dword [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.0044cfd0
mov ecx, eax
call fcn.004d2be0
push eax
call dword [0x5a6d90]
push 0x571734
call dword [0x5a6d90]
jmp 0x44eb1f
push str.__________________________n
call dword [0x5a6d90]
lea ecx, [ebp - 0xe0]
call fcn.00401330
lea ecx, [ebp - 0x282]
call fcn.00431c90
push eax
lea ecx, [ebp - 0xd4]
call fcn.00401310
lea ecx, [ebp - 0x282]
call fcn.00493460
lea edx, [ebp - 0xd4]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 0x4c
call fcn.00427130
mov ecx, eax
call fcn.00433740
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x5adf68
call fcn.0044fb40
mov ecx, eax
call fcn.0041e130
lea ecx, [ebp - 0xd4]
call fcn.00441000
mov ecx, dword [ebp - 0x294]
add ecx, 0x44
push ecx
mov edx, esp
push ecx
mov ecx, edx
call fcn.00469690
mov ecx, dword [ebp - 0x294]
call fcn.0044fac0
mov ecx, eax
call fcn.0044fa90
mov ecx, dword [ebp - 0x294]
call fcn.0044fac0
mov dword [ebp - 0x2d0], eax
push ecx
mov ecx, esp
lea eax, [ebp + 8]
push eax
call fcn.00469690
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2d0]
call dword [edx + 4]
lea ecx, [ebp - 0xc]
call fcn.00401330
lea ecx, [ebp - 0x10]
call fcn.0040a2b0
lea ecx, [ebp - 0x34]
call fcn.0040a2b0
lea ecx, [ebp + 8]
call fcn.0040a2b0
mov esp, ebp
pop ebp
ret 4