Function at 0x637200
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.004bc120
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 [0x9b5f80], 8
setl al
test al, al
jne 0x637241
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 0x7e4ea8
push 1
push edi
push eax
call fcn.00647160
fldz
fldz
fld dword [esp + 0x68]
fstp st(2)
add esp, 0x10
fld st(1)
fadd dword [0x6dc9b0]
fcomp dword [0x978534]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x6372a0
xor al, al
jmp 0x637362
fld st(1)
fsub dword [0x6dc9b0]
fcomp dword [0xa10678]
fnstsw ax
test ah, 0x45
jne 0x6372c0
xor al, al
jmp 0x637362
fld st(1)
fmul dword [0x7e4f44]
fld dword [esp + 0x54]
fmul dword [0x7e4f40]
faddp st(1)
fcomp dword [0x6dc9b0]
fnstsw ax
test ah, 0x45
jne 0x6372e5
xor al, al
jmp 0x637362
fld st(1)
fmul dword [0x7e4f50]
fld dword [esp + 0x54]
fmul dword [0x7e4f4c]
faddp st(1)
fcomp dword [0x6dc9b0]
fnstsw ax
test ah, 0x45
jne 0x637310
xor al, al
jmp 0x637362
fld dword [esp + 0x5c]
fst st(1)
fmul dword [0x7e4f60]
fld st(2)
fmul dword [0x7e4f5c]
faddp st(1)
fcomp dword [0x6dc9b0]
fnstsw ax
test ah, 0x45
jne 0x637337
xor al, al
jmp 0x637362
fld st(0)
fmul dword [0x7e4f6c]
fld st(2)
fmul dword [0x7e4f68]
faddp st(1)
fcomp dword [0x6dc9b0]
fnstsw ax
test ah, 0x45
jne 0x637360
xor al, al
jmp 0x637362
mov al, 1
test al, al
je 0x637372
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.005bcba0
add esp, 0x10
test al, al
je 0x6375a1
fld dword [esp + 0x34]
fcomp dword [0x6dc9b4]
fnstsw ax
test ah, 0x45
jne 0x6375a1
or ebx, 0xffffffff
cmp ebp, 0xffffffff
je 0x6373bd
test ebp, ebp
jl 0x6373bd
cmp ebp, 0x40
ja 0x6373bd
mov ebx, ebp
cmp ebx, 0xffffffff
jne 0x6373fc
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6dc9a4]
fmul dword [0x6dc9b8]
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, 0x6dc478
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.006499f0
and eax, 0xffff
lea edi, [esp + 0x48]
fld dword [esp + 8]
mov dword [esp + 0x10], eax
fsub dword [0x6dc9bc]
fild dword [esp + 0x10]
fmul dword [0x6dc9a4]
fmulp st(1)
fadd dword [0x6dc9bc]
fadd dword [0x6dc9c0]
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.004dfea0
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.006499f0
and eax, 0xffff
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x6dc9a4]
fmul dword [0x6dc9a0]
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 [0x6dc9a8]
fadd dword [esp + 0xc]
fadd dword [0x6dc98c]
fmul dword [0x6dc9a0]
fmul dword [0x6dc9ac]
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.00636d20
mov edi, eax
add esp, 0xc
test edi, edi
je 0x637597
mov ecx, edi
push 0xff
call fcn.00487990
xor ecx, ecx
fldz
mov eax, 0x938350
cmp dword [eax + 0x14], 4
je 0x637561
inc ecx
add eax, 0x18
cmp ecx, 8
jl 0x637550
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 [0x9b5f80]
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