Function at 0x5b3af0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Set socket configuration

Disassembly:
mov eax, 4
call fcn.005737b0
push ebx
push ebp
mov ebp, dword [esp + 0x10]
or ebx, 0xffffffff
push esi
push edi
mov edi, dword [esp + 0x1c]
xor esi, esi
mov eax, dword [edi + 0x28]
test eax, eax
cmovne esi, eax
mov dword [esp + 0x10], esi
mov eax, dword [edi]
dec eax
cmp eax, 7
ja case.default.0x5b3b28
mov ecx, 2
jmp dword [eax*4 + 0x5b3f30]
mov esi, dword [edi + 4]
test esi, esi
je 0x5b3dd2
cmp byte [esi], 0
je 0x5b3b50
nop
mov al, byte [esi]
cmp al, 0x3a
je 0x5b3b50
cmp al, 0x2f
je 0x5b3b50
inc esi
cmp byte [esi], 0
jne 0x5b3b40
movsx eax, byte [esi]
mov dword [esp + 0x1c], eax
cmp eax, 0x3a
je 0x5b3b61
cmp eax, 0x2f
jne 0x5b3b9f
mov byte [esi], 0
inc esi
cmp dword [esp + 0x1c], 0x3a
jne 0x5b3b9f
cmp byte [esi], 0
mov eax, esi
je 0x5b3b83
cmp byte [eax], 0x2f
je 0x5b3b80
inc eax
cmp byte [eax], 0
jne 0x5b3b73
jmp 0x5b3b83
mov byte [eax], 0
mov eax, dword [edi + 8]
test eax, eax
je 0x5b3b93
push eax
call fcn.004c9030
add esp, 4
push esi
call fcn.004dba50
add esp, 4
mov dword [edi + 8], eax
cmp dword [edi + 8], 0
je 0x5b3da2
mov esi, dword [esp + 0x10]
mov dword [edi], 2
jmp 0x5b3d7f
lea eax, [edi + 0x10]
push eax
push dword [edi + 4]
call fcn.005b53c0
add esp, 8
test eax, eax
jle case.default.0x5b3b28
mov dword [edi], 3
jmp 0x5b3d7f
mov ecx, dword [edi + 8]
test ecx, ecx
je case.default.0x5b3b28
lea eax, [edi + 0x14]
push eax
push ecx
call fcn.005b54e0
add esp, 8
test eax, eax
jle case.default.0x5b3b28
mov dword [edi], 4
jmp 0x5b3d7f
xorps xmm0, xmm0
movups xmmword [edi + 0x18], xmm0
movzx eax, word [edi + 0x14]
push eax
mov word [edi + 0x18], cx
call dword [sym.imp.WS2_32.dll_htons]
mov word [edi + 0x1a], ax
movzx ecx, byte [edi + 0x10]
movzx eax, byte [edi + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0x13]
shl ecx, 8
or ecx, eax
push ecx
call dword [sym.imp.WS2_32.dll_htonl]
push 6
push 1
push 2
mov dword [edi + 0x1c], eax
mov dword [edi], 4
call dword [sym.imp.WS2_32.dll_socket]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x5b3df3
mov dword [ebp + 0x1c], ebx
mov dword [edi], 8
jmp 0x5b3d7f
cmp dword [edi + 0xc], 0
je 0x5b3c8e
push 1
push dword [ebp + 0x1c]
call fcn.005b5830
add esp, 8
test eax, eax
je 0x5b3e41
push 4
lea eax, [esp + 0x20]
mov dword [edi], 5
push eax
push 8
push 0xffff
push dword [ebp + 0x1c]
mov dword [esp + 0x30], 1
call dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [esp + 0x1c], eax
test eax, eax
jns 0x5b3d7f
push 0xe2
push str..crypto_bio_bss_conn.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 4
push 2
call fcn.004d5e80
push dword [edi + 8]
push 0x5cbf60
push dword [edi + 4]
push str.host
push 4
call fcn.004d54a0
push 0xe5
push str..crypto_bio_bss_conn.c
push 0x6d
push 0x73
push 0x20
call fcn.004d5e80
add esp, 0x3c
jmp case.default.0x5b3b28
push 0xf
push ebp
call fcn.004c9ab0
add esp, 8
lea eax, [edi + 0x18]
push 0x10
push eax
push dword [ebp + 0x1c]
call dword [sym.imp.WS2_32.dll_connect]
mov ebx, eax
mov dword [ebp + 0x18], 0
test ebx, ebx
jns 0x5b3d79
push ebx
call fcn.005b33a0
add esp, 4
test eax, eax
je 0x5b3e75
push 0xc
push ebp
call fcn.004ca1b0
mov dword [edi], 7
add esp, 8
mov dword [ebp + 0x18], 2
jmp case.default.0x5b3b28
push dword [ebp + 0x1c]
call fcn.005b5760
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x5b3ec0
mov dword [edi], 6
test esi, esi
je 0x5b3b17
push ebx
push dword [edi]
push ebp
call esi
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x5b3b17
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0xa4
push str..crypto_bio_bss_conn.c
push 0x72
push 0x73
push 0x20
call fcn.004d5e80
push dword [edi + 4]
push str.host
push 2
call fcn.004d54a0
mov esi, dword [esp + 0x30]
add esp, 0x20
jmp case.default.0x5b3b28
push 0x8b
push str..crypto_bio_bss_conn.c
push 0x70
push 0x73
push 0x20
call fcn.004d5e80
mov esi, dword [esp + 0x24]
add esp, 0x14
jmp case.default.0x5b3b28
push 0xc8
push str..crypto_bio_bss_conn.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 4
push 2
call fcn.004d5e80
push dword [edi + 8]
push 0x5cbf60
push dword [edi + 4]
push str.host
push 4
call fcn.004d54a0
push 0xcb
push str..crypto_bio_bss_conn.c
push 0x76
push 0x73
push 0x20
call fcn.004d5e80
add esp, 0x3c
jmp case.default.0x5b3b28
push 0xd5
push str..crypto_bio_bss_conn.c
push 0x68
push 0x73
push 0x20
call fcn.004d5e80
push dword [edi + 8]
push 0x5cbf60
push dword [edi + 4]
push str.host
push 4
call fcn.004d54a0
add esp, 0x28
jmp case.default.0x5b3b28
push 0xf6
push str..crypto_bio_bss_conn.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 2
push 2
call fcn.004d5e80
push dword [edi + 8]
push 0x5cbf60
push dword [edi + 4]
push str.host
push 4
call fcn.004d54a0
push 0xf9
push str..crypto_bio_bss_conn.c
push 0x67
push 0x73
push 0x20
call fcn.004d5e80
add esp, 0x3c
jmp case.default.0x5b3b28
push 0xf
push ebp
call fcn.004c9ab0
push 0x104
push str..crypto_bio_bss_conn.c
push dword [esp + 0x2c]
push 2
push 2
call fcn.004d5e80
push dword [edi + 8]
push 0x5cbf60
push dword [edi + 4]
push str.host
push 4
call fcn.004d54a0
push 0x107
push str..crypto_bio_bss_conn.c
push 0x6e
push 0x73
push 0x20
call fcn.004d5e80
add esp, 0x44
xor ebx, ebx
jmp case.default.0x5b3b28
mov ebx, 1
test esi, esi
je 0x5b3d9a
push ebx
push dword [edi]
push ebp
call esi
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret