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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x461871
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x486084]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x486084]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, 0x489018
mov ebx, ecx
mov dword [esp + 0x34], esi
call fcn.004450da
push esi
call dword [eax + 0x24]
and dword [esp + 0x80], 0
fld qword [0x480968]
fstp qword [esp + 0x2c]
fld qword [0x480a60]
fstp qword [esp + 0x14]
fld qword [0x480960]
fst qword [esp + 0x1c]
fld qword [0x480928]
fstp qword [esp + 0x24]
fld qword [esp + 0x14]
fcomp qword [esp + 0x24]
fnstsw ax
fld qword [0x480a78]
fld1
test ah, 1
jne 0x45737a
fld qword [esp + 0x24]
fmul qword [0x480a58]
fadd qword [esp + 0x14]
fsub qword [esp + 0x2c]
fld qword [esp + 0x1c]
fmul st(3)
faddp st(1)
fld qword [esp + 0x14]
fdivrp st(4)
fld qword [esp + 0x14]
fmulp st(4)
faddp st(3)
fadd st(2), st(0)
fld qword [esp + 0x14]
faddp st(3)
fld qword [esp + 0x1c]
fmul qword [0x4808f0]
fsubp st(3)
fld qword [esp + 0x1c]
fmul qword [0x480a50]
faddp st(3)
fxch st(2)
fstp qword [esp + 0x1c]
jmp 0x45737c
fstp st(2)
fld qword [esp + 0x2c]
fsub qword [esp + 0x14]
fsubrp st(2)
fld qword [esp + 0x14]
fmul qword [esp + 0x2c]
faddp st(2)
fxch st(1)
fsub qword [0x480a18]
fstp qword [esp + 0x24]
fld qword [esp + 0x1c]
fld qword [0x480a68]
fmul st(1), st(0)
fld qword [esp + 0x24]
fmul qword [esp + 0x1c]
fsubp st(2)
fxch st(1)
fsubrp st(2)
fld qword [esp + 0x1c]
faddp st(2)
fxch st(1)
fadd qword [0x480900]
fsub qword [esp + 0x2c]
fsub qword [esp + 0x14]
fstp qword [esp + 0x14]
fsubr qword [esp + 0x14]
fstp qword [esp + 0x14]
fld qword [esp + 0x24]
mov eax, dword [0x489034]
fadd qword [0x480938]
mov ecx, dword [0x489030]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
fstp qword [esp + 0x24]
mov esi, ecx
cmp ecx, eax
je 0x457430
cmp dword [ebx + 0x14], 8
mov edi, dword [ebx + 0x10]
jb 0x45740c
mov eax, dword [ebx]
jmp 0x45740e
mov eax, ebx
push eax
mov eax, dword [esi + 0x10]
mov ecx, esi
call fcn.00406833
test eax, eax
je 0x457426
add esi, 0x1c
cmp esi, dword [esp + 0x1c]
jne 0x4573ff
cmp esi, dword [esp + 0x14]
jne 0x45750e
mov ecx, dword [ebx + 0x14]
cmp ecx, 8
jb 0x45743c
mov eax, dword [ebx]
jmp 0x45743e
mov eax, ebx
test eax, eax
je 0x45744f
cmp ecx, 8
jb 0x45744b
mov eax, dword [ebx]
jmp 0x457454
mov eax, ebx
jmp 0x457454
mov eax, dword [0x4878c0]
push eax
lea eax, [esp + 0x3c]
call fcn.004062cb
lea eax, [esp + 0x38]
push eax
mov ecx, 0xfde9
lea edx, [esp + 0x58]
mov byte [esp + 0x84], 1
call fcn.00455921
pop ecx
mov byte [esp + 0x80], 2
cmp dword [eax + 0x14], 0x10
jb 0x45748a
mov eax, dword [eax]
push eax
push dword [0x4875d8]
push 0
call fcn.00444761
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x58]
call fcn.00405e60
push 1
lea esi, [esp + 0x3c]
mov byte [esp + 0x84], 0
call fcn.004061a4
cmp dword [ebx + 0x14], 8
jb 0x4574c5
mov eax, dword [ebx]
jmp 0x4574c7
mov eax, ebx
push eax
call fcn.00446266
mov edi, 0x489030
call fcn.0040a1a6
mov bl, 1
or dword [esp + 0x80], 0xffffffff
call fcn.004450da
push 0x489018
call dword [eax + 0x28]
mov al, bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00412683
mov esp, ebp
pop ebp
ret
xor bl, bl
jmp 0x4574d9