Function at 0x140053fd0
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 - 0x11f8]
mov eax, 0x12f8
call fcn.14011c040
sub rsp, rax
mov rax, qword [0x140181f80]
xor rax, rsp
mov qword [rbp + 0x11e0], rax
mov r12, r9
mov rbx, r8
mov qword [rsp + 0x50], rdx
mov r15, rcx
mov qword [rbp + 0x60], rdx
mov r14, qword [rbp + 0x1260]
mov r13d, 1
mov dword [rbp + 0x88], r13d
lea rcx, [rbp + 0x68]
call fcn.14004dc80
mov rsi, qword [rbp + 0x1268]
imul rcx, rsi, 0xf4240
add rcx, qword [rax]
mov qword [rbp - 0x68], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movzx ecx, byte [r15 + 1]
call fcn.14004a2c0
mov dword [rbp + 0x1b4], eax
mov dword [rbp + 0x1b8], r13d
lea rdx, [r15 + 0x68]
cmp qword [rdx + 0x18], 0xf
jbe 0x140054084
mov rdx, qword [rdx]
lea rcx, [r15 + 0x48]
cmp qword [r15 + 0x60], 0xf
jbe 0x140054093
mov rcx, qword [r15 + 0x48]
lea r9, [rbp + 0x78]
lea r8, [rbp + 0x1b0]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x1400558d9
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14005591e
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400540fb
mov r9, qword [rbx]
mov qword [rsp + 0x30], r13
lea rax, [0x140139ff4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x38]
call fcn.140006c00
nop
lea r8, [r15 + 0x88]
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x10]
call fcn.1400117f0
nop
mov r8d, ntohs
lea rdx, str._HTTP_1.1_r_n
mov rcx, rax
call fcn.140009c50
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r13d, 0x301
lea rcx, [rbp - 0x10]
call fcn.140006e10
nop
lea rcx, [rbp + 0x38]
call fcn.140006e10
mov rdi, qword [r14]
mov r14, qword [r14 + 8]
cmp rdi, r14
je 0x140054260
lea rdx, [0x140139ff8]
movzx ebx, byte [rsp + 0x40]
nop dword [rax]
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14005592a
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400541e8
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, [rsp + 0x60]
call fcn.140006c00
or r13d, 0x20
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x118]
call fcn.140009c50
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x14005424c
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140023540
add rdi, 0x20
cmp rdi, r14
lea rdx, [0x140139ff8]
jne 0x1400541c0
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
lea rcx, [rbp - 0x40]
call fcn.14005cbf0
mov rbx, rax
lea r8, [r15 + 0x28]
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x140055924
mov rax, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400542a1
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, [0x14013a01c]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140006c00
or r13d, 0x10
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rsp + 0x60]
call fcn.140009c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
or r13d, 8
mov r9, rbx
lea r8, [rbp + 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xd8]
call fcn.140006a10
or r13d, 2
lea r8d, [r14 + 4]
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0xd8]
call fcn.140009c50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
or r13d, 4
lea rdx, [rbp + 0xf8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x118]
call fcn.140009c50
nop
mov r8, qword [rbp + 0x110]
cmp r8, 0xf
jbe 0x1400543ba
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf8]
call fcn.140023540
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400543fe
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400543f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400543f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
movdqa xmm0, xmmword [0x1401393c0]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov r8, qword [rbp + 0x30]
cmp r8, 0xf
jbe 0x14005442d
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140023540
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x140054447
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140023540
movdqa xmm0, xmmword [0x1401393c0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x140054471
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140023540
xorps xmm0, xmm0
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rdx, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x128]
add rdi, rdx
lea rbx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rbx, qword [rbp + 0x118]
movdqu xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], r14
sub rdi, rbx
je 0x140054504
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140055930
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.1400230f0
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rbp + 0xf8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rbx + rdi]
mov qword [rbp + 0x100], rdx
jmp 0x14005450b
mov rdx, qword [rbp + 0x100]
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
lea rcx, [rbp + 0xf8]
call fcn.140014e30
movzx ecx, byte [r15 + 1]
call fcn.14004a2c0
mov ecx, eax
mov ebx, 1
lea r8d, [rbx + 5]
mov edx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
mov qword [rbp - 0x80], rax
cmp rax, 0xffffffffffffffff
je 0x140055936
mov dword [rbp + 0xb0], ebx
lea r8, [rbp + 0xb0]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x140055968
mov r12, qword [rbp - 0x68]
test rsi, rsi
js 0x14005458a
mov rcx, r12
call fcn.14004a320
mov r15, rax
jmp 0x140054591
mov r15, 0xffffffffffffffff
mov rax, qword [rbp - 0x78]
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 0x1400545d1
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14005462d
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1400545b0
mov r14, qword [rbp + 0x100]
movabs rbx, 0x431bde82d7b634db
mov r15, qword [rbp + 0xf8]
sub r14, r15
je 0x14005471b
test rsi, rsi
js 0x14005469c
lea rcx, [rbp - 0x70]
call fcn.14004dc80
mov rcx, r12
sub rcx, qword [rbp - 0x70]
mov rax, rbx
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
mov eax, 0
cmovle rdx, rax
jmp 0x1400546a3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1400559d7
mov r8, r15
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140053d10
mov dword [rbp + 0x88], 4
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x84]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x1400559a4
mov ebx, dword [rbp + 0x84]
test ebx, ebx
jne 0x1400558ae
jmp 0x1400545d1
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140053d10
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 0x140054701
nop dword [rax]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x1400546f8
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 0x1400546d0
jmp 0x140054701
cmp ebx, 0xffffffff
je 0x140055a0a
movsxd rax, ebx
add r15, rax
sub r14, rax
je 0x14005471b
movabs rbx, 0x431bde82d7b634db
jmp 0x1400545f2
mov word [rbp + 0x80], 0xa0d
mov rax, qword [rsp + 0x50]
xor ecx, ecx
mov dword [rax], ecx
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rax + 8], cl
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rcx
mov qword [rax + 0x50], rcx
or r13d, 1
mov dword [rbp + 0xb0], r13d
mov dword [rbp + 0x88], r13d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov qword [rbp + 0xe8], rcx
mov dword [rbp + 0x84], ecx
mov byte [rsp + 0x40], cl
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x41], cl
mov r15d, ecx
mov qword [rsp + 0x58], rcx
xor r12b, r12b
mov dword [rsp + 0x44], r12d
mov r14, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xd8]
nop
test rsi, rsi
js 0x1400547ef
lea rcx, [rbp - 0x18]
call fcn.14004dc80
mov rcx, qword [rbp - 0x68]
sub rcx, qword [rbp - 0x18]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
mov eax, 0
cmovle rdx, rax
jmp 0x1400547f6
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.140053d10
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14005485c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x140054853
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x140054824
jmp 0x14005485c
cmp ebx, 0xffffffff
je 0x140055a3d
movsxd r9, ebx
test ebx, ebx
je 0x140055786
lea r8, [rbp + 0x1e0]
mov rdx, r14
lea rcx, [rbp + 0xd8]
call fcn.140014e30
mov r13, qword [rbp + 0xd8]
mov r14, qword [rbp + 0xe0]
mov qword [rsp + 0x48], r14
cmp dword [rbp + 0x84], 2
je 0x14005518e
nop dword [rax]
mov rbx, r14
mov rax, r14
sub rax, r13
cmp rax, 2
jl 0x1400548ec
lea rdx, [r14 - 2]
movzx eax, word [rbp + 0x80]
cmp ax, word [r13]
sete al
mov rcx, r13
test al, al
jne 0x1400548e9
nop dword [rax]
cmp rcx, rdx
je 0x1400548ec
inc rcx
movzx eax, word [rbp + 0x80]
cmp ax, word [rcx]
sete al
test al, al
je 0x1400548d0
mov rbx, rcx
cmp rbx, r14
je 0x14005521b
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
cmp r13, rbx
jne 0x140054928
xor r12d, r12d
mov ecx, r12d
mov qword [rbp + 0xa0], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xa8], rdx
mov byte [rbp + 0x90], cl
jmp 0x140054a3a
mov r12, rbx
sub r12, r13
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
movabs rcx, 0x7fffffffffffffff
cmp r12, rcx
ja 0x140055b04
mov r15d, reloc.WS2_32.dll_ntohs
cmp r12, r15
jbe 0x1400549f4
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x140054983
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400549aa
cmp r15, 0x16
mov ecx, reloc.WS2_32.dll_shutdown
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1400549da
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140055a70
mov rcx, rax
call fcn.14011b9d8
mov rcx, rax
test rax, rax
je 0x14005562a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa8], r15
jmp 0x1400549fb
test rcx, rcx
je 0x1400549e4
call fcn.14011b9d8
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa8], r15
jmp 0x1400549fb
mov rax, qword [rbp + 0x90]
lea r14, [rbp + 0x90]
cmp r15, 0xf
cmova r14, rax
mov r8, r12
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xa0], r12
mov byte [r12 + r14], 0
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x48]
xor r12d, r12d
add rbx, 2
cmp r13, rbx
je 0x140054a71
sub r14, rbx
mov r8, r14
mov rdx, rbx
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
add r14, r13
mov qword [rsp + 0x48], r14
mov qword [rbp + 0xe0], r14
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140055140
mov r15d, dword [rbp + 0x84]
test r15d, r15d
jne 0x140054cc9
mov dword [rbp + 0x84], 1
lea rax, [rbp + 0x90]
cmp rdx, 0xf
seta r9b
cmova rax, qword [rbp + 0x90]
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x90]
test r9b, r9b
cmovne rcx, qword [rbp + 0x90]
mov r8b, reloc.WLDAP32.dll_Ordinal_32
call fcn.14011b5f0
mov rbx, rax
lea rax, [rbp + 0x90]
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
seta r10b
mov r8, qword [rbp + 0x90]
cmova rax, r8
mov r9, qword [rbp + 0xa0]
add rax, r9
cmp rbx, rax
je 0x1400550f8
inc rbx
lea rdx, [rbp + 0x90]
test r10b, r10b
cmovne rdx, r8
add rdx, r9
mov r8b, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.14011b5f0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r12
cmp rbx, rax
jne 0x140054b5a
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], r15b
jmp 0x140054b70
mov r8, r14
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x178]
call fcn.140011c40
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0x178]
cmp qword [rbp + 0x190], 0xf
cmova rbx, qword [rbp + 0x178]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp + 0x70]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0x70]
je 0x140055a83
cmp dword [r15], 0x22
je 0x140055a76
mov r15, qword [rsp + 0x50]
mov dword [r15], eax
lea rax, [rbp + 0x90]
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
seta r9b
mov r8, qword [rbp + 0x90]
cmova rax, r8
mov rcx, qword [rbp + 0xa0]
add rax, rcx
cmp r14, rax
je 0x140054c7e
lea rdx, [r14 + 1]
lea rax, [rbp + 0x90]
test r9b, r9b
cmovne rax, r8
lea r8, [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
cmp rdx, r8
jne 0x140054c2e
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
jmp 0x140054c3a
sub r8, rdx
lea rcx, [rbp - 0x60]
call fcn.140011c40
lea rax, [rbp - 0x60]
lea rbx, [r15 + 8]
cmp rbx, rax
je 0x140054c6e
mov rcx, rbx
call fcn.140006e10
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.140006e10
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x190]
cmp rax, 0xf
jbe 0x1400550f8
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054cbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055623
call fcn.14011ba14
jmp 0x1400550f1
cmp r15d, 1
jne 0x1400550f8
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
cmp rax, qword [rbx + 0x38]
je 0x140054cf8
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14001ad40
add qword [rbx + 0x30], 0x20
jmp 0x140054d0b
lea r8, [rbp + 0x90]
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.1400139a0
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
seta r13b
mov r12, qword [rbp + 0x90]
cmova r14, r12
mov r15, qword [rbp + 0xa0]
test r15, r15
je 0x140054d52
mov r8, r15
mov edx, Ordinal_60
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140054d52
sub rbx, r14
jmp 0x140054d59
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140055acd
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
xor eax, eax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rax
mov r8, rbx
cmp r15, rbx
cmovb r8, r15
lea rdx, [rbp + 0x90]
test r13b, r13b
cmovne rdx, r12
lea rcx, [rbp + 0x158]
call fcn.140011c40
mov r14d, dword [rbp + 0xb0]
or r14d, 0x40
mov dword [rbp + 0x88], r14d
lea r11, [rbp + 0x158]
cmp qword [rbp + 0x170], 0xf
seta cl
mov r9, qword [rbp + 0x158]
cmova r11, r9
lea rdx, [rbp + 0x158]
mov r10, qword [rbp + 0x168]
test cl, cl
je 0x140054de7
add r10, r9
jmp 0x140054df1
add r10, rdx
lea r9, [rbp + 0x158]
cmp r9, r10
je 0x140054e22
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 0x140054e00
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xor r15d, r15d
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
mov rax, qword [rbp + 0xa0]
cmp rax, rbx
jb 0x140055ac7
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
add rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.140011c40
bts r14d, 7
mov dword [rbp + 0xb0], r14d
mov dword [rbp + 0x88], r14d
lea rdx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
seta r9b
mov r8, qword [rbp + 0xb8]
cmova rdx, r8
mov r14, qword [rbp + 0xc8]
add rdx, r14
lea rax, [rbp + 0xb8]
test r9b, r9b
cmovne rax, r8
cmp rax, rdx
je 0x140054eea
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x140054ee2
cmp cl, 9
jne 0x140054eea
inc rax
cmp rax, rdx
jne 0x140054ed5
lea rcx, [rbp + 0xb8]
mov rdx, r15
test r9b, r9b
je 0x140054f0b
sub rax, r8
mov rcx, r14
sub rcx, r15
cmp rcx, rax
cmovb rax, rcx
jmp 0x140054f1c
sub rax, rcx
cmp r14, rax
cmovb rax, r14
lea r8, [rbp + 0xb8]
lea rcx, [rdx + r8]
sub r14, rax
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xc8], r14
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
seta r11b
mov r10, qword [rbp + 0xb8]
cmova r9, r10
add r9, r14
lea rcx, [rbp + 0xb8]
test r11b, r11b
je 0x140054f71
mov rcx, r10
mov rax, r10
jmp 0x140054f78
lea rax, [rbp + 0xb8]
lea rdx, [r14 + rax]
cmp rdx, rcx
je 0x140054f9d
lea rax, [rdx - 1]
movzx r8d, byte [rax]
cmp r8b, 0x20
je 0x140054f95
cmp r8b, 9
jne 0x140054f9d
mov rdx, rax
cmp rax, rcx
jne 0x140054f81
lea rax, [rbp + 0xb8]
sub r9, rdx
test r11b, r11b
je 0x140054fb1
sub rdx, r10
jmp 0x140054fbb
sub rdx, rax
lea r10, [rbp + 0xb8]
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 + 0xc8], r14
lea rcx, [rbp + 0x158]
cmp qword [rbp + 0x170], 0xf
seta r12b
mov r15, qword [rbp + 0x158]
cmova rcx, r15
mov rbx, qword [rbp + 0x168]
cmp rbx, 0xe
jne 0x14005506d
mov r8, rbx
lea rdx, str.content_length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005506d
xor edx, edx
lea r8d, [rbx - 4]
lea rcx, [rbp + 0xb8]
call fcn.14005b1e0
mov edx, eax
mov qword [rbp - 0x70], rdx
mov byte [rsp + 0x40], 1
mov qword [rbp + 0x198], rdx
mov rcx, qword [rsp + 0x50]
add rcx, 0x40
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
cmp rdx, rax
jbe 0x1400550d1
lea rdx, [rbp + 0x198]
call fcn.1400155c0
jmp 0x1400550d1
lea rcx, [rbp + 0x158]
test r12b, r12b
cmovne rcx, r15
cmp rbx, 0x11
jne 0x1400550d1
mov r8, rbx
lea rdx, str.transfer_encoding
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400550d1
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rcx, qword [rbp + 0xb8]
cmp r14, 7
jne 0x140055a90
mov r8, r14
lea rdx, str.chunked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140055a90
mov byte [rsp + 0x41], 1
lea rcx, [rbp + 0xb8]
call fcn.140006e10
nop
lea rcx, [rbp + 0x158]
call fcn.140006e10
mov r13, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
mov r14, qword [rsp + 0x48]
jbe 0x1400548a0
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055136
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005562a
call fcn.14011ba14
jmp 0x1400548a0
mov dword [rbp + 0x84], 2
cmp rdx, 0xf
jbe 0x140055184
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005517f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005562a
call fcn.14011ba14
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
cmp byte [rsp + 0x41], 0
je 0x1400554e7
nop dword [rax]
test r15, r15
je 0x140055237
mov rax, r14
sub rax, r13
mov rbx, r15
cmp rax, r15
cmovb rbx, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x48]
mov r9, rbx
mov r8, r13
add rcx, 0x40
call fcn.140014e30
lea rdx, [rbx + r13]
cmp r13, rdx
je 0x1400551f7
sub r14, rdx
mov r8, r14
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
add r14, r13
mov qword [rsp + 0x48], r14
mov qword [rbp + 0xe0], r14
sub r15, rbx
mov qword [rsp + 0x58], r15
movzx r12d, r12b
mov eax, 1
cmove r12d, eax
mov dword [rsp + 0x44], r12d
cmp r13, r14
jne 0x1400551a0
jmp 0x1400547b0
cmp dword [rbp + 0x84], 2
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
jne 0x1400547b0
jmp 0x140055189
test r12b, r12b
je 0x140055291
mov rax, r14
sub rax, r13
cmp rax, 2
jb 0x1400547b0
movzx eax, word [rbp + 0x80]
cmp ax, word [r13]
sete al
test al, al
je 0x140055b0a
xor r12b, r12b
mov dword [rsp + 0x44], r12d
lea rdx, [r13 + 2]
cmp r13, rdx
je 0x140055291
sub r14, rdx
mov r8, r14
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
add r14, r13
mov qword [rsp + 0x48], r14
mov qword [rbp + 0xe0], r14
mov rbx, r14
mov rax, r14
sub rax, r13
cmp rax, 2
jl 0x1400552dc
lea rdx, [r14 - 2]
movzx eax, word [rbp + 0x80]
cmp ax, word [r13]
sete al
mov rcx, r13
test al, al
jne 0x1400552d9
nop word [rax + rax]
cmp rcx, rdx
je 0x1400552dc
inc rcx
movzx eax, word [rbp + 0x80]
cmp ax, word [rcx]
sete al
test al, al
je 0x1400552c0
mov rbx, rcx
cmp rbx, r14
je 0x1400547b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
cmp r13, rbx
jne 0x140055315
xor r12d, r12d
mov qword [rbp + 0x148], r12
mov byte [rbp + 0x138], r12b
jmp 0x14005540e
mov r12, rbx
sub r12, r13
xor eax, eax
mov qword [rbp + 0x148], rax
movabs rcx, 0x7fffffffffffffff
cmp r12, rcx
ja 0x1400558a8
mov r15d, reloc.WS2_32.dll_ntohs
cmp r12, r15
jbe 0x1400553d6
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x140055365
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005538c
cmp r15, 0x16
mov ecx, reloc.WS2_32.dll_shutdown
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1400553bc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140055b2d
mov rcx, rax
call fcn.14011b9d8
mov rcx, rax
test rax, rax
je 0x140055662
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x150], r15
jmp 0x1400553dd
test rcx, rcx
je 0x1400553c6
call fcn.14011b9d8
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x150], r15
jmp 0x1400553dd
mov rax, qword [rbp + 0x138]
lea r14, [rbp + 0x138]
cmp r15, 0xf
cmova r14, rax
mov r8, r12
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x148], r12
mov byte [r14 + r12], 0
mov r14, qword [rsp + 0x48]
xor r12d, r12d
lea rdx, [rbx + 2]
cmp r13, rdx
je 0x140055434
sub r14, rdx
mov r8, r14
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
add r14, r13
mov qword [rsp + 0x48], r14
mov qword [rbp + 0xe0], r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova rbx, qword [rbp + 0x138]
mov dword [rax], r12d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x68]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp + 0x68]
je 0x140055b40
cmp dword [r14], 0x22
je 0x140055b33
mov r15d, eax
mov qword [rsp + 0x58], r15
mov rdx, qword [rbp + 0x150]
test eax, eax
je 0x140055631
cmp rdx, 0xf
mov r14, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x44]
jbe 0x1400551a0
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400554d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055662
call fcn.14011ba14
mov r12d, dword [rsp + 0x44]
jmp 0x1400551a0
mov r9, r14
sub r9, r13
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x48]
mov r8, r13
lea rcx, [rbx + 0x40]
call fcn.140014e30
cmp r13, r14
cmovne r14, r13
mov qword [rbp + 0xe0], r14
cmp byte [rsp + 0x40], 0
je 0x1400547b0
mov rax, qword [rbx + 0x48]
sub rax, qword [rbx + 0x40]
cmp rax, qword [rbp - 0x70]
jb 0x1400547b0
test r13, r13
je 0x14005556a
mov rdx, qword [rbp + 0xe8]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x140055561
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400557b6
mov rcx, r13
call fcn.14011ba14
nop
cmp rdi, 0xffffffffffffffff
je 0x14005557a
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400555bb
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400555b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005580d
call fcn.14011ba14
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400555fc
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400555f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055852
call fcn.14011ba14
movdqa xmm0, xmmword [0x1401393c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140055880
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 0x14005566e
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055669
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x138], 0
test r13, r13
je 0x1400556c7
mov rdx, qword [rbp + 0xe8]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x1400556be
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400556be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14011ba14
nop
cmp rdi, 0xffffffffffffffff
je 0x1400556d7
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14005571b
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055715
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x14005575f
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005575a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005575a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
movdqa xmm0, xmmword [0x1401393c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140055880
test r13, r13
je 0x1400557c6
mov rdx, qword [rbp + 0xe8]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x1400557bd
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400557bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14011ba14
nop
cmp rdi, 0xffffffffffffffff
je 0x1400557d6
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14005581a
mov rdx, qword [rbp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055814
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x14005585e
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055859
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055859
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011ba14
movdqa xmm0, xmmword [0x1401393c0]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x11e0]
xor rcx, rsp
call fcn.14011bb30
add rsp, 0x12f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140006f00
nop
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, [r15 + 0x48]
lea rdx, str.Failed_to_get_address_info_of
lea rcx, [rbp - 0x10]
call fcn.140011ae0
mov rdi, rax
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.14005b420
mov r8, rax
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x38]
call fcn.14001d320
lea rdx, [0x140179530]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140006f00
nop
call fcn.140006f00
nop
call fcn.140006f00
int3
call fcn.140024ca0
nop
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_create_socket
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x80]
call fcn.140026af0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_get_socket_flags
mov edx, ebx
lea rcx, [rbp + 0x38]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_get_socket_option
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_send_data
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.14005b420
mov r8, rax
lea r9, str.Failed_to_read_data
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.14001d360
lea rdx, [0x140179530]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.140006ee0
nop
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
lea r8, [rbp + 0xb8]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x10]
call fcn.140011ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001bd40
lea rdx, [0x1401796f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140024cc0
nop
lea r8, [rbp + 0x90]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x10]
call fcn.140011ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001bd40
lea rdx, [0x1401796f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140006f00
int3
lea rdx, str.Invalid_chunk
lea rcx, [rsp + 0x60]
call fcn.14001bd70
lea rdx, [0x1401796f0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.140006ee0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3