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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x48
push ebx
push esi
mov ecx, 0x725550
call fcn.006531b0
fld dword [edi + 0x1e4]
fldz
mov esi, eax
fmul st(1), st(0)
mov dword [esp + 0x24], esi
fld dword [edi + 0x1d8]
mov dword [esp + 0x1c], 4
fmul st(1)
faddp st(2)
fld dword [edi + 0x1f0]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [edi + 0x1ec]
fmul st(1)
fld dword [edi + 0x1e0]
fmulp st(2)
faddp st(1)
fadd dword [edi + 0x1f8]
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
call fcn.00676c2a
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
xor ebx, ebx
test esi, esi
fstp dword [esp + 0x20]
jbe 0x63daa2
mov dword [esp + 0x10], 0x95470c
lea esp, [esp]
mov eax, dword [esp + 0x10]
fld dword [edi + 0x84]
mov esi, dword [eax]
fsub dword [esi + 0x84]
fstp dword [esp + 0x28]
fld dword [edi + 0x88]
fsub dword [esi + 0x88]
fstp dword [esp + 0x2c]
fld dword [edi + 0x8c]
fsub dword [esi + 0x8c]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fld dword [esp + 0x28]
fld st(0)
fld dword [esp + 0x30]
fld st(0)
fld st(2)
fmulp st(3)
fld st(4)
fmulp st(5)
fxch st(2)
faddp st(4)
fld st(1)
fmulp st(2)
fxch st(3)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld qword [0x6f9c98]
fcompi st(1)
fstp st(0)
jbe 0x63da89
fxch st(1)
call fcn.00676c2a
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fldz
fcomi st(1)
fxch st(1)
jbe 0x63d92f
fadd qword [0x6f9c00]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fsub dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [esp + 8]
fxch st(1)
fcompi st(1)
jbe 0x63d945
fldz
fsubrp st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fld qword [0x6f9fa0]
fcompi st(1)
jbe 0x63d967
movss xmm0, dword [esp + 8]
fstp st(0)
movss dword [esp + 0x14], xmm0
jmp 0x63d971
fsubr qword [0x6f9c00]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld qword [0x6f9e30]
fcompi st(1)
fstp st(0)
jbe 0x63da8d
fld dword [esi + 0x84]
mov ecx, dword [esi + 0x1b14]
fsub dword [esi + 0x78]
mov edx, dword [esi + 0x1b18]
mov eax, dword [esi + 0x1b1c]
mov dword [esp + 0x34], ecx
fstp dword [esp + 0x40]
mov dword [esp + 0x38], edx
fld dword [esi + 0x8c]
mov dword [esp + 0x3c], eax
fsub dword [esi + 0x80]
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fld dword [esp + 0x48]
call fcn.00676c2a
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fsub dword [esp + 0xc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fldz
fcompi st(1)
jbe 0x63d9eb
fldz
fsubrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [0x6f9e24]
fcompi st(1)
fstp st(0)
jbe 0x63da4b
fld dword [esp + 0x38]
fld dword [esp + 0x34]
fld dword [esp + 0x3c]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.004ad260
fstp dword [esp + 0x1c]
fld dword [0x6d5a28]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x63da4b
movss xmm0, dword [0x6b099c]
comiss xmm0, dword [esp + 0x18]
ja 0x63daac
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx]
add ecx, 8
mov eax, dword [ecx + 4]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov dword [ecx + 4], eax
shr eax, 0x10
and eax, 0x7fff
jge 0x63da77
neg eax
and eax, reloc.WSOCK32.dll_accept
jns 0x63da83
dec eax
or eax, 0xfffffffe
inc eax
mov dword [esp + 0x1c], eax
jmp 0x63da8d
fstp st(0)
fstp st(0)
add dword [esp + 0x10], 0xec8
add ebx, 1
cmp ebx, dword [esp + 0x24]
jb 0x63d890
mov eax, dword [esp + 0x1c]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004030c0
test eax, eax
jge 0x63dab7
neg eax
and eax, reloc.WSOCK32.dll_accept
jns 0x63dac3
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
neg eax
pop esi
add eax, 2
pop ebx
mov esp, ebp
pop ebp
ret