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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
lea esi, [eax + 0x10]
mov dword [ebp - 0x10], esi
jmp 0x5b8b39
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
lea eax, [ebp - 0x54]
push eax
call fcn.005aae10
xor ecx, ecx
mov dword [ebp - 0x20], esi
add esp, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
movups xmm0, xmmword [eax]
xor eax, eax
mov dword [ebp - 0x28], eax
movups xmmword [ebp - 0x44], xmm0
mov esi, dword [esi]
test esi, esi
je 0x5b8e01
cmp byte [esi + 0x4e], 0
jne 0x5b8e01
cmp byte [esi + 0x4d], 0
jne 0x5b8b85
inc ecx
mov dword [ebp - 8], ecx
jmp 0x5b8e01
mov edx, dword [ebp + 0x10]
mov al, byte [esi + 0x4f]
mov byte [edx], al
mov ecx, dword [esi + 0x44]
test ecx, ecx
jne 0x5b8c2f
test al, al
jne 0x5b8c2f
push edx
push ecx
push edi
push dword [esi + 0x14]
call fcn.005b6410
mov ecx, eax
add esp, 0x10
mov dword [esi + 0x44], ecx
test ecx, ecx
jne 0x5b8c26
mov eax, dword [ebp + 0x10]
cmp byte [eax], cl
je 0x5b8bc6
mov word [esi + 0x4e], 0x101
jmp 0x5b8c2f
mov eax, dword [esi + 0x3c]
sub esp, 0x10
movups xmm0, xmmword [esi + 0x28]
mov ebx, dword [esi + 0x38]
mov dword [ebp - 0x1c], eax
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
mov ecx, eax
add esp, 0x20
mov eax, dword [ebp - 0x1c]
cmp edx, eax
jl 0x5b8c1e
jg 0x5b8bfe
cmp ecx, ebx
jb 0x5b8c1e
push eax
push ebx
push dword [esi]
push str._s_connect_timeout_after__lldms__move_on_
push edi
call fcn.005b6fd0
add esp, 0x14
mov dword [esi + 0x48], 0x274c
mov dword [esi + 0x44], 0x1c
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0x44]
jmp 0x5b8c2f
cmp ecx, 8
jne 0x5b8c2f
mov byte [esi + 0x50], 1
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x44], ecx
movzx eax, byte [eax]
push eax
push ecx
push dword [esi]
push str._s_connect_____d__connected_d
push ebx
push edi
call fcn.005b7030
add esp, 0x18
cmp dword [esi + 0x44], 0
jne 0x5b8c65
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x5b8e19
inc dword [ebp - 4]
jmp 0x5b8dfe
cmp byte [esi + 0x4e], 0
jne 0x5b8dfe
mov eax, dword [esi + 0x48]
test eax, eax
je 0x5b8c85
mov dword [edi + 0x8e4], eax
push dword [esi + 0x48]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
cmp dword [edi + 0x1e0], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
jbe 0x5b8cd5
movups xmm0, xmmword [edi + 0x748]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
mov ebx, dword [edi + 0x1e0]
xor ecx, ecx
add esp, 0x20
sub ebx, eax
mov eax, ebx
sbb ecx, edx
or eax, ecx
mov dword [ebp - 0x1c], ecx
jne 0x5b8cde
or ebx, 0xffffffff
or eax, ebx
jmp 0x5b8cdb
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x1e4]
mov ecx, 0x493e0
movups xmm0, xmmword [edi + 0x738]
test eax, eax
cmovne ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x14], ecx
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
xor ecx, ecx
add esp, 0x20
sub dword [ebp - 0x14], eax
sbb ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
mov dword [ebp - 0xc], ecx
or eax, ecx
jne 0x5b8d2d
or edx, 0xffffffff
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
or eax, ecx
jne 0x5b8d3b
mov ebx, dword [ebp - 0xc]
jmp 0x5b8d53
mov eax, dword [ebp - 0xc]
cmp eax, ecx
jg 0x5b8d4f
jl 0x5b8d48
cmp edx, ebx
jae 0x5b8d4f
mov dword [ebp - 0xc], eax
mov ebx, eax
jmp 0x5b8d53
mov edx, ebx
mov ebx, ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
jne 0x5b8dd1
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x5b8d77
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x5b8d77
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 0xc]
jne 0x5b8d63
mov dword [esi + 8], ecx
jmp 0x5b8d98
cmp byte [esi + 0x50], 0
mov dword [esi + 8], 0
je 0x5b8d98
cmp byte [esi + 0x4c], 0
jne 0x5b8d98
mov eax, dword [esi + 4]
mov byte [esi + 0x4c], 1
mov dword [esi + 8], eax
mov byte [esi + 0x50], 0
push ebx
mov ebx, dword [ebp + 8]
push edx
push esi
push edi
push ebx
call fcn.005b86f0
mov eax, dword [esi]
add esp, 0x14
cmp byte [esi + 0x4e], 0
jne 0x5b8dee
push eax
push str._s_trying_next
push ebx
push edi
call fcn.005b7030
inc dword [ebp - 4]
push 8
push 0
push 0
push edi
call fcn.005a5b80
add esp, 0x20
jmp 0x5b8dfe
mov eax, dword [esi]
mov ebx, dword [ebp + 8]
mov dword [esi + 0x48], 0
mov word [esi + 0x4e], 1
mov byte [esi + 0x4d], 1
mov dword [esi + 0x44], 7
push eax
push str._s_done
push ebx
push edi
call fcn.005b7030
add esp, 0x10
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x20], 4
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 2
jae 0x5b8e2c
mov esi, dword [ebp - 0x20]
jmp 0x5b8b62
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x18], esi
mov dword [edx + eax*4 + 0x10], 0
jmp 0x5b8e32
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x30]
cmp dword [edx + 0x18], 0
jne 0x5b91f7
cmp dword [ebp - 4], 0
jne 0x5b8e4c
cmp dword [ebp - 8], 0
je 0x5b90cc
cmp dword [edi + 0x1e0], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
jbe 0x5b8e9c
movups xmm0, xmmword [edi + 0x748]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
mov ebx, dword [edi + 0x1e0]
xor ecx, ecx
add esp, 0x20
sub ebx, eax
mov eax, ebx
sbb ecx, edx
or eax, ecx
mov dword [ebp - 0x28], ecx
jne 0x5b8ea5
or ebx, 0xffffffff
or eax, ebx
jmp 0x5b8ea2
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x1e4]
mov esi, 0x493e0
movups xmm0, xmmword [edi + 0x738]
test eax, eax
cmovne esi, eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
xor ecx, ecx
add esp, 0x20
sub esi, eax
mov eax, esi
sbb ecx, edx
or eax, ecx
jne 0x5b8ee9
or esi, 0xffffffff
or ecx, esi
mov edx, dword [ebp - 0x28]
mov eax, ebx
or eax, edx
je 0x5b8f00
cmp ecx, edx
jg 0x5b8efc
jl 0x5b8f00
cmp esi, ebx
jb 0x5b8f00
mov esi, ebx
mov ecx, edx
test ecx, ecx
jl 0x5b91bb
jg 0x5b8f12
test esi, esi
jb 0x5b91bb
cmp dword [ebp - 8], 0
jle 0x5b9091
mov esi, dword [ebp - 0x10]
xor eax, eax
mov ebx, 2
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
nop
mov esi, dword [esi]
test esi, esi
je 0x5b9074
cmp byte [esi + 0x4d], 0
jne 0x5b9074
mov eax, dword [esi + 0x18]
test eax, eax
je 0x5b8f51
cmp byte [eax + 0x4e], 0
jne 0x5b8f88
mov ecx, dword [ebp - 0x30]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
add esp, 0x20
cmp edx, dword [esi + 0x24]
jl 0x5b9071
jg 0x5b8f88
cmp eax, dword [esi + 0x20]
jb 0x5b9071
cmp dword [edi + 0x1e0], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
jbe 0x5b8fdc
movups xmm0, xmmword [edi + 0x748]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
mov ecx, dword [edi + 0x1e0]
xor ebx, ebx
add esp, 0x20
sub ecx, eax
mov eax, ecx
mov dword [ebp - 0x28], ecx
sbb ebx, edx
or eax, ebx
mov dword [ebp - 8], ebx
jne 0x5b8fe8
or eax, 0xffffffff
mov dword [ebp - 8], eax
jmp 0x5b8fe5
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x1e4]
mov ebx, 0x493e0
movups xmm0, xmmword [edi + 0x738]
test eax, eax
cmovne ebx, eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
xor ecx, ecx
add esp, 0x20
sub ebx, eax
mov eax, ebx
sbb ecx, edx
or eax, ecx
jne 0x5b902c
or ebx, 0xffffffff
or ecx, ebx
mov edx, dword [ebp - 0x28]
mov eax, edx
or eax, dword [ebp - 8]
je 0x5b9047
mov eax, dword [ebp - 8]
cmp ecx, eax
jg 0x5b9043
jl 0x5b9047
cmp ebx, edx
jb 0x5b9047
mov ebx, edx
mov ecx, eax
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
call fcn.005b86f0
add esp, 0x14
cmp byte [esi + 0x4e], 0
je 0x5b90a6
push dword [esi]
push str._s_done
push ebx
push edi
call fcn.005b7030
mov ebx, dword [ebp - 0x20]
add esp, 0x10
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x1c]
add esi, 4
sub ebx, 1
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
jne 0x5b8f30
test eax, eax
jg 0x5b8b33
cmp dword [ebp - 4], 0
jle 0x5b90cc
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x3c]
push dword [esi + 0x38]
push dword [esi]
push str._s_starting__timeout_lldms_
push ebx
push edi
call fcn.005b7030
mov eax, dword [ebp - 0xc]
add esp, 0x18
inc dword [ebp - 4]
inc eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
jmp 0x5b9074
mov eax, dword [ebp + 8]
push str.all_eyeballers_failed
push eax
push edi
call fcn.005b7030
mov esi, dword [ebp - 0x10]
add esp, 0xc
xor ebx, ebx
mov esi, dword [esi]
test esi, esi
je 0x5b9111
push dword [esi + 0x44]
movzx eax, byte [esi + 0x4d]
push eax
push dword [esi]
push str._s_assess_started_d__result_d
push dword [ebp + 8]
push edi
call fcn.005b7030
add esp, 0x18
cmp byte [esi + 0x4d], 0
je 0x5b9111
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x5b9136
mov esi, dword [ebp - 0x10]
inc ebx
add esi, 4
mov dword [ebp - 0x10], esi
cmp ebx, 2
jb 0x5b90e3
mov ebx, 7
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0x1a9], 0
je 0x5b913a
mov esi, dword [eax + 0x58]
jmp 0x5b9159
mov ebx, eax
jmp 0x5b9125
cmp byte [eax + 0x1a8], 0
je 0x5b9148
mov esi, dword [eax + 0x78]
jmp 0x5b9159
cmp byte [eax + 0x1b1], 0
je 0x5b9156
mov esi, dword [eax + 0x48]
jmp 0x5b9159
mov esi, dword [eax + 0x30]
push ebx
call fcn.005a1f80
movups xmm0, xmmword [edi + 0x738]
add esp, 4
push eax
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
mov ecx, dword [ebp - 0x34]
add esp, 0x20
push edx
push eax
push dword [ecx + 0x248]
push esi
push str.Failed_to_connect_to__s_port__u_after__lld_ms:__s
push edi
call fcn.005b6f30
add esp, 0x1c
mov eax, 0x1c
cmp dword [edi + 0x8e4], 0x274c
cmove ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [edi + 0x738]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x44]
movups xmmword [eax], xmm0
call fcn.005aaec0
push edx
push eax
push str.Connection_timeout_after__lld_ms
push edi
call fcn.005b6f30
add esp, 0x30
mov eax, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov byte [ecx], 1
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret