Function at 0x1800204f0
Capabilities:
Connect socket
Resolve dns
Send data
Send data on socket

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x240
xor eax, eax
mov rsi, rcx
mov rcx, qword [rcx + 0x30]
lea r13d, [rax + 2]
lea r8d, [rax + 1]
lea rdx, [r11 + 8]
mov qword [rsp + 0x22], rax
mov dword [rsp + 0x2a], eax
mov word [rsp + 0x2e], ax
mov word [rsp + 0x20], r13w
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x1800207aa
movzx r8d, byte [rsp + 0x270]
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x140]
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x1800207aa
mov dl, byte [rsp + 0x270]
xor cl, cl
test dl, dl
je 0x180020586
movzx eax, cl
mov r8b, byte [rsp + rax + 0x140]
test r8b, r8b
je 0x18002058e
inc cl
cmp cl, dl
jb 0x18002056e
jmp 0x18002058e
mov r8b, byte [rsp + 0x270]
cmp cl, dl
mov rcx, qword [rsi + 0x30]
movzx ebx, r8b
mov eax, 0xff
lea rdx, [rsp + 0x278]
mov r8d, r13d
cmove ebx, eax
xor r9d, r9d
mov byte [rsp + 0x278], 5
mov byte [rsp + 0x279], bl
call qword [sym.imp.WS2_32.dll_send]
cmp eax, r13d
je 0x1800205d2
mov ebx, 0x4d4
jmp 0x1800207aa
test bl, bl
je 0x1800205e0
mov ebx, 0x57
jmp 0x1800207aa
mov rcx, qword [rsi + 0x30]
mov r14d, 4
lea rdx, [rsp + 0x30]
mov r8d, r14d
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x1800207aa
cmp byte [rsp + 0x30], 5
mov edi, r14d
jne 0x18002077d
cmp byte [rsp + 0x31], 1
jne 0x18002077d
mov al, byte [rsp + 0x33]
cmp al, 1
je 0x1800206f4
cmp al, 3
jne 0x18002077d
mov rcx, qword [rsi + 0x30]
lea r8d, [r14 - 3]
lea rdx, [rsp + 0x34]
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x180020782
lea edi, [rax + 5]
mov al, byte [rsp + 0x34]
test al, al
je 0x18002077d
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x35]
movzx r8d, al
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x180020782
movzx edi, byte [rsp + 0x34]
movzx eax, byte [rsp + 0x34]
lea rcx, [rsp + 0x35]
mov byte [rsp + rax + 0x35], bl
add edi, 5
call qword [sym.imp.WS2_32.dll_gethostbyname]
movzx ecx, byte [rsp + 0x34]
mov r8d, r13d
mov rbp, rax
lea rdx, [rsp + rcx + 0x35]
mov rcx, qword [rsi + 0x30]
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x18002076f
add edi, r13d
test rbp, rbp
je 0x180020760
cmp word [rbp + 0x10], r13w
jne 0x180020760
cmp word [rbp + 0x12], r14w
jne 0x180020760
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [rsp + 0x24], eax
movzx eax, byte [rsp + 0x34]
movzx ecx, word [rsp + rax + 0x35]
mov word [rsp + 0x22], cx
jmp 0x180020723
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x34]
mov r8d, 6
call fcn.1800211dc
mov ebx, eax
test eax, eax
jne 0x180020782
lea edi, [rax + 0xa]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x24], eax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x22], ax
mov edx, 1
mov ecx, r13d
lea r8d, [rdx + 5]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rsi + 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x180020767
lea rdx, [rsp + 0x20]
mov r8d, 0x10
mov rcx, rax
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x18002076f
lea rcx, [rsi + 0x38]
call fcn.180020994
mov ebx, 0x4d0
jmp 0x18002076f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test edi, edi
je 0x1800207aa
test ebx, ebx
jne 0x180020782
mov byte [rsp + 0x31], bl
jmp 0x180020787
mov ebx, 0x57
mov byte [rsp + 0x31], 3
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov r8d, edi
call qword [sym.imp.WS2_32.dll_send]
mov ecx, ebx
mov ebx, 0x4d4
cmp eax, edi
cmovne ecx, ebx
mov ebx, ecx
mov eax, ebx
mov rbx, qword [rsp + 0x280]
add rsp, 0x240
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret