Function at 0x14000d330
Capabilities:
Connect socket
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header
Set socket configuration

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1190]
mov eax, 0x1290
call fcn.14004f410
sub rsp, rax
mov rax, qword [0x14006b028]
xor rax, rsp
mov qword [rbp + 0x1180], rax
mov r12, r9
mov r15, r8
mov qword [rsp + 0x60], rdx
mov r13, rcx
mov qword [rbp - 0x20], rdx
mov r14, qword [rbp + 0x11f0]
xor eax, eax
mov edi, eax
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x20]
call fcn.14000c6a0
mov rsi, qword [rbp + 0x11f8]
imul rcx, rsi, 0xf4240
add rcx, qword [rax]
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
movzx ecx, byte [r13 + 1]
call fcn.14000c8e0
mov dword [rbp + 0x14c], eax
mov eax, 1
mov dword [rbp + 0x150], eax
lea rcx, [r13 + 0x68]
call fcn.140002530
mov rdx, rax
lea rcx, [r13 + 0x48]
call fcn.140002530
mov rcx, rax
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x148]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x14000eed8
lea rcx, [rbp + 0x138]
call fcn.14000f1a0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x48]
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x138]
call fcn.14002b4d0
nop
lea r8, [0x14005614c]
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.140002840
nop
lea r8, [r13 + 0x88]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400028d0
nop
lea r8, str._HTTP_1.1_r_n
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1400027d0
nop
lea rcx, [rbp - 0x48]
call fcn.140002560
nop
lea rcx, [rbp - 0x70]
call fcn.140002560
mov rbx, qword [r14]
mov r14, qword [r14 + 8]
movabs r15, 0x7fffffffffffffff
cmp rbx, r14
je 0x14000d55e
lea rdx, [0x140056150]
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rax, r15
sub rax, rcx
cmp rax, 2
jb 0x14000ef24
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000d4d1
mov r9, qword [rbx]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x10]
call fcn.140002cc0
or edi, 0x40
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x118]
call fcn.1400026e0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000d54a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ede4
call fcn.14004e23c
add rbx, 0x20
cmp rbx, r14
lea rdx, [0x140056150]
jne 0x14000d4b0
mov r8, qword [r12 + 8]
sub r8, qword [r12]
lea r9, [rbp + 0xf5]
movabs r10, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, r10
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 [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14000d580
lea r8, [rbp + 0xf5]
mov rdx, r9
lea rcx, [rbp + 0xf8]
call fcn.140002de0
nop
lea rcx, [r13 + 0x28]
mov rdx, qword [rcx + 0x10]
mov rax, r15
sub rax, rdx
cmp rax, 6
jb 0x14000ef1e
cmp qword [rcx + 0x18], 0x10
jb 0x14000d5e3
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 6
lea r9, str.Host:
lea rcx, [rbp + 0xa0]
call fcn.140002cc0
nop
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rbp + 0xa0]
call fcn.1400026e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea r9, [rbp + 0xf8]
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140002ad0
nop
lea r8d, [rbx + 4]
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x10]
call fcn.1400026e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea rdx, [rbp + 0xc0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x118]
call fcn.1400026e0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14000d70a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d704
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000d748
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d743
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
movdqa xmm0, xmmword [0x14005c1c0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14000d799
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d793
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14000d7dd
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d7d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d7d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
movdqa xmm0, xmmword [0x14005c1c0]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14000d838
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d833
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
xorps xmm0, xmm0
lea r14, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r14, qword [rbp + 0x118]
lea rdx, [rbp + 0x118]
cmovae rdx, qword [rbp + 0x118]
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rbx
sub rdx, r14
mov rbx, qword [rbp + 0x128]
add rbx, rdx
je 0x14000d8ee
cmp rbx, r15
ja 0x14000ef2a
cmp rbx, 0x1000
jb 0x14000d8bd
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000ef30
call fcn.14004e200
mov rcx, rax
test rax, rax
je 0x14000ede4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000d8c5
mov rcx, rbx
call fcn.14004e200
mov qword [rbp + 0xf8], rax
lea rdi, [rax + rbx]
mov qword [rbp + 0x108], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x100], rdi
jmp 0x14000d8f5
mov rdi, qword [rbp + 0x100]
mov r9, qword [r12 + 8]
mov r8, qword [r12]
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.14002fd60
movzx eax, byte [r13 + 1]
test al, al
jne 0x14000d91d
mov ecx, 2
jmp 0x14000d92a
cmp al, 1
jne 0x14000eebc
mov ecx, reloc.WS2_32.dll_socket
mov ebx, 1
lea r8d, [rbx + 5]
mov edx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x14000ef36
mov dword [rbp + 8], ebx
lea r8, [rbp + 8]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x14000ef69
test rsi, rsi
js 0x14000d9e4
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rbx, 0x989680
jne 0x14000d990
imul rax, r8, 0x64
jmp 0x14000d9b3
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov r12, qword [rsp + 0x58]
mov rcx, r12
sub rcx, rax
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x38]
call fcn.14002b660
xor r13d, r13d
mov r15d, r13d
mov rax, qword [rbp + 0x38]
test rax, rax
cmovg r15, rax
jmp 0x14000d9f3
mov r15, 0xffffffffffffffff
mov r12, qword [rsp + 0x58]
xor r13d, r13d
mov rax, qword [rbp + 0x140]
mov ebx, dword [rax + 0x10]
mov r14, qword [rax + 0x20]
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14000da36
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14000da7d
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x14000da15
mov r14, qword [rbp + 0x100]
mov r15, qword [rbp + 0xf8]
sub r14, r15
je 0x14000db9e
nop dword [rax]
test rsi, rsi
js 0x14000db2e
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rbx, 0x989680
jne 0x14000dae1
imul rax, r8, 0x64
jmp 0x14000db04
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x14000efdb
mov r8, r15
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.14000c9c0
mov dword [rbp + 4], 4
lea rax, [rbp + 4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x38]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x14000efa7
mov edx, dword [rbp + 0x38]
test edx, edx
jne 0x14000ee93
jmp 0x14000da36
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, r12
sub rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r13
jmp 0x14000db35
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.14000c9c0
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14000db86
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14000db86
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, 0xffffffff
je 0x14000db60
cmp ebx, 0xffffffff
je 0x14000f00f
movsxd rax, ebx
add r15, rax
sub r14, rax
jne 0x14000da50
mov word [rbp], 0xa0d
mov dword [rbp + 0x40], r13d
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xf0], r13
mov r12d, r13d
mov dword [rbp + 4], r13d
mov byte [rsp + 0x41], 0
mov qword [rsp + 0x48], r13
mov byte [rsp + 0x40], 0
mov qword [rbp + 0x38], r13
xor cl, cl
mov dword [rbp + 8], ecx
mov r14, qword [rbp + 0xe8]
mov r15, qword [rbp + 0xe0]
nop dword [rax]
test rsi, rsi
js 0x14000dc9a
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rbx, 0x989680
jne 0x14000dc46
imul rax, r8, 0x64
jmp 0x14000dc69
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rsp + 0x58]
sub rcx, rax
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 0x14000dca1
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14000c9c0
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x180]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14000dcfd
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14000dcfd
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x180]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x14000dcd0
cmp ebx, 0xffffffff
je 0x14000ee5f
movsxd rax, ebx
test ebx, ebx
je 0x14000ec2a
lea r9, [rbp + 0x180]
add r9, rax
lea r8, [rbp + 0x180]
mov rdx, r14
lea rcx, [rbp + 0xe0]
call fcn.14002fd60
mov r15, qword [rbp + 0xe0]
mov r14, qword [rbp + 0xe8]
cmp r12d, 2
je 0x14000e4a7
nop dword [rax]
mov rbx, r14
mov rcx, r14
sub rcx, r15
movzx eax, word [rbp]
cmp rcx, 2
jl 0x14000dd8a
lea r8, [r14 - 2]
cmp ax, word [r15]
sete cl
mov rdx, r15
test cl, cl
jne 0x14000dd87
cmp rdx, r8
je 0x14000dd8a
inc rdx
cmp ax, word [rdx]
sete cl
test cl, cl
je 0x14000dd75
mov rbx, rdx
cmp rbx, r14
je 0x14000e548
mov r8, rbx
mov rdx, r15
lea rcx, [rbp + 0xc0]
call fcn.14002b4e0
nop
lea rdx, [rbx + 2]
cmp r15, rdx
je 0x14000ddc7
sub r14, rdx
mov r8, r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
add r14, r15
mov qword [rbp + 0xe8], r14
mov rdx, qword [rbp + 0xd0]
test rdx, rdx
je 0x14000e458
test r12d, r12d
jne 0x14000e00b
mov eax, 1
mov r12d, eax
mov dword [rbp + 4], eax
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae r9b
cmovae rcx, qword [rbp + 0xc0]
add rdx, rcx
lea rcx, [rbp + 0xc0]
test r9b, r9b
cmovne rcx, qword [rbp + 0xc0]
mov r8b, 0x20
call fcn.14004e040
mov rbx, rax
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae r9b
mov r8, qword [rbp + 0xc0]
cmovae rax, r8
mov rdx, qword [rbp + 0xd0]
add rax, rdx
cmp rbx, rax
je 0x14000e40e
inc rbx
lea rax, [rbp + 0xc0]
test r9b, r9b
cmovne rax, r8
add rdx, rax
mov r8b, 0x20
mov rcx, rbx
call fcn.14004e040
mov r13, rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
cmp rbx, r13
jne 0x14000de9d
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], al
jmp 0x14000deb0
mov r8, r13
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.14002e6c0
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r12, rax
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rbx, qword [rbp + 0x10]
xor eax, eax
mov dword [r12], eax
lea r8d, [rax + 0xa]
lea rdx, [rbp - 8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp - 8]
je 0x14000e967
cmp dword [r12], 0x22
je 0x14000e959
mov dword [rbp + 0x40], eax
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae r9b
mov r8, qword [rbp + 0xc0]
cmovae rax, r8
mov rcx, qword [rbp + 0xd0]
add rax, rcx
cmp r13, rax
je 0x14000dfc6
lea rdx, [r13 + 1]
lea rax, [rbp + 0xc0]
test r9b, r9b
cmovne rax, r8
lea r8, [rax + rcx]
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
cmp rdx, r8
jne 0x14000df66
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
jmp 0x14000df75
sub r8, rdx
lea rcx, [rbp + 0xa0]
call fcn.14002e6c0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000dfb0
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dfab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e952
call fcn.14004e23c
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x58], xmm1
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000e40a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e405
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp r12d, 1
jne 0x14000e40e
mov rax, qword [rbp + 0x70]
cmp rax, qword [rbp + 0x78]
je 0x14000e035
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400025c0
add qword [rbp + 0x70], 0x20
jmp 0x14000e048
lea r8, [rbp + 0xc0]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140031490
lea r12, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae byte [rsp + 0x42]
cmovae r12, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xd0]
test r13, r13
je 0x14000e08d
mov r8, r13
mov edx, 0x3a
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000e08d
sub rbx, r12
jmp 0x14000e094
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14000f080
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8, rbx
cmp r13, rbx
cmovb r8, r13
lea rdx, [rbp + 0xc0]
cmp byte [rsp + 0x42], r12b
cmovne rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x10]
call fcn.14002e6c0
nop
lea r11, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
setae cl
mov r9, qword [rbp + 0x10]
cmovae r11, r9
lea rdx, [rbp + 0x10]
mov r10, qword [rbp + 0x20]
test cl, cl
je 0x14000e0fa
add r10, r9
jmp 0x14000e101
add r10, rdx
lea r9, [rbp + 0x10]
cmp r9, r10
je 0x14000e132
sub r11, r9
nop dword [rax]
movzx r8d, byte [r9]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
mov byte [r9 + r11], cl
inc r9
cmp r9, r10
jne 0x14000e110
inc rbx
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov rax, qword [rbp + 0xd0]
cmp rax, rbx
jb 0x14000f07a
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
add rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.14002e6c0
nop
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
setae r9b
mov r8, qword [rbp + 0xa0]
cmovae rdx, r8
mov rbx, qword [rbp + 0xb0]
add rdx, rbx
lea rax, [rbp + 0xa0]
test r9b, r9b
cmovne rax, r8
cmp rax, rdx
je 0x14000e1e5
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x14000e1dd
cmp cl, 9
jne 0x14000e1e5
inc rax
cmp rax, rdx
jne 0x14000e1d0
lea rcx, [rbp + 0xa0]
mov rdx, r12
test r9b, r9b
je 0x14000e206
sub rax, r8
mov rcx, rbx
sub rcx, r12
cmp rcx, rax
cmovb rax, rcx
jmp 0x14000e217
sub rax, rcx
cmp rbx, rax
cmovb rax, rbx
lea r8, [rbp + 0xa0]
lea rcx, [r8 + rdx]
sub rbx, rax
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xb0], rbx
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
setae r11b
mov r10, qword [rbp + 0xa0]
cmovae r9, r10
add r9, rbx
lea rax, [rbp + 0xa0]
test r11b, r11b
je 0x14000e26c
mov rax, r10
mov rcx, r10
jmp 0x14000e273
lea rcx, [rbp + 0xa0]
lea rdx, [rcx + rbx]
cmp rdx, rax
je 0x14000e29a
nop dword [rax]
lea r8, [rdx - 1]
movzx ecx, byte [r8]
cmp cl, 0x20
je 0x14000e292
cmp cl, 9
jne 0x14000e29a
mov rdx, r8
cmp r8, rax
jne 0x14000e280
lea rax, [rbp + 0xa0]
sub r9, rdx
test r11b, r11b
je 0x14000e2ae
sub rdx, r10
jmp 0x14000e2b8
sub rdx, rax
lea r10, [rbp + 0xa0]
mov rax, rbx
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rcx, [r10 + rdx]
sub rbx, r9
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xb0], rbx
lea rcx, [rbp + 0x10]
mov rbx, qword [rbp + 0x28]
cmp rbx, 0x10
cmovae rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
cmp r8, 0xe
jne 0x14000e340
lea rdx, str.content_length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000e340
lea r8d, [rax + 0xa]
lea rcx, [rbp + 0xa0]
call fcn.1400091c0
mov eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x41], 1
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400291a0
mov rbx, qword [rbp + 0x28]
jmp 0x14000e374
lea rdx, str.transfer_encoding
lea rcx, [rbp + 0x10]
call fcn.14002b610
test al, al
je 0x14000e374
lea rdx, str.chunked
lea rcx, [rbp + 0xa0]
call fcn.14002b610
test al, al
je 0x14000f043
mov byte [rsp + 0x40], 1
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14000e3b9
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e3b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e975
call fcn.14004e23c
mov rbx, qword [rbp + 0x28]
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
cmp rbx, 0x10
jb 0x14000e40a
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e97c
call fcn.14004e23c
mov r12d, dword [rbp + 4]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14000dd50
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e44e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e983
call fcn.14004e23c
jmp 0x14000dd50
mov r12d, 2
mov dword [rbp + 4], r12d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14000e4a3
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e49e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e983
call fcn.14004e23c
mov r13, qword [rbp + 0x38]
movzx eax, word [rbp]
cmp byte [rsp + 0x40], 0
je 0x14000e6c2
mov r8d, dword [rbp + 8]
nop word [rax + rax]
test r13, r13
je 0x14000e55b
mov rax, r14
sub rax, r15
mov r12, r13
cmp rax, r13
cmovb r12, rax
lea rbx, [r12 + r15]
mov r9, rbx
mov r8, r15
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x80]
call fcn.14002fd60
cmp r15, rbx
je 0x14000e516
sub r14, rbx
mov r8, r14
mov rdx, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
add r14, r15
mov qword [rbp + 0xe8], r14
sub r13, r12
mov qword [rbp + 0x38], r13
mov r8d, dword [rbp + 8]
movzx r8d, r8b
mov eax, 1
cmove r8d, eax
mov dword [rbp + 8], r8d
cmp r15, r14
mov r12d, dword [rbp + 4]
je 0x14000dc20
movzx eax, word [rbp]
jmp 0x14000e4c0
cmp r12d, 2
mov r13, qword [rbp + 0x38]
jne 0x14000dc20
jmp 0x14000e4ab
test r8b, r8b
je 0x14000e5ad
mov rcx, r14
sub rcx, r15
cmp rcx, 2
mov r12d, dword [rbp + 4]
jb 0x14000dc20
cmp ax, word [r15]
sete cl
test cl, cl
je 0x14000f0b7
xor cl, cl
mov dword [rbp + 8], ecx
lea rdx, [r15 + 2]
cmp r15, rdx
je 0x14000e5ad
sub r14, rdx
mov r8, r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
add r14, r15
mov qword [rbp + 0xe8], r14
movzx eax, word [rbp]
mov rbx, r14
mov rcx, r14
sub rcx, r15
cmp rcx, 2
jl 0x14000e5e5
lea r8, [r14 - 2]
cmp ax, word [r15]
sete cl
mov rdx, r15
test cl, cl
jne 0x14000e5e2
nop
cmp rdx, r8
je 0x14000e5e5
inc rdx
cmp ax, word [rdx]
sete cl
test cl, cl
je 0x14000e5d0
mov rbx, rdx
cmp rbx, r14
mov r12d, dword [rbp + 4]
je 0x14000dc20
mov r8, rbx
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.14002b4e0
nop
lea rdx, [rbx + 2]
cmp r15, rdx
je 0x14000e623
sub r14, rdx
mov r8, r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
add r14, r15
mov qword [rbp + 0xe8], r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r12, rax
lea rbx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rbx, qword [rbp + 0x10]
xor eax, eax
mov dword [r12], eax
lea r8d, [rax + 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x20]
je 0x14000ec1c
cmp dword [r12], 0x22
je 0x14000ec0e
mov r13d, eax
mov qword [rbp + 0x38], r13
test eax, eax
je 0x14000e98a
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jae 0x14000e688
movzx eax, word [rbp]
jmp 0x14000e4b6
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea45
call fcn.14004e23c
movzx eax, word [rbp]
jmp 0x14000e4b6
mov r9, r14
mov r8, r15
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x80]
call fcn.14002fd60
cmp r15, r14
cmovne r14, r15
mov qword [rbp + 0xe8], r14
cmp byte [rsp + 0x41], 0
je 0x14000dc20
mov r8, qword [rbp + 0x88]
mov rax, r8
mov r9, qword [rbp + 0x80]
sub rax, r9
cmp rax, qword [rsp + 0x48]
jb 0x14000dc20
mov eax, dword [rbp + 0x40]
mov rbx, qword [rsp + 0x60]
mov dword [rbx], eax
xor esi, esi
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], sil
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x78], rsi
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], rsi
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rax, qword [rbp + 0x90]
mov edx, esi
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x88], rsi
mov ecx, esi
mov qword [rbp + 0x80], rcx
mov qword [rbx + 0x40], r9
mov qword [rbx + 0x48], r8
mov qword [rbx + 0x50], rax
test r15, r15
je 0x14000e7d9
mov rdx, qword [rbp + 0xf0]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x14000e7c3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ece6
mov rcx, r15
call fcn.14004e23c
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14000e820
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed87
call fcn.14004e23c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
lea rcx, [rbp + 0x68]
call fcn.14002a860
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000e864
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e85f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed87
call fcn.14004e23c
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14000e8bf
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ede4
call fcn.14004e23c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14000e900
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ee29
call fcn.14004e23c
movdqa xmm0, xmmword [0x14005c1c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp + 0x140]
call qword [rbp + 0x138]
nop
mov rax, rbx
mov rcx, qword [rbp + 0x1180]
xor rcx, rsp
call fcn.14004e1e0
mov rbx, qword [rsp + 0x12e8]
add rsp, 0x1290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov eax, dword [rbp + 0x40]
mov rbx, qword [rsp + 0x60]
mov dword [rbx], eax
xor esi, esi
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], sil
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x78], rsi
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], rsi
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x90], rsi
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], rsi
mov rax, qword [rbp + 0x80]
mov r8d, esi
mov qword [rbp + 0x80], rsi
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rdx
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000ea58
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ea4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
mov r8, qword [rbp + 0x80]
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
test r15, r15
je 0x14000eaae
mov rdx, qword [rbp + 0xf0]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x14000ea9f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ea9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14004e23c
mov r8, qword [rbp + 0x80]
test r8, r8
je 0x14000eafb
mov rdx, qword [rbp + 0x90]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x14000eade
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eb36
mov rcx, r8
call fcn.14004e23c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
lea rcx, [rbp + 0x68]
call fcn.14002a860
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000eb42
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eb3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eb3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14000eba0
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eb9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eb9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14000ebe4
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ebdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ebdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
movdqa xmm0, xmmword [0x14005c1c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp + 0x140]
call qword [rbp + 0x138]
nop
jmp 0x14000e925
lea rcx, str.stoul_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
lea rcx, str.invalid_stoul_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
mov eax, dword [rbp + 0x40]
mov rbx, qword [rsp + 0x60]
mov dword [rbx], eax
xor esi, esi
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], sil
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x78], rsi
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x68], rsi
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbp + 0x90]
mov r9d, esi
mov qword [rbp + 0x90], rsi
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], rsi
mov rax, qword [rbp + 0x80]
mov r8d, esi
mov qword [rbp + 0x80], rsi
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rdx
test r15, r15
je 0x14000ed03
mov rdx, qword [rbp + 0xf0]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x14000eced
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eced
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14004e23c
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x80]
test r8, r8
je 0x14000ed4c
sub r9, r8
mov rax, r8
cmp r9, 0x1000
jb 0x14000ed2c
add r9, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed87
mov rdx, r9
mov rcx, r8
call fcn.14004e23c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
lea rcx, [rbp + 0x68]
call fcn.14002a860
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000ed93
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14000edf1
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000edeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000edeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14000ee35
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ee30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004e23c
movdqa xmm0, xmmword [0x14005c1c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp + 0x140]
call qword [rbp + 0x138]
nop
jmp 0x14000e925
call fcn.1400099c0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_read_data
mov r8, rbx
lea rcx, [rbp - 0x70]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400099c0
mov r8, rax
lea r9, str.Failed_to_connect
lea rcx, [rbp + 0x10]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x68]
call fcn.14000c760
lea rdx, [0x1400674f0]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [r13 + 0x48]
lea rdx, str.Failed_to_get_address_info_of
lea rcx, [rbp - 0x70]
call fcn.140002760
mov rdi, rax
call fcn.1400099c0
mov rbx, rax
call fcn.14000c8d0
mov edx, eax
mov r9, rdi
mov r8, rbx
lea rcx, [rbp - 0x48]
call fcn.140009610
lea rdx, [0x140067360]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400016a0
nop
call fcn.1400016a0
int3
call fcn.14002a600
int3
call fcn.1400015d0
nop
call fcn.1400099c0
mov rbx, rax
call fcn.14000c8d0
mov edx, eax
lea r9, str.Failed_to_create_socket
mov r8, rbx
lea rcx, [rbp - 0x70]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rsp + 0x50]
call fcn.14000cb20
call fcn.1400099c0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_flags
mov r8, rbx
lea rcx, [rbp - 0x48]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400099c0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_option
mov r8, rbx
lea rcx, [rbp + 0x10]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1400099c0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_connect
mov r8, rbx
lea rcx, [rbp + 0x10]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1400099c0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_send_data
mov r8, rbx
lea rcx, [rbp + 0x10]
call fcn.140009650
lea rdx, [0x140067360]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [rbp + 0xa0]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x70]
call fcn.140002760
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000c840
lea rdx, [0x140067538]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002ac70
nop
lea r8, [rbp + 0xc0]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x70]
call fcn.140002760
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000c840
lea rdx, [0x140067538]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Invalid_chunk
lea rcx, [rsp + 0x68]
call fcn.14000c7d0
lea rdx, [0x140067538]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
int3