Function at 0x140036c70
Capabilities:
Connect socket

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x220
mov rax, qword [0x140001180]
xor rax, rsp
mov qword [rsp + 0x200], rax
movsxd rax, r9d
mov r10, r8
mov rbp, rdx
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x40]
mov rsi, rcx
xor r12b, r12b
lea r15, [rax*8]
mov qword [r15 + rdx + 0x200], 0xffffffffffffffff
mov rdx, r10
call fcn.140036240
mov edi, eax
test eax, eax
jne 0x140036fa1
mov edx, dword [rsp + 0x4c]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x218], rbx
lea rcx, [rsp + 0x50]
call fcn.140035440
test al, al
jne 0x140036d47
call fcn.140070830
mov ebx, dword [rax]
call fcn.140070830
mov r8d, 0x100
lea rdx, [rsp + 0x100]
mov ecx, ebx
mov rdi, rax
call fcn.140021f30
mov r8d, dword [rdi]
lea rdx, [0x1400063d0]
mov r9, rax
mov rcx, rsi
call fcn.140034b00
mov r8, qword [rsp + 0x28]
mov rdx, rbp
mov rcx, rsi
call fcn.140035520
xor eax, eax
jmp 0x140036f99
mov r9d, dword [rsp + 0x20]
lea r8, [rsp + 0xd0]
lea rdx, [0x140006400]
mov rcx, rsi
call fcn.140034be0
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x140036d71
cmp eax, 0x17
jne 0x140036d78
cmp dword [rsp + 0x44], 1
je 0x140036d87
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.140036170
jmp 0x140036dbc
mov rbx, qword [rsp + 0x28]
cmp byte [rsi + 0xb23], r12b
je 0x140036da0
mov rdx, rbx
mov rcx, rsi
call fcn.1400370e0
mov rcx, rbx
call fcn.140036170
cmp byte [rsi + 0xb2b], r12b
je 0x140036dbc
mov rdx, rbx
mov rcx, rsi
call fcn.140036fc0
cmp qword [rsi + 0x288], 0
mov qword [rsp + 0x210], r14
je 0x140036e01
mov dl, 1
mov rcx, rsi
call fcn.140026400
mov rcx, qword [rsi + 0x290]
xor r8d, r8d
mov rdx, rbx
call qword [rsi + 0x288]
xor edx, edx
mov rcx, rsi
mov r14d, eax
call fcn.140026400
cmp r14d, 2
jne 0x140036e52
mov r12b, 1
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x140036e0f
cmp eax, 0x17
jne 0x140036e6f
lea rcx, [rsp + 0x50]
call fcn.14005f620
mov r8d, dword [rsp + 0x40]
mov r9d, eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400365a0
mov edi, eax
test eax, eax
je 0x140036e6f
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140035520
mov eax, 7
cmp edi, 1
cmove edi, eax
mov eax, edi
jmp 0x140036f91
test r14d, r14d
je 0x140036e01
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140035520
mov eax, Ordinal_46
jmp 0x140036f91
mov edx, 1
mov rcx, rbx
call fcn.14005f6b0
lea rcx, [rsp + 0x28]
call fcn.14003b130
cmp dword [rbp + 0x3d0], 1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d8], xmm0
jle 0x140036ec3
mov rdx, qword [rbp + 0x3e8]
mov r8d, 3
mov rcx, rsi
call fcn.140025f10
mov rdx, qword [rbp + 0x3f0]
mov r8d, 4
mov rcx, rsi
call fcn.140025f10
test r12b, r12b
jne 0x140036f87
cmp dword [rbp + 0x8c], 4
je 0x140036f87
cmp byte [rbp + 0x3c5], r12b
jne 0x140036f11
mov r8d, dword [rsp + 0x4c]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x140036f11
test edi, edi
jne 0x140036f83
mov qword [r15 + rbp + 0x200], rbx
mov eax, edi
jmp 0x140036f91
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
mov edi, eax
sub edx, 0xb
je 0x140036f79
sub edx, 0x2728
je 0x140036f79
cmp edx, 1
je 0x140036f79
mov r8d, 0x100
lea rdx, [rsp + 0x100]
mov ecx, eax
call fcn.140021f30
mov r9, rax
lea r8, [rsp + 0xd0]
lea rdx, [0x140006418]
mov rcx, rsi
call fcn.140034be0
mov r8, rbx
mov dword [rsi + 0xddc], edi
mov rdx, rbp
mov rcx, rsi
call fcn.140035520
mov edi, 7
mov eax, edi
jmp 0x140036f91
xor edi, edi
mov qword [r15 + rbp + 0x200], rbx
mov eax, edi
jmp 0x140036f91
mov qword [r15 + rbp + 0x200], rbx
xor eax, eax
mov r14, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.1400692b0
add rsp, 0x220
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret