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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x46c
push ebx
mov ebx, dword [ebp + 8]
mov ecx, 1
push esi
fld dword [ebx + 0x110]
fmul dword [0x5341f0]
push edi
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x1c], ecx
fmul dword [0x5333b8]
mov dword [esp + 0x20], ecx
lea esi, [ebx + 0x70]
mov ecx, 6
lea edi, [esp + 0x50]
fld st(0)
fchs
fst dword [esp + 0x10]
fstp qword [esp + 0x98]
fld dword [ebx + 0x110]
fchs
fst dword [esp + 0x4c]
fst qword [esp + 0xa0]
fld st(1)
rep movsd dword es:[edi], dword [esi]
fstp qword [esp + 0xb0]
fst qword [esp + 0xb8]
fstp qword [esp + 0xd0]
fstp qword [esp + 0xd8]
fld dword [esp + 0x4c]
fstp qword [esp + 0xe8]
fld dword [esp + 0x10]
fstp qword [esp + 0xf0]
mov ecx, dword [ebx + 0x68]
xor eax, eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov edx, dword [ecx]
mov ecx, dword [ebx + 0x10c]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + 0x108]
push ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
push eax
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.004b38e0
add esp, 0x10
xor eax, eax
fld dword [esp + 0x2c]
fmul qword [esp + eax + 0x90]
fld dword [esp + 0x24]
fmul qword [esp + eax + 0x80]
add eax, 0x18
cmp eax, 0x78
faddp st(1)
fld dword [esp + 0x28]
fmul qword [esp + eax + 0x70]
faddp st(1)
fld dword [esp + 0x38]
fmul qword [esp + eax + 0x78]
fld dword [esp + 0x30]
fmul qword [esp + eax + 0x68]
faddp st(1)
fld dword [esp + 0x34]
fmul qword [esp + eax + 0x70]
faddp st(1)
fld dword [esp + 0x44]
fmul qword [esp + eax + 0x78]
fld dword [esp + 0x3c]
fmul qword [esp + eax + 0x68]
faddp st(1)
fld dword [esp + 0x40]
fmul qword [esp + eax + 0x70]
faddp st(1)
fld dword [ebx + 0xb8]
fmul st(2)
fld dword [ebx + 0xbc]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xb4]
fmul st(4)
faddp st(1)
fstp qword [esp + 0x68]
fld dword [ebx + 0xc4]
fmul st(2)
fld dword [ebx + 0xc8]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xc0]
fmul st(4)
faddp st(1)
fstp qword [esp + 0x70]
fld dword [ebx + 0xd0]
fmul st(2)
fld dword [ebx + 0xd4]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xcc]
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fld qword [esp + 0x50]
fadd qword [esp + 0x68]
fstp qword [esp + eax + 0x228]
fld qword [esp + 0x58]
fadd qword [esp + 0x70]
fstp qword [esp + eax + 0x230]
fld qword [esp + 0x60]
fadd st(1)
fstp qword [esp + eax + 0x238]
fstp st(0)
jl 0x483ffc
fld dword [ebp + 0x10]
fadd dword [ebx + 0x10c]
push ecx
fstp dword [esp]
fld dword [ebp + 0xc]
fadd dword [ebx + 0x108]
push 0
push ecx
lea ecx, [esp + 0x30]
fstp dword [esp]
push ecx
call fcn.004b38e0
add esp, 0x10
xor eax, eax
fld dword [esp + 0x28]
fmul qword [esp + eax + 0x88]
fld dword [esp + 0x2c]
fmul qword [esp + eax + 0x90]
add eax, 0x18
cmp eax, 0x78
faddp st(1)
fld dword [esp + 0x24]
fmul qword [esp + eax + 0x68]
faddp st(1)
fld dword [esp + 0x34]
fmul qword [esp + eax + 0x70]
fld dword [esp + 0x38]
fmul qword [esp + eax + 0x78]
faddp st(1)
fld dword [esp + 0x30]
fmul qword [esp + eax + 0x68]
faddp st(1)
fld dword [esp + 0x40]
fmul qword [esp + eax + 0x70]
fld dword [esp + 0x44]
fmul qword [esp + eax + 0x78]
faddp st(1)
fld dword [esp + 0x3c]
fmul qword [esp + eax + 0x68]
faddp st(1)
fld dword [ebx + 0xb8]
fmul st(2)
fld dword [ebx + 0xbc]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xb4]
fmul st(4)
faddp st(1)
fstp qword [esp + 0x68]
fld dword [ebx + 0xc4]
fmul st(2)
fld dword [ebx + 0xc8]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xc0]
fmul st(4)
faddp st(1)
fstp qword [esp + 0x70]
fld dword [ebx + 0xd0]
fmul st(2)
fld dword [ebx + 0xd4]
fmul st(2)
faddp st(1)
fld dword [ebx + 0xcc]
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
fadd qword [esp + 0x50]
fstp qword [esp + eax + 0x1b0]
fld qword [esp + 0x70]
fadd qword [esp + 0x58]
fstp qword [esp + eax + 0x1b8]
fadd qword [esp + 0x60]
fstp qword [esp + eax + 0x1c0]
jl 0x48411c
mov ecx, 0x18
lea esi, [esp + 0x1e0]
lea edi, [esp + 0x168]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x240]
lea edi, [esp + 0x108]
push 0xffffffffffffffff
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x12
lea esi, [esp + 0x10c]
lea edi, [esp + 0x124]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00416850
push eax
lea eax, [esp + 0x174]
push 4
lea ecx, [esp + 0x118]
push eax
lea edx, [esp + 0x2cc]
push ecx
push edx
call fcn.00416920
push eax
call fcn.004cc2a0
add esp, 0x20
xor edi, edi
lea esi, [esp + 0xf8]
lea edx, [esp + 0x2f8]
xor ecx, ecx
cmp dword [edx + 0x18], edi
je 0x4843c2
fld qword [esp + ecx + 0x168]
fsub qword [esp + ecx + 0x108]
fld qword [esp + ecx + 0x170]
fsub qword [esp + ecx + 0x110]
fld qword [esp + ecx + 0x178]
fsub qword [esp + ecx + 0x118]
fxch st(1)
fmul dword [edx - 4]
fxch st(2)
fmul dword [edx - 8]
faddp st(2)
fmul dword [edx]
faddp st(1)
fcomp dword [0x5333ec]
fnstsw ax
test ah, 1
je 0x4843c2
fld qword [edx - 0x38]
fsub qword [esp + 0x50]
fld qword [edx - 0x30]
fsub qword [esp + 0x58]
fld qword [edx - 0x28]
fsub qword [esp + 0x60]
fld st(0)
fmul dword [ebx + 0xcc]
fld st(2)
fmul dword [ebx + 0xc0]
faddp st(1)
fld st(3)
fmul dword [ebx + 0xb4]
faddp st(1)
fstp dword [esp + 0x10]
fld st(0)
fmul dword [ebx + 0xd0]
fld st(2)
fmul dword [ebx + 0xc4]
faddp st(1)
fld st(3)
fmul dword [ebx + 0xb8]
faddp st(1)
fstp dword [esp + 0x14]
fmul dword [ebx + 0xd4]
fxch st(1)
fmul dword [ebx + 0xc8]
faddp st(1)
fxch st(1)
fmul dword [ebx + 0xbc]
faddp st(1)
fmul dword [esp + 0x40]
fld dword [esp + 0x14]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x28]
faddp st(1)
fmul dword [0x5341ec]
fcom dword [0x5333b8]
fst dword [ebx + 0x110]
fst dword [ebx + 0x114]
fnstsw ax
test ah, 0x41
jne 0x484395
fld dword [ebx + 0x110]
jmp 0x48439b
fld dword [0x5333b8]
fstp dword [ebx + 0x110]
fcom dword [0x5333b8]
fnstsw ax
test ah, 0x41
je 0x4843b6
fstp st(0)
fld dword [0x5333b8]
mov eax, dword [esi]
fstp dword [ebx + 0x114]
mov dword [esp + eax*4 + 0x1c], edi
add ecx, 0x18
add edx, 0x70
add esi, 4
cmp ecx, 0x60
jl 0x484293
fld dword [ebp + 0x10]
fadd dword [ebx + 0x10c]
cmp dword [esp + 0x1c], edi
fstp dword [ebx + 0x10c]
fld dword [ebp + 0xc]
fadd dword [ebx + 0x108]
fstp dword [ebx + 0x108]
je 0x484410
cmp dword [esp + 0x20], edi
je 0x484410
fld dword [ebx + 0x114]
fadd dword [0x5341e4]
fstp dword [ebx + 0x114]
fld dword [ebx + 0x114]
fcomp dword [0x5341e8]
fnstsw ax
test ah, 1
je 0x484436
fld dword [ebx + 0x114]
fstp dword [ebx + 0x114]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [ebx + 0x114], 0x46200000
pop esi
pop ebx
mov esp, ebp
pop ebp
ret