Function at 0x438330
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x50f131
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1b4], edi
call fcn.004224b0
lea ebp, [edi + 0x100]
xor esi, esi
mov ecx, ebp
mov dword [esp + 0x1d0], esi
mov dword [edi], 0x527648
mov dword [edi + 0x20], 0x527634
call fcn.00403830
mov bl, 1
push 0x80
mov byte [esp + 0x1d4], bl
call fcn.004fd765
add esp, 4
mov dword [esp + 0x1b8], eax
cmp eax, esi
mov byte [esp + 0x1d0], 2
je 0x4383b2
mov ecx, eax
call fcn.00451fc0
jmp 0x4383b4
xor eax, eax
mov ecx, dword [edi + 0xe4]
push eax
mov byte [esp + 0x1d4], bl
call fcn.00403010
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x20], 0x42960000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x42140000
mov dword [esp + 0x2c], 0x42700000
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x42d40000
mov dword [esp + 0x38], 0x42600000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x41700000
mov dword [esp + 0x44], 0xc1880000
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x40e00000
mov dword [esp + 0x50], 0x42480000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x423c0000
mov dword [esp + 0x5c], 0xc1a80000
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xc1200000
mov dword [esp + 0x68], 0xc22c0000
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0xc2c80000
mov dword [esp + 0x74], 0x41200000
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xc2580000
mov dword [esp + 0x80], 0x42000000
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0xc1300000
mov dword [esp + 0x8c], 0x427c0000
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xc2780000
mov dword [esp + 0x98], 0xc1000000
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0x41300000
mov dword [esp + 0xa4], 0x41500000
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0x428e0000
mov dword [esp + 0xb0], 0x41900000
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0x42a40000
mov dword [esp + 0xbc], 0xc2640000
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xc0800000
mov dword [esp + 0xc8], 0xc2880000
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0xc2480000
mov dword [esp + 0xd4], 0xc2a60000
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xc2c1999a
mov dword [esp + 0xe0], 0xc27ae148
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0x429e0000
mov dword [esp + 0xec], 0x42b60000
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0x42400000
mov dword [esp + 0xf8], 0x42040000
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0x42680000
mov dword [esp + 0x104], 0x42ac0000
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xc1e80000
mov dword [esp + 0x110], 0xc1b80000
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0x42820000
mov dword [esp + 0x11c], 0x42680000
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0x41880000
mov dword [esp + 0x128], 0xc2000000
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0xc2040000
mov dword [esp + 0x134], 0xc1400000
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0xc2e40000
mov dword [esp + 0x140], 0x428c0000
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0xc2ba0000
mov dword [esp + 0x14c], 0xc0400000
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0x42180000
mov dword [esp + 0x158], 0x41f80000
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0xc2900000
mov dword [esp + 0x164], 0x41d00000
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0x42500000
mov dword [esp + 0x170], 0x40000000
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0x42c80000
mov dword [esp + 0x17c], 0xc0400000
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0x42580000
mov dword [esp + 0x188], 0xc1c00000
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0xc1b80000
mov dword [esp + 0x194], 0xc1c80000
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0xc1300000
mov dword [esp + 0x1a0], 0xc2aa0000
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0xc3050000
mov dword [esp + 0x1ac], 0xc3050000
mov dword [esp + 0x1b0], 0
mov edi, edi
fld dword [esp + esi + 0xe8]
sub esp, 0xc
fsub dword [esp + esi + 0x28]
mov ebx, esp
fld dword [esp + esi + 0xf8]
sub esp, 0xc
fsub dword [esp + esi + 0x38]
fld dword [esp + esi + 0x108]
fsub dword [esp + esi + 0x3c]
fstp dword [esp + 0x1dc]
fxch st(1)
fmul dword [0x527630]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [ebx], eax
fmul dword [0x527630]
mov dword [esp + esi + 0x100], eax
mov eax, esp
fstp dword [esp + 0x2c]
fld dword [esp + 0x1dc]
mov ecx, dword [esp + 0x2c]
fmul dword [0x527630]
mov dword [ebx + 4], ecx
mov dword [esp + esi + 0x104], ecx
fstp dword [esp + 0x30]
fld dword [esp + esi + 0x34]
mov edx, dword [esp + 0x30]
fmul dword [0x527630]
mov dword [ebx + 8], edx
mov dword [esp + esi + 0x108], edx
fstp dword [esp + esi + 0x34]
fld dword [esp + esi + 0x38]
fmul dword [0x527630]
fstp dword [esp + esi + 0x38]
fld dword [esp + esi + 0x3c]
fmul dword [0x527630]
fstp dword [esp + esi + 0x3c]
mov ecx, dword [esp + esi + 0x34]
mov edx, dword [esp + esi + 0x38]
mov dword [eax], ecx
mov ecx, dword [esp + esi + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, ebp
call fcn.00403ac0
add esi, 0xc
cmp esi, 0xcc
jl 0x4387e0
mov edx, dword [edi + 0x178]
mov ecx, dword [esp + 0x1c8]
xor eax, eax
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], eax
mov dword [edi + 0x220], 0x44378000
mov dword [edi + 0x224], 0x4488e000
mov dword [edi + 0x228], 0x44dde000
mov dword [edi + 0x22c], 0x45048000
mov dword [edi + 0x230], 0x45160000
mov dword [edi + 0x234], 0x453b8000
mov dword [edi + 0x238], 0x455ac000
mov dword [edi + 0x23c], 0x45764000
mov dword [edi + 0x240], 0x458a2000
mov dword [edi + 0x244], 0x45938000
mov dword [edi + 0x248], edx
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c4
ret