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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3a4
mov ecx, dword [ebp + 0x14]
fldz
movzx eax, word [ecx + 2]
push ebx
push esi
mov esi, eax
imul esi, esi, 0x130
push edi
lea ebx, [esi + ecx + 0x20]
lea edi, [eax + eax*8]
shl edi, 5
lea edi, [edi + ecx + 0x20]
lea esi, [eax + eax*8]
shl esi, 4
lea edx, [ecx + 0x10]
fst dword [edi - 4]
lea esi, [esi + ecx + 0x10]
fst dword [edi - 8]
xor ecx, ecx
fst dword [edi - 0xc]
test eax, eax
fst dword [edi - 0x10]
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x8c], ecx
jle 0x485031
add edx, 0x48
add esi, 0x50
add edi, 0xfffffff8
mov eax, dword [ebx + ecx*4]
add eax, dword [ebp + 0x10]
mov ecx, dword [ebx + ecx*4 + 4]
mov ebx, dword [ebp + 0x14]
fld dword [ebx + 8]
add ecx, dword [ebp + 0x10]
fstp dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
fld dword [eax + 0x10]
fsub dword [eax + 0x40]
fstp dword [esp + 0x370]
fld dword [eax + 0x14]
fsub dword [eax + 0x44]
fstp dword [esp + 0x374]
fld dword [eax + 0x18]
fsub dword [eax + 0x48]
fstp dword [esp + 0x378]
fld dword [eax + 0x20]
fsub dword [eax + 0x50]
fstp dword [esp + 0x300]
fld dword [eax + 0x24]
fsub dword [eax + 0x54]
fstp dword [esp + 0x304]
fld dword [eax + 0x28]
fsub dword [eax + 0x58]
fstp dword [esp + 0x308]
fld dword [ecx + 0x10]
fsub dword [ecx + 0x40]
fstp dword [esp + 0x2e0]
fld dword [ecx + 0x14]
fsub dword [ecx + 0x44]
fstp dword [esp + 0x2e4]
fld dword [ecx + 0x18]
fsub dword [ecx + 0x48]
fstp dword [esp + 0x2e8]
fld dword [ecx + 0x20]
fsub dword [ecx + 0x50]
fstp dword [esp + 0x320]
fld dword [ecx + 0x24]
fsub dword [ecx + 0x54]
fstp dword [esp + 0x324]
fld dword [ecx + 0x28]
fsub dword [ecx + 0x58]
fstp dword [esp + 0x328]
fld dword [esp + 0x370]
fsub dword [esp + 0x2e0]
fstp dword [esp + 0x60]
fld dword [esp + 0x374]
fsub dword [esp + 0x2e4]
fstp dword [esp + 0x64]
fld dword [esp + 0x378]
fsub dword [esp + 0x2e8]
fstp dword [esp + 0x68]
fld dword [edx - 0x38]
fmul dword [esp + 0x300]
fstp dword [esp + 0x70]
fld dword [edx - 0x34]
fmul dword [esp + 0x304]
fstp dword [esp + 0x74]
fld dword [edx - 0x30]
fmul dword [esp + 0x308]
fstp dword [esp + 0x78]
fld dword [edx - 0x28]
fmul dword [esp + 0x320]
fstp dword [esp + 0x340]
fld dword [edx - 0x24]
fmul dword [esp + 0x324]
fstp dword [esp + 0x344]
fld dword [edx - 0x20]
fmul dword [esp + 0x328]
fstp dword [esp + 0x348]
fld dword [ebx]
fmul dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [edx - 0x44]
fmul dword [esp + 0x64]
fstp dword [esp + 0x64]
fld dword [edx - 0x40]
fmul dword [esp + 0x68]
fstp dword [esp + 0x68]
fld dword [esp + 0x340]
fadd dword [esp + 0x70]
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x230], ebx
mov ebx, dword [eax + 0x44]
fstp dword [esp + 0x70]
mov dword [esp + 0x234], ebx
fld dword [esp + 0x344]
mov ebx, dword [eax + 0x48]
fadd dword [esp + 0x74]
mov dword [esp + 0x238], ebx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x23c], ebx
fstp dword [esp + 0x74]
mov ebx, dword [eax + 0x50]
fld dword [esp + 0x348]
mov dword [esp + 0x200], ebx
fadd dword [esp + 0x78]
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x204], ebx
mov ebx, dword [eax + 0x58]
fstp dword [esp + 0x78]
mov dword [esp + 0x208], ebx
fld dword [esp + 0x70]
mov ebx, dword [eax + 0x5c]
fadd dword [esp + 0x60]
mov dword [esp + 0x20c], ebx
mov ebx, dword [ecx + 0x40]
mov dword [esp + 0x210], ebx
fstp dword [esp + 0x50]
mov ebx, dword [ecx + 0x44]
fld dword [esp + 0x74]
mov dword [esp + 0x214], ebx
fadd dword [esp + 0x64]
mov ebx, dword [ecx + 0x48]
mov dword [esp + 0x218], ebx
mov ebx, dword [ecx + 0x4c]
fstp dword [esp + 0x54]
mov dword [esp + 0x21c], ebx
fld dword [esp + 0x78]
mov ebx, dword [ecx + 0x50]
fadd dword [esp + 0x68]
mov dword [esp + 0x250], ebx
mov ebx, dword [ecx + 0x54]
mov dword [esp + 0x254], ebx
fstp dword [esp + 0x58]
mov ebx, dword [ecx + 0x58]
fld dword [esp + 0x230]
mov dword [esp + 0x258], ebx
fsub dword [esp + 0x210]
mov ebx, dword [ecx + 0x5c]
mov dword [esp + 0x25c], ebx
mov ebx, dword [esp + 0x1c]
fstp dword [esp + 0x30]
fld dword [esp + 0x234]
fsub dword [esp + 0x214]
fstp dword [esp + 0x34]
fld dword [esp + 0x238]
fsub dword [esp + 0x218]
fstp dword [esp + 0x38]
fld dword [edx - 0x38]
fmul dword [esp + 0x200]
fstp dword [esp + 0x40]
fld dword [edx - 0x34]
fmul dword [esp + 0x204]
fstp dword [esp + 0x44]
fld dword [edx - 0x30]
fmul dword [esp + 0x208]
fstp dword [esp + 0x48]
fld dword [edx - 0x28]
fmul dword [esp + 0x250]
fstp dword [esp + 0x360]
fld dword [edx - 0x24]
fmul dword [esp + 0x254]
fstp dword [esp + 0x364]
fld dword [edx - 0x20]
fmul dword [esp + 0x258]
fstp dword [esp + 0x368]
fld dword [ebx]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [edx - 0x44]
fmul dword [esp + 0x34]
mov ebx, dword [ebp + 8]
fstp dword [esp + 0x34]
fld dword [edx - 0x40]
fmul dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x360]
fadd dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [esp + 0x364]
fadd dword [esp + 0x44]
fstp dword [esp + 0x44]
fld dword [esp + 0x368]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fadd dword [esp + 0x30]
fstp dword [esp + 0x20]
fld dword [esp + 0x44]
fadd dword [esp + 0x34]
fstp dword [esp + 0x24]
fld dword [esp + 0x48]
fadd dword [esp + 0x38]
fstp dword [esp + 0x28]
fld dword [ebx + 0x40]
mov ebx, dword [ebp + 0x14]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x20]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x24]
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [ebx + 0xc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fmul dword [esp + 0x50]
fstp dword [esp + 0x50]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x54]
fmul dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [esp + 0x20]
fadd dword [esp + 0x50]
fstp dword [esp + 0x380]
fld dword [esp + 0x24]
fadd dword [esp + 0x54]
fstp dword [esp + 0x384]
fld dword [esp + 0x28]
fadd dword [esp + 0x58]
fstp dword [esp + 0x388]
fmul dword [edx - 0x3c]
fld dword [esp + 0x384]
fadd dword [esp + 0x380]
fadd dword [esp + 0x388]
fstp dword [esp + 0x18]
fsub dword [esp + 0x18]
fstp dword [esp + 0x1a0]
fld dword [ebx + 8]
fstp dword [esp + 0x18]
fld dword [eax + 0x10]
fsub dword [eax + 0x40]
fstp dword [esp + 0x3a0]
fld dword [eax + 0x14]
fsub dword [eax + 0x44]
fstp dword [esp + 0x3a4]
fld dword [eax + 0x18]
fsub dword [eax + 0x48]
fstp dword [esp + 0x3a8]
fld dword [eax + 0x20]
fsub dword [eax + 0x50]
mov ebx, dword [eax + 0x40]
fstp dword [esp + 0x2f0]
fld dword [eax + 0x24]
fsub dword [eax + 0x54]
fstp dword [esp + 0x2f4]
fld dword [eax + 0x28]
fsub dword [eax + 0x58]
fstp dword [esp + 0x2f8]
fld dword [ecx + 0x10]
fsub dword [ecx + 0x40]
fstp dword [esp + 0x2c0]
fld dword [ecx + 0x14]
fsub dword [ecx + 0x44]
fstp dword [esp + 0x2c4]
fld dword [ecx + 0x18]
fsub dword [ecx + 0x48]
fstp dword [esp + 0x2c8]
fld dword [ecx + 0x20]
fsub dword [ecx + 0x50]
fstp dword [esp + 0x350]
fld dword [ecx + 0x24]
fsub dword [ecx + 0x54]
fstp dword [esp + 0x354]
fld dword [ecx + 0x28]
fsub dword [ecx + 0x58]
fstp dword [esp + 0x358]
fld dword [esp + 0x3a0]
fsub dword [esp + 0x2c0]
fstp dword [esp + 0xb0]
fld dword [esp + 0x3a4]
fsub dword [esp + 0x2c4]
fstp dword [esp + 0xb4]
fld dword [esp + 0x3a8]
fsub dword [esp + 0x2c8]
fstp dword [esp + 0xb8]
fld dword [edx - 8]
fmul dword [esp + 0x2f0]
fstp dword [esp + 0x100]
fld dword [edx - 4]
fmul dword [esp + 0x2f4]
fstp dword [esp + 0x104]
fld dword [esp + 0x2f8]
fmul dword [edx]
fstp dword [esp + 0x108]
fld dword [edx + 8]
fmul dword [esp + 0x350]
fstp dword [esp + 0x310]
fld dword [edx + 0xc]
fmul dword [esp + 0x354]
fstp dword [esp + 0x314]
fld dword [edx + 0x10]
fmul dword [esp + 0x358]
fstp dword [esp + 0x318]
fld dword [edx - 0x18]
fmul dword [esp + 0xb0]
fstp dword [esp + 0xb0]
fld dword [edx - 0x14]
fmul dword [esp + 0xb4]
fstp dword [esp + 0xb4]
fld dword [edx - 0x10]
fmul dword [esp + 0xb8]
fstp dword [esp + 0xb8]
fld dword [esp + 0x310]
fadd dword [esp + 0x100]
fstp dword [esp + 0x100]
fld dword [esp + 0x314]
fadd dword [esp + 0x104]
fstp dword [esp + 0x104]
fld dword [esp + 0x318]
fadd dword [esp + 0x108]
fstp dword [esp + 0x108]
fld dword [esp + 0x100]
fadd dword [esp + 0xb0]
fstp dword [esp + 0x1c0]
fld dword [esp + 0x104]
fadd dword [esp + 0xb4]
fstp dword [esp + 0x1c4]
fld dword [esp + 0x108]
fadd dword [esp + 0xb8]
fstp dword [esp + 0x1c8]
mov dword [esp + 0x270], ebx
fld dword [esp + 0x270]
mov ebx, dword [eax + 0x44]
mov dword [esp + 0x274], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x278], ebx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x27c], ebx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x2b0], ebx
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x2b4], ebx
mov ebx, dword [eax + 0x58]
mov dword [esp + 0x2b8], ebx
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x2bc], ebx
mov ebx, dword [ecx + 0x40]
mov dword [esp + 0x290], ebx
fsub dword [esp + 0x290]
mov ebx, dword [ecx + 0x44]
mov dword [esp + 0x294], ebx
fstp dword [esp + 0x180]
mov ebx, dword [ecx + 0x48]
fld dword [esp + 0x274]
mov dword [esp + 0x298], ebx
fsub dword [esp + 0x294]
mov ebx, dword [ecx + 0x4c]
mov dword [esp + 0x29c], ebx
mov ebx, dword [ecx + 0x50]
fstp dword [esp + 0x184]
mov dword [esp + 0x220], ebx
fld dword [esp + 0x278]
mov ebx, dword [ecx + 0x54]
fsub dword [esp + 0x298]
mov dword [esp + 0x224], ebx
mov ebx, dword [ecx + 0x58]
mov dword [esp + 0x228], ebx
fstp dword [esp + 0x188]
mov ebx, dword [ecx + 0x5c]
fld dword [edx - 8]
mov dword [esp + 0x22c], ebx
fmul dword [esp + 0x2b0]
fstp dword [esp + 0x120]
fld dword [edx - 4]
fmul dword [esp + 0x2b4]
fstp dword [esp + 0x124]
fld dword [esp + 0x2b8]
fmul dword [edx]
fstp dword [esp + 0x128]
fld dword [edx + 8]
fmul dword [esp + 0x220]
fstp dword [esp + 0x390]
fld dword [edx + 0xc]
fmul dword [esp + 0x224]
fstp dword [esp + 0x394]
fld dword [edx + 0x10]
fmul dword [esp + 0x228]
fstp dword [esp + 0x398]
fld dword [edx - 0x18]
fmul dword [esp + 0x180]
fstp dword [esp + 0x180]
fld dword [edx - 0x14]
fmul dword [esp + 0x184]
fstp dword [esp + 0x184]
fld dword [edx - 0x10]
fmul dword [esp + 0x188]
fstp dword [esp + 0x188]
fld dword [esp + 0x390]
fadd dword [esp + 0x120]
fstp dword [esp + 0x120]
fld dword [esp + 0x394]
fadd dword [esp + 0x124]
fstp dword [esp + 0x124]
fld dword [esp + 0x398]
fadd dword [esp + 0x128]
fstp dword [esp + 0x128]
fld dword [esp + 0x120]
fadd dword [esp + 0x180]
fstp dword [esp + 0x140]
fld dword [esp + 0x124]
fadd dword [esp + 0x184]
fstp dword [esp + 0x144]
mov ebx, dword [ebp + 8]
fld dword [esp + 0x128]
fadd dword [esp + 0x188]
fstp dword [esp + 0x148]
fld dword [ebx + 0x40]
mov ebx, dword [ebp + 0x14]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x140]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x140]
fld dword [esp + 0x144]
fmul st(1)
fstp dword [esp + 0x144]
fmul dword [esp + 0x148]
fstp dword [esp + 0x148]
fld dword [ebx + 0xc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fmul dword [esp + 0x1c0]
fstp dword [esp + 0x1c0]
fld st(0)
fmul dword [esp + 0x1c4]
fstp dword [esp + 0x1c4]
fmul dword [esp + 0x1c8]
fstp dword [esp + 0x1c8]
fld dword [esp + 0x140]
fadd dword [esp + 0x1c0]
fstp dword [esp + 0x330]
fld dword [esp + 0x144]
fadd dword [esp + 0x1c4]
fstp dword [esp + 0x334]
fld dword [esp + 0x148]
fadd dword [esp + 0x1c8]
fstp dword [esp + 0x338]
fmul dword [edx - 0xc]
fld dword [esp + 0x334]
fadd dword [esp + 0x330]
fadd dword [esp + 0x338]
fstp dword [esp + 0x18]
fsub dword [esp + 0x18]
fstp dword [esp + 0x1a4]
fld dword [ebx + 8]
fstp dword [esp + 0x18]
fld dword [eax + 0x10]
fsub dword [eax + 0x40]
fstp dword [esp + 0x2d0]
fld dword [eax + 0x14]
fsub dword [eax + 0x44]
fstp dword [esp + 0x2d4]
fld dword [eax + 0x18]
fsub dword [eax + 0x48]
fstp dword [esp + 0x2d8]
fld dword [eax + 0x20]
fsub dword [eax + 0x50]
fstp dword [esp + 0x170]
fld dword [eax + 0x24]
fsub dword [eax + 0x54]
fstp dword [esp + 0x174]
fld dword [eax + 0x28]
fsub dword [eax + 0x58]
fstp dword [esp + 0x178]
fld dword [ecx + 0x10]
fsub dword [ecx + 0x40]
fstp dword [esp + 0x150]
fld dword [ecx + 0x14]
fsub dword [ecx + 0x44]
fstp dword [esp + 0x154]
fld dword [ecx + 0x18]
fsub dword [ecx + 0x48]
fstp dword [esp + 0x158]
fld dword [ecx + 0x20]
fsub dword [ecx + 0x50]
fstp dword [esp + 0x190]
mov ebx, dword [eax + 0x40]
fld dword [ecx + 0x24]
mov dword [esp + 0x260], ebx
fsub dword [ecx + 0x54]
mov ebx, dword [eax + 0x44]
mov dword [esp + 0x264], ebx
mov ebx, dword [eax + 0x48]
fstp dword [esp + 0x194]
mov dword [esp + 0x268], ebx
fld dword [ecx + 0x28]
mov ebx, dword [eax + 0x4c]
fsub dword [ecx + 0x58]
mov dword [esp + 0x26c], ebx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x240], ebx
fstp dword [esp + 0x198]
mov ebx, dword [eax + 0x54]
fld dword [esp + 0x2d0]
mov dword [esp + 0x244], ebx
fsub dword [esp + 0x150]
mov ebx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x24c], eax
fstp dword [esp + 0xc0]
mov eax, dword [ecx + 0x40]
fld dword [esp + 0x2d4]
mov dword [esp + 0x2a0], eax
fsub dword [esp + 0x154]
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x248], ebx
mov dword [esp + 0x2a4], eax
fstp dword [esp + 0xc4]
fld dword [esp + 0x2d8]
fsub dword [esp + 0x158]
fstp dword [esp + 0xc8]
fld dword [esp + 0x170]
fmul dword [edx + 0x28]
fstp dword [esp + 0xe0]
fld dword [edx + 0x2c]
fmul dword [esp + 0x174]
fstp dword [esp + 0xe4]
fld dword [edx + 0x30]
fmul dword [esp + 0x178]
fstp dword [esp + 0xe8]
fld dword [esp + 0x190]
fmul dword [edx + 0x38]
fstp dword [esp + 0x1b0]
fld dword [edx + 0x3c]
fmul dword [esp + 0x194]
fstp dword [esp + 0x1b4]
fld dword [edx + 0x40]
fmul dword [esp + 0x198]
fstp dword [esp + 0x1b8]
fld dword [esp + 0xc0]
fmul dword [edx + 0x18]
fstp dword [esp + 0xc0]
fld dword [edx + 0x1c]
fmul dword [esp + 0xc4]
fstp dword [esp + 0xc4]
fld dword [edx + 0x20]
fmul dword [esp + 0xc8]
fstp dword [esp + 0xc8]
fld dword [esp + 0x1b0]
fadd dword [esp + 0xe0]
fstp dword [esp + 0xe0]
fld dword [esp + 0x1b4]
fadd dword [esp + 0xe4]
fstp dword [esp + 0xe4]
fld dword [esp + 0x1b8]
fadd dword [esp + 0xe8]
fstp dword [esp + 0xe8]
fld dword [esp + 0xe0]
fadd dword [esp + 0xc0]
fstp dword [esp + 0x130]
fld dword [esp + 0xe4]
fadd dword [esp + 0xc4]
fstp dword [esp + 0x134]
fld dword [esp + 0xe8]
fadd dword [esp + 0xc8]
fstp dword [esp + 0x138]
fld dword [esp + 0x260]
mov eax, dword [ecx + 0x48]
fsub dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov eax, dword [ecx + 0x4c]
mov dword [esp + 0x2ac], eax
fstp dword [esp + 0xf0]
mov eax, dword [ecx + 0x50]
fld dword [esp + 0x264]
mov dword [esp + 0x280], eax
fsub dword [esp + 0x2a4]
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x284], eax
mov eax, dword [ecx + 0x58]
fstp dword [esp + 0xf4]
mov dword [esp + 0x288], eax
fld dword [esp + 0x268]
mov eax, dword [ebp + 8]
fsub dword [esp + 0x2a8]
mov ecx, dword [ecx + 0x5c]
mov dword [esp + 0x28c], ecx
fstp dword [esp + 0xf8]
fld dword [esp + 0x240]
fmul dword [edx + 0x28]
fstp dword [esp + 0xd0]
fld dword [edx + 0x2c]
fmul dword [esp + 0x244]
fstp dword [esp + 0xd4]
fld dword [edx + 0x30]
fmul dword [esp + 0x248]
fstp dword [esp + 0xd8]
fld dword [esp + 0x280]
fmul dword [edx + 0x38]
fstp dword [esp + 0x1d0]
fld dword [edx + 0x3c]
fmul dword [esp + 0x284]
fstp dword [esp + 0x1d4]
fld dword [edx + 0x40]
fmul dword [esp + 0x288]
fstp dword [esp + 0x1d8]
fld dword [esp + 0xf0]
fmul dword [edx + 0x18]
fstp dword [esp + 0xf0]
fld dword [edx + 0x1c]
fmul dword [esp + 0xf4]
fstp dword [esp + 0xf4]
fld dword [edx + 0x20]
fmul dword [esp + 0xf8]
fstp dword [esp + 0xf8]
fld dword [esp + 0x1d0]
fadd dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fld dword [esp + 0x1d4]
fadd dword [esp + 0xd4]
fstp dword [esp + 0xd4]
fld dword [esp + 0x1d8]
fadd dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fld dword [esp + 0xd0]
fadd dword [esp + 0xf0]
fstp dword [esp + 0x110]
fld dword [esp + 0xd4]
fadd dword [esp + 0xf4]
fstp dword [esp + 0x114]
fld dword [esp + 0xd8]
fadd dword [esp + 0xf8]
fstp dword [esp + 0x118]
fld dword [eax + 0x40]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x110]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x110]
fld st(0)
fmul dword [esp + 0x114]
fstp dword [esp + 0x114]
mov ecx, dword [ebp + 0x14]
fmul dword [esp + 0x118]
fstp dword [esp + 0x118]
fld dword [ecx + 0xc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fmul dword [esp + 0x130]
fstp dword [esp + 0x130]
fld st(0)
fmul dword [esp + 0x134]
fstp dword [esp + 0x134]
fmul dword [esp + 0x138]
fstp dword [esp + 0x138]
fld dword [esp + 0x110]
fadd dword [esp + 0x130]
fstp dword [esp + 0x160]
fld dword [esp + 0x114]
fadd dword [esp + 0x134]
fstp dword [esp + 0x164]
fld dword [esp + 0x118]
fadd dword [esp + 0x138]
fstp dword [esp + 0x168]
fmul dword [edx + 0x24]
fld dword [esp + 0x160]
fadd dword [esp + 0x164]
fadd dword [esp + 0x168]
fstp dword [esp + 0x18]
fsub dword [esp + 0x18]
fstp dword [esp + 0x1a8]
fld dword [edi - 8]
fstp dword [esp + 0x18]
fld dword [edi - 4]
fstp dword [esp + 0x1ec]
fld dword [edi]
fstp dword [esp + 0x1f4]
fld dword [esi - 0x50]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fld dword [esi - 0x40]
fld dword [esp + 0x1ec]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [esi - 0x30]
fld dword [esp + 0x1f4]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x90]
fld dword [esi - 0x4c]
fmul st(2)
fld dword [esi - 0x3c]
fmul st(4)
faddp st(1)
fld dword [esi - 0x2c]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esi - 0x48]
fmulp st(2)
fld dword [esi - 0x38]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul dword [esi - 0x28]
faddp st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x1a0]
fsub dword [esp + 0x90]
fstp dword [esp + 0x90]
fld dword [esp + 0x1a4]
fsub dword [esp + 0x94]
fstp dword [esp + 0x94]
fld dword [esp + 0x1a8]
fsub dword [esp + 0x98]
fstp dword [esp + 0x98]
fld dword [esi - 0x10]
mov ecx, dword [esp + 0x8c]
fld dword [esp + 0x94]
mov eax, dword [esp + 0x1f0]
fld st(0)
add dword [esp + 0x1c], 0x90
fmulp st(2)
mov ebx, dword [esp + 0xac]
fld dword [esi - 0x20]
add ecx, 1
fld dword [esp + 0x90]
add edx, 0x90
fld st(0)
add esi, 0x90
fmulp st(2)
add edi, 0x10
cmp ecx, eax
fxch st(3)
mov dword [esp + 0x8c], ecx
faddp st(1)
fld dword [esp + 0x98]
fld st(0)
fmul dword [esi - 0x90]
faddp st(2)
fxch st(1)
fstp dword [edi - 8]
fld dword [esi - 0x9c]
fmul st(2)
fld dword [esi - 0xac]
fmul st(4)
faddp st(1)
fld dword [esi - 0x8c]
fmul st(2)
faddp st(1)
fstp dword [edi - 4]
fld dword [esi - 0x98]
fmulp st(2)
fld dword [esi - 0xa8]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul dword [esi - 0x88]
faddp st(1)
fstp dword [edi]
fst dword [edi + 4]
jl 0x4840d8
mov edx, dword [esp + 0x1e8]
mov edi, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1fc]
lea ecx, [eax - 1]
fst dword [esp + 0x98]
test ecx, ecx
fst dword [esp + 0x94]
fstp dword [esp + 0x90]
mov dword [esp + 0x8c], ecx
jl 0x4855b3
fld dword [esp + 0x98]
mov eax, ecx
fld dword [esp + 0x94]
shl eax, 4
fld dword [esp + 0x90]
lea eax, [eax + edi + 8]
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x1c], eax
lea eax, [ecx + ecx*2]
lea edi, [edi + eax*4 + 8]
lea eax, [ecx + ecx*8]
shl eax, 4
lea esi, [eax + esi + 0x80]
lea edx, [eax + edx + 0x48]
jmp 0x4850a0
mov ebx, dword [esp + 0xac]
fxch st(2)
fld dword [esi - 0x10]
mov eax, dword [ebx + ecx*4]
fmul st(2)
mov ecx, dword [ebx + ecx*4 + 4]
fld dword [esi - 0x20]
mov ebx, dword [esp + 0x1c]
fmul st(2)
add eax, dword [ebp + 0x10]
add ecx, dword [ebp + 0x10]
faddp st(1)
fld st(3)
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x1a0]
fld dword [esi - 0xc]
fmul st(2)
fld dword [esi - 0x1c]
fmul st(2)
faddp st(1)
fld dword [esi + 4]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x1a4]
fld dword [esi - 8]
fmulp st(2)
fmul dword [esi - 0x18]
faddp st(1)
fld dword [esi + 8]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x1a8]
fld dword [ebx - 8]
fsub dword [esp + 0x1a0]
fstp dword [esp + 0x90]
fld dword [ebx - 4]
fsub dword [esp + 0x1a4]
fstp dword [esp + 0x94]
fld dword [ebx]
fsub dword [esp + 0x1a8]
fstp dword [esp + 0x98]
fld dword [eax + 0x30]
fld dword [esp + 0x90]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0x54]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [eax + 0x3c]
fmul st(1)
fstp dword [esp + 0x5c]
fld dword [ecx + 0x30]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x24]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x28]
fld dword [ecx + 0x3c]
fmul st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x5c]
fld st(0)
fmul dword [edx - 0x48]
fstp dword [esp + 0x160]
fld st(0)
fmul dword [edx - 0x44]
fstp dword [esp + 0x164]
fmul dword [edx - 0x40]
fstp dword [esp + 0x168]
fld dword [esp + 0x2c]
fld st(0)
fmul dword [edx - 0x48]
fstp dword [esp + 0x1d0]
fld st(0)
fmul dword [edx - 0x44]
fstp dword [esp + 0x1d4]
fmul dword [edx - 0x40]
fstp dword [esp + 0x1d8]
fld dword [eax + 0x10]
fadd dword [esp + 0x160]
fstp dword [eax + 0x10]
fld dword [esp + 0x164]
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x168]
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
fsub dword [esp + 0x1d0]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [esp + 0x1d4]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x18]
fsub dword [esp + 0x1d8]
fstp dword [ecx + 0x18]
fld dword [edx - 0x38]
fmul dword [esp + 0x50]
fstp dword [esp + 0x50]
fld dword [edx - 0x34]
fmul dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [edx - 0x30]
fmul dword [esp + 0x58]
fstp dword [esp + 0x58]
fld dword [edx - 0x28]
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [edx - 0x24]
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [edx - 0x20]
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x50]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [esp + 0x54]
fadd dword [eax + 0x24]
fstp dword [eax + 0x24]
fld dword [esp + 0x58]
fadd dword [eax + 0x28]
fstp dword [eax + 0x28]
fld dword [ecx + 0x20]
fadd dword [esp + 0x20]
fstp dword [ecx + 0x20]
fld dword [esp + 0x24]
fadd dword [ecx + 0x24]
fstp dword [ecx + 0x24]
fld dword [esp + 0x28]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
fld dword [edi - 8]
fadd st(1)
fstp dword [edi - 8]
fld dword [esp + 0x94]
fld st(0)
fmul dword [eax + 0x30]
fstp dword [esp + 0x30]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0x38]
fld dword [eax + 0x3c]
fmul st(1)
fstp dword [esp + 0x3c]
fld st(0)
fmul dword [ecx + 0x30]
fstp dword [esp + 0x40]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x48]
fld dword [ecx + 0x3c]
fmul st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x3c]
fld st(0)
fmul dword [edx - 0x18]
fstp dword [esp + 0x1b0]
fld st(0)
fmul dword [edx - 0x14]
fstp dword [esp + 0x1b4]
fmul dword [edx - 0x10]
fstp dword [esp + 0x1b8]
fld dword [esp + 0x4c]
fld st(0)
fmul dword [edx - 0x18]
fstp dword [esp + 0x190]
fld st(0)
fmul dword [edx - 0x14]
fstp dword [esp + 0x194]
fmul dword [edx - 0x10]
fstp dword [esp + 0x198]
fld dword [eax + 0x10]
fadd dword [esp + 0x1b0]
fstp dword [eax + 0x10]
fld dword [eax + 0x14]
fadd dword [esp + 0x1b4]
fstp dword [eax + 0x14]
fld dword [esp + 0x1b8]
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
fsub dword [esp + 0x190]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [esp + 0x194]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x18]
fsub dword [esp + 0x198]
fstp dword [ecx + 0x18]
fld dword [edx - 8]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [edx - 4]
fmul dword [esp + 0x34]
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fmul dword [edx]
fstp dword [esp + 0x38]
fld dword [edx + 8]
fmul dword [esp + 0x40]
fstp dword [esp + 0x40]
fld dword [edx + 0xc]
fmul dword [esp + 0x44]
fstp dword [esp + 0x44]
fld dword [edx + 0x10]
fmul dword [esp + 0x48]
fstp dword [esp + 0x48]
fld dword [eax + 0x20]
fadd dword [esp + 0x30]
fstp dword [eax + 0x20]
fld dword [eax + 0x24]
fadd dword [esp + 0x34]
fstp dword [eax + 0x24]
fld dword [esp + 0x38]
fadd dword [eax + 0x28]
fstp dword [eax + 0x28]
fld dword [ecx + 0x20]
fadd dword [esp + 0x40]
fstp dword [ecx + 0x20]
fld dword [esp + 0x44]
fadd dword [ecx + 0x24]
fstp dword [ecx + 0x24]
fld dword [esp + 0x48]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
fld st(0)
fadd dword [edi - 4]
fstp dword [edi - 4]
fld dword [esp + 0x98]
fld st(0)
fmul dword [eax + 0x30]
fstp dword [esp + 0x60]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0x64]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [eax + 0x3c]
fmul st(1)
fstp dword [esp + 0x6c]
fld st(0)
fmul dword [ecx + 0x30]
fstp dword [esp + 0x70]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x78]
fld dword [ecx + 0x3c]
fmul st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x6c]
fld st(0)
fmul dword [edx + 0x18]
fstp dword [esp + 0x170]
fld st(0)
fmul dword [edx + 0x1c]
fstp dword [esp + 0x174]
fmul dword [edx + 0x20]
fstp dword [esp + 0x178]
fld dword [esp + 0x7c]
fld st(0)
fmul dword [edx + 0x18]
fstp dword [esp + 0x150]
fld st(0)
fmul dword [edx + 0x1c]
fstp dword [esp + 0x154]
fmul dword [edx + 0x20]
fstp dword [esp + 0x158]
fld dword [esp + 0x170]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [esp + 0x174]
fadd dword [eax + 0x14]
fstp dword [eax + 0x14]
fld dword [esp + 0x178]
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
fsub dword [esp + 0x150]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [esp + 0x154]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x18]
fsub dword [esp + 0x158]
fstp dword [ecx + 0x18]
fld dword [edx + 0x28]
fmul dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [edx + 0x2c]
fmul dword [esp + 0x64]
fstp dword [esp + 0x64]
fld dword [edx + 0x30]
fmul dword [esp + 0x68]
fstp dword [esp + 0x68]
fld dword [edx + 0x38]
fmul dword [esp + 0x70]
fstp dword [esp + 0x70]
fld dword [edx + 0x3c]
fmul dword [esp + 0x74]
fstp dword [esp + 0x74]
fld dword [edx + 0x40]
fmul dword [esp + 0x78]
fstp dword [esp + 0x78]
fld dword [eax + 0x20]
fadd dword [esp + 0x60]
fstp dword [eax + 0x20]
fld dword [esp + 0x64]
sub ebx, 0x10
fadd dword [eax + 0x24]
sub edi, 0xc
sub edx, 0x90
sub esi, 0x90
fstp dword [eax + 0x24]
mov dword [esp + 0x1c], ebx
fld dword [esp + 0x68]
fadd dword [eax + 0x28]
fstp dword [eax + 0x28]
fld dword [esp + 0x70]
fadd dword [ecx + 0x20]
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0x74]
fstp dword [ecx + 0x24]
fld dword [esp + 0x78]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
mov ecx, dword [esp + 0x8c]
fld dword [edi + 0xc]
sub ecx, 1
test ecx, ecx
fadd st(1)
mov dword [esp + 0x8c], ecx
fstp dword [edi + 0xc]
jge 0x485097
fstp st(2)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret