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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31b8
call fcn.00607e10
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xffffffff
push edi
test esi, esi
je 0x4fcc24
push esi
push 0x7d8954
lea ecx, [esp + 0x3c]
call fcn.0046bef0
xor ecx, ecx
mov dword [esp + 0x3160], 0x7f7fffee
xor edx, edx
mov dword [esp + 0x3180], 0
mov dword [esp + 0x3184], 0
mov eax, connect
mov dword [esp + 0x134], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
test esi, esi
jle 0x4fd2c2
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x34]
push 0
mov eax, dword [eax + edx*4]
mov dword [esp + 0x1c], eax
lea esi, [eax + 0x10]
push esi
push 0x7d8954
call fcn.0046ba50
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.006acf50
xor esi, esi
cmp dword [esp + 0x28], esi
jle 0x4fd2a8
nop word [eax + eax]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], eax
push dword [eax + esi*8 + 4]
call fcn.0046b460
cmp eax, dword [esp + 0x3c]
jle 0x4fd29d
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + esi*8]
mov dword [esp + 0x14], edx
mov eax, dword [edx + 0x10]
movsx ecx, byte [eax + 0x10]
add ecx, eax
mov eax, dword [edx + 0x14]
cmp byte [ecx + 0xe8], 5
jne 0x4fccff
movsx eax, byte [eax + 0x10]
mov ecx, dword [edx + 0x14]
mov eax, dword [eax + ecx + 0xcc]
jmp 0x4fcd05
mov eax, dword [ecx + 0xcc]
push edi
push edx
mov dword [esp + 0x13c], eax
call fcn.006ae9c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x138]
add esp, 8
push eax
push edi
push dword [esp + 0x1c]
call dword [ebp + 0x14]
cmp dword [ebp + 0x18], 1
jne 0x4fd294
lea eax, [esp + 0x140]
cmp dword [esp + 0x130], eax
je 0x4fd294
mov ecx, dword [esp + 0x18]
movups xmm0, xmmword [ecx + 0x160]
lea eax, [ecx + 0x160]
movaps xmm4, xmmword [esp + 0x150]
movups xmm3, xmmword [ecx + 0xf0]
mov dword [esp + 0x40], eax
lea edx, [ecx + 0x10]
mov eax, dword [esp + 0x1c]
movups xmm2, xmmword [ecx + 0x100]
movups xmm1, xmmword [ecx + 0x110]
mov eax, dword [eax + esi*8]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [ecx + 0x120]
movaps xmmword [esp + 0xf0], xmm3
movaps xmmword [esp + 0x100], xmm2
movaps xmmword [esp + 0x110], xmm1
movaps xmmword [esp + 0x120], xmm0
cmp dword [eax + 0x10], edx
je 0x4fcdbf
xorps xmm4, xmmword [0x719130]
movaps xmm1, xmmword [ecx + 0x140]
movaps xmm0, xmm4
subps xmm1, xmmword [esp + 0x140]
shufps xmm0, xmm4, 0xc9
movaps xmm3, xmm4
movaps xmmword [esp + 0xe0], xmm0
shufps xmm3, xmm4, 0xd2
movaps xmmword [esp + 0x70], xmm3
movaps xmm2, xmm1
movss xmm5, dword [0x718824]
shufps xmm2, xmm1, 0xd2
mulps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xc9
mulps xmm0, xmm3
movaps xmm3, xmm1
mulps xmm3, xmm4
movaps xmm4, xmm5
mulps xmm1, xmm1
subps xmm2, xmm0
movaps xmmword [esp + 0x50], xmm2
mulps xmm2, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
addss xmm2, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
addss xmm0, xmm3
shufps xmm3, xmm3, 0xaa
sqrtss xmm2, xmm2
addss xmm3, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm1
shufps xmm2, xmm2, 0
comiss xmm2, dword [0x785c48]
shufps xmm1, xmm1, 0xaa
addss xmm1, xmm0
shufps xmm3, xmm3, 0
movaps xmmword [esp + 0xb0], xmm2
sqrtss xmm1, xmm1
shufps xmm1, xmm1, 0
divss xmm4, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm4
jbe 0x4fd294
movss xmm0, dword [0x785c50]
comiss xmm0, xmm1
jbe 0x4fd294
movss xmm0, dword [edi + 0xc]
mov eax, dword [edi + 0x60]
movss dword [esp + 0x44], xmm0
mulss xmm0, dword [0x71883c]
movss dword [edi + 0xc], xmm0
movss xmm2, dword [eax + 4]
movss dword [esp + 0x48], xmm2
movss xmm2, dword [eax + 8]
movss dword [eax + 4], xmm0
mov eax, dword [edi + 0x60]
movss dword [esp + 0x4c], xmm2
xorps xmm2, xmm2
movss dword [eax + 8], xmm0
mulss xmm0, dword [0x71881c]
subss xmm3, xmm0
mulss xmm3, xmm4
comiss xmm3, xmm2
movaps xmmword [esp + 0x80], xmm3
ja 0x4fcf01
movss dword [esp + 0x80], xmm2
movaps xmm0, xmm1
andps xmm0, xmmword [0x719120]
comiss xmm0, xmm5
jb 0x4fcf29
comiss xmm1, xmm2
jbe 0x4fcf1f
movss xmm3, dword [0x785c54]
jmp 0x4fcf3f
movss xmm3, dword [0x785c58]
jmp 0x4fcf3f
movaps xmm0, xmm1
call fcn.0062cf29
movss xmm5, dword [0x718824]
movaps xmm3, xmm0
xorps xmm2, xmm2
movaps xmm1, xmmword [esp + 0x80]
movaps xmm0, xmm1
movss dword [esp + 0x1c], xmm3
andps xmm0, xmmword [0x719120]
comiss xmm0, xmm5
jb 0x4fcf75
comiss xmm1, xmm2
jbe 0x4fcf6b
movss xmm0, dword [0x785c54]
jmp 0x4fcf8b
movss xmm0, dword [0x785c58]
jmp 0x4fcf8b
movaps xmm0, xmm1
call fcn.0062cf29
movss xmm3, dword [esp + 0x1c]
movss xmm5, dword [0x718824]
subss xmm3, xmm0
movaps xmm0, xmm5
divss xmm0, dword [esp + 0xb0]
push ecx
lea eax, [esp + 0x54]
lea ecx, [esp + 0xc4]
movss dword [esp], xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0x54]
push eax
movss dword [esp + 0x24], xmm3
movaps xmmword [esp + 0x58], xmm0
call fcn.004776d0
push dword [esp + 0x40]
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xd8]
call fcn.004782a0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
lea ecx, [ecx + 0xf0]
call fcn.00473730
mov ecx, dword [esp + 0x18]
push edi
push dword [esp + 0x18]
movaps xmm1, xmmword [ecx + 0x170]
movaps xmm2, xmm1
movaps xmm0, xmm1
shufps xmm2, xmm1, 0x55
mulps xmm2, xmmword [ecx + 0x100]
shufps xmm0, xmm1, 0
mulps xmm0, xmmword [ecx + 0xf0]
shufps xmm1, xmm1, 0xaa
mulps xmm1, xmmword [ecx + 0x110]
addps xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x140]
addps xmm2, xmm1
subps xmm0, xmm2
movaps xmmword [ecx + 0x120], xmm0
call fcn.006ae9c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x138]
add esp, 8
push eax
push edi
push dword [esp + 0x1c]
call dword [ebp + 0x14]
movaps xmm5, xmmword [esp + 0x50]
xorps xmm1, xmm1
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xd2
mulps xmm0, xmmword [esp + 0xe0]
shufps xmm5, xmm5, 0xc9
mulps xmm5, xmmword [esp + 0x70]
subps xmm5, xmm0
movaps xmm4, xmm5
mulps xmm4, xmm5
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
addss xmm0, xmm4
shufps xmm4, xmm4, 0xaa
addss xmm4, xmm0
movaps xmm0, xmm1
shufps xmm4, xmm4, 0
movaps xmm2, xmm4
movaps xmm3, xmm4
rsqrtss xmm2, xmm2
cmpeqss xmm3, xmm0
mulss xmm4, xmm2
movss xmm0, dword [0x719764]
movaps xmm1, xmm0
mulss xmm4, xmm2
subss xmm1, xmm4
movss xmm4, dword [0x719760]
movaps xmm0, xmm4
mulss xmm0, xmm2
mulss xmm0, xmm1
andnps xmm3, xmm0
shufps xmm3, xmm3, 0
mulps xmm3, xmm5
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x70]
push ecx
movss dword [esp], xmm0
lea ecx, [esp + 0xa4]
push eax
movaps xmmword [esp + 0x78], xmm3
call fcn.004776d0
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x68]
call fcn.004782a0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x60]
push eax
lea ecx, [ecx + 0xf0]
call fcn.00473730
mov ecx, dword [esp + 0x18]
push edi
push dword [esp + 0x18]
movaps xmm1, xmmword [ecx + 0x170]
movaps xmm2, xmm1
movaps xmm0, xmm1
shufps xmm2, xmm1, 0x55
mulps xmm2, xmmword [ecx + 0x100]
shufps xmm0, xmm1, 0
mulps xmm0, xmmword [ecx + 0xf0]
shufps xmm1, xmm1, 0xaa
mulps xmm1, xmmword [ecx + 0x110]
addps xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x140]
addps xmm2, xmm1
subps xmm0, xmm2
movaps xmmword [ecx + 0x120], xmm0
call fcn.006ae9c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x138]
add esp, 8
push eax
push edi
push dword [esp + 0x1c]
call dword [ebp + 0x14]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x68]
call fcn.004fd6e0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x60]
push eax
lea ecx, [ecx + 0xf0]
call fcn.00473730
mov ecx, dword [esp + 0x18]
push edi
push dword [esp + 0x18]
movaps xmm1, xmmword [ecx + 0x170]
movaps xmm2, xmm1
movaps xmm0, xmm1
shufps xmm2, xmm1, 0x55
mulps xmm2, xmmword [ecx + 0x100]
shufps xmm0, xmm1, 0
mulps xmm0, xmmword [ecx + 0xf0]
shufps xmm1, xmm1, 0xaa
mulps xmm1, xmmword [ecx + 0x110]
addps xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x140]
addps xmm2, xmm1
subps xmm0, xmm2
movaps xmmword [ecx + 0x120], xmm0
call fcn.006ae9c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x138]
add esp, 8
push eax
push edi
push dword [esp + 0x1c]
call dword [ebp + 0x14]
movss xmm0, dword [esp + 0x44]
mov eax, dword [edi + 0x60]
lea edx, [esp + 0xf0]
mov ecx, dword [esp + 0x18]
movss dword [edi + 0xc], xmm0
add ecx, 0xe0
movss xmm0, dword [esp + 0x48]
movss dword [eax + 4], xmm0
mov eax, dword [edi + 0x60]
movss xmm0, dword [esp + 0x4c]
push edx
movss dword [eax + 8], xmm0
mov eax, dword [ecx]
call dword [eax + 0x3c]
push edi
push dword [esp + 0x18]
call fcn.006ae9c0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x138]
add esp, 8
push eax
push edi
push dword [esp + 0x1c]
call dword [ebp + 0x14]
cmp dword [0x8d7868], 1
je 0x4fd2ba
inc esi
cmp esi, dword [esp + 0x28]
jl 0x4fccb0
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x30], edx
cmp edx, dword [ebp + 0xc]
jl 0x4fcc74
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], 0
test eax, eax
js 0x4fd2e5
and eax, 0x3fffffff
shl eax, 3
push eax
mov eax, dword [0x7d8954]
push ecx
mov ecx, 0x7d8954
call dword [eax + 0x10]
push 0x7d8954
lea ecx, [esp + 0x38]
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], connect
call fcn.0046b3e0
lea ecx, [esp + 0x34]
call fcn.0046b110
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14