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

Disassembly:
sub esp, 0x5c
push esi
mov esi, ecx
cmp dword [esi + 8], 0xffffffff
jne 0x57e506
cmp dword [esp + 0x68], 0
jg 0x57e477
jl 0x57e470
cmp dword [esp + 0x64], 0
jae 0x57e477
mov edx, 1
jmp 0x57e479
xor edx, edx
mov eax, dword [esi + 4]
xor ecx, ecx
or ecx, dword [esi]
or eax, 0
jg 0x57e492
jl 0x57e48b
test ecx, ecx
jae 0x57e492
mov eax, 1
jmp 0x57e494
xor eax, eax
cmp edx, eax
lea eax, [esp + 4]
je 0x57e4d7
mov dword [esp + 4], 0
mov dword [esp + 8], closesocket
movq xmm0, qword [esp + 4]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0xffffffff
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esi], xmm0
mov dword [esi + 8], eax
mov eax, esi
pop esi
add esp, 0x5c
ret 8
mov dword [esp + 8], closesocket
mov dword [esp + 4], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esi], xmm0
mov dword [esi + 8], eax
mov eax, esi
pop esi
add esp, 0x5c
ret 8
movq xmm0, qword [esi]
sub esp, 0xc
mov eax, dword [esi + 8]
mov ecx, esp
movq qword [esp + 0x10], xmm0
movq xmm0, xmm0
mov dword [esp + 0x18], eax
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [esp + 0x2c]
push eax
call fcn.0057f400
push dword [esp + 0x78]
lea eax, [esp + 0x24]
push dword [esp + 0x78]
push eax
call fcn.0057f370
mov eax, dword [esp + 0x44]
add esp, 0x1c
or eax, dword [esp + 0x2c]
jne 0x57e5ad
mov edx, dword [esp + 0x24]
mov ecx, edx
or ecx, dword [esp + 0x14]
or eax, ecx
jne 0x57e58a
push dword [esp + 0x14]
push dword [esp + 0x14]
push edx
push dword [esp + 0x2c]
call fcn.005b8070
xorps xmm0, xmm0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
lea eax, [esp + 0x30]
movlpd qword [esp + 0x38], xmm0
jmp 0x57e680
movups xmm0, xmmword [esp + 0x10]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax], xmm0
lea eax, [esp + 0x50]
jmp 0x57e677
mov eax, dword [esp + 0x10]
or eax, dword [esp + 0x14]
jne 0x57e5cb
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
jne 0x57e5cb
movups xmm0, xmmword [esp + 0x10]
jmp 0x57e683
movups xmm0, xmmword [esp + 0x10]
sub esp, 0x10
mov dword [esp + 0x40], 0xffffffff
mov eax, esp
mov dword [esp + 0x44], 0xffffffff
sub esp, 0x10
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax], xmm0
lea eax, [esp + 0x60]
push eax
call fcn.0058f2e0
add esp, 0x14
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [eax]
mov eax, esp
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax], xmm0
call fcn.0057e410
add esp, 0x20
test al, al
je 0x57e659
mov dword [esp + 0x30], 0xffffffff
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
jmp 0x57e680
movups xmm0, xmmword [esp + 0x10]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax], xmm0
lea eax, [esp + 0x70]
push eax
call fcn.0057e1f0
add esp, 0x24
movups xmm0, xmmword [eax]
mov eax, dword [esp + 8]
xor ecx, ecx
or ecx, dword [esp + 4]
or eax, 0
mov dword [esp + 8], eax
jg 0x57e6a3
jl 0x57e69c
test ecx, ecx
jae 0x57e6a3
mov ecx, 1
jmp 0x57e6a5
xor ecx, ecx
cmp dword [esp + 0x68], 0
jg 0x57e6bc
jl 0x57e6b5
cmp dword [esp + 0x64], 0
jae 0x57e6bc
mov eax, 1
jmp 0x57e6be
xor eax, eax
cmp ecx, eax
setne al
movzx eax, al
push eax
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [esp + 0x18]
push eax
call fcn.0057f170
movq xmm0, qword [esp + 0x1c]
add esp, 0x18
mov eax, dword [esp + 0xc]
movq qword [esi], xmm0
mov dword [esi + 8], eax
mov eax, esi
pop esi
add esp, 0x5c
ret 8