Function at 0x14002b1f0
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 - 0x1198]
mov eax, 0x1298
call fcn.1400e55b0
sub rsp, rax
mov rax, qword [0x140158638]
xor rax, rsp
mov qword [rbp + 0x1180], rax
mov r12, r9
mov rbx, r8
mov qword [rsp + 0x48], rdx
mov r13, rcx
mov qword [rbp + 0x68], rdx
mov r15, qword [rbp + 0x1200]
mov edi, 1
mov dword [rbp + 0xe0], edi
lea rcx, [rbp - 0x80]
call fcn.140025b10
mov rsi, qword [rbp + 0x1208]
imul rcx, rsi, 0xf4240
add rcx, qword [rax]
mov qword [rsp + 0x70], rcx
lea rcx, [r13 + 8]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14002b278
mov rcx, qword [rcx]
cmp r8, 4
jne 0x14002cacb
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002cacb
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movzx ecx, byte [r13 + 1]
call fcn.140022ab0
mov dword [rbp + 0x154], eax
mov dword [rbp + 0x158], edi
lea rdx, [r13 + 0x48]
cmp qword [rdx + 0x18], 0x10
jb 0x14002b2d2
mov rdx, qword [rdx]
lea rcx, [r13 + 0x28]
cmp qword [r13 + 0x40], 0x10
jb 0x14002b2e1
mov rcx, qword [r13 + 0x28]
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x150]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x14002caec
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x148], rax
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14002cb31
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002b34f
mov r9, qword [rbx]
mov qword [rsp + 0x30], rdi
lea rax, [0x1400ec96c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.14000b740
mov ebx, 0x201
lea r8, [r13 + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.140004a40
nop
mov r8d, ntohl
lea rdx, str._HTTP_1.1_r_n
mov rcx, rax
call fcn.140020130
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], 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 - 0x30]
call fcn.14000ef10
nop
lea rcx, [rbp - 0x58]
call fcn.14000ef10
mov rdi, qword [r15]
mov r15, qword [r15 + 8]
cmp rdi, r15
je 0x14002b4d4
lea rdx, [0x1400ec970]
movzx ebx, byte [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14002cb3d
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14002b448
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 + 0xa0]
call fcn.14000b740
or dword [rsp + 0x44], 0x20
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0x120]
call fcn.140020130
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0x10
jb 0x14002b4c0
inc r8
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1400215d0
add rdi, 0x20
cmp rdi, r15
lea rdx, [0x1400ec970]
jne 0x14002b420
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
lea rcx, [rbp + 0x38]
call fcn.14002e000
mov rbx, rax
mov rcx, qword [r13 + 0x38]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x14002cb37
lea rax, [r13 + 0x28]
cmp qword [r13 + 0x40], 0x10
jb 0x14002b513
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, str.Host:
lea r8, [r13 + 0x28]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 8]
call fcn.14000b740
mov edi, dword [rsp + 0x44]
or edi, 0x10
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rbp - 8]
call fcn.140020130
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], 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 + 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.14000b590
or edi, 2
lea r8d, [r15 + 4]
lea rdx, [0x1400ec974]
lea rcx, [rbp + 0xa0]
call fcn.140020130
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, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x120]
call fcn.140020130
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0x10
jb 0x14002b623
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.1400215d0
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0x10
jb 0x14002b646
inc r8
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1400215d0
movdqa xmm0, xmmword [0x1400ee460]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov r8, qword [rbp + 0x30]
cmp r8, 0x10
jb 0x14002b678
inc r8
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.1400215d0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14002b6b6
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b6b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b6b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
movdqa xmm0, xmmword [0x1400ee460]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14002b705
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b700
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b700
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
xorps xmm0, xmm0
lea rdi, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rdi, qword [rbp + 0x120]
add rdi, qword [rbp + 0x130]
lea r14, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae r14, qword [rbp + 0x120]
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
sub rdi, r14
je 0x14002b782
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call fcn.140019c50
mov rbx, qword [rbp + 0xe8]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rbx + rdi]
mov qword [rbp + 0xf0], rdx
jmp 0x14002b789
mov rdx, qword [rbp + 0xf0]
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
lea rcx, [rbp + 0xe8]
call fcn.140006aa0
movzx ecx, byte [r13 + 1]
call fcn.140022ab0
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 0x14002cb43
mov dword [rbp + 0xe0], r13d
lea r8, [rbp + 0xe0]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x14002cb75
lea rax, [r13 - 2]
mov r12, qword [rsp + 0x70]
test rsi, rsi
js 0x14002b80e
mov rcx, r12
call fcn.140022b10
mov r15, rax
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 0x14002b852
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14002b898
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x14002b831
mov r14, qword [rbp + 0xf0]
mov r15, qword [rbp + 0xe8]
sub r14, r15
je 0x14002b9b7
xor r13d, r13d
nop dword [rax]
test rsi, rsi
js 0x14002b945
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002b900
imul rax, rax, 0x64
jmp 0x14002b91b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x14002cbe5
mov r8, r15
mov edx, r13d
lea rcx, [rsp + 0x58]
call fcn.14002a940
mov dword [rbp + 0x80], 4
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x14002cbb2
mov ebx, dword [rbp + 0x78]
test ebx, ebx
jne 0x14002caa0
jmp 0x14002b852
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
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 0x14002b94c
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.14002a940
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 0x14002b9a8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14002b99f
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 0x14002b977
jmp 0x14002b9a8
cmp ebx, 0xffffffff
je 0x14002cc18
movsxd rax, ebx
add r15, rax
sub r14, rax
jne 0x14002b870
mov word [rbp + 0x7c], 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 + 0xe0], ebx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
mov qword [rbp + 0x98], r15
mov eax, r15d
mov dword [rbp + 0x78], eax
mov byte [rsp + 0x40], al
mov qword [rbp - 0x80], r15
mov byte [rsp + 0x41], al
mov r13d, r15d
mov qword [rsp + 0x50], r15
mov dword [rbp + 0x80], eax
jmp 0x14002ba33
xor r15d, r15d
test rsi, rsi
js 0x14002ba9b
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14002ba54
imul rax, rax, 0x64
jmp 0x14002ba6f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rsp + 0x70]
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, r15
jmp 0x14002baa2
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14002a940
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 0x14002bb09
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14002bb00
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 0x14002bad1
jmp 0x14002bb09
cmp ebx, 0xffffffff
je 0x14002cc4b
movsxd r9, ebx
test ebx, ebx
je 0x14002c97c
lea r8, [rbp + 0x180]
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x88]
call fcn.140006aa0
mov r10d, dword [rbp + 0x78]
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
cmp r10d, 2
je 0x14002c317
xor r13d, r13d
nop dword [rax]
mov rbx, r15
mov rax, r15
sub rax, r14
cmp rax, 2
jl 0x14002bb8b
lea rdx, [r15 - 2]
mov rcx, r14
nop word [rax + rax]
movzx eax, word [rbp + 0x7c]
cmp ax, word [rcx]
sete al
test al, al
jne 0x14002bb88
cmp rcx, rdx
je 0x14002bb8b
inc rcx
jmp 0x14002bb70
mov rbx, rcx
cmp rbx, r15
je 0x14002c397
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
cmp r14, rbx
jne 0x14002bbc5
mov r9, r13
mov qword [rbp + 0xd0], r13
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xd8], rcx
mov byte [rbp + 0xc0], 0
jmp 0x14002bcbe
mov rax, rbx
sub rax, r14
mov rdx, r13
mov qword [rbp + 0xd0], rdx
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xd8], r15
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14002ccee
cmp rax, 0x10
jb 0x14002bc4c
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x14002bc0c
mov r15, rcx
jmp 0x14002bc19
cmp r15, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r15, rax
mov rdx, r15
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001fe20
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd8], r15
mov rdx, qword [rbp + 0xd0]
cmp r14, rbx
je 0x14002bc8b
lea rcx, [rbp + 0xc0]
cmp r15, 0x10
cmovae rcx, qword [rbp + 0xc0]
movzx eax, byte [r14]
mov byte [rdx + rcx], al
mov rdx, qword [rbp + 0xd0]
inc rdx
mov qword [rbp + 0xd0], rdx
inc r14
mov r15, qword [rbp + 0xd8]
cmp r14, rbx
jne 0x14002bc51
lea rax, [rbp + 0xc0]
cmp r15, 0x10
cmovae rax, qword [rbp + 0xc0]
mov byte [rdx + rax], 0
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xd0]
lea rdx, [rbx + 2]
cmp r14, rdx
je 0x14002bcf4
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add r15, r14
mov qword [rbp + 0x90], r15
mov r14, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xd0]
test r9, r9
je 0x14002c2c2
mov r10d, dword [rbp + 0x78]
test r10d, r10d
jne 0x14002bec9
mov dword [rbp + 0x78], 1
mov r15, r13
lea rbx, [rbp + 0xc0]
mov r8, qword [rbp + 0xc0]
cmp rcx, 0x10
cmovae rbx, r8
nop word [rax + rax]
lea rax, [rbp + 0xc0]
cmp rcx, 0x10
setae dl
cmovae rax, r8
add rax, r9
cmp rbx, rax
je 0x14002beb2
lea rax, [rbp + 0xc0]
test dl, dl
cmovne rax, r8
lea rdx, [rax + r9]
mov r8b, 0x20
mov rcx, rbx
call fcn.1400e42f0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
cmp rbx, rax
jne 0x14002bd9f
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb8], rdx
mov byte [rbp + 0xa0], 0
jmp 0x14002bdbb
mov r8, r14
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.140005870
mov rdx, qword [rbp + 0xb8]
inc r15
cmp r15, 2
jne 0x14002bdeb
lea rcx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rcx, qword [rbp + 0xa0]
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 + 0xb8]
lea rax, [rbp + 0xc0]
mov r8, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd8]
cmp rcx, 0x10
cmovae rax, r8
mov r9, qword [rbp + 0xd0]
add rax, r9
cmp r14, rax
je 0x14002be73
lea rbx, [r14 + 1]
cmp rdx, 0x10
jb 0x14002bd30
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002be54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c711
call fcn.1400e4e30
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc0]
jmp 0x14002bd30
cmp rdx, 0x10
jb 0x14002beb2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bea8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c711
call fcn.1400e4e30
jmp 0x14002c250
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
mov r10d, dword [rbp + 0x78]
jmp 0x14002c270
cmp r10d, 1
jne 0x14002c269
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14002bef6
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14000b470
add qword [r12 + 8], 0x20
jmp 0x14002bf08
lea r8, [rbp + 0xc0]
mov rdx, rax
mov rcx, r12
call fcn.140005f70
lea r14, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae r13b
mov r12, qword [rbp + 0xc0]
cmovae r14, r12
mov r15, qword [rbp + 0xd0]
test r15, r15
je 0x14002bf4f
mov r8, r15
mov edx, 0x3a
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14002bf4f
sub rbx, r14
jmp 0x14002bf56
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14002ccb9
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
mov r8, rbx
cmp r15, rbx
cmovb r8, r15
lea rdx, [rbp + 0xc0]
test r13b, r13b
cmovne rdx, r12
lea rcx, [rbp + 0xa0]
call fcn.140005870
mov r14d, dword [rsp + 0x44]
or r14d, 0x40
mov dword [rbp + 0xe0], r14d
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xor r13d, r13d
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
mov rax, qword [rbp + 0xd0]
cmp rax, rbx
jb 0x14002ccb3
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 + 0x100]
call fcn.140005870
bts r14d, 7
mov dword [rsp + 0x44], r14d
mov dword [rbp + 0xe0], r14d
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
setae r11b
mov r10, qword [rbp + 0x100]
cmovae rcx, r10
mov rdx, qword [rbp + 0x110]
add rdx, rcx
lea r9, [rbp + 0x100]
test r11b, r11b
cmovne r9, r10
cmp r9, rdx
je 0x14002c074
nop
movzx eax, byte [r9]
cmp al, 0x20
je 0x14002c06c
cmp al, 9
jne 0x14002c074
inc r9
cmp r9, rdx
jne 0x14002c060
lea r8, [rbp + 0x100]
test r11b, r11b
cmovne r8, r10
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.140022580
lea r9, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
setae r11b
mov r10, qword [rbp + 0x100]
cmovae r9, r10
mov r14, qword [rbp + 0x110]
add r9, r14
lea rcx, [rbp + 0x100]
test r11b, r11b
je 0x14002c0ce
mov rcx, r10
mov rax, r10
jmp 0x14002c0d5
lea rax, [rbp + 0x100]
lea rdx, [r14 + rax]
cmp rdx, rcx
je 0x14002c0fc
nop
lea rax, [rdx - 1]
movzx r8d, byte [rax]
cmp r8b, 0x20
je 0x14002c0f4
cmp r8b, 9
jne 0x14002c0fc
mov rdx, rax
cmp rax, rcx
jne 0x14002c0e0
lea rax, [rbp + 0x100]
sub r9, rdx
test r11b, r11b
je 0x14002c110
sub rdx, r10
jmp 0x14002c11a
sub rdx, rax
lea r10, [rbp + 0x100]
mov rax, r14
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rcx, [r10 + rdx]
sub r14, r9
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x110], r14
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
setae r12b
mov r15, qword [rbp + 0xa0]
cmovae rcx, r15
mov rbx, qword [rbp + 0xb0]
cmp rbx, 0xe
jne 0x14002c1ce
mov r8, rbx
lea rdx, str.Content_Length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002c1ce
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
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 [rbp - 0x80], rdx
mov byte [rsp + 0x40], 1
mov rcx, qword [rsp + 0x48]
add rcx, 0x20
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
cmp rdx, rax
jbe 0x14002c232
call fcn.14001ee20
jmp 0x14002c232
lea rcx, [rbp + 0xa0]
test r12b, r12b
cmovne rcx, r15
cmp rbx, 0x11
jne 0x14002c232
mov r8, rbx
lea rdx, str.Transfer_Encoding
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002c232
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
cmp r14, 7
jne 0x14002cc7e
mov r8, r14
lea rdx, str.chunked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002cc7e
mov byte [rsp + 0x41], 1
lea rcx, [rbp + 0x100]
call fcn.14000ef10
nop
lea rcx, [rbp + 0xa0]
call fcn.14000ef10
mov r12, qword [rsp + 0x60]
mov r10d, dword [rbp + 0x78]
mov rcx, qword [rbp + 0xd8]
mov r14, qword [rbp + 0x88]
mov r15, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc0]
cmp rcx, 0x10
jb 0x14002bb50
lea rdx, [rcx + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14002c2a3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c718
mov rcx, r8
call fcn.1400e4e30
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
mov r10d, dword [rbp + 0x78]
jmp 0x14002bb50
mov dword [rbp + 0x78], 2
cmp rcx, 0x10
jb 0x14002c312
lea rdx, [rcx + 1]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c2ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c718
call fcn.1400e4e30
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
mov r13, qword [rsp + 0x50]
cmp byte [rsp + 0x41], 0
je 0x14002c660
mov ecx, dword [rbp + 0x80]
nop dword [rax + rax]
test r13, r13
je 0x14002c3e4
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.140006aa0
mov r14, qword [rbp + 0x88]
lea rdx, [r14 + r12]
cmp r14, rdx
je 0x14002c3ab
mov rbx, qword [rbp + 0x90]
sub rbx, rdx
mov r8, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
lea r15, [rbx + r14]
mov qword [rbp + 0x90], r15
mov r14, qword [rbp + 0x88]
jmp 0x14002c3b2
cmp r10d, 2
mov r13, qword [rsp + 0x50]
jne 0x14002ba30
jmp 0x14002c317
mov r15, qword [rbp + 0x90]
sub r13, r12
mov qword [rsp + 0x50], r13
mov ecx, dword [rbp + 0x80]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rbp + 0x80], ecx
cmp r14, r15
mov r12, qword [rsp + 0x60]
je 0x14002ba30
jmp 0x14002c330
test cl, cl
je 0x14002c440
mov rax, r15
sub rax, r14
cmp rax, 2
mov r12, qword [rsp + 0x60]
jb 0x14002ba30
movzx eax, word [rbp + 0x7c]
cmp ax, word [r14]
sete al
test al, al
je 0x14002ccf4
xor al, al
mov dword [rbp + 0x80], eax
lea rdx, [r14 + 2]
cmp r14, rdx
je 0x14002c440
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
add r15, r14
mov qword [rbp + 0x90], r15
mov r14, qword [rbp + 0x88]
mov rbx, r15
mov rax, r15
sub rax, r14
cmp rax, 2
jl 0x14002c47b
lea rdx, [r15 - 2]
mov rcx, r14
nop word [rax + rax]
movzx eax, word [rbp + 0x7c]
cmp ax, word [rcx]
sete al
test al, al
jne 0x14002c478
cmp rcx, rdx
je 0x14002c47b
inc rcx
jmp 0x14002c460
mov rbx, rcx
cmp rbx, r15
mov r12, qword [rsp + 0x60]
je 0x14002ba30
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor r12d, r12d
cmp r14, rbx
jne 0x14002c4b9
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], r12b
jmp 0x14002c5a4
mov rax, rbx
sub rax, r14
mov rdx, r12
mov qword [rbp + 0xb0], rdx
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb8], r15
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14002ca9a
cmp rax, 0x10
jb 0x14002c540
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x14002c500
mov r15, rcx
jmp 0x14002c50d
cmp r15, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r15, rax
mov rdx, r15
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14001fe20
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb8], r15
mov rdx, qword [rbp + 0xb0]
cmp r14, rbx
je 0x14002c57f
lea rcx, [rbp + 0xa0]
cmp r15, 0x10
cmovae rcx, qword [rbp + 0xa0]
movzx eax, byte [r14]
mov byte [rdx + rcx], al
mov rdx, qword [rbp + 0xb0]
inc rdx
mov qword [rbp + 0xb0], rdx
inc r14
mov r15, qword [rbp + 0xb8]
cmp r14, rbx
jne 0x14002c545
lea rax, [rbp + 0xa0]
cmp r15, 0x10
cmovae rax, qword [rbp + 0xa0]
mov byte [rdx + rax], r12b
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
lea rdx, [rbx + 2]
cmp r14, rdx
je 0x14002c5c6
sub r15, rdx
mov r8, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + r14]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
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 + 0xb8]
test eax, eax
je 0x14002c71f
cmp rdx, 0x10
jae 0x14002c619
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
jmp 0x14002c322
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c750
call fcn.1400e4e30
mov r15, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
jmp 0x14002c322
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.140006aa0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
cmp rcx, rax
cmovne rax, rcx
mov qword [rbp + 0x90], rax
cmp byte [rsp + 0x40], 0
mov r15d, 0
je 0x14002ba33
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
cmp rax, qword [rbp - 0x80]
jb 0x14002ba33
test rcx, rcx
je 0x14002c8b6
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c6f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c9b3
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
xor r13d, r13d
mov qword [rbp + 0x98], r13
jmp 0x14002c8b9
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, 0x10
jb 0x14002c75c
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c757
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14002c7ca
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c7b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c7b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14002c829
mov rdx, qword [rbp + 0xf8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c812
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r12
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14002c86d
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c868
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
movdqa xmm0, xmmword [0x1400ee460]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x78]
nop
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x1180]
xor rcx, rsp
call fcn.1400e4f50
add rsp, 0x1298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r13d, r13d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14002c915
mov rdx, qword [rbp + 0xf8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c8fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca12
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r13
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14002c956
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca68
call fcn.1400e4e30
movdqa xmm0, xmmword [0x1400ee460]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x78]
nop
jmp 0x14002c88e
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14002c9d1
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c9ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c9ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r15
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14002ca30
mov rdx, qword [rbp + 0xf8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ca19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ca19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14002ca74
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ca6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ca6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e4e30
movdqa xmm0, xmmword [0x1400ee460]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x78]
nop
jmp 0x14002c88e
call fcn.14001fc10
nop
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Only_http_scheme_supported
lea rcx, [rbp - 0x78]
call fcn.14000e1b0
lea rdx, [0x140151f78]
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 - 0x30]
call fcn.140004b20
mov rdi, rax
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.14002df20
mov r8, rax
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x38]
call fcn.14000e8e0
lea rdx, [0x140151e48]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14001fc10
nop
call fcn.14001fc10
nop
call fcn.14001fc10
nop
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_create_socket
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rsp + 0x58]
call fcn.140020940
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_get_socket_flags
mov edx, ebx
lea rcx, [rbp + 0x38]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_get_socket_option
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_send_data
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14002df20
mov r8, rax
lea r9, str.Failed_to_read_data
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14000e920
lea rdx, [0x140151e48]
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [rbp + 0x100]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x30]
call fcn.140004b20
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000e180
lea rdx, [0x140151f78]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14001fc50
nop
lea r8, [rbp + 0xc0]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x30]
call fcn.140004b20
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000e180
lea rdx, [0x140151f78]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14001fc10
int3
lea rdx, str.Invalid_chunk
lea rcx, [rbp - 0x78]
call fcn.14000e1b0
lea rdx, [0x140151f78]
lea rcx, [rbp - 0x78]
call sub.VCRUNTIME140.dll__CxxThrowException
int3