Function at 0x14003eb90
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:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11b8]
mov eax, 0x12b8
call fcn.140147960
sub rsp, rax
mov rax, qword [0x1401d0680]
xor rax, rsp
mov qword [rbp + 0x11a0], rax
mov r12, r9
mov rbx, r8
mov qword [rsp + 0x48], rdx
mov r13, rcx
mov qword [rbp + 0x68], rdx
mov r15, qword [rbp + 0x1220]
mov edi, 1
mov dword [rbp + 0xf0], edi
lea rcx, [rbp + 0x150]
call fcn.140039470
mov rsi, qword [rbp + 0x1228]
imul rcx, rsi, 0xf4240
add rcx, qword [rax]
mov qword [rsp + 0x78], rcx
lea rcx, [r13 + 8]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003ec1b
mov rcx, qword [rcx]
cmp r8, 4
jne 0x1400404b1
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400404b1
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
movzx ecx, byte [r13 + 1]
call fcn.140036430
mov dword [rbp + 0x16c], eax
mov dword [rbp + 0x170], edi
lea rdx, [r13 + 0x48]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003ec75
mov rdx, qword [rdx]
lea rcx, [r13 + 0x28]
cmp qword [r13 + 0x40], 0xf
jbe 0x14003ec84
mov rcx, qword [r13 + 0x28]
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x168]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x1400404d2
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x140040517
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14003ecf7
mov r9, qword [rbx]
mov qword [rsp + 0x30], rdi
lea rax, [0x1401ad884]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.14000b4d0
mov ebx, 0x201
lea r8, [r13 + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.140009740
nop
mov r8d, listen
lea rdx, str._HTTP_1.1_r_n
mov rcx, rax
call fcn.140008140
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
bts ebx, 8
mov dword [rsp + 0x44], ebx
lea rcx, [rbp - 0x28]
call fcn.140008270
nop
lea rcx, [rbp - 0x58]
call fcn.140008270
mov rdi, qword [r15]
mov r15, qword [r15 + 8]
cmp rdi, r15
je 0x14003ee71
lea rdx, [0x140150c64]
movzx ebx, byte [rsp + 0x40]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x140040523
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003ede8
mov r9, qword [rdi]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov r8, rdi
movzx edx, bl
lea rcx, [rbp + 0xb0]
call fcn.14000b4d0
or dword [rsp + 0x44], 0x20
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0x130]
call fcn.140008140
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x14003ee5d
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.14002f5d0
add rdi, 0x20
cmp rdi, r15
lea rdx, [0x140150c64]
jne 0x14003edc0
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
lea rcx, [rbp + 0x40]
call fcn.140001870
mov rbx, rax
mov rcx, qword [r13 + 0x38]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x14004051d
lea rax, [r13 + 0x28]
cmp qword [r13 + 0x40], 0xf
jbe 0x14003eeb0
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, [0x140150c84]
lea r8, [r13 + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp]
call fcn.14000b4d0
mov edi, dword [rsp + 0x44]
or edi, 0x10
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rbp]
call fcn.140008140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
or edi, 8
mov r9, rbx
lea r8, [rbp + 0x20]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14000b2e0
or edi, 2
lea r8d, [r15 + 4]
lea rdx, [0x140150c68]
lea rcx, [rbp + 0xb0]
call fcn.140008140
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
or edi, 4
mov dword [rsp + 0x44], edi
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x130]
call fcn.140008140
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x14003efbd
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.14002f5d0
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x14003efdd
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.14002f5d0
movdqa xmm0, xmmword [0x140152710]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x14003f00c
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.14002f5d0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14003f04a
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f045
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
movdqa xmm0, xmmword [0x140152710]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14003f099
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f094
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f094
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
xorps xmm0, xmm0
lea rdi, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rdi, qword [rbp + 0x130]
add rdi, qword [rbp + 0x140]
lea r14, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova r14, qword [rbp + 0x130]
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r15
sub rdi, r14
je 0x14003f116
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.140012c60
mov rbx, qword [rbp + 0xf8]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rbx + rdi]
mov qword [rbp + 0x100], rdx
jmp 0x14003f11d
mov rdx, qword [rbp + 0x100]
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
lea rcx, [rbp + 0xf8]
call fcn.14001c340
movzx ecx, byte [r13 + 1]
call fcn.140036430
mov ecx, eax
mov r8d, 6
mov r13d, 1
mov edx, r13d
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x140040529
mov dword [rbp + 0xf0], r13d
lea r8, [rbp + 0xf0]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x14004055b
mov r12, qword [rsp + 0x78]
test rsi, rsi
js 0x14003f1a3
mov rcx, r12
call fcn.140036490
mov r15, rax
jmp 0x14003f1aa
mov r15, 0xffffffffffffffff
mov rax, qword [rsp + 0x68]
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 0x14003f1f1
nop word [rax + rax]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14003f24d
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x14003f1d0
mov r14, qword [rbp + 0x100]
movabs rbx, 0x431bde82d7b634db
mov r15, qword [rbp + 0xf8]
sub r14, r15
je 0x14003f33b
xor r13d, r13d
test rsi, rsi
js 0x14003f2bb
lea rcx, [rsp + 0x70]
call fcn.140039470
mov rcx, r12
sub rcx, qword [rsp + 0x70]
mov rax, rbx
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r13
jmp 0x14003f2c2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1400405cb
mov r8, r15
mov edx, r13d
lea rcx, [rsp + 0x58]
call fcn.14003e2b0
mov dword [rbp + 0x90], 4
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x140040598
mov ebx, dword [rbp + 0x88]
test ebx, ebx
jne 0x140040486
jmp 0x14003f1f1
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.14003e2b0
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 0x14003f321
nop dword [rax]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14003f318
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 0x14003f2f0
jmp 0x14003f321
cmp ebx, 0xffffffff
je 0x1400405fe
movsxd rax, ebx
add r15, rax
sub r14, rax
je 0x14003f33b
movabs rbx, 0x431bde82d7b634db
jmp 0x14003f215
mov word [rbp + 0x8c], 0xa0d
mov r14, qword [rsp + 0x48]
xor r15d, r15d
mov dword [r14], r15d
lea r12, [r14 + 8]
mov qword [rsp + 0x60], r12
mov qword [r12], r15
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], r15
mov qword [r14 + 0x20], r15
mov qword [r14 + 0x28], r15
mov qword [r14 + 0x30], r15
mov ebx, dword [rsp + 0x44]
or ebx, 1
mov dword [rsp + 0x44], ebx
mov dword [rbp + 0xf0], ebx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov qword [rbp + 0xa8], r15
mov eax, r15d
mov dword [rbp + 0x88], eax
mov byte [rsp + 0x40], al
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x41], al
mov r13d, r15d
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x90], eax
jmp 0x14003f3be
xor r15d, r15d
test rsi, rsi
js 0x14003f3f9
lea rcx, [rbp - 0x30]
call fcn.140039470
mov rcx, qword [rsp + 0x78]
sub rcx, qword [rbp - 0x30]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r15
jmp 0x14003f400
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14003e2b0
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14003f468
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14003f45f
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x1a0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x14003f430
jmp 0x14003f468
cmp ebx, 0xffffffff
je 0x140040631
movsxd r9, ebx
test ebx, ebx
je 0x14004035d
lea r8, [rbp + 0x1a0]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x98]
call fcn.14001c340
mov r10d, dword [rbp + 0x88]
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
cmp r10d, 2
je 0x14003fca8
xor r13d, r13d
nop
mov rbx, r15
mov rax, r15
sub rax, r14
cmp rax, 2
jl 0x14003f4ee
lea rdx, [r15 - 2]
mov rcx, r14
nop word [rax + rax]
movzx eax, word [rbp + 0x8c]
cmp ax, word [rcx]
sete al
test al, al
jne 0x14003f4eb
cmp rcx, rdx
je 0x14003f4ee
inc rcx
jmp 0x14003f4d0
mov rbx, rcx
cmp rbx, r15
je 0x14003fd27
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
cmp r14, rbx
jne 0x14003f528
mov r9, r13
mov qword [rbp + 0xe0], r13
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe8], rcx
mov byte [rbp + 0xd0], 0
jmp 0x14003f66d
mov rax, rbx
sub rax, r14
mov rdx, r13
mov qword [rbp + 0xe0], rdx
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe8], r15
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400406da
cmp rax, r15
jbe 0x14003f5f4
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x14003f580
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003f5a7
cmp r15, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x14003f5d0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140040664
mov rcx, rax
call fcn.14014732c
mov rcx, rax
test rax, rax
je 0x1400400ef
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp + 0xe0]
jmp 0x14003f5e6
test rcx, rcx
je 0x14003f5e3
call fcn.14014732c
mov rdx, qword [rbp + 0xe0]
jmp 0x14003f5e6
mov rax, r13
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe8], r15
cmp r14, rbx
je 0x14003f63a
nop dword [rax]
lea rcx, [rbp + 0xd0]
cmp r15, 0xf
cmova rcx, qword [rbp + 0xd0]
movzx eax, byte [r14]
mov byte [rdx + rcx], al
mov rdx, qword [rbp + 0xe0]
inc rdx
mov qword [rbp + 0xe0], rdx
inc r14
mov r15, qword [rbp + 0xe8]
cmp r14, rbx
jne 0x14003f600
lea rax, [rbp + 0xd0]
cmp r15, 0xf
cmova rax, qword [rbp + 0xd0]
mov byte [rdx + rax], 0
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xe0]
lea rdx, [rbx + 2]
cmp r14, rdx
je 0x14003f6a3
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add r15, r14
mov qword [rbp + 0xa0], r15
mov r14, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xe0]
test r9, r9
je 0x14003fc50
mov r10d, dword [rbp + 0x88]
test r10d, r10d
jne 0x14003f87c
mov dword [rbp + 0x88], 1
mov r15, r13
lea rbx, [rbp + 0xd0]
mov r8, qword [rbp + 0xd0]
cmp rcx, 0xf
cmova rbx, r8
nop
lea rax, [rbp + 0xd0]
cmp rcx, 0xf
seta dl
cmova rax, r8
add rax, r9
cmp rbx, rax
je 0x14003f862
lea rax, [rbp + 0xd0]
test dl, dl
cmovne rax, r8
lea rdx, [rax + r9]
mov r8b, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.140146820
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], r13
cmp rbx, rax
jne 0x14003f74f
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xc8], rdx
mov byte [rbp + 0xb0], 0
jmp 0x14003f76b
mov r8, r14
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14001b1d0
mov rdx, qword [rbp + 0xc8]
inc r15
cmp r15, 2
jne 0x14003f79b
lea rcx, [rbp + 0xb0]
cmp rdx, 0xf
cmova rcx, qword [rbp + 0xb0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov rdx, qword [rbp + 0xc8]
lea rax, [rbp + 0xd0]
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe8]
cmp rcx, 0xf
cmova rax, r8
mov r9, qword [rbp + 0xe0]
add rax, r9
cmp r14, rax
je 0x14003f823
lea rbx, [r14 + 1]
cmp rdx, 0xf
jbe 0x14003f6e0
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400e8
call fcn.140147368
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd0]
jmp 0x14003f6e0
cmp rdx, 0xf
jbe 0x14003f862
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400e8
call fcn.140147368
jmp 0x14003fbd8
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
mov r10d, dword [rbp + 0x88]
jmp 0x14003fbfb
cmp r10d, 1
jne 0x14003fbf4
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14003f8a9
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.140008340
add qword [r12 + 8], 0x20
jmp 0x14003f8bb
lea r8, [rbp + 0xd0]
mov rdx, rax
mov rcx, r12
call fcn.14001b960
lea r14, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
seta r13b
mov r12, qword [rbp + 0xd0]
cmova r14, r12
mov r15, qword [rbp + 0xe0]
test r15, r15
je 0x14003f902
mov r8, r15
mov edx, Ordinal_60
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003f902
sub rbx, r14
jmp 0x14003f909
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x1400406a5
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov r8, rbx
cmp r15, rbx
cmovb r8, r15
lea rdx, [rbp + 0xd0]
test r13b, r13b
cmovne rdx, r12
lea rcx, [rbp + 0xb0]
call fcn.14001b1d0
mov r14d, dword [rsp + 0x44]
or r14d, 0x40
mov dword [rbp + 0xf0], r14d
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor r13d, r13d
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r13
mov rax, qword [rbp + 0xe0]
cmp rax, rbx
jb 0x14004069f
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
add rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14001b1d0
bts r14d, 7
mov dword [rsp + 0x44], r14d
mov dword [rbp + 0xf0], r14d
lea rcx, [rbp + 0x110]
mov r10, qword [rbp + 0x128]
cmp r10, 0xf
seta dl
mov r11, qword [rbp + 0x110]
cmova rcx, r11
mov r8, qword [rbp + 0x120]
add r8, rcx
lea r9, [rbp + 0x110]
test dl, dl
cmovne r9, r11
cmp r9, r8
je 0x14003fa27
movzx eax, byte [r9]
cmp al, 0x20
je 0x14003fa1f
cmp al, 9
jne 0x14003fa27
inc r9
cmp r9, r8
jne 0x14003fa13
lea r8, [rbp + 0x110]
cmp r10, 0xf
cmova r8, r11
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x110]
call fcn.140035ec0
lea r10, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
seta cl
mov r9, qword [rbp + 0x110]
cmova r10, r9
mov r8, qword [rbp + 0x120]
add r10, r8
lea rdx, [rbp + 0x110]
test cl, cl
je 0x14003fa7d
mov rax, r9
jmp 0x14003fa87
lea rax, [rbp + 0x110]
mov r9, rdx
add r8, rax
cmp r8, r9
je 0x14003faa9
nop
lea rax, [r8 - 1]
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x14003faa1
cmp cl, 9
jne 0x14003faa9
mov r8, rax
cmp rax, r9
jne 0x14003fa90
mov r9, r10
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x110]
call fcn.140035ec0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
seta r15b
mov r14, qword [rbp + 0xb0]
cmova rcx, r14
mov rbx, qword [rbp + 0xc0]
cmp rbx, 0xe
jne 0x14003fb52
mov r8, rbx
lea rdx, str.Content_Length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003fb52
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov edx, eax
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x40], 1
mov qword [rbp + 0x150], rdx
mov rcx, qword [rsp + 0x48]
add rcx, 0x20
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
cmp rdx, rax
jbe 0x14003fbba
lea rdx, [rbp + 0x150]
call fcn.14001cc50
jmp 0x14003fbba
lea rcx, [rbp + 0xb0]
test r15b, r15b
cmovne rcx, r14
cmp rbx, 0x11
jne 0x14003fbba
mov r8, rbx
lea rdx, str.Transfer_Encoding
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003fbba
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
cmp r8, 7
jne 0x14004066a
lea rdx, str.chunked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004066a
mov byte [rsp + 0x41], 1
lea rcx, [rbp + 0x110]
call fcn.140008270
nop
lea rcx, [rbp + 0xb0]
call fcn.140008270
mov r12, qword [rsp + 0x60]
mov r10d, dword [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
mov r14, qword [rbp + 0x98]
mov r15, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xd0]
cmp rcx, 0xf
jbe 0x14003f4b0
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14003fc2e
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400ef
mov rcx, r8
call fcn.140147368
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
mov r10d, dword [rbp + 0x88]
jmp 0x14003f4b0
mov dword [rbp + 0x88], 2
cmp rcx, 0xf
jbe 0x14003fca3
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fc90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400400ef
call fcn.140147368
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
mov r13, qword [rsp + 0x50]
cmp byte [rsp + 0x41], 0
je 0x14004003b
mov ecx, dword [rbp + 0x90]
nop dword [rax]
test r13, r13
je 0x14003fd74
sub r15, r14
mov r12, r13
cmp r15, r13
cmovb r12, r15
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x28]
mov r9, r12
mov r8, r14
add rcx, 0x20
call fcn.14001c340
mov r14, qword [rbp + 0x98]
lea rdx, [r14 + r12]
cmp r14, rdx
je 0x14003fd3b
mov rbx, qword [rbp + 0xa0]
sub rbx, rdx
mov r8, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
lea r15, [rbx + r14]
mov qword [rbp + 0xa0], r15
mov r14, qword [rbp + 0x98]
jmp 0x14003fd42
cmp r10d, 2
mov r13, qword [rsp + 0x50]
jne 0x14003f3bb
jmp 0x14003fca8
mov r15, qword [rbp + 0xa0]
sub r13, r12
mov qword [rsp + 0x50], r13
mov ecx, dword [rbp + 0x90]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rbp + 0x90], ecx
cmp r14, r15
mov r12, qword [rsp + 0x60]
jne 0x14003fcc0
jmp 0x14003f3bb
test cl, cl
je 0x14003fdd3
mov rax, r15
sub rax, r14
cmp rax, 2
mov r12, qword [rsp + 0x60]
jb 0x14003f3bb
movzx eax, word [rbp + 0x8c]
cmp ax, word [r14]
sete al
test al, al
je 0x1400406e0
xor al, al
mov dword [rbp + 0x90], eax
lea rdx, [r14 + 2]
cmp r14, rdx
je 0x14003fdd3
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add r15, r14
mov qword [rbp + 0xa0], r15
mov r14, qword [rbp + 0x98]
mov rbx, r15
mov rax, r15
sub rax, r14
cmp rax, 2
jl 0x14003fe0e
lea rdx, [r15 - 2]
mov rcx, r14
nop dword [rax]
movzx eax, word [rbp + 0x8c]
cmp ax, word [rcx]
sete al
test al, al
jne 0x14003fe0b
cmp rcx, rdx
je 0x14003fe0e
inc rcx
jmp 0x14003fdf0
mov rbx, rcx
cmp rbx, r15
mov r12, qword [rsp + 0x60]
je 0x14003f3bb
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor r12d, r12d
cmp r14, rbx
jne 0x14003fe4c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], r12b
jmp 0x14003ff7f
mov rax, rbx
sub rax, r14
mov rdx, r12
mov qword [rbp + 0xc0], rdx
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xc8], r15
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x140040480
cmp rax, r15
jbe 0x14003ff18
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x14003fea4
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003fecb
cmp r15, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r15, rax
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x14003fef4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140040701
mov rcx, rax
call fcn.14014732c
mov rcx, rax
test rax, rax
je 0x140040127
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp + 0xc0]
jmp 0x14003ff0a
test rcx, rcx
je 0x14003ff07
call fcn.14014732c
mov rdx, qword [rbp + 0xc0]
jmp 0x14003ff0a
mov rax, r12
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc8], r15
cmp r14, rbx
je 0x14003ff5a
nop dword [rax]
lea rcx, [rbp + 0xb0]
cmp r15, 0xf
cmova rcx, qword [rbp + 0xb0]
movzx eax, byte [r14]
mov byte [rdx + rcx], al
mov rdx, qword [rbp + 0xc0]
inc rdx
mov qword [rbp + 0xc0], rdx
inc r14
mov r15, qword [rbp + 0xc8]
cmp r14, rbx
jne 0x14003ff20
lea rax, [rbp + 0xb0]
cmp r15, 0xf
cmova rax, qword [rbp + 0xb0]
mov byte [rdx + rax], r12b
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
lea rdx, [rbx + 2]
cmp r14, rdx
je 0x14003ffa1
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + r14]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, qword [rbp + 0xb0]
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov r13d, eax
mov qword [rsp + 0x50], r13
mov rdx, qword [rbp + 0xc8]
test eax, eax
je 0x1400400f6
cmp rdx, 0xf
ja 0x14003fff4
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
jmp 0x14003fcb3
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040127
call fcn.140147368
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x98]
jmp 0x14003fcb3
sub r15, r14
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx + 0x28]
mov r9, r15
mov r8, r14
lea rcx, [rbx + 0x20]
call fcn.14001c340
mov rcx, qword [rbp + 0x98]
cmp rcx, qword [rbp + 0xa0]
je 0x14004006d
mov qword [rbp + 0xa0], rcx
cmp byte [rsp + 0x40], 0
mov r15d, 0
je 0x14003f3be
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
cmp rax, qword [rsp + 0x70]
jb 0x14003f3be
test rcx, rcx
je 0x140040292
mov rdx, qword [rbp + 0xa8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400400c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040394
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
xor r13d, r13d
mov qword [rbp + 0xa8], r13
jmp 0x140040295
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]
int3
cmp rdx, 0xf
jbe 0x140040133
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004012e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004012e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400401a1
mov rdx, qword [rbp + 0xa8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004018a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004018a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r12
cmp rdi, 0xffffffffffffffff
je 0x1400401b1
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140040206
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400401ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400401ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r12
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14004024a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040245
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
movdqa xmm0, xmmword [0x140152710]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rcx, qword [rsp + 0x68]
call qword [rbp - 0x80]
nop
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x11a0]
xor rcx, rsp
call fcn.140147480
add rsp, 0x12b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r13d, r13d
cmp rdi, 0xffffffffffffffff
je 0x1400402a5
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400402f7
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400402e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400403f9
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r13
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140040338
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004044f
call fcn.140147368
movdqa xmm0, xmmword [0x140152710]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rcx, qword [rsp + 0x68]
call qword [rbp - 0x80]
nop
jmp 0x14004026a
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400403b2
mov rdx, qword [rbp + 0xa8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004039b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004039b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r15
cmp rdi, 0xffffffffffffffff
je 0x1400403c2
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140040417
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040400
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r15
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14004045b
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040456
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040456
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140147368
movdqa xmm0, xmmword [0x140152710]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rcx, qword [rsp + 0x68]
call qword [rbp - 0x80]
nop
jmp 0x14004026a
call fcn.1400016c0
nop
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Only_http_scheme_supported
lea rcx, [rbp - 0x78]
call fcn.140022980
lea rdx, [0x1401c96e8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea r8, [r13 + 0x28]
lea rdx, str.Failed_to_get_address_info_of
lea rcx, [rbp - 0x28]
call fcn.140009500
mov rdi, rax
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.140041950
mov r8, rax
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140022e70
lea rdx, [0x1401c95f0]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400016c0
nop
call fcn.1400016c0
nop
call fcn.1400016c0
nop
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_create_socket
mov edx, ebx
lea rcx, [rbp - 0x28]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rsp + 0x58]
call fcn.140034370
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_get_socket_flags
mov edx, ebx
lea rcx, [rbp + 0x40]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_get_socket_option
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_send_data
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140041950
mov r8, rax
lea r9, str.Failed_to_read_data
mov edx, ebx
lea rcx, [rbp - 0x28]
call fcn.140022eb0
lea rdx, [0x1401c95f0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.140001620
nop
lea r8, [rbp + 0x110]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x28]
call fcn.140009500
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140022950
lea rdx, [0x1401c96e8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400094e0
nop
lea r8, [rbp + 0xd0]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x28]
call fcn.140009500
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140022950
lea rdx, [0x1401c96e8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400016c0
int3
lea rdx, str.Invalid_chunk
lea rcx, [rbp - 0x78]
call fcn.140022980
lea rdx, [0x1401c96e8]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.140001620
int3