Function at 0x1401622d0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x1a0
mov rax, qword [0x14048bd00]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r14, qword [rcx + 0x10]
lea rax, [0x1403a3ce8]
xor edi, edi
lea rsi, [0x1403a3cf0]
mov rbx, rcx
cmp byte [r14 + 0x12b0], dil
cmove rsi, rax
cmp edx, 7
ja case.0x140162337.1
lea r8, [0x140000000]
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x162858]
add rcx, r8
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x140162358
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x14016282e
mov rax, qword [rbx + 0x158]
cmp byte [r14 + 0x12b5], dil
mov byte [rax], dil
mov rax, qword [rbx + 0x158]
je 0x14016238d
mov byte [rax + 1], 2
mov rdx, qword [r14 + 0x10e0]
cmp rdx, 0xffffffffffffffff
je 0x140162391
mov rcx, r14
call fcn.140152540
jmp 0x140162391
mov byte [rax + 1], 1
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], 4
xor edx, edx
mov rcx, qword [rax + 0x1130]
inc rcx
call fcn.140148180
mov edi, eax
test eax, eax
jne 0x14016282e
movsxd rdx, dword [rbx + 0x144]
mov rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp byte [rsi + rax], 0
jne 0x1401623d1
mov r9, qword [rsp + 0x40]
mov rcx, rdx
sub rcx, rax
mov rax, rbp
sub rcx, 4
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x1401623f0
cmp rax, rcx
jbe 0x140162423
lea rdx, [0x1403a3d00]
mov rcx, r14
call fcn.14013e600
mov rcx, qword [rsp + 0x40]
call qword [fcn.140398b06]
mov eax, 0x47
jmp 0x14016282e
mov rcx, qword [rbx + 0x158]
lea r8, [0x1403a3d18]
mov qword [rsp + 0x30], 0
add rcx, 2
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
call fcn.140148a70
mov rcx, rbp
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140162454
mov rdx, qword [rsp + 0x40]
mov rax, rbp
cmp byte [rdx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140162465
lea rsi, [rax + 4]
add rsi, rcx
cmp byte [r14 + 0xa44], 0
jne 0x140162777
cmp byte [r14 + 0x12b5], 0
je 0x1401624b3
mov r9, qword [r14 + 0x10e0]
cmp r9, rbp
je 0x1401624b3
lea r8, [0x1403a3d24]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.140148a70
jmp 0x1401624bd
mov eax, gethostbyname
mov word [rsp + 0x50], ax
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 6]
cmp r8, rax
jbe 0x140162510
mov r9d, dword [rbx + 0x148]
lea r8, [0x14039b1d4]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.140148a70
mov r9d, dword [rbx + 0x24]
lea r8, [0x14039b1d4]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.140148a70
lea rdx, [0x1403a3d38]
jmp 0x140162406
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1403a3c68]
add rdx, rsi
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140162521
mov rsi, r8
lea rcx, [rsp + 0x50]
mov rax, rbp
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140162540
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, rsi
cmp rcx, rax
jbe 0x140162565
mov edi, 0x47
jmp 0x1401625b1
mov rdx, qword [rbx + 0x158]
lea rcx, [rsp + 0x50]
add rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140162580
lea rcx, [rsp + 0x50]
mov rax, rbp
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401625a0
inc rsi
add rsi, rax
xor edi, edi
mov r9d, dword [rbx + 0x148]
lea r8, [0x14039b1d4]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.140148a70
test edi, edi
jne 0x140162691
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
jbe 0x1401625ed
mov edi, 0x47
jmp 0x140162616
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1403a3b60]
add rdx, rsi
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140162600
mov rsi, r8
xor edi, edi
test edi, edi
jne 0x140162691
lea rcx, [rsp + 0x50]
mov rax, rbp
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140162622
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, rsi
cmp rcx, rax
jbe 0x140162647
mov edi, 0x47
jmp 0x140162691
mov rdx, qword [rbx + 0x158]
lea rcx, [rsp + 0x50]
add rdx, rsi
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140162660
lea rcx, [rsp + 0x50]
mov rax, rbp
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140162680
inc rsi
add rsi, rax
xor edi, edi
mov r9d, dword [rbx + 0x24]
lea r8, [0x14039b1d4]
mov edx, 0x40
lea rcx, [rsp + 0x50]
call fcn.140148a70
test edi, edi
jne 0x14016276b
movsxd rax, dword [rbx + 0x144]
lea r8, [rsi + 8]
cmp r8, rax
ja 0x14016276b
mov rdx, qword [rbx + 0x158]
lea rcx, [0x1403a3d30]
add rdx, rsi
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1401626e0
mov rsi, r8
lea rcx, [rsp + 0x50]
mov rax, rbp
nop dword [rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140162700
lea rcx, [rax + 1]
movsxd rax, dword [rbx + 0x144]
add rcx, rsi
cmp rcx, rax
jbe 0x140162725
mov edi, 0x47
jmp 0x140162767
mov rdx, qword [rbx + 0x158]
lea rcx, [rsp + 0x50]
add rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140162740
lea rax, [rsp + 0x50]
inc rbp
cmp byte [rax + rbp], 0
jne 0x140162756
inc rsi
add rsi, rbp
xor edi, edi
test edi, edi
je 0x140162777
lea rdx, [0x1403a3d38]
jmp 0x140162406
mov rax, qword [r14 + 0x20]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov r8d, esi
mov rax, qword [rax + 0x38]
lea rdx, [rax + 0x10]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0x158]
call qword [sym.imp.WS2_32.dll_sendto]
movsxd rcx, eax
cmp rcx, rsi
je 0x1401627db
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rsp + 0x90]
mov ecx, eax
call fcn.1401544a0
mov r8, rax
lea rdx, [0x14039ac48]
mov rcx, r14
call fcn.14013e600
mov rcx, qword [rsp + 0x40]
call qword [fcn.140398b06]
jmp 0x14016282c
mov rcx, rbx
cmp byte [r14 + 0x12b5], dil
je 0x14016280c
call fcn.140161a30
mov edi, eax
jmp 0x14016282c
mov rcx, rbx
call fcn.140161a30
mov edi, eax
jmp 0x14016282c
mov rcx, rbx
call fcn.1401619e0
mov edi, eax
jmp 0x14016282c
mov dword [rbx], 3
jmp 0x14016282c
lea rdx, [0x1403a3d60]
mov rcx, r14
call fcn.14013e600
mov eax, edi
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140397b20
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
sub rsp, 0x28
mov r8d, dword [rcx]
mov r9, qword [rcx + 0x10]
test r8d, r8d
je 0x1401629e7
sub r8d, 1
je 0x1401629de
sub r8d, 1
je 0x1401629d5
lea rdx, [0x14039ac48]
mov rcx, r9
cmp r8d, 1
je 0x1401629c2
lea r8, [0x1403a3ef8]
call fcn.14013e600
mov eax, 0x47
add rsp, 0x28
ret
lea r8, [0x1403a3ee8]
call fcn.14013e6f0
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.140162b30
add rsp, 0x28
jmp fcn.140161f80
add rsp, 0x28
jmp 0x1401622d0