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

Disassembly:
sub esp, 0x60
mov eax, dword [0x427e50]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
fldz
xor eax, eax
mov dword [esp + 0x10], eax
fst dword [esp + 0x14]
fst dword [esp + 0x20]
fstp dword [esp + 0x1c]
mov dword [esp + 0x18], eax
fld dword [esp + 0x1c]
fadd qword [0x4207e0]
mov esi, dword [esp + 0x74]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
fsub qword [0x4207d8]
add eax, eax
mov edx, ecx
add eax, eax
fadd dword [esp + 0x14]
shr edx, 0x1d
add eax, eax
or eax, edx
lea ebx, [ecx*8]
mov ecx, eax
shr ecx, 0x18
mov byte [esp + 0x24], cl
mov ebp, dword [esp + 0x78]
mov edx, eax
mov ecx, eax
shr edx, 0x10
shr ecx, 8
mov byte [esp + 0x27], al
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], cl
fstp dword [esp + 0x14]
fld qword [0x426f80]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x426f80]
fld qword [0x426f80]
fadd qword [0x4207d0]
fcomp qword [0x4207c8]
fnstsw ax
test ah, 0x41
jne 0x4063a4
fld dword [esp + 0x20]
fadd st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fsubr qword [0x4207c0]
fsub qword [0x4207b8]
fcomp qword [0x4207b0]
fnstsw ax
test ah, 0x44
jp 0x4063bf
mov dx, word [0x4254bc]
mov ecx, dword [0x4254d4]
movsx eax, dx
add eax, 0xddd7b169
imul ecx, eax
mov dword [0x4254d4], ecx
jmp 0x4063bf
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd dword [0x427d1c]
call fcn.0040bcd0
mov dword [esp + 0x10], eax
fld dword [esp + 0x20]
mov eax, ebx
fld dword [0x426390]
shr eax, 0x18
fsub qword [0x4207a8]
mov byte [esp + 0x28], al
mov ecx, ebx
shr ecx, 0x10
fsubp st(1)
mov byte [esp + 0x29], cl
mov edx, ebx
shr edx, 8
fstp dword [esp + 0x20]
mov edi, 0x38
fld dword [0x426390]
mov byte [esp + 0x2a], dl
fadd st(1)
mov byte [esp + 0x2b], bl
fstp dword [0x426390]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
fmul dword [esp + 0x1c]
mov eax, dword [esi]
and eax, 0x3f
fstp dword [esp + 0x1c]
cmp eax, 0x38
jb 0x406436
mov edi, 0x78
push 0x40
lea ecx, [esp + 0x30]
push 0
push ecx
sub edi, eax
call fcn.0040be10
push edi
lea edx, [esp + 0x3c]
push edx
push esi
mov byte [esp + 0x44], 0x80
call fcn.00404c30
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x4277f8]
call fcn.0040bcd0
push 8
lea ecx, [esp + 0x40]
push ecx
push esi
mov dword [esp + 0x3c], eax
call fcn.00404c30
fld1
add esp, 0x24
lea ecx, [esi + 8]
lea edx, [ebp + 2]
mov esi, 8
or edi, 0xffffffff
mov ebp, 0x68407419
fld dword [esp + 0x14]
fsub st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [0x426ea0]
mov dword [esp + 0x10], eax
fisub dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov ax, word [0x42564c]
add dword [esp + 0x18], edi
cwde
add eax, 0x2e0caade
fisub dword [esp + 0x10]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4064e3
add dword [esp + 0x18], ebp
movzx eax, byte [ecx + 3]
fld dword [esp + 0x14]
fadd dword [esp + 0x14]
mov byte [edx - 2], al
movzx eax, byte [ecx + 2]
mov byte [edx - 1], al
mov eax, dword [ecx]
shr eax, 8
mov byte [edx], al
movzx eax, byte [ecx]
mov byte [edx + 1], al
add ecx, 4
add edx, 4
fstp dword [esp + 0x14]
sub esi, 1
jne 0x406497
mov ecx, dword [esp + 0x6c]
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040c345
add esp, 0x60
ret