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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
push ebx
push esi
mov ebx, ecx
mov eax, dword [ebx + 0x3c]
push edi
push dword [eax + 0x34]
call fcn.004042d6
push 2
pop esi
call fcn.00403a67
fld dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
fsub dword [eax + 0x28]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x2c]
fstp dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fld dword [ebx + 0x48]
fsub dword [eax + 0x2c]
fstp dword [esp + 0x28]
fld dword [ebx + 0x4c]
fstp dword [esp]
call fcn.0040ff28
fld qword [0x543938]
mov eax, dword [ebx + 0x3c]
fmul st(1), st(0)
pop ecx
push 0x57
pop edi
faddp st(1)
push edi
lea esi, [eax + 0x40]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [esp + 0x20]
fstp dword [esp + 0x3c]
fld dword [esp + 0x28]
fmul dword [esp + 0x20]
fstp dword [esp + 0x40]
fld dword [esp + 0x3c]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x40]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fldz
fst dword [esp + 0x94]
fst dword [esp + 0xac]
fst dword [esp + 0xc4]
fstp dword [esp + 0xdc]
call fcn.00404732
fld dword [eax + 8]
mov eax, dword [ebx + 0x3c]
fstp dword [esp + 0xe0]
fld dword [esp + 0xe0]
push edi
lea esi, [eax + 0x40]
fstp dword [esp + 0x9c]
call fcn.00404732
fld dword [eax + 0xc]
mov eax, dword [ebx + 0x3c]
fstp dword [esp + 0xc8]
fld dword [esp + 0xc8]
push edi
lea esi, [eax + 0x40]
fstp dword [esp + 0xb4]
call fcn.00404732
fld dword [eax + 0x10]
mov eax, dword [ebx + 0x3c]
fstp dword [esp + 0xb4]
fld dword [esp + 0xb4]
push edi
lea esi, [eax + 0x40]
fstp dword [esp + 0xa0]
call fcn.00404732
fld dword [eax + 0x14]
fstp dword [esp + 0xcc]
fld dword [esp + 0xcc]
fstp dword [esp + 0xe4]
fld dword [ebx + 0x4c]
fld1
push ecx
fsubrp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.0040ff28
fmul qword [0x543c90]
pop ecx
call fcn.005209e6
mov edi, dword [ebx + 0x40]
and dword [esp + 0x10], 0
movzx esi, al
shl esi, 0x18
add edi, 0x10
or esi, 0xfff5cd
mov eax, edi
mov dword [esp + 0x38], esi
call fcn.0041ae5a
test eax, eax
jbe 0x4664de
mov dword [esp + 0x1c], esi
shr dword [esp + 0x1c], 0x18
mov esi, dword [esp + 0x10]
inc esi
mov eax, edi
mov dword [esp + 0x18], esi
call fcn.0041ae5a
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov esi, dword [esp + 0x10]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x34], eax
call fcn.00458652
mov edi, dword [ebx + 0x40]
add edi, 0x10
mov dword [esp + 0x30], eax
call fcn.00458652
fld dword [0x543a34]
mov edx, eax
mov eax, dword [esp + 0x30]
mov edx, dword [edx]
push ecx
mov ecx, dword [eax]
fstp dword [esp]
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
add ecx, 0x10
lea esi, [esp + 0x24]
call fcn.004339d8
fld dword [esp + 0x24]
fsub dword [esp + 0x2c]
mov edi, dword [ebx + 0x40]
mov esi, dword [esp + 0x14]
pop ecx
fstp dword [esp + 0x70]
add edi, 0x10
fld dword [esp + 0x24]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x74]
fld dword [ebx + 0x4c]
fld qword [0x543938]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x70]
fmul dword [esp + 0xc]
fstp dword [esp + 0x50]
fld dword [esp + 0x74]
fmul dword [esp + 0xc]
fstp dword [esp + 0x54]
fld dword [esp + 0x50]
fmul st(1)
fstp dword [esp + 0x48]
fmul dword [esp + 0x54]
fstp dword [esp + 0x4c]
call fcn.00458652
mov eax, dword [eax]
fld dword [eax]
fsub dword [esp + 0x28]
fstp dword [esp + 0x40]
fld dword [eax + 4]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x44]
fld dword [ebx + 0x4c]
fld qword [0x543938]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x40]
fmul dword [esp + 0xc]
fstp dword [esp + 0x60]
fld dword [esp + 0x44]
fmul dword [esp + 0xc]
fstp dword [esp + 0x64]
fld dword [esp + 0x60]
fmul st(1)
fstp dword [esp + 0x80]
fmul dword [esp + 0x64]
fstp dword [esp + 0x84]
mov edi, dword [ebx + 0x40]
add edi, 0x10
call fcn.00458652
mov eax, dword [eax]
fld dword [eax]
mov edi, dword [ebx + 0x40]
fadd dword [esp + 0x80]
add edi, 0x10
fstp dword [esp + 0x88]
fld dword [esp + 0x48]
fadd dword [esp + 0x20]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 0xa0]
fld dword [esp + 0x20]
fstp dword [esp + 0xb8]
call fcn.00458652
mov eax, dword [eax]
mov edi, dword [ebx + 0x40]
fld dword [eax]
add edi, 0x10
fstp dword [esp + 0xd0]
call fcn.00458652
mov eax, dword [eax]
fld dword [eax + 4]
mov edi, dword [ebx + 0x40]
fadd dword [esp + 0x84]
add edi, 0x10
fstp dword [esp + 0x8c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 0xa4]
fld dword [esp + 0x24]
fstp dword [esp + 0xbc]
call fcn.00458652
mov eax, dword [eax]
fld dword [eax + 4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0xdc], eax
fstp dword [esp + 0xd4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x94], eax
movzx eax, byte [esp + 0x1c]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul dword [0x543a30]
call fcn.005209e6
mov byte [esp + 0x17], al
mov byte [esp + 0x97], al
mov byte [esp + 0xdf], al
lea eax, [esp + 0x88]
push eax
call fcn.0040429e
mov eax, dword [ebx + 0x40]
lea edi, [eax + 0x10]
pop ecx
mov eax, edi
call fcn.0041ae5a
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov eax, dword [eax]
fld dword [eax]
fsub dword [esp + 0x28]
fstp dword [esp + 0x58]
fld dword [eax + 4]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x5c]
fld dword [ebx + 0x4c]
fld qword [0x543938]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x58]
fmul dword [esp + 0xc]
mov eax, dword [ebx + 0x40]
fstp dword [esp + 0x68]
fld dword [esp + 0x5c]
lea edi, [eax + 0x10]
fmul dword [esp + 0xc]
mov eax, edi
fstp dword [esp + 0x6c]
fld dword [esp + 0x68]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0x6c]
fstp dword [esp + 0x7c]
fld dword [esp + 0x34]
fstp dword [esp + 0x88]
call fcn.0041ae5a
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov eax, dword [eax]
fld dword [eax]
mov eax, dword [ebx + 0x40]
fadd dword [esp + 0x78]
lea edi, [eax + 0x10]
mov eax, edi
fstp dword [esp + 0xa0]
call fcn.0041ae5a
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov eax, dword [eax]
fld dword [eax]
mov eax, dword [ebx + 0x40]
fstp dword [esp + 0xb8]
lea edi, [eax + 0x10]
fld dword [esp + 0x20]
mov eax, edi
fstp dword [esp + 0xd0]
fld dword [esp + 0x30]
fstp dword [esp + 0x8c]
call fcn.0041ae5a
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov eax, dword [eax]
fld dword [eax + 4]
mov eax, dword [ebx + 0x40]
fadd dword [esp + 0x7c]
lea edi, [eax + 0x10]
mov eax, edi
fstp dword [esp + 0xa4]
call fcn.0041ae5a
mov ecx, eax
mov eax, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
call fcn.00458652
mov eax, dword [eax]
fld dword [eax + 4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc4], eax
fstp dword [esp + 0xbc]
fld dword [esp + 0x24]
mov dword [esp + 0xac], eax
mov dword [esp + 0xdc], eax
fstp dword [esp + 0xd4]
mov dword [esp + 0x94], eax
mov al, byte [esp + 0x17]
mov byte [esp + 0xaf], al
mov byte [esp + 0xc7], al
lea eax, [esp + 0x88]
push eax
call fcn.0040429e
mov eax, dword [ebx + 0x40]
mov esi, dword [esp + 0x1c]
lea edi, [eax + 0x10]
pop ecx
mov eax, edi
mov dword [esp + 0x10], esi
call fcn.0041ae5a
cmp esi, eax
jb 0x466114
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret 4