Function at 0x1401c3810
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 - 0x1218]
mov eax, 0x1318
call fcn.140410240
sub rsp, rax
mov rax, qword [0x140542918]
xor rax, rsp
mov qword [rbp + 0x1200], rax
mov r12, r9
mov rbx, r8
mov qword [rsp + 0x50], rdx
mov r15, rcx
mov qword [rbp + 0xa8], rdx
mov r14, qword [rbp + 0x1280]
mov r13d, 1
mov dword [rbp + 0xf0], r13d
lea rcx, [rbp + 0xb0]
call fcn.1401b2bd0
mov rsi, qword [rbp + 0x1288]
imul rcx, rsi, 0xf4240
add rcx, qword [rax]
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
movups xmmword [rbp + 0x1d8], xmm0
movups xmmword [rbp + 0x1e8], xmm0
movzx ecx, byte [r15 + 1]
call fcn.1401a9740
mov dword [rbp + 0x1cc], eax
mov dword [rbp + 0x1d0], r13d
lea rcx, [r15 + 0x48]
cmp qword [r15 + 0x60], 0x10
jb 0x1401c38cb
mov rcx, qword [r15 + 0x48]
lea rdx, [r15 + 0x68]
cmp qword [rdx + 0x18], 0x10
jb 0x1401c38d9
mov rdx, qword [rdx]
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x1c8]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x1401c51d8
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x38], rax
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x1401c521e
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1401c393e
mov r9, qword [rbx]
mov qword [rsp + 0x30], r13
lea rax, [0x140437dec]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14012de40
nop
lea r8, [r15 + 0x88]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x18]
call fcn.14013b9f0
nop
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str._HTTP_1.1_r_n
mov rcx, rax
call fcn.140134140
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], 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 - 0x18]
call fcn.14012e0b0
nop
lea rcx, [rbp + 0x60]
call fcn.14012e0b0
mov rdi, qword [r14]
mov r14, qword [r14 + 8]
cmp rdi, r14
je 0x1401c3aa3
lea rdx, [0x140437df0]
movzx ebx, byte [rsp + 0x40]
nop
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x1401c522a
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401c3a28
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.14012de40
or r13d, 0x20
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140134140
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0x10
jb 0x1401c3a8f
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14016c380
add rdi, 0x20
cmp rdi, r14
lea rdx, [0x140437df0]
jne 0x1401c3a00
mov rdx, qword [r12 + 8]
sub rdx, qword [r12]
lea rcx, [rbp - 0x40]
call fcn.1401cccf0
mov rbx, rax
lea r8, [r15 + 0x28]
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x1401c5224
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401c3ae4
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, [0x140437e14]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14012de40
or r13d, 0x10
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rsp + 0x60]
call fcn.140134140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], 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 + 0x10]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.1401319f0
or r13d, 2
lea r8d, [r14 + 4]
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x40]
call fcn.140134140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], 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 + 0x88]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x150]
call fcn.140134140
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1401c3c1b
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3c15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c3c15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1401c3c59
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c3c54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c3c54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
movdqa xmm0, xmmword [0x140436f80]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov r8, qword [rbp + 0x28]
cmp r8, 0x10
jb 0x1401c3c85
inc r8
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.14016c380
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0x10
jb 0x1401c3ca2
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14016c380
movdqa xmm0, xmmword [0x140436f80]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0x10
jb 0x1401c3ccf
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.14016c380
xorps xmm0, xmm0
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdx, qword [rbp + 0x150]
mov rdi, qword [rbp + 0x160]
add rdi, rdx
lea rbx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rbx, qword [rbp + 0x150]
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r14
sub rdi, rbx
je 0x1401c3d4f
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14015f220
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rdx, [rdi + rbx]
mov qword [rbp + 0x178], rdx
jmp 0x1401c3d56
mov rdx, qword [rbp + 0x178]
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
lea rcx, [rbp + 0x170]
call fcn.140140460
movzx ecx, byte [r15 + 1]
call fcn.1401a9740
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 0x1401c5230
mov dword [rbp + 0xf4], ebx
lea r8, [rbp + 0xf4]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x1401c5263
lea rax, [rbx - 2]
mov r12, qword [rbp - 0x70]
test rsi, rsi
js 0x1401c3dd4
mov rcx, r12
call fcn.1401a9890
mov r15, rax
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 0x1401c3e17
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x1401c3e56
mov r8d, ebx
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1401c3df6
mov r14, qword [rbp + 0x178]
mov r15, qword [rbp + 0x170]
sub r14, r15
je 0x1401c3f8a
test rsi, rsi
js 0x1401c3f0f
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1401c3ec5
imul rax, rax, 0x64
jmp 0x1401c3ee0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x1401c52d4
mov r8, r15
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.1401c30b0
mov dword [rbp + 0xf0], 4
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcc]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x1401c52a0
mov ebx, dword [rbp + 0xcc]
test ebx, ebx
jne 0x1401c51ad
jmp 0x1401c3e17
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
mov eax, 0
cmovle rdx, rax
jmp 0x1401c3f16
mov rdx, 0xffffffffffffffff
mov r8, rdx
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.1401c30b0
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 0x1401c3f7c
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x1401c3f73
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 0x1401c3f40
cdqe
add r15, rax
sub r14, rax
jmp 0x1401c3e28
cmp ebx, 0xffffffff
je 0x1401c5308
movsxd rax, ebx
add r15, rax
sub r14, rax
jmp 0x1401c3e28
mov word [rbp + 0xc8], 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 + 0xf4], r13d
mov dword [rbp + 0xf0], r13d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
mov qword [rbp + 0x148], rcx
mov dword [rbp + 0xcc], ecx
mov byte [rsp + 0x40], cl
mov qword [rbp - 0x48], rcx
mov byte [rsp + 0x41], cl
mov r15d, ecx
mov qword [rsp + 0x58], rcx
xor r13b, r13b
mov dword [rsp + 0x44], r13d
mov r14, qword [rbp + 0x140]
mov r12, qword [rbp + 0x138]
nop
test rsi, rsi
js 0x1401c408c
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1401c4041
imul rax, rax, 0x64
jmp 0x1401c405c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rbp - 0x70]
sub rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
mov eax, 0
cmovle rdx, rax
jmp 0x1401c4093
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.1401c30b0
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x200]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1401c40f9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x1401c40f0
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x200]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x1401c40c1
jmp 0x1401c40f9
cmp ebx, 0xffffffff
je 0x1401c533c
movsxd r9, ebx
test ebx, ebx
je 0x1401c508a
lea r8, [rbp + 0x200]
mov rdx, r14
lea rcx, [rbp + 0x138]
call fcn.140140460
mov r12, qword [rbp + 0x138]
mov r14, qword [rbp + 0x140]
mov qword [rsp + 0x48], r14
cmp dword [rbp + 0xcc], 2
je 0x1401c4ab0
xor r13d, r13d
nop dword [rax]
mov rbx, r14
mov rax, r14
sub rax, r12
cmp rax, 2
jl 0x1401c418c
lea rdx, [r14 - 2]
movzx eax, word [rbp + 0xc8]
cmp ax, word [r12]
sete al
mov rcx, r12
test al, al
jne 0x1401c4189
nop dword [rax]
cmp rcx, rdx
je 0x1401c418c
inc rcx
movzx eax, word [rbp + 0xc8]
cmp ax, word [rcx]
sete al
test al, al
je 0x1401c4170
mov rbx, rcx
cmp rbx, r14
je 0x1401c4b3c
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
cmp r12, rbx
jne 0x1401c41c6
mov rcx, r13
mov qword [rbp + 0xe0], rcx
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe8], rdx
mov byte [rbp + 0xd0], 0
jmp 0x1401c42ba
mov rax, rbx
sub rax, r12
mov r15, r12
mov rdx, r13
mov qword [rbp + 0xe0], rdx
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe8], r14
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1401c5404
cmp rax, 0x10
jb 0x1401c4250
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x1401c4210
mov r14, rcx
jmp 0x1401c421d
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14012eef0
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe8], r14
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xd0]
cmp r14, 0x10
cmovae rcx, qword [rbp + 0xd0]
movzx eax, byte [r15]
mov byte [rcx + rdx], al
mov rdx, qword [rbp + 0xe0]
inc rdx
mov qword [rbp + 0xe0], rdx
inc r15
cmp r15, rbx
je 0x1401c428c
mov r14, qword [rbp + 0xe8]
jmp 0x1401c4250
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
mov byte [rax + rdx], 0
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
mov r14, qword [rsp + 0x48]
add rbx, 2
cmp r12, rbx
je 0x1401c42f1
sub r14, rbx
mov r8, r14
mov rdx, rbx
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r14, r12
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x140], r14
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1401c4a62
mov r15d, dword [rbp + 0xcc]
test r15d, r15d
jne 0x1401c454f
mov dword [rbp + 0xcc], 1
lea rax, [rbp + 0xd0]
cmp rdx, 0x10
setae r9b
cmovae rax, qword [rbp + 0xd0]
lea rdx, [rax + rcx]
lea rcx, [rbp + 0xd0]
test r9b, r9b
cmovne rcx, qword [rbp + 0xd0]
mov r8b, reloc.WLDAP32.dll_Ordinal_32
call fcn.14040f5c0
mov rbx, rax
lea rax, [rbp + 0xd0]
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
setae r10b
mov r8, qword [rbp + 0xd0]
cmovae rax, r8
mov r9, qword [rbp + 0xe0]
add rax, r9
cmp rbx, rax
je 0x1401c4a1a
inc rbx
lea rdx, [rbp + 0xd0]
test r10b, r10b
cmovne rdx, r8
add rdx, r9
mov r8b, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.14040f5c0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1c0], r13
cmp rbx, rax
jne 0x1401c43da
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a8], r15b
jmp 0x1401c43f0
mov r8, r14
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.14013c770
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0x10
cmovae rbx, qword [rbp + 0x1a8]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0xb8]
je 0x1401c537d
cmp dword [r15], 0x22
je 0x1401c5370
mov r15, qword [rsp + 0x50]
mov dword [r15], eax
lea rax, [rbp + 0xd0]
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
setae r9b
mov r8, qword [rbp + 0xd0]
cmovae rax, r8
mov rcx, qword [rbp + 0xe0]
add rax, rcx
cmp r14, rax
je 0x1401c4504
lea rdx, [r14 + 1]
lea rax, [rbp + 0xd0]
test r9b, r9b
cmovne rax, r8
lea r8, [rcx + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
cmp rdx, r8
jne 0x1401c44b4
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
jmp 0x1401c44c0
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.14013c770
lea rax, [rbp - 0x68]
lea rbx, [r15 + 8]
cmp rbx, rax
je 0x1401c44f4
mov rcx, rbx
call fcn.14012e0b0
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
lea rcx, [rbp - 0x68]
call fcn.14012e0b0
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x1c0]
cmp rax, 0x10
jb 0x1401c4a1a
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4f2b
call fcn.14040fbd0
jmp 0x1401c4a13
cmp r15d, 1
jne 0x1401c4a1a
mov r13, qword [rsp + 0x50]
mov rbx, qword [r13 + 0x30]
cmp rbx, qword [r13 + 0x38]
je 0x1401c4627
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
lea r12, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae r12, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xe0]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1401c538a
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
cmp r15, 0x10
jae 0x1401c45ce
mov qword [rbx + 0x10], r15
movups xmm0, xmmword [r12]
movups xmmword [rbx], xmm0
add qword [r13 + 0x30], 0x20
jmp 0x1401c463a
mov r14, r15
or r14, 0xf
cmp r14, rax
jbe 0x1401c45df
mov r14, rax
jmp 0x1401c45ec
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov rcx, rbx
call fcn.14012eef0
mov qword [rbx], rax
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r14
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [r13 + 0x30], 0x20
jmp 0x1401c463a
lea r8, [rbp + 0xd0]
mov rdx, rbx
lea rcx, [r13 + 0x28]
call fcn.14013e0e0
lea r14, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
setae r13b
mov r12, qword [rbp + 0xd0]
cmovae r14, r12
mov r15, qword [rbp + 0xe0]
test r15, r15
je 0x1401c4681
mov r8, r15
mov edx, Ordinal_60
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1401c4681
sub rbx, r14
jmp 0x1401c4688
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x1401c53cd
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xor eax, eax
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rax
mov r8, rbx
cmp r15, rbx
cmovb r8, r15
lea rdx, [rbp + 0xd0]
test r13b, r13b
cmovne rdx, r12
lea rcx, [rbp + 0x188]
call fcn.14013c770
mov r14d, dword [rbp + 0xf4]
or r14d, 0x40
mov dword [rbp + 0xf0], r14d
lea r11, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
setae cl
mov r9, qword [rbp + 0x188]
cmovae r11, r9
lea rdx, [rbp + 0x188]
mov r10, qword [rbp + 0x198]
test cl, cl
je 0x1401c4716
add r10, r9
jmp 0x1401c4720
add r10, rdx
lea r9, [rbp + 0x188]
cmp r9, r10
je 0x1401c4752
sub r11, r9
nop dword [rax + rax]
movzx r8d, byte [r9]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
mov byte [r11 + r9], cl
inc r9
cmp r9, r10
jne 0x1401c4730
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor r13d, r13d
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x130], r13
mov rax, qword [rbp + 0xe0]
cmp rax, rbx
jb 0x1401c53c7
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
add rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.14013c770
bts r14d, 7
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf0], r14d
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
setae r9b
mov r8, qword [rbp + 0x118]
cmovae rdx, r8
mov r14, qword [rbp + 0x128]
add rdx, r14
lea rax, [rbp + 0x118]
test r9b, r9b
cmovne rax, r8
cmp rax, rdx
je 0x1401c481a
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x1401c4812
cmp cl, 9
jne 0x1401c481a
inc rax
cmp rax, rdx
jne 0x1401c4805
lea rcx, [rbp + 0x118]
mov rdx, r13
test r9b, r9b
je 0x1401c483b
sub rax, r8
mov rcx, r14
sub rcx, r13
cmp rcx, rax
cmovb rax, rcx
jmp 0x1401c484c
sub rax, rcx
cmp r14, rax
cmovb rax, r14
lea r8, [rbp + 0x118]
lea rcx, [r8 + rdx]
sub r14, rax
mov r8, r14
sub r8, rdx
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x128], r14
lea r9, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
setae r11b
mov r10, qword [rbp + 0x118]
cmovae r9, r10
add r9, r14
lea rcx, [rbp + 0x118]
test r11b, r11b
je 0x1401c48a1
mov rcx, r10
mov rax, r10
jmp 0x1401c48a8
lea rax, [rbp + 0x118]
lea rdx, [rax + r14]
cmp rdx, rcx
je 0x1401c48cd
lea rax, [rdx - 1]
movzx r8d, byte [rax]
cmp r8b, 0x20
je 0x1401c48c5
cmp r8b, 9
jne 0x1401c48cd
mov rdx, rax
cmp rax, rcx
jne 0x1401c48b1
lea rax, [rbp + 0x118]
sub r9, rdx
test r11b, r11b
je 0x1401c48e1
sub rdx, r10
jmp 0x1401c48eb
sub rdx, rax
lea r10, [rbp + 0x118]
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 + 0x128], r14
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0x10
setae r12b
mov r15, qword [rbp + 0x188]
cmovae rcx, r15
mov rbx, qword [rbp + 0x198]
cmp rbx, 0xe
jne 0x1401c498f
mov r8, rbx
lea rdx, str.content_length
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401c498f
xor edx, edx
lea r8d, [rbx - 4]
lea rcx, [rbp + 0x118]
call fcn.1401cc710
mov edx, eax
mov qword [rbp - 0x48], rdx
mov byte [rsp + 0x40], 1
mov rcx, qword [rsp + 0x50]
add rcx, 0x40
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
cmp rdx, rax
jbe 0x1401c49f3
call fcn.140165550
jmp 0x1401c49f3
lea rcx, [rbp + 0x188]
test r12b, r12b
cmovne rcx, r15
cmp rbx, 0x11
jne 0x1401c49f3
mov r8, rbx
lea rdx, str.transfer_encoding
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401c49f3
lea rcx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rcx, qword [rbp + 0x118]
cmp r14, 7
jne 0x1401c5390
mov r8, r14
lea rdx, str.chunked
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401c5390
mov byte [rsp + 0x41], 1
lea rcx, [rbp + 0x118]
call fcn.14012e0b0
nop
lea rcx, [rbp + 0x188]
call fcn.14012e0b0
mov r12, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
mov r14, qword [rsp + 0x48]
jb 0x1401c4140
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4a58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4f32
call fcn.14040fbd0
jmp 0x1401c4140
mov dword [rbp + 0xcc], 2
cmp rdx, 0x10
jb 0x1401c4aa6
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4aa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4f32
call fcn.14040fbd0
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x44]
cmp byte [rsp + 0x41], 0
je 0x1401c4df4
nop dword [rax + rax]
test r15, r15
je 0x1401c4b58
mov rax, r14
sub rax, r12
mov rbx, r15
cmp rax, r15
cmovb rbx, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x48]
mov r9, rbx
mov r8, r12
add rcx, 0x40
call fcn.140140460
lea rdx, [r12 + rbx]
cmp r12, rdx
je 0x1401c4b17
sub r14, rdx
mov r8, r14
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r14, r12
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x140], r14
sub r15, rbx
mov qword [rsp + 0x58], r15
movzx r13d, r13b
mov eax, 1
cmove r13d, eax
mov dword [rsp + 0x44], r13d
cmp r12, r14
je 0x1401c4020
jmp 0x1401c4ac0
cmp dword [rbp + 0xcc], 2
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x44]
jne 0x1401c4020
jmp 0x1401c4aab
test r13b, r13b
je 0x1401c4bb3
mov rax, r14
sub rax, r12
cmp rax, 2
jb 0x1401c4020
movzx eax, word [rbp + 0xc8]
cmp ax, word [r12]
sete al
test al, al
je 0x1401c540a
xor r13b, r13b
mov dword [rsp + 0x44], r13d
lea rdx, [r12 + 2]
cmp r12, rdx
je 0x1401c4bb3
sub r14, rdx
mov r8, r14
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r14, r12
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x140], r14
mov rbx, r14
mov rax, r14
sub rax, r12
cmp rax, 2
jl 0x1401c4bfc
lea rdx, [r14 - 2]
movzx eax, word [rbp + 0xc8]
cmp ax, word [r12]
sete al
mov rcx, r12
test al, al
jne 0x1401c4bf9
nop dword [rax]
cmp rcx, rdx
je 0x1401c4bfc
inc rcx
movzx eax, word [rbp + 0xc8]
cmp ax, word [rcx]
sete al
test al, al
je 0x1401c4be0
mov rbx, rcx
cmp rbx, r14
je 0x1401c4020
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
cmp r12, rbx
jne 0x1401c4c35
xor r15d, r15d
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], r15b
jmp 0x1401c4d1f
mov rax, rbx
sub rax, r12
mov r15, r12
xor edx, edx
mov qword [rbp + 0x108], rdx
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x110], r14
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1401c51a7
cmp rax, 0x10
jb 0x1401c4cc0
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x1401c4c7e
mov r14, rcx
jmp 0x1401c4c8b
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.14012eef0
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x110], r14
mov rdx, qword [rbp + 0x108]
nop
lea rcx, [rbp + 0xf8]
cmp r14, 0x10
cmovae rcx, qword [rbp + 0xf8]
movzx eax, byte [r15]
mov byte [rcx + rdx], al
mov rdx, qword [rbp + 0x108]
inc rdx
mov qword [rbp + 0x108], rdx
inc r15
cmp r15, rbx
je 0x1401c4cfc
mov r14, qword [rbp + 0x110]
jmp 0x1401c4cc0
lea rax, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rax, qword [rbp + 0xf8]
mov byte [rdx + rax], 0
mov r14, qword [rsp + 0x48]
xor r15d, r15d
lea rdx, [rbx + 2]
cmp r12, rdx
je 0x1401c4d45
sub r14, rdx
mov r8, r14
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
add r14, r12
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x140], r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae rbx, qword [rbp + 0xf8]
mov dword [rax], r15d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp + 0xb0]
je 0x1401c543a
cmp dword [r14], 0x22
je 0x1401c542d
mov r15d, eax
mov qword [rsp + 0x58], r15
mov rdx, qword [rbp + 0x110]
test eax, eax
je 0x1401c4f39
cmp rdx, 0x10
mov r14, qword [rsp + 0x48]
jb 0x1401c4ac0
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c4f6a
call fcn.14040fbd0
jmp 0x1401c4ac0
mov r9, r14
sub r9, r12
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x48]
mov r8, r12
lea rcx, [rbx + 0x40]
call fcn.140140460
cmp r12, r14
cmovne r14, r12
mov qword [rbp + 0x140], r14
cmp byte [rsp + 0x40], 0
je 0x1401c4020
mov rax, qword [rbx + 0x48]
sub rax, qword [rbx + 0x40]
cmp rax, qword [rbp - 0x48]
jb 0x1401c4020
test r12, r12
je 0x1401c4e78
mov rdx, qword [rbp + 0x148]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x1401c4e6f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c50bb
mov rcx, r12
call fcn.14040fbd0
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1401c4ec3
mov rdx, qword [rbp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4ebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c510c
call fcn.14040fbd0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1401c4f04
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4eff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c5151
call fcn.14040fbd0
movdqa xmm0, xmmword [0x140436f80]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x1401c517f
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 0x1401c4f76
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c4f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c4f71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
xor eax, eax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf8], al
test r12, r12
je 0x1401c4fd1
mov rdx, qword [rbp + 0x148]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x1401c4fc8
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c4fc8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14040fbd0
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1401c501f
mov rdx, qword [rbp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c5019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c5019
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1401c5063
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c505e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c505e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
movdqa xmm0, xmmword [0x140436f80]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x1401c517f
test r12, r12
je 0x1401c50cb
mov rdx, qword [rbp + 0x148]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x1401c50c2
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c50c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14040fbd0
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1401c5119
mov rdx, qword [rbp + 0x180]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c5113
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c5113
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1401c515d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c5158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c5158
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14040fbd0
movdqa xmm0, xmmword [0x140436f80]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x1200]
xor rcx, rsp
call fcn.14040ff40
add rsp, 0x1318
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14012eed0
nop
call fcn.1401ccb20
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.140150f00
lea rdx, [0x1405319b0]
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 - 0x18]
call fcn.14013bba0
mov rdi, rax
call fcn.1401ccb20
mov rbx, rax
call sub.WS2_32.dll_WSAGetLastError
mov edx, eax
mov r9, rdi
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140150ec0
lea rdx, [0x1405319b0]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14012eed0
nop
call fcn.14012eed0
nop
call fcn.14012eed0
nop
call fcn.1401ccb20
mov rbx, rax
call sub.WS2_32.dll_WSAGetLastError
mov edx, eax
lea r9, str.Failed_to_create_socket
mov r8, rbx
lea rcx, [rbp - 0x18]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp - 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp - 0x80]
call fcn.14016a230
call fcn.1401ccb20
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_flags
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1401ccb20
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_get_socket_option
mov r8, rbx
lea rcx, [rbp - 0x40]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1401ccb20
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_connect
mov r8, rbx
lea rcx, [rbp - 0x40]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
call fcn.1401ccb20
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_send_data
mov r8, rbx
lea rcx, [rbp - 0x40]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1401ccb20
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea r9, str.Failed_to_read_data
mov r8, rbx
lea rcx, [rbp - 0x18]
call fcn.140150f00
lea rdx, [0x1405319b0]
lea rcx, [rbp - 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
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
call fcn.14012eed0
nop
lea r8, [rbp + 0x118]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x18]
call fcn.14013bba0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14014f510
lea rdx, [0x140531b70]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140166870
nop
lea r8, [rbp + 0xd0]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x18]
call fcn.14013bba0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14014f510
lea rdx, [0x140531b70]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14012eed0
int3
lea rdx, str.Invalid_chunk
lea rcx, [rsp + 0x60]
call fcn.14014f540
lea rdx, [0x140531b70]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
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