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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1c4
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
fld dword [ecx + 0x18]
push ebx
fstp dword [esp + 0x20]
push esi
fld dword [ecx + 0x1c]
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x28]
movzx eax, word [ecx + 4]
lea esi, [ecx + 0x20]
mov dword [esp + 0x2c], esi
lea esi, [eax + eax*8]
shl esi, 4
push edi
lea edi, [esi + ecx + 0x20]
mov esi, eax
imul esi, esi, 0x4f0
lea esi, [esi + ecx + 0x40]
mov dword [esp + 0x38], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x3c], esi
mov esi, eax
imul esi, esi, 0xf0
lea esi, [esi + ecx + 0x20]
mov dword [esp + 0x40], esi
mov esi, eax
imul esi, esi, 0x4f4
lea esi, [esi + ecx + 0x44]
mov dword [esp + 0x44], esi
mov esi, eax
imul esi, esi, 0x4b0
mov edx, eax
imul eax, eax, 0x4d0
lea esi, [esi + ecx + 0x20]
mov dword [esp + 0x48], esi
lea ecx, [eax + ecx + 0x40]
xor esi, esi
test edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x4c], ecx
jle 0x48669b
mov edx, dword [ebp + 0xc]
xor ecx, ecx
lea eax, [edi + 0x3c]
mov edi, dword [esp + 0x44]
fld dword [ecx + edi + 0xc]
add esi, 1
fmul dword [edx + 4]
add eax, 0x60
add ecx, 0x40
fadd dword [eax - 0x80]
fstp dword [eax - 0x80]
mov edi, dword [esp + 0x44]
fld dword [ecx + edi - 0x20]
fmul dword [edx + 4]
fadd dword [eax - 0x60]
fstp dword [eax - 0x60]
mov edi, dword [esp + 0x44]
fld dword [ecx + edi - 0xc]
fmul dword [edx + 4]
fadd dword [eax - 0x40]
fstp dword [eax - 0x40]
cmp esi, dword [esp + 0x24]
jl 0x486659
mov edx, dword [esp + 0x4c]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.004a7fb0
xor edi, edi
add esp, 8
cmp dword [esp + 0x24], edi
jle 0x486707
mov esi, edi
xor ebx, ebx
shl esi, 6
lea esp, [esp]
mov edx, dword [esp + 0x44]
mov al, byte [edx + esi]
mov cl, bl
add cl, cl
shr al, cl
and al, 3
cmp al, 2
jne 0x4866e2
fldz
mov edx, dword [esp + 0x4c]
lea ecx, [ebx + edi*8]
fstp dword [edx + ecx*4 + 0x10]
jmp 0x4866f6
test al, al
je 0x4866f6
mov eax, dword [esp + 0x4c]
push eax
push edx
push ebx
push edi
call fcn.004a7340
add esp, 0x10
add ebx, 1
cmp ebx, 3
jl 0x4866c0
add edi, 1
cmp edi, dword [esp + 0x24]
jl 0x4866b5
mov ecx, dword [esp + 0x48]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.004a8a30
fldz
mov eax, dword [esp + 0x4c]
fstp dword [esp + 0x24]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x38]
or esi, 0xffffffff
push ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.004a8d60
mov eax, dword [esp + 0x30]
add esp, 0x1c
test eax, eax
jl 0x4867c4
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push eax
call fcn.004aa310
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
push edx
push eax
call fcn.004a87e0
mov ecx, dword [esp + 0x68]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.004a8a30
fldz
mov eax, dword [esp + 0x6c]
fstp dword [esp + 0x44]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.004a8d60
mov eax, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
jge 0x486750
mov edx, dword [esp + 0x48]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.004a8a30
fldz
mov ecx, dword [esp + 0x4c]
fstp dword [esp + 0x24]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.004a8b40
mov eax, dword [esp + 0x30]
add esp, 0x1c
test eax, eax
jl 0x486884
lea ebx, [ebx]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
push eax
call fcn.004aa310
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
call fcn.004a7340
mov eax, dword [esp + 0x68]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.004a8a30
fldz
mov edx, dword [esp + 0x6c]
fstp dword [esp + 0x44]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.004a8b40
mov eax, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
jge 0x486810
fldz
mov ebx, dword [esp + 0x24]
fst dword [esp + 0xb8]
add ebx, 0xffffffff
fst dword [esp + 0xb4]
mov dword [esp + 0x1c], ebx
fst dword [esp + 0xb0]
fst dword [esp + 0xc8]
fst dword [esp + 0xc4]
fstp dword [esp + 0xc0]
js 0x4874a1
mov eax, dword [ebp + 0x18]
fld dword [esp + 0xc4]
fld dword [esp + 0xc0]
lea ecx, [ebx + ebx*2]
fld dword [esp + 0xb8]
lea ecx, [eax + ecx*8 + 8]
fld dword [esp + 0xb4]
mov edi, ebx
fld dword [esp + 0xb0]
lea esi, [ebx + ebx*2]
imul edi, edi, 0x3c0
lea edx, [ebx + ebx*8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x48]
mov eax, ebx
shl esi, 5
shl edx, 4
shl eax, 5
lea ecx, [eax + ecx + 0x38]
mov dword [esp + 0x18], ecx
jmp 0x486921
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(1)
mov eax, dword [esp + 0x40]
fld dword [edi + eax + 0x190]
fmul st(2)
fld st(1)
fmul dword [edi + eax + 0x180]
faddp st(1)
fld dword [edi + eax + 0x1a0]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x190]
fld dword [edi + eax + 0x184]
fmul st(1)
fld dword [edi + eax + 0x194]
fmul st(3)
faddp st(1)
fld dword [edi + eax + 0x1a4]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x194]
fld dword [edi + eax + 0x188]
fmul st(1)
fld dword [edi + eax + 0x198]
fmul st(3)
faddp st(1)
fld dword [edi + eax + 0x1a8]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x198]
fld dword [edi + eax + 0x1c0]
fmul st(5)
fld dword [edi + eax + 0x1b0]
fmul st(5)
faddp st(1)
fld dword [edi + eax + 0x1d0]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x130]
fld dword [edi + eax + 0x1c4]
fmul st(5)
fld dword [edi + eax + 0x1b4]
fmul st(5)
faddp st(1)
fld dword [edi + eax + 0x1d4]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x134]
fld dword [edi + eax + 0x1c8]
fmul st(5)
fld dword [edi + eax + 0x1b8]
fmul st(5)
faddp st(1)
fld dword [edi + eax + 0x1d8]
fmul dword [esp + 0xc8]
faddp st(1)
fstp dword [esp + 0x138]
fld dword [edi + eax + 0x1f0]
fmul st(2)
fld dword [edi + eax + 0x1e0]
fmul st(2)
faddp st(1)
fld dword [edi + eax + 0x200]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x1a0]
fld dword [edi + eax + 0x1e4]
fmul st(1)
fld dword [edi + eax + 0x1f4]
fmul st(3)
faddp st(1)
fld dword [edi + eax + 0x204]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x1a4]
fmul dword [edi + eax + 0x1e8]
fld dword [edi + eax + 0x1f8]
fmulp st(2)
faddp st(1)
fld dword [edi + eax + 0x208]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x1a8]
fld dword [edi + eax + 0x220]
lea eax, [edi + eax + 0x210]
fmul st(2)
fld dword [eax]
fmul st(2)
faddp st(1)
fld dword [eax + 0x20]
fld dword [esp + 0xc8]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x140]
fld dword [eax + 0x14]
fmul st(3)
fld dword [eax + 4]
fmul st(3)
faddp st(1)
fld dword [eax + 0x24]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x144]
fld dword [eax + 0x18]
fmulp st(3)
fld dword [eax + 8]
fmulp st(2)
fxch st(2)
faddp st(1)
fld dword [eax + 0x28]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x148]
fld dword [esp + 0x190]
fadd dword [esp + 0x130]
fstp dword [esp + 0x130]
fld dword [esp + 0x194]
fadd dword [esp + 0x134]
fstp dword [esp + 0x134]
fld dword [esp + 0x198]
fadd dword [esp + 0x138]
fstp dword [esp + 0x138]
fld dword [esp + 0x140]
fadd dword [esp + 0x1a0]
fstp dword [esp + 0x140]
fld dword [esp + 0x144]
fadd dword [esp + 0x1a4]
fstp dword [esp + 0x144]
fld dword [esp + 0x148]
fadd dword [esp + 0x1a8]
fstp dword [esp + 0x148]
fld dword [ecx - 0x18]
fsub dword [esp + 0x130]
fstp dword [esp + 0xb0]
fld dword [ecx - 0x14]
fsub dword [esp + 0x134]
fstp dword [esp + 0xb4]
fld dword [ecx - 0x10]
fsub dword [esp + 0x138]
fstp dword [esp + 0xb8]
fld dword [ecx - 8]
fsub dword [esp + 0x140]
fstp dword [esp + 0xc0]
fld dword [ecx - 4]
fsub dword [esp + 0x144]
fstp dword [esp + 0xc4]
fld dword [ecx]
mov ecx, dword [esp + 0x38]
fsub dword [esp + 0x148]
mov eax, dword [ecx + ebx*4]
add eax, dword [ebp + 0x10]
mov ecx, dword [ecx + ebx*4 + 4]
add ecx, dword [ebp + 0x10]
fstp dword [esp + 0xc8]
fld dword [eax + 0x30]
fld dword [esp + 0xb0]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xa0]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0xa4]
mov ebx, dword [esp + 0x30]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0xa8]
fld dword [eax + 0x3c]
fmul st(1)
fstp dword [esp + 0xac]
fld st(0)
fmul dword [ecx + 0x30]
fstp dword [esp + 0x90]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x94]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x98]
fld dword [ecx + 0x3c]
fmul st(1)
fstp dword [esp + 0x9c]
fld dword [edx + ebx]
fld dword [esp + 0xac]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x1c0]
fld dword [edx + ebx + 4]
fmul st(1)
fstp dword [esp + 0x1c4]
fmul dword [edx + ebx + 8]
fstp dword [esp + 0x1c8]
fld dword [edx + ebx]
fld dword [esp + 0x9c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x160]
fld dword [edx + ebx + 4]
fmul st(1)
fstp dword [esp + 0x164]
fmul dword [edx + ebx + 8]
lea ebx, [edx + ebx + 0x10]
fstp dword [esp + 0x168]
fld dword [esp + 0x1c0]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [eax + 0x14]
fadd dword [esp + 0x1c4]
fstp dword [eax + 0x14]
fld dword [esp + 0x1c8]
fadd dword [eax + 0x18]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
fsub dword [esp + 0x160]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [esp + 0x164]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x18]
fsub dword [esp + 0x168]
fstp dword [ecx + 0x18]
fld dword [ebx]
fmul dword [esp + 0xa0]
fstp dword [esp + 0xa0]
fld dword [ebx + 4]
fmul dword [esp + 0xa4]
fstp dword [esp + 0xa4]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x30]
fmul dword [esp + 0xa8]
lea ebx, [edx + ebx + 0x20]
fstp dword [esp + 0xa8]
fld dword [esp + 0x90]
fmul dword [ebx]
fstp dword [esp + 0x90]
fld dword [ebx + 4]
fmul dword [esp + 0x94]
fstp dword [esp + 0x94]
fld dword [ebx + 8]
fmul dword [esp + 0x98]
fstp dword [esp + 0x98]
fld dword [esp + 0xa0]
mov ebx, dword [esp + 0x14]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [esp + 0xa4]
fadd dword [eax + 0x24]
fstp dword [eax + 0x24]
fld dword [eax + 0x28]
fadd dword [esp + 0xa8]
fstp dword [eax + 0x28]
fld dword [esp + 0x90]
fadd dword [ecx + 0x20]
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0x94]
fstp dword [ecx + 0x24]
fld dword [esp + 0x98]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
fld dword [ebx - 8]
fadd st(1)
fstp dword [ebx - 8]
mov ebx, dword [esp + 0x30]
fld dword [eax + 0x30]
fld dword [esp + 0xb4]
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 + 0x80]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x88]
fld dword [ecx + 0x3c]
fmul st(1)
fstp dword [esp + 0x8c]
fld dword [edx + ebx + 0x30]
fld dword [esp + 0x5c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x170]
fld dword [edx + ebx + 0x34]
fmul st(1)
fstp dword [esp + 0x174]
fmul dword [edx + ebx + 0x38]
fstp dword [esp + 0x178]
fld dword [edx + ebx + 0x30]
fld dword [esp + 0x8c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x150]
fld dword [edx + ebx + 0x34]
fmul st(1)
fstp dword [esp + 0x154]
fmul dword [edx + ebx + 0x38]
fstp dword [esp + 0x158]
fld dword [esp + 0x170]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [eax + 0x14]
fadd dword [esp + 0x174]
fstp dword [eax + 0x14]
fld dword [eax + 0x18]
fadd dword [esp + 0x178]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
lea ebx, [edx + ebx + 0x40]
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 [ebx]
fmul dword [esp + 0x50]
fstp dword [esp + 0x50]
fld dword [ebx + 4]
fmul dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x30]
fmul dword [esp + 0x58]
lea ebx, [edx + ebx + 0x50]
fstp dword [esp + 0x58]
fld dword [esp + 0x80]
fmul dword [ebx]
fstp dword [esp + 0x80]
fld dword [ebx + 4]
fmul dword [esp + 0x84]
fstp dword [esp + 0x84]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x14]
fmul dword [esp + 0x88]
fstp dword [esp + 0x88]
fld dword [esp + 0x50]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [eax + 0x24]
fadd dword [esp + 0x54]
fstp dword [eax + 0x24]
fld dword [eax + 0x28]
fadd dword [esp + 0x58]
fstp dword [eax + 0x28]
fld dword [esp + 0x80]
fadd dword [ecx + 0x20]
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0x84]
fstp dword [ecx + 0x24]
fld dword [esp + 0x88]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
fld dword [ebx - 4]
fadd st(1)
fstp dword [ebx - 4]
mov ebx, dword [esp + 0x30]
fld dword [eax + 0x30]
fld dword [esp + 0xb8]
fld st(0)
fmulp st(2)
fxch st(1)
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 dword [ecx + 0x30]
fmul st(1)
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 [edx + ebx + 0x60]
fld dword [esp + 0x6c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x1b0]
fld dword [edx + ebx + 0x64]
fmul st(1)
fstp dword [esp + 0x1b4]
fmul dword [edx + ebx + 0x68]
fstp dword [esp + 0x1b8]
fld dword [edx + ebx + 0x60]
fld dword [esp + 0x7c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x180]
fld dword [edx + ebx + 0x64]
fmul st(1)
fstp dword [esp + 0x184]
fmul dword [edx + ebx + 0x68]
lea ebx, [edx + ebx + 0x70]
fstp dword [esp + 0x188]
fld dword [esp + 0x1b0]
fadd dword [eax + 0x10]
fstp dword [eax + 0x10]
fld dword [eax + 0x14]
fadd dword [esp + 0x1b4]
fstp dword [eax + 0x14]
fld dword [eax + 0x18]
fadd dword [esp + 0x1b8]
fstp dword [eax + 0x18]
fld dword [ecx + 0x10]
fsub dword [esp + 0x180]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [esp + 0x184]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x18]
fsub dword [esp + 0x188]
fstp dword [ecx + 0x18]
fld dword [ebx]
fmul dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [ebx + 4]
fmul dword [esp + 0x64]
fstp dword [esp + 0x64]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x30]
fmul dword [esp + 0x68]
lea ebx, [edx + ebx + 0x80]
fstp dword [esp + 0x68]
fld dword [esp + 0x70]
fmul dword [ebx]
fstp dword [esp + 0x70]
fld dword [ebx + 4]
fmul dword [esp + 0x74]
fstp dword [esp + 0x74]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x14]
fmul dword [esp + 0x78]
fstp dword [esp + 0x78]
fld dword [esp + 0x60]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [eax + 0x24]
fadd dword [esp + 0x64]
fstp dword [eax + 0x24]
fld dword [eax + 0x28]
fadd dword [esp + 0x68]
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]
fld dword [ebx]
fadd st(1)
fstp dword [ebx]
mov ebx, dword [esp + 0x34]
fld dword [esp + 0xc0]
fld st(0)
fmul dword [eax + 0x30]
fstp dword [esp + 0xf0]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0xf4]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0xf8]
fld st(0)
fmul dword [ecx + 0x30]
fstp dword [esp + 0x110]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0x114]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0x118]
fld dword [esp + 0xf0]
fmul dword [esi + ebx]
fstp dword [esp + 0xf0]
fld dword [esi + ebx + 4]
fmul dword [esp + 0xf4]
fstp dword [esp + 0xf4]
fld dword [esi + ebx + 8]
lea ebx, [esi + ebx + 0x10]
fmul dword [esp + 0xf8]
fstp dword [esp + 0xf8]
fld dword [esp + 0x110]
fmul dword [ebx]
fstp dword [esp + 0x110]
fld dword [ebx + 4]
fmul dword [esp + 0x114]
fstp dword [esp + 0x114]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x14]
fmul dword [esp + 0x118]
fstp dword [esp + 0x118]
fld dword [esp + 0xf0]
fadd dword [eax + 0x20]
fstp dword [eax + 0x20]
fld dword [esp + 0xf4]
fadd dword [eax + 0x24]
fstp dword [eax + 0x24]
fld dword [eax + 0x28]
fadd dword [esp + 0xf8]
fstp dword [eax + 0x28]
fld dword [esp + 0x110]
fadd dword [ecx + 0x20]
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0x114]
fstp dword [ecx + 0x24]
fld dword [ecx + 0x28]
fadd dword [esp + 0x118]
fstp dword [ecx + 0x28]
fld st(0)
fadd dword [ebx + 4]
fstp dword [ebx + 4]
mov ebx, dword [esp + 0x34]
fld dword [esp + 0xc4]
fld st(0)
fmul dword [eax + 0x30]
fstp dword [esp + 0x120]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0x124]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0x128]
fld dword [ecx + 0x30]
fmul st(1)
fstp dword [esp + 0xd0]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0xd4]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0xd8]
fld dword [esi + ebx + 0x20]
fmul dword [esp + 0x120]
fstp dword [esp + 0x120]
fld dword [esi + ebx + 0x24]
fmul dword [esp + 0x124]
fstp dword [esp + 0x124]
fld dword [esi + ebx + 0x28]
lea ebx, [esi + ebx + 0x30]
fmul dword [esp + 0x128]
fstp dword [esp + 0x128]
fld dword [ebx]
fmul dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fld dword [ebx + 4]
fmul dword [esp + 0xd4]
fstp dword [esp + 0xd4]
fld dword [ebx + 8]
mov ebx, dword [esp + 0x14]
fmul dword [esp + 0xd8]
fstp dword [esp + 0xd8]
fld dword [eax + 0x20]
fadd dword [esp + 0x120]
fstp dword [eax + 0x20]
fld dword [eax + 0x24]
fadd dword [esp + 0x124]
fstp dword [eax + 0x24]
fld dword [esp + 0x128]
fadd dword [eax + 0x28]
fstp dword [eax + 0x28]
fld dword [ecx + 0x20]
fadd dword [esp + 0xd0]
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0xd4]
fstp dword [ecx + 0x24]
fld dword [ecx + 0x28]
fadd dword [esp + 0xd8]
fstp dword [ecx + 0x28]
fld dword [ebx + 8]
fadd st(1)
fstp dword [ebx + 8]
mov ebx, dword [esp + 0x34]
fld dword [eax + 0x30]
fld dword [esp + 0xc8]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x100]
fld dword [eax + 0x34]
fmul st(1)
fstp dword [esp + 0x104]
fld dword [eax + 0x38]
fmul st(1)
fstp dword [esp + 0x108]
fld dword [ecx + 0x30]
fmul st(1)
fstp dword [esp + 0xe0]
fld dword [ecx + 0x34]
fmul st(1)
fstp dword [esp + 0xe4]
fld dword [ecx + 0x38]
fmul st(1)
fstp dword [esp + 0xe8]
fld dword [esi + ebx + 0x40]
fmul dword [esp + 0x100]
fstp dword [esp + 0x100]
fld dword [esi + ebx + 0x44]
fmul dword [esp + 0x104]
fstp dword [esp + 0x104]
fld dword [esi + ebx + 0x48]
lea ebx, [esi + ebx + 0x50]
fmul dword [esp + 0x108]
fstp dword [esp + 0x108]
fld dword [ebx]
fmul dword [esp + 0xe0]
fstp dword [esp + 0xe0]
fld dword [ebx + 4]
fmul dword [esp + 0xe4]
fstp dword [esp + 0xe4]
fld dword [ebx + 8]
fmul dword [esp + 0xe8]
mov ebx, dword [esp + 0x1c]
sub ebx, 1
sub edx, 0x90
fstp dword [esp + 0xe8]
sub esi, 0x60
fld dword [esp + 0x100]
sub edi, 0x3c0
fadd dword [eax + 0x20]
mov dword [esp + 0x1c], ebx
fstp dword [eax + 0x20]
fld dword [eax + 0x24]
fadd dword [esp + 0x104]
fstp dword [eax + 0x24]
fld dword [eax + 0x28]
fadd dword [esp + 0x108]
fstp dword [eax + 0x28]
mov eax, dword [esp + 0x14]
fld dword [ecx + 0x20]
sub eax, 0x18
fadd dword [esp + 0xe0]
mov dword [esp + 0x14], eax
fstp dword [ecx + 0x20]
fld dword [ecx + 0x24]
fadd dword [esp + 0xe4]
fstp dword [ecx + 0x24]
fld dword [esp + 0xe8]
fadd dword [ecx + 0x28]
fstp dword [ecx + 0x28]
mov ecx, dword [esp + 0x18]
sub ecx, 0x20
test ebx, ebx
fadd dword [eax + 0x24]
mov dword [esp + 0x18], ecx
fstp dword [eax + 0x24]
jge 0x486919
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret