Function at 0x140025a00
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 - 0x11a8]
mov eax, 0x12a8
call fcn.140069fa0
sub rsp, rax
mov rax, qword [0x1400c0688]
xor rax, rsp
mov qword [rbp + 0x1190], rax
mov r15, r9
mov rbx, r8
mov qword [rsp + 0x68], rdx
mov r14, rcx
mov qword [rbp - 8], rdx
mov rsi, qword [rbp + 0x1210]
lea rcx, [rbp - 8]
call fcn.140022a10
mov r12, qword [rbp + 0x1218]
imul r13, r12, 0xf4240
add r13, qword [rax]
mov qword [rbp - 0x60], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movzx ecx, byte [r14 + 1]
call fcn.140022340
mov dword [rbp + 0x164], eax
mov eax, 1
mov dword [rbp + 0x168], eax
lea rdx, [r14 + 0x68]
cmp qword [rdx + 0x18], 0x10
jb 0x140025aab
mov rdx, qword [rdx]
lea rcx, [r14 + 0x48]
cmp qword [r14 + 0x60], 0x10
jb 0x140025aba
mov rcx, qword [r14 + 0x48]
lea r9, [rbp]
lea r8, [rbp + 0x160]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x14002741b
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x158], rax
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x140027460
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140025b23
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
lea rax, [0x1400970dc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rbx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.140001ad0
nop
lea r8, [r14 + 0x88]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x58]
call fcn.14000aea0
nop
mov r8d, recv
lea rdx, str._HTTP_1.1_r_n
mov rcx, rax
call fcn.140003b20
xor ebx, ebx
mov qword [rbp + 0x110], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
lea rcx, [rbp - 0x58]
call fcn.140001ce0
nop
lea rcx, [rbp - 0x30]
call fcn.140001ce0
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
cmp rdi, rsi
je 0x140025c92
lea rdx, [0x1400970e0]
movzx ebx, byte [rsp + 0x40]
nop
mov rcx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 2
jb 0x14002746c
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140025c08
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 + 0x80]
call fcn.140001ad0
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0x110]
call fcn.140003b20
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0x10
jb 0x140025c7c
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140016750
add rdi, 0x20
cmp rdi, rsi
lea rdx, [0x1400970e0]
jne 0x140025be0
xor ebx, ebx
mov rdx, qword [r15 + 8]
sub rdx, qword [r15]
lea rcx, [rbp + 0x5d]
call fcn.14000d6d0
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x5d]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1400016b0
nop
lea r8, [r14 + 0x28]
mov rcx, qword [r8 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x140027466
mov rax, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140025ce7
mov rax, qword [r8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
lea r9, str.Host:
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140001ad0
nop
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._r_nContent_Length:
lea rcx, [rbp + 0x60]
call fcn.140003b20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140001930
nop
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x80]
call fcn.140003b20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rsp + 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 + 0x110]
call fcn.140003b20
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140025e08
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025e02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027472
call fcn.140069a84
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0x10
jb 0x140025e2b
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140016750
movdqa xmm0, xmmword [0x140096a40]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov r8, qword [rbp + 0x30]
cmp r8, 0x10
jb 0x140025e5d
inc r8
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.140016750
nop
mov r8, qword [rbp + 0x78]
cmp r8, 0x10
jb 0x140025e77
inc r8
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.140016750
movdqa xmm0, xmmword [0x140096a40]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov r8, qword [rbp + 0x148]
cmp r8, 0x10
jb 0x140025eab
inc r8
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.140016750
xorps xmm0, xmm0
lea rdi, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdi, qword [rbp + 0x110]
add rdi, qword [rbp + 0x120]
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rbx, qword [rbp + 0x110]
movdqu xmmword [rbp + 0x130], xmm0
xor ecx, ecx
mov qword [rbp + 0x140], rcx
sub rdi, rbx
je 0x140025f2a
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.140014650
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rbp + 0x130]
mov rcx, rbx
call fcn.14006ae80
lea rdx, [rbx + rdi]
mov qword [rbp + 0x138], rdx
jmp 0x140025f31
mov rdx, qword [rbp + 0x138]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x20], al
mov r9, qword [r15 + 8]
mov r8, qword [r15]
lea rcx, [rbp + 0x130]
call fcn.14000c340
movzx ecx, byte [r14 + 1]
call fcn.140022340
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 [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x140027478
mov dword [rbp + 0x38], ebx
lea r8, [rbp + 0x38]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x1400274aa
lea r15, [rbx - 2]
test r12, r12
js 0x140025faf
mov rcx, r13
call fcn.1400223a0
mov r14, rax
jmp 0x140025fb2
mov r14, r15
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 0x10]
mov rsi, qword [rax + 0x20]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, r15d
jne 0x140025ff3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x14002603b
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, r15d
je 0x140025fd2
mov rsi, qword [rbp + 0x138]
mov r14, qword [rbp + 0x130]
sub rsi, r14
je 0x14002615e
nop word [rax + rax]
test r12, r12
js 0x1400260f1
call fcn.1400678c4
mov rbx, rax
call fcn.1400678a8
mov r8, rax
cmp rbx, 0x989680
jne 0x14002609f
imul rax, r8, 0x64
jmp 0x1400260c2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x140027520
mov r8, r14
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140025750
mov dword [rbp + 0x14], 4
lea rax, [rbp + 0x14]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
mov edx, 0xffff
mov r8d, 0x1007
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, r15d
je 0x1400274e7
mov ebx, dword [rbp + 0x40]
test ebx, ebx
jne 0x1400273b7
jmp 0x140025ff3
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, r13
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 0x1400260f4
mov rdx, r15
mov r8, rdx
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.140025750
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, r15d
jne 0x140026146
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x140026146
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov ebx, eax
cmp eax, r15d
je 0x140026120
cmp ebx, r15d
je 0x140027559
movsxd rax, ebx
add r14, rax
sub rsi, rax
jne 0x140026010
mov word [rbp + 0x10], 0xa0d
xor ecx, ecx
mov dword [rbp + 0xb0], ecx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], cl
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x58], rcx
mov eax, ecx
mov dword [rbp + 0x14], ecx
mov byte [rsp + 0x42], cl
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x41], cl
mov qword [rsp + 0x48], rcx
mov dword [rbp + 0x38], ecx
movzx esi, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
mov r13, qword [rbp + 0x50]
test r12, r12
js 0x140026267
call fcn.1400678c4
mov rbx, rax
call fcn.1400678a8
mov r8, rax
cmp rbx, 0x989680
jne 0x140026214
imul rax, r8, 0x64
jmp 0x140026237
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [rbp - 0x60]
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 0x14002626e
mov rdx, 0xffffffffffffffff
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140025750
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x190]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400262cd
nop dword [rax]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x1400262cd
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0x190]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400262a0
cmp ebx, 0xffffffff
je 0x1400273e8
movsxd rax, ebx
test ebx, ebx
je 0x14002720b
lea r9, [rbp + 0x190]
add r9, rax
mov byte [rsp + 0x20], r14b
lea r8, [rbp + 0x190]
mov rdx, r13
lea rcx, [rbp + 0x48]
call fcn.14000c340
mov r10, qword [rbp + 0x48]
mov r8d, dword [rbp + 0x14]
mov r13, qword [rbp + 0x50]
mov qword [rbp + 0x40], r13
cmp r8d, 2
je 0x140026af5
nop dword [rax]
mov rbx, r13
mov rax, r13
sub rax, r10
cmp rax, 2
jl 0x14002635e
lea rdx, [r13 - 2]
movzx eax, word [rbp + 0x10]
cmp ax, word [r10]
sete al
mov rcx, r10
test al, al
jne 0x14002635b
cmp rcx, rdx
je 0x14002635e
inc rcx
movzx eax, word [rbp + 0x10]
cmp ax, word [rcx]
sete al
test al, al
je 0x140026345
mov rbx, rcx
cmp rbx, r13
je 0x140026aeb
xor ecx, ecx
mov eax, ecx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x28], rcx
cmp r10, rbx
jne 0x140026389
mov edx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x30], rdx
mov byte [rbp + 0x18], cl
jmp 0x14002645f
mov rdx, r10
mov qword [rsp + 0x50], rdx
mov r8, rcx
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x30], r13
mov rcx, rbx
sub rcx, r10
movabs r9, 0x7fffffffffffffff
cmp rcx, r9
ja 0x140027626
cmp rcx, 0x10
jb 0x140026410
mov r13, rcx
or r13, 0xf
cmp r13, r9
jbe 0x1400263ce
mov r13, r9
jmp 0x1400263db
cmp r13, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r13, rax
mov rdx, r13
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140003ac0
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x30], r13
mov r8, qword [rbp + 0x28]
mov rdx, qword [rsp + 0x50]
mov r10, qword [rbp + 0x48]
nop dword [rax + rax]
lea rcx, [rbp + 0x18]
cmp r13, 0x10
cmovae rcx, rax
movzx eax, byte [rdx]
mov byte [r8 + rcx], al
mov r8, qword [rbp + 0x28]
inc r8
mov qword [rbp + 0x28], r8
inc rdx
cmp rdx, rbx
je 0x140026440
mov r13, qword [rbp + 0x30]
mov rax, qword [rbp + 0x18]
jmp 0x140026410
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rax, qword [rbp + 0x18]
mov byte [r8 + rax], 0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov r13, qword [rbp + 0x40]
add rbx, 2
cmp r10, rbx
je 0x140026492
sub r13, rbx
mov r8, r13
mov rdx, rbx
mov rcx, r10
call fcn.14006ae80
mov rbx, qword [rbp + 0x48]
add r13, rbx
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
jmp 0x140026496
mov rbx, qword [rbp + 0x48]
test rcx, rcx
je 0x140026aab
mov r8d, dword [rbp + 0x14]
test r8d, r8d
jne 0x1400266b0
mov dword [rbp + 0x14], 1
lea rax, [rbp + 0x18]
cmp rdx, 0x10
setae r9b
cmovae rax, qword [rbp + 0x18]
lea rdx, [rcx + rax]
lea rcx, [rbp + 0x18]
test r9b, r9b
cmovne rcx, qword [rbp + 0x18]
mov r8b, 0x20
call fcn.1400677e0
mov rbx, rax
lea rax, [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
setae r10b
mov r8, qword [rbp + 0x18]
cmovae rax, r8
mov r9, qword [rbp + 0x28]
add rax, r9
cmp rbx, rax
je 0x140026a57
inc rbx
lea rdx, [rbp + 0x18]
test r10b, r10b
cmovne rdx, r8
add rdx, r9
mov r8b, 0x20
mov rcx, rbx
call fcn.1400677e0
mov r13, rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
cmp rbx, r13
jne 0x14002655c
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], al
jmp 0x140026572
mov r8, r13
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.14000b120
nop
call fcn.140073bf8
mov qword [rsp + 0x50], rax
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
xor ecx, ecx
mov dword [rax], ecx
lea r8d, [rcx + 0xa]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400713a8
mov ecx, eax
cmp rbx, qword [rbp + 8]
je 0x1400275a5
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0x22
je 0x140027598
mov dword [rbp + 0xb0], ecx
lea rax, [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
setae r9b
mov r8, qword [rbp + 0x18]
cmovae rax, r8
mov rcx, qword [rbp + 0x28]
add rax, rcx
cmp r13, rax
je 0x140026665
lea rdx, [r13 + 1]
lea rax, [rbp + 0x18]
test r9b, r9b
cmovne rax, r8
lea r8, [rax + rcx]
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
cmp rdx, r8
jne 0x14002661b
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
jmp 0x140026627
sub r8, rdx
lea rcx, [rbp + 0x60]
call fcn.14000b120
lea rcx, [rbp + 0xb8]
call fcn.140001ce0
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], bl
lea rcx, [rbp + 0x60]
call fcn.140001ce0
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x140026a57
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400266a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027592
call fcn.140069a84
jmp 0x140026a53
cmp r8d, 1
jne 0x140026a5b
mov rax, qword [rbp + 0xe0]
cmp rax, qword [rbp + 0xe8]
je 0x1400266e0
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.14000e360
add qword [rbp + 0xe0], 0x20
jmp 0x1400266f3
lea r8, [rbp + 0x18]
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.14000ba00
lea r13, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
setae byte [rsp + 0x40]
cmovae r13, qword [rbp + 0x18]
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x14002672c
mov r8, rax
mov edx, 0x3a
mov rcx, r13
call fcn.14006c710
mov rbx, rax
test rax, rax
je 0x14002672c
sub rbx, r13
jmp 0x140026733
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x1400275ec
xor r13d, r13d
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
mov r8, rbx
cmp qword [rbp + 0x28], rbx
cmovb r8, qword [rbp + 0x28]
lea rdx, [rbp + 0x18]
cmp byte [rsp + 0x40], r13b
cmovne rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x80]
call fcn.14000b120
nop
lea r11, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
setae cl
mov r9, qword [rbp + 0x80]
cmovae r11, r9
lea rdx, [rbp + 0x80]
mov r10, qword [rbp + 0x90]
test cl, cl
je 0x1400267b0
add r10, r9
jmp 0x1400267ba
add r10, rdx
lea r9, [rbp + 0x80]
cmp r9, r10
je 0x1400267f2
sub r11, r9
nop dword [rax]
nop word [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 [r9 + r11], cl
inc r9
cmp r9, r10
jne 0x1400267d0
inc rbx
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], r13
mov rax, qword [rbp + 0x28]
cmp rax, rbx
jb 0x1400275e6
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
add rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.14000b120
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
setae r9b
mov r8, qword [rbp + 0x60]
cmovae rdx, r8
mov rbx, qword [rbp + 0x70]
add rdx, rbx
lea rax, [rbp + 0x60]
test r9b, r9b
cmovne rax, r8
cmp rax, rdx
je 0x14002687b
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x140026873
cmp cl, 9
jne 0x14002687b
inc rax
cmp rax, rdx
jne 0x140026866
lea rcx, [rbp + 0x60]
mov rdx, r13
test r9b, r9b
je 0x140026899
sub rax, r8
mov rcx, rbx
sub rcx, r13
cmp rcx, rax
cmovb rax, rcx
jmp 0x1400268a7
sub rax, rcx
cmp rbx, rax
cmovb rax, rbx
lea r8, [rbp + 0x60]
lea rcx, [r8 + rdx]
sub rbx, rax
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + rax]
call fcn.14006ae80
mov qword [rbp + 0x70], rbx
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
setae r11b
mov r10, qword [rbp + 0x60]
cmovae r9, r10
add r9, rbx
lea rax, [rbp + 0x60]
test r11b, r11b
je 0x1400268ed
mov rax, r10
mov rcx, r10
jmp 0x1400268f1
lea rcx, [rbp + 0x60]
lea rdx, [rcx + rbx]
cmp rdx, rax
je 0x14002691a
nop word [rax + rax]
lea r8, [rdx - 1]
movzx ecx, byte [r8]
cmp cl, 0x20
je 0x140026912
cmp cl, 9
jne 0x14002691a
mov rdx, r8
cmp r8, rax
jne 0x140026900
lea rax, [rbp + 0x60]
sub r9, rdx
test r11b, r11b
je 0x14002692b
sub rdx, r10
jmp 0x140026932
sub rdx, rax
lea r10, [rbp + 0x60]
mov rax, rbx
sub rax, rdx
cmp rax, r9
cmovb r9, rax
lea rcx, [r10 + rdx]
sub rbx, r9
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r9]
call fcn.14006ae80
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
setae byte [rsp + 0x40]
mov rdx, qword [rbp + 0x80]
cmovae rcx, rdx
mov r13, qword [rbp + 0x90]
cmp r13, 0xe
jne 0x1400269e0
mov r8, r13
lea rdx, str.content_length
call fcn.14006c790
test eax, eax
jne 0x1400269d9
xor edx, edx
lea r8d, [r13 - 4]
lea rcx, [rbp + 0x60]
call fcn.140029ac0
mov ecx, eax
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x42], 1
mov rax, qword [rbp + 0x100]
sub rax, qword [rbp + 0xf0]
cmp rcx, rax
jbe 0x140026a3d
mov edx, ecx
lea rcx, [rbp + 0xf0]
call fcn.140015310
jmp 0x140026a3d
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
cmp byte [rsp + 0x40], 0
cmovne rcx, rdx
cmp r13, 0x11
jne 0x140026a3d
mov r8, r13
lea rdx, str.transfer_encoding
call fcn.14006c790
test eax, eax
jne 0x140026a3d
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
cmp rbx, 7
jne 0x1400275b2
mov r8, rbx
lea rdx, str.chunked
call fcn.14006c790
test eax, eax
jne 0x1400275b2
mov byte [rsp + 0x41], 1
lea rcx, [rbp + 0x60]
call fcn.140001ce0
nop
lea rcx, [rbp + 0x80]
call fcn.140001ce0
mov rdx, qword [rbp + 0x30]
mov r8d, dword [rbp + 0x14]
cmp rdx, 0x10
mov r10, qword [rbp + 0x48]
mov r13, qword [rbp + 0x40]
jb 0x140026320
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027620
call fcn.140069a84
mov r10, qword [rbp + 0x48]
mov r8d, dword [rbp + 0x14]
jmp 0x140026320
mov dword [rbp + 0x14], 2
cmp rdx, 0x10
jb 0x140026af9
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026ae4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027620
call fcn.140069a84
jmp 0x140026af9
cmp r8d, 2
jne 0x1400261f0
mov rbx, qword [rbp + 0x48]
cmp byte [rsp + 0x41], 0
je 0x140026e0a
mov r8d, dword [rbp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r10, qword [rbp + 0x48]
test rcx, rcx
je 0x140026bb2
mov rax, r13
sub rax, r10
mov r13, rcx
cmp rax, rcx
cmovb r13, rax
lea rbx, [r10 + r13]
mov byte [rsp + 0x20], sil
mov r9, rbx
mov r8, r10
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf0]
call fcn.14000c340
mov r10, qword [rbp + 0x48]
cmp r10, rbx
je 0x140026b7e
mov r8, qword [rbp + 0x40]
sub r8, rbx
mov qword [rbp + 0x40], r8
mov rdx, rbx
mov rcx, r10
call fcn.14006ae80
mov r10, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
add rax, r10
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov rcx, qword [rsp + 0x48]
sub rcx, r13
mov qword [rsp + 0x48], rcx
mov r8d, dword [rbp + 0x38]
movzx r8d, r8b
mov eax, 1
cmove r8d, eax
mov dword [rbp + 0x38], r8d
mov r13, qword [rbp + 0x40]
cmp r10, r13
je 0x1400261f0
jmp 0x140026b11
test r8b, r8b
je 0x140026c05
mov rax, r13
sub rax, r10
cmp rax, 2
jb 0x1400261f0
movzx eax, word [rbp + 0x10]
cmp ax, word [r10]
sete al
test al, al
je 0x14002762c
xor al, al
mov dword [rbp + 0x38], eax
lea rdx, [r10 + 2]
cmp r10, rdx
je 0x140026c05
sub r13, rdx
mov r8, r13
mov rcx, r10
call fcn.14006ae80
mov r10, qword [rbp + 0x48]
add r13, r10
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov rbx, r13
mov rax, r13
sub rax, r10
cmp rax, 2
jl 0x140026c49
lea rdx, [r13 - 2]
movzx eax, word [rbp + 0x10]
cmp ax, word [r10]
sete al
mov rcx, r10
test al, al
jne 0x140026c46
nop word [rax + rax]
cmp rcx, rdx
je 0x140026c49
inc rcx
movzx eax, word [rbp + 0x10]
cmp ax, word [rcx]
sete al
test al, al
je 0x140026c30
mov rbx, rcx
cmp rbx, r13
je 0x1400261f0
xor ecx, ecx
mov eax, ecx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x28], rcx
cmp r10, rbx
jne 0x140026c73
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], cl
jmp 0x140026d47
mov rdx, r10
mov qword [rsp + 0x50], rdx
mov r8, rcx
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x30], r13
mov rcx, rbx
sub rcx, r10
movabs r9, 0x7fffffffffffffff
cmp rcx, r9
ja 0x140027681
cmp rcx, 0x10
jb 0x140026d00
mov r13, rcx
or r13, 0xf
cmp r13, r9
jbe 0x140026cb8
mov r13, r9
jmp 0x140026cc5
cmp r13, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r13, rax
mov rdx, r13
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140003ac0
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x30], r13
mov r8, qword [rbp + 0x28]
mov rdx, qword [rsp + 0x50]
mov r10, qword [rbp + 0x48]
nop word [rax + rax]
lea rcx, [rbp + 0x18]
cmp r13, 0x10
cmovae rcx, rax
movzx eax, byte [rdx]
mov byte [r8 + rcx], al
mov r8, qword [rbp + 0x28]
inc r8
mov qword [rbp + 0x28], r8
inc rdx
cmp rdx, rbx
je 0x140026d30
mov r13, qword [rbp + 0x30]
mov rax, qword [rbp + 0x18]
jmp 0x140026d00
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rax, qword [rbp + 0x18]
mov byte [rax + r8], 0
mov r13, qword [rbp + 0x40]
lea rdx, [rbx + 2]
cmp r10, rdx
je 0x140026d6a
sub r13, rdx
mov r8, r13
mov rcx, r10
call fcn.14006ae80
add r13, qword [rbp + 0x48]
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
call fcn.140073bf8
mov r13, rax
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rbx, qword [rbp + 0x18]
xor eax, eax
mov dword [r13], eax
lea r8d, [rax + 0x10]
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.140071400
cmp rbx, qword [rbp - 8]
je 0x140027674
cmp dword [r13], 0x22
je 0x140027667
mov ecx, eax
mov qword [rsp + 0x48], rcx
test eax, eax
je 0x14002701a
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
mov r10, qword [rbp + 0x48]
mov r13, qword [rbp + 0x40]
mov r8d, dword [rbp + 0x38]
jb 0x140026b11
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002764f
call fcn.140069a84
jmp 0x140026b04
mov byte [rsp + 0x20], r15b
mov r9, r13
mov r8, rbx
mov rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0xf0]
call fcn.14000c340
mov r10, qword [rbp + 0x48]
cmp r10, r13
cmovne r13, r10
mov qword [rbp + 0x50], r13
cmp byte [rsp + 0x42], 0
je 0x1400261f0
mov r8, qword [rbp + 0xf8]
mov rax, r8
mov r9, qword [rbp + 0xf0]
sub rax, r9
cmp rax, qword [rsp + 0x70]
jb 0x1400261f0
mov eax, dword [rbp + 0xb0]
mov rbx, qword [rsp + 0x68]
mov dword [rbx], eax
xor r11d, r11d
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0xc8], r11
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], r11b
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xe8], r11
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xe0], r11
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r11
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x100], r11
mov qword [rbp + 0xf8], r11
mov qword [rbp + 0xf0], r11
mov qword [rbx + 0x40], r9
mov qword [rbx + 0x48], r8
mov qword [rbx + 0x50], rax
test r10, r10
je 0x140026f38
mov rdx, qword [rbp + 0x58]
sub rdx, r10
mov rax, r10
cmp rdx, 0x1000
jb 0x140026f2f
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027687
mov rcx, r10
call fcn.140069a84
nop
lea rcx, [rbp + 0xb0]
call fcn.140010350
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x140026f90
mov rdx, qword [rbp + 0x140]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002768d
call fcn.140069a84
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140026fd1
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273b1
call fcn.140069a84
movdqa xmm0, xmmword [0x140096a40]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
mov rax, rbx
mov rcx, qword [rbp + 0x1190]
xor rcx, rsp
call fcn.140069ba0
add rsp, 0x12a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rbp + 0xb0]
mov rbx, qword [rsp + 0x68]
mov dword [rbx], eax
xor esi, esi
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], sil
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xe8], rsi
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xe0], rsi
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], rsi
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf0], rsi
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rdx
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400270ff
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002764f
call fcn.140069a84
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x18], 0
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14002714a
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027655
call fcn.140069a84
nop
lea rcx, [rbp + 0xb0]
call fcn.140010350
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1400271a2
mov rdx, qword [rbp + 0x140]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002719c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002765b
call fcn.140069a84
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x1400271e3
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400271de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027661
call fcn.140069a84
movdqa xmm0, xmmword [0x140096a40]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140026ff4
mov eax, dword [rbp + 0xb0]
mov rbx, qword [rsp + 0x68]
mov dword [rbx], eax
xor r8d, r8d
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmmword [rbx + 0x18], xmm1
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], r8b
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xe8], r8
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xe0], r8
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r8
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rcx
mov qword [rbx + 0x38], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x100], r8
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xf8], r8
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf0], r8
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rdx
mov r13, qword [rbp + 0x48]
test r13, r13
je 0x1400272f4
mov rdx, qword [rbp + 0x58]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x1400272eb
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027687
mov rcx, r13
call fcn.140069a84
nop
lea rcx, [rbp + 0xb0]
call fcn.140010350
nop
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x14002734c
mov rdx, qword [rbp + 0x140]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002768d
call fcn.140069a84
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140027389
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273b1
call fcn.140069a84
movdqa xmm0, xmmword [0x140096a40]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140026ff4
call fcn.14007049c
nop
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp + 0x80]
call fcn.14006adb0
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_read_data
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp - 0x58]
call fcn.14006adb0
nop
lea r8, [r14 + 0x48]
lea rdx, str.Failed_to_get_address_info_of
lea rcx, [rbp - 0x58]
call fcn.14000b0b0
mov rdi, rax
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.140029c80
mov r8, rax
mov r9, rdi
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14000f7c0
lea rdx, [0x1400bceb8]
lea rcx, [rbp - 0x30]
call fcn.14006adb0
nop
call fcn.140001dd0
nop
call fcn.140001dd0
nop
call fcn.140001dd0
nop
call fcn.14007049c
nop
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_create_socket
mov edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp - 0x58]
call fcn.14006adb0
int3
lea rcx, [rsp + 0x58]
call fcn.140016740
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_get_socket_flags
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp - 0x30]
call fcn.14006adb0
nop
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_get_socket_option
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp + 0x80]
call fcn.14006adb0
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_connect
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp + 0x80]
call fcn.14006adb0
int3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, eax
call fcn.140029c80
mov r8, rax
lea r9, str.Failed_to_send_data
mov edx, ebx
lea rcx, [rbp + 0x80]
call fcn.14000f800
lea rdx, [0x1400bceb8]
lea rcx, [rbp + 0x80]
call fcn.14006adb0
nop
call fcn.14007049c
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140067650
int3
lea rcx, str.invalid_stoi_argument
call fcn.140067608
nop
lea r8, [rbp + 0x60]
lea rdx, str.Unsupported_transfer_encoding:
lea rcx, [rbp - 0x58]
call fcn.14000b0b0
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000f080
lea rdx, [0x1400bd090]
lea rcx, [rsp + 0x78]
call fcn.14006adb0
nop
call fcn.140015b70
nop
lea r8, [rbp + 0x18]
lea rdx, str.Invalid_header:
lea rcx, [rbp - 0x58]
call fcn.14000b0b0
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000f080
lea rdx, [0x1400bd090]
lea rcx, [rsp + 0x78]
call fcn.14006adb0
nop
call fcn.14007049c
int3
call fcn.140001dd0
int3
lea rdx, str.Invalid_chunk
lea rcx, [rsp + 0x78]
call fcn.14000f0b0
lea rdx, [0x1400bd090]
lea rcx, [rsp + 0x78]
call fcn.14006adb0
int3
call fcn.14007049c
nop
call fcn.14007049c
nop
call fcn.14007049c
nop
call fcn.14007049c
nop
lea rcx, str.stoul_argument_out_of_range
call fcn.140067650
int3
lea rcx, str.invalid_stoul_argument
call fcn.140067608
nop
call fcn.140001dd0
nop
call fcn.14007049c
nop
call fcn.14007049c
int3