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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x60
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
call fcn.004bc140
add eax, 0x34
lea edi, [esp + 0x1c]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx]
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [0x9b5f88], 8
setl al
test al, al
jne 0x637291
xor eax, eax
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
lea edi, [esp + 0x54]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x58], edx
push 0x7e4eb0
push 1
push edi
push eax
call fcn.006471b0
fldz
fldz
fld dword [esp + 0x68]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x6dc9a0]
fcomp dword [0x97853c]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6372f0
xor al, al
jmp 0x6373b2
fld st(1)
fsub dword [0x6dc9a0]
fcomp dword [0xa10680]
fnstsw ax
test ah, 0x45
jne 0x637310
xor al, al
jmp 0x6373b2
fld st(1)
fmul dword [0x7e4f4c]
fld dword [esp + 0x54]
fmul dword [0x7e4f48]
faddp st(1)
fcomp dword [0x6dc9a0]
fnstsw ax
test ah, 0x45
jne 0x637335
xor al, al
jmp 0x6373b2
fld st(1)
fmul dword [0x7e4f58]
fld dword [esp + 0x54]
fmul dword [0x7e4f54]
faddp st(1)
fcomp dword [0x6dc9a0]
fnstsw ax
test ah, 0x45
jne 0x637360
xor al, al
jmp 0x6373b2
fld dword [esp + 0x5c]
fst st(1)
fmul dword [0x7e4f68]
fld st(2)
fmul dword [0x7e4f64]
faddp st(1)
fcomp dword [0x6dc9a0]
fnstsw ax
test ah, 0x45
jne 0x637387
xor al, al
jmp 0x6373b2
fld st(0)
fmul dword [0x7e4f74]
fld st(2)
fmul dword [0x7e4f70]
faddp st(1)
fcomp dword [0x6dc9a0]
fnstsw ax
test ah, 0x45
jne 0x6373b0
xor al, al
jmp 0x6373b2
mov al, 1
test al, al
je 0x6373c2
fcompp
xor eax, eax
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret
lea eax, [esp + 0x38]
lea esi, [esp + 0x34]
fcompp
push 0
push eax
lea eax, [esp + 0x30]
push esi
push eax
call fcn.005bcbc0
add esp, 0x10
test al, al
je 0x6375f1
fld dword [esp + 0x34]
fcomp dword [0x6dc9a4]
fnstsw ax
test ah, 0x45
jne 0x6375f1
or ebx, 0xffffffff
cmp ebp, 0xffffffff
je 0x63740d
test ebp, ebp
jl 0x63740d
cmp ebp, 0x40
ja 0x63740d
mov ebx, ebp
cmp ebx, 0xffffffff
jne 0x63744c
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6dc994]
fmul dword [0x6dc9a8]
fnstcw word [esp]
mov eax, dword [esp]
or byte [esp + 1], 0xc
fldcw word [esp]
mov dword [esp], eax
fistp dword [esp + 0x10]
fldcw word [esp]
mov ebx, dword [esp + 0x10]
lea ebx, [ebx + ebx*4]
lea ebx, [ebx*4]
fld dword [esp + 0x38]
add ebx, 0x6dc468
fsub dword [ebx + 8]
fstp dword [esp + 0x30]
fld dword [ebx + 4]
mov eax, dword [ebx]
mov bp, word [eax]
fstp dword [esp + 8]
call fcn.00649a40
and eax, 0xffff
lea edi, [esp + 0x48]
fld dword [esp + 8]
mov dword [esp + 0x10], eax
fsub dword [0x6dc9ac]
fild dword [esp + 0x10]
fmul dword [0x6dc994]
fmulp st(1)
fadd dword [0x6dc9ac]
fadd dword [0x6dc9b0]
fstp dword [esp + 4]
fld dword [esp + 0x1c]
fsub dword [esp + 0x28]
fstp dword [esp + 0x3c]
fld dword [esp + 0x20]
fsub dword [esp + 0x2c]
lea esi, [esp + 0x3c]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
fsub dword [esp + 0x30]
fstp dword [esp + 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x48]
call fcn.004dfec0
fld dword [esp + 0x48]
fchs
fld dword [esp + 0x4c]
fpatan
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
call fcn.00649a40
and eax, 0xffff
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6dc994]
fmul dword [0x6dc990]
fnstcw word [esp]
mov eax, dword [esp]
or byte [esp + 1], 0xc
fldcw word [esp]
mov dword [esp], eax
fistp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add eax, 0xffffffa6
mov dword [esp + 0x10], eax
fldcw word [esp]
fild dword [esp + 0x10]
fld dword [0x6dc998]
fadd dword [esp + 0xc]
fadd dword [0x6dc97c]
fmul dword [0x6dc990]
fmul dword [0x6dc99c]
faddp st(1)
fnstcw word [esp]
mov eax, dword [esp]
or byte [esp + 1], 0xc
fldcw word [esp]
mov dword [esp], eax
fistp dword [esp + 0x10]
fldcw word [esp]
mov eax, dword [esp + 0x10]
push eax
lea eax, [esp + 0x2c]
push ebp
push eax
call fcn.00636d70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6375e7
mov ecx, edi
push 0xff
call fcn.00487990
xor ecx, ecx
fldz
mov eax, 0x938358
cmp dword [eax + 0x14], 4
je 0x6375b1
inc ecx
add eax, 0x18
cmp ecx, 8
jl 0x6375a0
xor eax, eax
fld dword [ebx + 0x10]
fstp st(1)
mov dword [eax], edi
fld dword [esp + 4]
fstp dword [eax + 4]
mov dword [eax + 8], 0
fst dword [eax + 0x10]
mov dword [eax + 0xc], 0xff
mov dword [eax + 0x14], 0
inc dword [0x9b5f88]
add esp, 0x60
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
ret
xor eax, eax
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret
xor eax, eax
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret