Function at 0x140065cb0
Capabilities:
Connect socket
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Set socket configuration

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11a8]
mov eax, 0x12a8
call fcn.1400cd6a0
sub rsp, rax
movaps xmmword [rsp + 0x1290], xmm6
movaps xmmword [rsp + 0x1280], xmm7
movaps xmmword [rsp + 0x1270], xmm8
movaps xmmword [rsp + 0x1260], xmm9
mov rax, qword [0x14010f040]
xor rax, rsp
mov qword [rbp + 0x1150], rax
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x40], rdx
mov rsi, rcx
mov qword [rbp - 0x10], rdx
mov r13, qword [rbp + 0x1210]
mov edi, 1
mov dword [rsp + 0x58], edi
lea rcx, [rsp + 0x68]
call fcn.140063000
mov r14, qword [rbp + 0x1218]
imul r15, r14, 0xf4240
add r15, qword [rax]
mov qword [rbp - 0x30], r15
mov r8, qword [rsi + 0x18]
lea rcx, [rsi + 8]
cmp qword [rsi + 0x20], 0xf
jbe 0x140065d5d
mov rcx, qword [rsi + 8]
cmp r8, 4
jne 0x140066c0d
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140066c0d
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movzx eax, byte [rsi + 1]
mov ebx, 2
test al, al
jne 0x140065d9b
mov eax, ebx
jmp 0x140065da9
cmp al, dil
jne 0x140066bc9
mov eax, reloc.WS2_32.dll_socket
mov dword [rbp + 0x14], eax
mov dword [rbp + 0x18], edi
cmp qword [rsi + 0x98], 0
jne 0x140065dc2
lea rdx, [0x1400ed9b0]
jmp 0x140065dd3
lea rdx, [rsi + 0x88]
cmp qword [rdx + 0x18], 0xf
jbe 0x140065dd3
mov rdx, qword [rdx]
lea rcx, [rsi + 0x68]
cmp qword [rsi + 0x80], 0xf
jbe 0x140065de5
mov rcx, qword [rsi + 0x68]
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x10]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x140066c2e
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xor ecx, ecx
mov qword [rbp - 0x80], rcx
mov rdi, qword [r13 + 8]
sub rdi, qword [r13]
sar rdi, 6
test rdi, rdi
je 0x140065f0e
movabs rax, 0x3ffffffffffffff
cmp rdi, rax
ja 0x140066c6d
shl rdi, 6
cmp rdi, 0x1000
jb 0x140065e82
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140066c73
call fcn.1400ccb44
test rax, rax
je 0x140065e7b
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140065e97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdi, rdi
je 0x140065e94
mov rcx, rdi
call fcn.1400ccb44
mov rbx, rax
jmp 0x140065e97
mov rbx, rcx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
lea rax, [rdi + rbx]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov r15, qword [r13 + 8]
mov rdi, qword [r13]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
lea rax, [rsp + 0x70]
mov qword [rbp - 0x38], rax
cmp rdi, r15
je 0x140065f00
mov qword [rbp - 0x28], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.14006d370
nop
lea rcx, [rbx + 0x20]
lea rdx, [rdi + 0x20]
call fcn.14006d370
nop
add rbx, 0x40
mov qword [rbp - 0x40], rbx
add rdi, 0x40
cmp rdi, r15
jne 0x140065ed1
mov qword [rsp + 0x78], rbx
mov ebx, 2
mov r15, qword [rbp - 0x30]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
lea rdx, [rsi + 8]
lea rcx, [rbp - 0x68]
call fcn.140065620
nop
movzx eax, byte [rsi + 1]
test al, al
je 0x140065f45
cmp al, 1
jne 0x140066e20
mov ebx, reloc.WS2_32.dll_socket
mov edi, 1
lea r8d, [rdi + 5]
mov edx, edi
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rsi, rax
mov qword [rsp + 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x140066c79
mov dword [rsp + 0x38], edi
lea r8, [rsp + 0x38]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
cmp eax, 0xffffffff
je 0x140066ca2
movabs rbx, 0x431bde82d7b634db
test r14, r14
js 0x140065fd1
lea rcx, [rsp + 0x58]
call fcn.140063000
mov rcx, r15
sub rcx, qword [rsp + 0x58]
mov rax, rbx
imul rcx
mov rbx, rdx
sar rbx, 0x12
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test rbx, rbx
mov r13d, 0
cmovle rbx, r13
jmp 0x140065fdb
mov rbx, 0xffffffffffffffff
xor r13d, r13d
mov rax, qword [rbp - 0x50]
mov edi, dword [rax + 0x10]
mov r15, qword [rax + 0x20]
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140066021
nop word [rax + rax]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14006607f
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x140066000
mov ebx, 1
mov rdi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x68]
sub rdi, r15
je 0x14006615e
mov r12, qword [rbp - 0x30]
nop dword [rax + rax]
test r14, r14
js 0x1400660e9
lea rcx, [rsp + 0x58]
call fcn.140063000
mov rcx, r12
sub rcx, qword [rsp + 0x58]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r13
jmp 0x1400660f0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x140066d06
mov r8, rbx
mov ebx, 1
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.140064f20
mov dword [rsp + 0x50], 4
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x140066cdb
mov edx, dword [rsp + 0x58]
test edx, edx
jne 0x140066bea
jmp 0x140066026
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.140064f20
xor r9d, r9d
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x140066149
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x140066140
xor r9d, r9d
mov r8d, edi
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, 0xffffffff
je 0x140066118
jmp 0x140066149
cmp ebx, 0xffffffff
je 0x140066d31
movsxd rax, ebx
add r15, rax
sub rdi, rax
je 0x14006615e
mov ebx, 1
jmp 0x140066040
mov word [rsp + 0x34], 0xa0d
mov dword [rsp + 0x48], 0xa0d0a0d
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], recv
mov byte [rax + 8], 0
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], r13
mov dword [rsp + 0x58], 1
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xor al, al
mov byte [rsp + 0x30], al
mov byte [rsp + 0x32], al
mov rdi, r13
mov qword [rsp + 0x50], r13
mov byte [rsp + 0x31], al
mov r15, r13
mov dword [rsp + 0x38], eax
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
nop word [rax + rax]
test r14, r14
js 0x14006621f
lea rcx, [rbp - 0x18]
call fcn.140063000
mov rcx, qword [rbp - 0x30]
sub rcx, qword [rbp - 0x18]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
mov eax, 0
cmovle rdx, rax
jmp 0x140066226
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140064f20
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x150]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14006628d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x140066284
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x150]
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x140066255
jmp 0x14006628d
cmp ebx, 0xffffffff
je 0x140066d5c
movsxd r9, ebx
test ebx, ebx
je 0x140066b20
lea r8, [rbp + 0x150]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.1400bcaa0
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
cmp byte [rsp + 0x30], 0
jne 0x140066719
mov rax, r13
sub rax, r12
cmp rax, 4
jl 0x1400669dc
lea rdx, [r13 - 4]
mov rbx, r12
mov eax, dword [rsp + 0x48]
nop dword [rax]
cmp eax, dword [rbx]
sete cl
test cl, cl
jne 0x1400662f7
cmp rbx, rdx
je 0x1400669dc
inc rbx
jmp 0x1400662e0
cmp rbx, r13
je 0x1400669dc
add rbx, 2
mov r8, rbx
mov rdx, r12
lea rcx, [rbp + 0x120]
call fcn.1400b7fe0
nop
mov rdi, qword [rbp + 0x120]
mov eax, dword [rbp + 0x128]
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
movzx eax, word [rbp + 0x12c]
mov word [rcx + 4], ax
lea rdx, [rbp + 0x130]
add rcx, 8
call fcn.1400b46e0
nop word [rax + rax]
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.1400b8290
nop
mov rdi, qword [rbp + 0xd0]
movups xmm9, xmmword [rbp + 0xd8]
movups xmmword [rbp + 0xa0], xmm9
movups xmm8, xmmword [rbp + 0xe8]
movups xmmword [rbp + 0xb0], xmm8
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + recv0], 0xf
mov byte [rbp + 0xd8], al
movups xmm7, xmmword [rbp + 0xf8]
movups xmmword [rbp + 0x40], xmm7
movups xmm6, xmmword [rbp + 0x108]
movups xmmword [rbp + 0x50], xmm6
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], recv
mov byte [rbp + 0xf8], al
lea rcx, [rbp + 0xa0]
movdqa xmm0, xmm8
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
seta byte [rsp + 0x30]
movq rdx, xmm9
mov qword [rbp - 0x28], rdx
cmova rcx, rdx
movq rax, xmm8
mov qword [rsp + 0x68], rax
cmp rax, 0x11
jne 0x140066479
mov r8, rax
lea rdx, str.transfer_encoding
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140066470
lea rcx, [rbp + 0x40]
movq rdx, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rcx, rdx
movq rax, xmm6
cmp rax, 7
jne 0x140066d85
mov r8, rax
lea rdx, str.chunked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140066d85
mov byte [rsp + 0x31], 1
jmp 0x14006655e
mov rdx, qword [rbp - 0x28]
mov rax, qword [rsp + 0x68]
lea rcx, [rbp + 0xa0]
cmp byte [rsp + 0x30], 0
cmovne rcx, rdx
cmp rax, 0xe
jne 0x14006655e
mov r8, rax
lea rdx, str.content_length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14006655e
lea r9, [rbp + 0x40]
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
seta dl
movq rcx, xmm7
cmova r9, rcx
movq rax, xmm6
add r9, rax
lea rax, [rbp + 0x40]
test dl, dl
cmovne rax, rcx
xor r8d, r8d
mov qword [rsp + 0x50], r8
cmp rax, r9
je 0x14006651a
nop dword [rax + rax]
movsx edx, byte [rax]
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x140066db7
lea ecx, [rdx - 0x30]
movsxd rdx, ecx
lea rcx, [r8 + r8*4]
lea r8, [rdx + rcx*2]
mov qword [rsp + 0x50], r8
inc rax
cmp rax, r9
jne 0x1400664f0
mov byte [rsp + 0x32], 1
mov qword [rsp + 0x68], r8
mov rcx, qword [rsp + 0x40]
add rcx, 0x40
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
cmp r8, rax
jbe 0x14006655e
movabs rax, 0x7fffffffffffffff
cmp r8, rax
ja 0x140066dd8
lea rdx, [rsp + 0x68]
call fcn.1400baac0
movups xmm6, xmmword [rbp + 0x50]
movups xmm7, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm9
movaps xmmword [rbp + 0x70], xmm8
xor r8d, r8d
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], recv
mov byte [rbp + 0xa0], r8b
movaps xmmword [rbp + 0x80], xmm7
movaps xmmword [rbp + 0x90], xmm6
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x58], recv
mov byte [rbp + 0x40], r8b
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x30]
cmp rdx, qword [rcx + 0x38]
je 0x1400665f2
movups xmmword [rdx], xmm9
movups xmmword [rdx + 0x10], xmm8
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x78], recv
mov byte [rbp + 0x60], r8b
movups xmmword [rdx + 0x20], xmm7
movups xmmword [rdx + 0x30], xmm6
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], recv
mov byte [rbp + 0x80], r8b
add qword [rcx + 0x30], 0x40
jmp 0x140066600
lea r8, [rbp + 0x60]
add rcx, 0x28
call fcn.1400c1cb0
nop
lea rcx, [rbp + 0x80]
call fcn.1400798f0
lea rcx, [rbp + 0x60]
call fcn.1400798f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdi, rbx
je 0x140066684
cmp rdx, 0xf
jbe 0x140066656
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400669d5
call fcn.1400cc760
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], recv
mov byte [rbp + 0x40], al
lea rcx, [rbp + 0xf8]
call fcn.1400798f0
lea rcx, [rbp + 0xd8]
call fcn.1400798f0
jmp 0x140066350
cmp rdx, 0xf
jbe 0x1400666bb
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400666b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400669d5
call fcn.1400cc760
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], recv
mov byte [rbp + 0x40], al
lea rcx, [rbp + 0xf8]
call fcn.1400798f0
lea rcx, [rbp + 0xd8]
call fcn.1400798f0
lea rdx, [rbx + 2]
cmp r12, rdx
je 0x140066703
sub r13, rdx
mov r8, r13
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r13, r12
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x130]
call fcn.1400798f0
mov rdi, qword [rsp + 0x50]
cmp byte [rsp + 0x31], 0
je 0x1400668b4
mov r8d, dword [rsp + 0x38]
xor ebx, ebx
nop dword [rax + rax]
test r15, r15
je 0x1400667a1
mov rax, r13
sub rax, r12
mov rbx, r15
cmp rax, r15
cmovb rbx, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x48]
mov r9, rbx
mov r8, r12
add rcx, 0x40
call fcn.1400bcaa0
lea rdx, [r12 + rbx]
cmp r12, rdx
je 0x14006677c
sub r13, rdx
mov r8, r13
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r13, r12
mov qword [rsp + 0x78], r13
sub r15, rbx
mov r8d, dword [rsp + 0x38]
movzx r8d, r8b
mov eax, 1
cmove r8d, eax
mov dword [rsp + 0x38], r8d
cmp r12, r13
je 0x1400661e0
jmp 0x140066729
test r8b, r8b
je 0x1400667f1
mov rax, r13
sub rax, r12
cmp rax, 2
jb 0x1400661e0
movzx eax, word [rsp + 0x34]
cmp ax, word [r12]
sete al
test al, al
je 0x140066dde
xor al, al
mov dword [rsp + 0x38], eax
lea rdx, [r12 + 2]
cmp r12, rdx
je 0x1400667f1
sub r13, rdx
mov r8, r13
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r13, r12
mov qword [rsp + 0x78], r13
mov rcx, r13
mov rax, r13
sub rax, r12
cmp rax, 2
jl 0x14006682c
lea r8, [r13 - 2]
mov rdx, r12
nop word [rax + rax]
movzx eax, word [rsp + 0x34]
cmp ax, word [rdx]
sete al
test al, al
jne 0x140066829
cmp rdx, r8
je 0x14006682c
inc rdx
jmp 0x140066810
mov rcx, rdx
cmp rcx, r13
je 0x1400661e0
mov r15, rbx
cmp r12, rcx
je 0x140066882
mov rax, r12
movzx r8d, byte [rax]
lea edx, [r8 - 0x30]
cmp dl, 9
ja 0x140066853
lea rdx, [r8 - 0x30]
jmp 0x140066873
lea edx, [r8 - 0x41]
cmp dl, 5
ja 0x140066862
lea rdx, [r8 - 0x37]
jmp 0x140066873
lea edx, [r8 - 0x61]
cmp dl, 5
ja 0x140066dff
lea rdx, [r8 - 0x57]
shl r15, 4
add r15, rdx
inc rax
cmp rax, rcx
jne 0x140066840
lea rdx, [rcx + 2]
cmp r12, rdx
je 0x1400668a1
sub r13, rdx
mov r8, r13
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r13, r12
mov qword [rsp + 0x78], r13
test r15, r15
je 0x140066a7f
mov r8d, dword [rsp + 0x38]
jmp 0x140066730
mov r9, r13
sub r9, r12
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x48]
mov r8, r12
lea rcx, [rbx + 0x40]
call fcn.1400bcaa0
cmp r12, r13
cmovne r13, r12
mov qword [rsp + 0x78], r13
cmp byte [rsp + 0x32], 0
je 0x1400661e0
mov rax, qword [rbx + 0x48]
sub rax, qword [rbx + 0x40]
cmp rax, rdi
jb 0x1400661e0
test r12, r12
je 0x140066932
mov rdx, qword [rbp - 0x80]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x140066929
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b4e
mov rcx, r12
call fcn.1400cc760
nop
cmp rsi, 0xffffffffffffffff
je 0x140066942
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14006698a
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b9f
call fcn.1400cc760
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x1150]
xor rcx, rsp
call fcn.1400cc3e0
lea r11, [rsp + 0x12a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test r12, r12
je 0x140066a17
mov rdx, qword [rbp - 0x80]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x140066a0e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b4e
mov rcx, r12
call fcn.1400cc760
nop
cmp rsi, 0xffffffffffffffff
je 0x140066a27
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140066a6f
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066a5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b9f
call fcn.1400cc760
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140066995
test r12, r12
je 0x140066aba
mov rdx, qword [rbp - 0x80]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x140066ab1
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b4e
mov rcx, r12
call fcn.1400cc760
nop
cmp rsi, 0xffffffffffffffff
je 0x140066aca
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140066b10
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066aff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b9f
call fcn.1400cc760
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140066995
test r12, r12
je 0x140066b5e
mov rdx, qword [rbp - 0x80]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x140066b55
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066b55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400cc760
nop
cmp rsi, 0xffffffffffffffff
je 0x140066b6e
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140066bb9
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066ba6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066ba6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cc760
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140066995
lea rdx, str.Unsupported_protocol
lea rcx, [rbp - 0x48]
call fcn.140064e30
lea rdx, [0x14010a450]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r9, str.Failed_to_connect
lea rcx, [rsp + 0x70]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Only_HTTP_scheme_is_supported
lea rcx, [rbp - 0x48]
call fcn.140064e30
lea rdx, [0x14010a450]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
lea r8, [rsi + 0x68]
lea rdx, str.Failed_to_get_address_info_of
lea rcx, [rbp + 0xa0]
call fcn.140068d60
nop
mov r9, rax
mov edx, ebx
lea rcx, [rbp + 0x60]
call fcn.140063520
lea rdx, [0x14010a250]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400b1810
int3
call fcn.140062f60
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_create_socket
lea rcx, [rbp + 0x60]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rsp + 0x60]
call fcn.140065080
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_flags
lea rcx, [rbp + 0xa0]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_option
lea rcx, [rsp + 0x70]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_connect
lea rcx, [rsp + 0x70]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_send_data
lea rcx, [rsp + 0x70]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_read_data
lea rcx, [rbp + 0x60]
call fcn.140063570
lea rdx, [0x14010a250]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [rbp + 0x40]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp + 0x60]
call fcn.140068d60
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140066f60
lea rdx, [0x14010a4c0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Invalid_digit
lea rcx, [rbp - 0x48]
call fcn.140065090
lea rdx, [0x14010a4c0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1400b1810
nop
lea rdx, str.Invalid_chunk
lea rcx, [rbp - 0x48]
call fcn.140065090
lea rdx, [0x14010a4c0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Invalid_hex_digit
lea rcx, [rbp - 0x48]
call fcn.140065090
lea rdx, [0x14010a4c0]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Unsupported_protocol
lea rcx, [rbp - 0x48]
call fcn.140064e30
lea rdx, [0x14010a450]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3