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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e07f2
mov eax, dword fs:[0]
push eax
mov eax, 0x15b0
call fcn.0055c7b0
mov eax, dword [0x639e38]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1510], ecx
mov ecx, dword [ebp - 0x1510]
add ecx, 0x98
call fcn.004ca530
mov ecx, dword [ebp - 0x1510]
call fcn.004c20d0
mov dword [ebp - 0x10], 0
jmp 0x4c54a0
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ebp - 0x10]
cmp edx, dword [ecx + 0x70]
jge 0x4c6546
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x20]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.004595d0
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [eax + ecx*4]
call fcn.00459600
lea ecx, [ebp - 0x164]
call fcn.004c96d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.004c99d0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x33c]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0xe40], eax
mov eax, dword [ebp - 0xe40]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0xe44], ecx
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x24c], edx
lea ecx, [ebp - 0x33c]
call fcn.00401a80
lea eax, [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0xe48], eax
mov ecx, dword [ebp - 0xe48]
fld qword [ecx + 0x40]
fstp qword [ebp - 0xe50]
fld qword [ebp - 0xe50]
fstp qword [ebp - 0x244]
lea ecx, [ebp - 0x3f4]
call fcn.00401a80
lea edx, [ebp - 0x4ac]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0xe54], eax
mov eax, dword [ebp - 0xe54]
fld qword [eax + 0x38]
fstp qword [ebp - 0xe5c]
fld qword [ebp - 0xe5c]
fstp qword [ebp - 0x23c]
lea ecx, [ebp - 0x4ac]
call fcn.00401a80
lea ecx, [ebp - 0x564]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [eax + ecx*4]
call fcn.00426b30
mov dword [ebp - 0x1514], eax
mov edx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1518]
call fcn.00404220
fstp qword [ebp - 0x234]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x564]
call fcn.00401a80
lea eax, [ebp - 0x61c]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0x151c], eax
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1520], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1520]
call fcn.00404280
fstp qword [ebp - 0x22c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x61c]
call fcn.00401a80
lea edx, [ebp - 0x6d4]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0xe64], eax
mov eax, dword [ebp - 0xe64]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0xe60], ecx
cmp dword [ebp - 0xe60], 0
jne 0x4c5714
fld qword [0x5e52c8]
fstp qword [ebp - 0xe6c]
jmp 0x4c5723
mov edx, dword [ebp - 0xe64]
fld qword [edx + 0x30]
fstp qword [ebp - 0xe6c]
fld qword [ebp - 0xe6c]
fstp qword [ebp - 0x224]
lea ecx, [ebp - 0x6d4]
call fcn.00401a80
lea eax, [ebp - 0x78c]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xe74]
mov edx, dword [ecx + 0xa0]
mov dword [ebp - 0xe70], edx
cmp dword [ebp - 0xe70], 0
jne 0x4c5786
fld qword [0x5e52c8]
fstp qword [ebp - 0xe7c]
jmp 0x4c5795
mov eax, dword [ebp - 0xe74]
fld qword [eax + 0x70]
fstp qword [ebp - 0xe7c]
fld qword [ebp - 0xe7c]
fstp qword [ebp - 0x21c]
lea ecx, [ebp - 0x78c]
call fcn.00401a80
lea ecx, [ebp - 0x844]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [eax + ecx*4]
call fcn.00426b30
mov dword [ebp - 0xe84], eax
mov edx, dword [ebp - 0xe84]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0xe80], eax
cmp dword [ebp - 0xe80], 0
jne 0x4c57f8
fld qword [0x5e52c8]
fstp qword [ebp - 0xe8c]
jmp 0x4c5807
mov ecx, dword [ebp - 0xe84]
fld qword [ecx + 0x58]
fstp qword [ebp - 0xe8c]
fld qword [ebp - 0xe8c]
fstp qword [ebp - 0x214]
lea ecx, [ebp - 0x844]
call fcn.00401a80
lea edx, [ebp - 0x8fc]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0xe94], eax
mov eax, dword [ebp - 0xe94]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0xe90], ecx
cmp dword [ebp - 0xe90], 0
jne 0x4c586a
fld qword [0x5e52c8]
fstp qword [ebp - 0xe9c]
jmp 0x4c587c
mov edx, dword [ebp - 0xe94]
fld qword [edx + 0x88]
fstp qword [ebp - 0xe9c]
fld qword [ebp - 0xe9c]
fstp qword [ebp - 0x20c]
lea ecx, [ebp - 0x8fc]
call fcn.00401a80
fld qword [ebp - 0x214]
fdiv qword [ebp - 0x224]
fstp qword [ebp - 0x194]
push 0
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x1510]
mov ecx, dword [edx + 0x3c]
call fcn.00460240
mov dword [ebp - 0x204], eax
push 1
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x1510]
mov ecx, dword [edx + 0x3c]
call fcn.00460240
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x204]
je 0x4c594e
mov eax, dword [ebp - 0x200]
sub eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x200]
add ecx, dword [ebp - 0x204]
cdq
idiv ecx
mov dword [ebp - 0x1524], eax
fild dword [ebp - 0x1524]
fstp qword [ebp - 0x1fc]
jmp 0x4c5956
fldz
fstp qword [ebp - 0x1fc]
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1510]
call fcn.004c8d30
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x38]
mov ecx, dword [ebp - 0x10]
mov dword [edx + ecx*4], eax
mov edx, dword [ebp - 0x1510]
fld dword [edx + 0x78]
call fcn.0055c6e0
push eax
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x1510]
mov ecx, dword [ecx + 0x3c]
call fcn.00460990
mov ecx, dword [ebp - 0x1510]
add ecx, 0xb0
call fcn.004ca130
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x1510]
call fcn.004c4730
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1510]
call fcn.004c4ce0
mov ecx, dword [ebp - 0x1510]
add ecx, 0xb0
push ecx
lea ecx, [ebp - 0x14c]
call fcn.004c9b20
push 0
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x24]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
push eax
lea ecx, [ebp - 0x900]
push ecx
mov edx, dword [ebp - 0x1510]
mov ecx, dword [edx + 0x3c]
call fcn.00460440
mov eax, dword [eax]
mov dword [ebp - 0x250], eax
movzx ecx, byte [ebp - 0x250]
mov dword [ebp - 0x1ec], ecx
movzx edx, byte [ebp - 0x24e]
mov dword [ebp - 0x1f4], edx
movzx eax, byte [ebp - 0x24f]
mov dword [ebp - 0x1f0], eax
lea ecx, [ebp - 0x124]
call fcn.00436740
mov byte [ebp - 4], 4
movzx ecx, byte [ebp - 0x250]
mov dword [ebp - 0x1528], ecx
fild dword [ebp - 0x1528]
sub esp, 8
fstp qword [esp]
movzx edx, byte [ebp - 0x24f]
mov dword [ebp - 0x152c], edx
fild dword [ebp - 0x152c]
sub esp, 8
fstp qword [esp]
movzx eax, byte [ebp - 0x24e]
mov dword [ebp - 0x1530], eax
fild dword [ebp - 0x1530]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x124]
call fcn.00436c00
lea ecx, [ebp - 0x124]
call fcn.00436fd0
lea ecx, [ebp - 0x124]
call fcn.00436970
fstp qword [ebp - 0x1e4]
lea ecx, [ebp - 0x124]
call fcn.00436990
fstp qword [ebp - 0x1dc]
lea ecx, [ebp - 0x124]
call fcn.004369b0
fstp qword [ebp - 0x1d4]
push 1
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x38]
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax + ecx*4]
push edx
lea eax, [ebp - 0x904]
push eax
mov ecx, dword [ebp - 0x1510]
mov ecx, dword [ecx + 0x3c]
call fcn.00460440
mov edx, dword [eax]
mov dword [ebp - 0x250], edx
movzx eax, byte [ebp - 0x250]
mov dword [ebp - 0x1c4], eax
movzx ecx, byte [ebp - 0x24e]
mov dword [ebp - 0x1cc], ecx
movzx edx, byte [ebp - 0x24f]
mov dword [ebp - 0x1c8], edx
movzx eax, byte [ebp - 0x250]
mov dword [ebp - 0x1534], eax
fild dword [ebp - 0x1534]
sub esp, 8
fstp qword [esp]
movzx ecx, byte [ebp - 0x24f]
mov dword [ebp - 0x1538], ecx
fild dword [ebp - 0x1538]
sub esp, 8
fstp qword [esp]
movzx edx, byte [ebp - 0x24e]
mov dword [ebp - 0x153c], edx
fild dword [ebp - 0x153c]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x124]
call fcn.00436c00
lea ecx, [ebp - 0x124]
call fcn.00436fd0
lea ecx, [ebp - 0x124]
call fcn.00436970
fstp qword [ebp - 0x1bc]
lea ecx, [ebp - 0x124]
call fcn.00436990
fstp qword [ebp - 0x1b4]
lea ecx, [ebp - 0x124]
call fcn.004369b0
fstp qword [ebp - 0x1ac]
fld qword [ebp - 0x1e4]
fstp dword [ebp - 0x1540]
fld dword [ebp - 0x1540]
fdiv qword [ebp - 0x1d4]
sub esp, 8
fstp qword [esp]
call fcn.0055c86a
add esp, 8
fmul qword [0x5f3340]
fstp qword [ebp - 0x1a4]
fld qword [ebp - 0x1bc]
fstp dword [ebp - 0x1544]
fld dword [ebp - 0x1544]
fsub qword [ebp - 0x1e4]
fstp qword [ebp - 0xf60]
push 2
sub esp, 8
fld qword [ebp - 0xf60]
fstp qword [esp]
call fcn.004069e0
add esp, 0xc
fstp qword [ebp - 0xf68]
fld qword [ebp - 0x1b4]
fstp dword [ebp - 0x1548]
fld dword [ebp - 0x1548]
fsub qword [ebp - 0x1dc]
fstp qword [ebp - 0xf70]
push 2
sub esp, 8
fld qword [ebp - 0xf70]
fstp qword [esp]
call fcn.004069e0
add esp, 0xc
fstp qword [ebp - 0xf78]
fld qword [ebp - 0x1ac]
fstp dword [ebp - 0x154c]
fld dword [ebp - 0x154c]
fsub qword [ebp - 0x1d4]
fstp qword [ebp - 0xf8c]
mov eax, 2
test eax, eax
jl 0x4c5cc8
mov dword [ebp - 0xf7c], 2
jmp 0x4c5cd5
mov ecx, 2
neg ecx
mov dword [ebp - 0xf7c], ecx
fld1
fstp qword [ebp - 0xf84]
jmp 0x4c5cf1
fld qword [ebp - 0xf8c]
fmul qword [ebp - 0xf8c]
fstp qword [ebp - 0xf8c]
mov edx, dword [ebp - 0xf7c]
and edx, 1
je 0x4c5d0e
fld qword [ebp - 0xf84]
fmul qword [ebp - 0xf8c]
fstp qword [ebp - 0xf84]
mov eax, dword [ebp - 0xf7c]
shr eax, 1
mov dword [ebp - 0xf7c], eax
jne 0x4c5d51
mov ecx, 2
test ecx, ecx
jge 0x4c5d37
fld1
fdiv qword [ebp - 0xf84]
fstp qword [ebp - 0x1554]
jmp 0x4c5d43
fld qword [ebp - 0xf84]
fstp qword [ebp - 0x1554]
fld qword [ebp - 0x1554]
fstp qword [ebp - 0xf94]
jmp 0x4c5d53
jmp 0x4c5cdf
fld qword [ebp - 0xf68]
fadd qword [ebp - 0xf78]
fadd qword [ebp - 0xf94]
sub esp, 8
fstp qword [esp]
call fcn.0055c6ac
add esp, 8
call fcn.0055c6e0
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x1510]
call fcn.004c40c0
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x4c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
fld qword [eax + 0x10]
fstp qword [ebp - 0xf9c]
fld qword [ebp - 0xf9c]
fstp qword [ebp - 0x184]
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
fld qword [ecx + 0x18]
fstp qword [ebp - 0xfa4]
fld qword [ebp - 0xfa4]
fstp qword [ebp - 0x17c]
fldz
fstp dword [ebp - 0x12c]
mov dword [ebp - 0x130], 0
fldz
fstp dword [ebp - 0x134]
fldz
fstp dword [ebp - 0x128]
mov dword [ebp - 0x254], 0
jmp 0x4c5e12
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x13c]
sub eax, dword [ebp - 0x140]
cdq
mov ecx, 0x60
idiv ecx
cmp dword [ebp - 0x254], eax
jae 0x4c5e79
mov edx, dword [ebp - 0x254]
push edx
lea ecx, [ebp - 0x14c]
call fcn.004c9f80
movzx eax, byte [eax + 0x48]
test eax, eax
je 0x4c5e77
mov ecx, dword [ebp - 0x254]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.004c9f80
fld dword [ebp - 0x12c]
fadd qword [eax]
fstp dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
jmp 0x4c5e03
fild dword [ebp - 0x130]
fdivr dword [ebp - 0x12c]
fstp dword [ebp - 0x128]
mov dword [ebp - 0x258], 0
jmp 0x4c5ea6
mov eax, dword [ebp - 0x258]
add eax, 1
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x13c]
sub eax, dword [ebp - 0x140]
cdq
mov ecx, 0x60
idiv ecx
cmp dword [ebp - 0x258], eax
jae 0x4c5fc7
mov edx, dword [ebp - 0x258]
push edx
lea ecx, [ebp - 0x14c]
call fcn.004c9f80
movzx eax, byte [eax + 0x48]
test eax, eax
je 0x4c5fc2
mov ecx, dword [ebp - 0x258]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.004c9f80
fld dword [ebp - 0x128]
fsubr qword [eax]
fstp qword [ebp - 0x1148]
fld qword [ebp - 0x1148]
fstp qword [ebp - 0x1138]
mov edx, 2
test edx, edx
jl 0x4c5f25
mov dword [ebp - 0x1128], 2
jmp 0x4c5f32
mov eax, 2
neg eax
mov dword [ebp - 0x1128], eax
fld1
fstp qword [ebp - 0x1130]
jmp 0x4c5f4e
fld qword [ebp - 0x1138]
fmul qword [ebp - 0x1138]
fstp qword [ebp - 0x1138]
mov ecx, dword [ebp - 0x1128]
and ecx, 1
je 0x4c5f6b
fld qword [ebp - 0x1130]
fmul qword [ebp - 0x1138]
fstp qword [ebp - 0x1130]
mov edx, dword [ebp - 0x1128]
shr edx, 1
mov dword [ebp - 0x1128], edx
jne 0x4c5fae
mov eax, 2
test eax, eax
jge 0x4c5f94
fld1
fdiv qword [ebp - 0x1130]
fstp qword [ebp - 0x155c]
jmp 0x4c5fa0
fld qword [ebp - 0x1130]
fstp qword [ebp - 0x155c]
fld qword [ebp - 0x155c]
fstp qword [ebp - 0x1140]
jmp 0x4c5fb0
jmp 0x4c5f3c
fld dword [ebp - 0x134]
fadd qword [ebp - 0x1140]
fstp dword [ebp - 0x134]
jmp 0x4c5e97
fild dword [ebp - 0x130]
fdivr dword [ebp - 0x134]
fstp dword [ebp - 0x1560]
fld dword [ebp - 0x1560]
sub esp, 8
fstp qword [esp]
call fcn.0055c6ac
add esp, 8
fstp dword [ebp - 0x1564]
fld dword [ebp - 0x1564]
fstp qword [ebp - 0x16c]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x25c], 0
jmp 0x4c6026
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x25c], edx
lea eax, [ebp - 0x9c4]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0x1568], eax
mov ecx, dword [ebp - 0x1568]
mov dword [ebp - 0x156c], ecx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x9dc]
push edx
mov ecx, dword [ebp - 0x156c]
call fcn.0042f790
mov dword [ebp - 0x114c], eax
mov eax, dword [ebp - 0x114c]
mov ecx, dword [ebp - 0x114c]
mov edx, dword [eax + 0x10]
sub edx, dword [ecx + 0xc]
sar edx, 2
cmp dword [ebp - 0x25c], edx
sbb eax, eax
neg eax
mov byte [ebp - 0x905], al
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9dc]
call fcn.00404ee0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9dc]
call fcn.00436710
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9c4]
call fcn.00401a80
movzx ecx, byte [ebp - 0x905]
test ecx, ecx
je 0x4c6508
lea edx, [ebp - 0xa94]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0x1570], eax
mov eax, dword [ebp - 0x1570]
mov dword [ebp - 0x1574], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xaac]
push ecx
mov ecx, dword [ebp - 0x1574]
call fcn.0042f790
mov dword [ebp - 0x1578], eax
mov edx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x157c]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x11cc], ecx
mov edx, dword [ebp - 0x11cc]
fld qword [edx + 0x20]
fstp qword [ebp - 0x11d4]
fld qword [ebp - 0x11d4]
fstp qword [ebp - 0x284]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xaac]
call fcn.00404ee0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xaac]
call fcn.00436710
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa94]
call fcn.00401a80
lea eax, [ebp - 0xb64]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0x1580], eax
mov ecx, dword [ebp - 0x1580]
mov dword [ebp - 0x1584], ecx
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0xb7c]
push edx
mov ecx, dword [ebp - 0x1584]
call fcn.0042f790
mov dword [ebp - 0x1588], eax
mov eax, dword [ebp - 0x1588]
mov dword [ebp - 0x158c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x158c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x1254]
fld qword [eax + 0x28]
fstp qword [ebp - 0x125c]
fld qword [ebp - 0x125c]
fstp qword [ebp - 0x27c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb7c]
call fcn.00404ee0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0x127c], ecx
mov edx, dword [ebp - 0x127c]
push edx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb64]
call fcn.00401a80
lea eax, [ebp - 0xc34]
push eax
mov ecx, dword [ebp - 0x1510]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + eax*4]
call fcn.00426b30
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x1594], ecx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0xc4c]
push edx
mov ecx, dword [ebp - 0x1594]
call fcn.0042f790
mov dword [ebp - 0x1598], eax
mov eax, dword [ebp - 0x1598]
mov dword [ebp - 0x159c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x159c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x12e0], edx
mov eax, dword [ebp - 0x12e0]
add eax, 0x40
mov ecx, dword [eax]
mov dword [ebp - 0xc5c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xc58], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc54], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xc50], edx
fld qword [ebp - 0xc5c]
fstp qword [ebp - 0x274]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc4c]
call fcn.00404ee0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0x1300], eax
mov ecx, dword [ebp - 0x1300]
push ecx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc34]
call fcn.00401a80
lea edx, [ebp - 0xd14]
push edx
mov eax, dword [ebp - 0x1510]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ecx + edx*4]
call fcn.00426b30
mov dword [ebp - 0x15a0], eax
mov eax, dword [ebp - 0x15a0]
mov dword [ebp - 0x15a4], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd2c]
push ecx
mov ecx, dword [ebp - 0x15a4]
call fcn.0042f790
mov dword [ebp - 0x15a8], eax
mov edx, dword [ebp - 0x15a8]
mov dword [ebp - 0x15ac], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x15ac]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1368], ecx
mov edx, dword [ebp - 0x1368]
add edx, 0x40
mov eax, dword [edx]
mov dword [ebp - 0xd3c], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0xd38], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0xd34], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0xd30], ecx
fld qword [ebp - 0xd34]
fstp qword [ebp - 0x26c]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd2c]
call fcn.00404ee0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xd2c]
mov dword [ebp - 0x1388], edx
mov eax, dword [ebp - 0x1388]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd14]
call fcn.00401a80
lea ecx, [ebp - 0xdf4]
push ecx
mov edx, dword [ebp - 0x1510]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [eax + ecx*4]
call fcn.00426b30
mov dword [ebp - 0x15b0], eax
mov edx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15b4], edx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xe0c]
push eax
mov ecx, dword [ebp - 0x15b4]
call fcn.0042f790
mov dword [ebp - 0x15b8], eax
mov ecx, dword [ebp - 0x15b8]
mov dword [ebp - 0x15bc], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x25c]
push edx
mov ecx, dword [ebp - 0x15bc]
call fcn.00404530
mov eax, dword [eax]
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x13f4], edx
fild dword [ebp - 0x13f4]
fstp qword [ebp - 0x264]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xe0c]
call fcn.00404ee0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xe0c]
mov dword [ebp - 0x1414], eax
mov ecx, dword [ebp - 0x1414]
push ecx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdf4]
call fcn.00401a80
lea edx, [ebp - 0x284]
push edx
lea ecx, [ebp - 0x164]
call fcn.004c98c0
jmp 0x4c6017
lea eax, [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x1510]
add ecx, 0x98
call fcn.004ca410
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x124]
call fcn.00436900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.004c6560
jmp 0x4c5497
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4