Function at 0x1400e6b40
Capabilities:
Prepare http request
Set http header

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x940
movaps xmmword [rsp + 0x930], xmm6
mov rax, qword [0x140346fc0]
xor rax, rsp
mov qword [rsp + 0x920], rax
mov r12, rdx
mov r15, rcx
mov qword [rsp + 0xb0], rdx
xor esi, esi
mov dword [rsp + 0x40], esi
call fcn.1400e5170
mov ebx, eax
test eax, eax
je 0x1400e6c0d
lea rdx, str.Open_failed
lea rcx, [rsp + 0x3e8]
call fcn.140025de0
nop
lea r8, [rsp + 0x3e8]
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bebf0
nop
mov rdx, qword [rsp + 0x400]
cmp rdx, 7
jbe 0x1400e8698
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6c03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86ca
call fcn.140260e60
jmp 0x1400e8698
mov r14, qword [r12]
mov rax, qword [r14 + 0x18]
add rax, 0x58
mov qword [rsp + 0x90], rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400e6c2f
lock inc dword [rax + 8]
mov qword [rsp + 0x60], r14
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x68], rcx
xorps xmm6, xmm6
movdqa xmmword [rsp + 0x50], xmm6
test rcx, rcx
je 0x1400e6c60
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rcx
lock inc dword [rcx + 0xc]
movdqa xmm6, xmmword [rsp + 0x50]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rax
xor dil, dil
mov rcx, qword [r14 + 0x18]
add rcx, 0x90
call fcn.1400cb2e0
test al, al
jne 0x1400e6e62
mov qword [rsp + 0x100], rsi
mov ecx, 0x20
call fcn.140260f98
mov rdx, rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], 0x1d
mov qword [rsp + 0x110], 0x1f
movups xmm0, xmmword [str.The_method_string_is_invalid.]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1402bb200]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1402bb208]
mov dword [rax + 0x18], ecx
movzx eax, byte [0x1402bb20c]
mov byte [rdx + 0x1c], al
mov byte [rdx + 0x1d], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
lea rax, vtable.web::http::http_exception.0
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x208], esi
lea rax, [0x140342038]
mov qword [rsp + 0x210], rax
movups xmm1, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x218], xmm1
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x228], xmm0
lea rdx, [rsp + 0x1f0]
mov rcx, qword [r12]
call fcn.1400bade0
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x1400e6d95
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6d90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86d0
call fcn.140260e60
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x218], 0
lea rax, vtable.std::exception.0
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x1f8]
call fcn.140262ce8
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e6dde
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e6df2
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov edi, 0xffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400e6e19
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400e6e19
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400e8698
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400e8698
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400e8698
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400e8698
cmp byte [r15 + 0x3f1], dil
je 0x1400e6f7d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xdc], xmm0
mov qword [rsp + 0xec], rsi
cmp qword [r15 + 0x408], 0
jne 0x1400e6ea8
mov r13d, 1
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xdc], 3
jmp 0x1400e6ed2
mov dword [rsp + 0xd8], 2
lea rax, [r15 + 0x3f8]
cmp qword [rax + 0x18], 7
jbe 0x1400e6ec4
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov r13d, 1
mov dword [rsp + 0xf4], r13d
lea rdx, [r15 + 0x28]
lea rcx, [rsp + 0x2e0]
call fcn.14003ab30
mov dword [rsp + 0x40], 8
lea rdx, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 7
cmova rdx, qword [rsp + 0x2e0]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xd8]
mov rcx, qword [r15 + 0x3e0]
call qword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
mov ebx, eax
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 7
jbe 0x1400e6f71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86d6
call fcn.140260e60
movzx edi, dil
test ebx, ebx
cmovne edi, r13d
jmp 0x1400e6f83
mov r13d, 1
lea rdx, [rsp + 0x650]
mov rcx, qword [r14 + 0x18]
call fcn.1400b9550
or dword [rsp + 0x40], 2
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x98], rax
lea rdx, [r15 + 0x48]
lea rcx, [rsp + 0x4a0]
call fcn.14003ab30
nop
lea rdx, [r15 + 0x68]
lea rcx, [rsp + 0x4c0]
call fcn.14003ab30
nop
lea rdx, [r15 + 0x88]
lea rcx, [rsp + 0x4e0]
call fcn.14003ab30
nop
lea rdx, [r15 + 0xa8]
lea rcx, [rsp + 0x500]
call fcn.14003ab30
nop
lea rdx, [r15 + 0xc8]
lea rcx, [rsp + 0x520]
call fcn.14003ab30
nop
lea rdx, [r15 + 0xe8]
lea rcx, [rsp + 0x540]
call fcn.14003ab30
mov eax, dword [r15 + 0x108]
mov dword [rsp + 0x560], eax
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4a0]
call fcn.1400c6d70
mov rcx, rax
lea rdx, [rsp + 0x830]
call fcn.1400c7740
nop
lea rdx, [rsp + 0x740]
mov rcx, rax
call fcn.1400977c0
nop
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.14003ab30
or dword [rsp + 0x40], 4
lea rcx, [rsp + 0x800]
call fcn.1400067f0
lea rcx, [rsp + 0x7e0]
call fcn.1400067f0
lea rcx, [rsp + 0x7c0]
call fcn.1400067f0
lea rcx, [rsp + 0x7a0]
call fcn.1400067f0
lea rcx, [rsp + 0x780]
call fcn.1400067f0
lea rcx, [rsp + 0x760]
call fcn.1400067f0
lea rcx, [rsp + 0x740]
call fcn.1400067f0
nop
lea rcx, [rsp + 0x8f0]
call fcn.1400067f0
lea rcx, [rsp + 0x8d0]
call fcn.1400067f0
lea rcx, [rsp + 0x8b0]
call fcn.1400067f0
lea rcx, [rsp + 0x890]
call fcn.1400067f0
lea rcx, [rsp + 0x870]
call fcn.1400067f0
lea rcx, [rsp + 0x850]
call fcn.1400067f0
lea rcx, [rsp + 0x830]
call fcn.1400067f0
nop
lea rcx, [rsp + 0x540]
call fcn.1400067f0
lea rcx, [rsp + 0x520]
call fcn.1400067f0
lea rcx, [rsp + 0x500]
call fcn.1400067f0
lea rcx, [rsp + 0x4e0]
call fcn.1400067f0
lea rcx, [rsp + 0x4c0]
call fcn.1400067f0
lea rcx, [rsp + 0x4a0]
call fcn.1400067f0
nop
lea rcx, [rsp + 0x710]
call fcn.1400067f0
lea rcx, [rsp + 0x6f0]
call fcn.1400067f0
lea rcx, [rsp + 0x6d0]
call fcn.1400067f0
lea rcx, [rsp + 0x6b0]
call fcn.1400067f0
lea rcx, [rsp + 0x690]
call fcn.1400067f0
lea rcx, [rsp + 0x670]
call fcn.1400067f0
lea rcx, [rsp + 0x650]
call fcn.1400067f0
mov ecx, reloc.WS2_32.dll_recv
call fcn.140260f98
test rax, rax
je 0x1400e720f
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400e7212
mov qword [rax], r14
mov qword [rax + 8], rcx
lock inc dword [rcx + 0xc]
movdqa xmm6, xmmword [rsp + 0x50]
jmp 0x1400e7212
mov rax, rsi
lea rbx, [r14 + 0x70]
mov qword [rbx], rax
lea r8, [rsp + 0x170]
cmp qword [rsp + 0x188], 7
cmova r8, qword [rsp + 0x170]
mov rdx, qword [r14 + 0x18]
add rdx, 0x90
cmp qword [rdx + 0x18], 7
jbe 0x1400e7248
mov rdx, qword [rdx]
mov eax, 0x40
mov ecx, 0x800040
cmp byte [r15 + 0x3f0], 0
cmovne eax, ecx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rcx, qword [r15 + 0x3e8]
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [r14 + 0x68], rax
test rax, rax
jne 0x1400e7466
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov r14, qword [rbx]
mov edi, 0xffffffff
test r14, r14
je 0x1400e72c9
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400e72bc
mov ecx, edi
lock xadd dword [rdx + 0xc], ecx
cmp ecx, 1
jne 0x1400e72bc
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, reloc.WS2_32.dll_recv
mov rcx, r14
call fcn.140260e60
mov qword [rbx], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov ecx, 0x20
call fcn.140260f98
mov qword [rsp + 0x240], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_select]
movdqu xmmword [rsp + 0x250], xmm0
movups xmm1, xmmword [0x1402bb210]
movups xmmword [rax], xmm1
movzx ecx, word [0x1402bb220]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea r8, [rsp + 0x240]
mov edx, r15d
lea rcx, [rsp + 0x3c8]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, r15d
mov rcx, qword [r12]
call fcn.1400beab0
nop
mov rdx, qword [rsp + 0x3e0]
cmp rdx, 0xf
jbe 0x1400e737f
inc rdx
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e737a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86dc
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rsp + 0x3d8], xmm0
mov byte [rsp + 0x3c8], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0xf
jbe 0x1400e73dc
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e73d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86e2
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e7424
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e741f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8752
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e744d
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e7461
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
jmp 0x1400e6df7
mov r9d, 8
mov r8, rbx
lea edx, [r9 + 0x25]
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e7666
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov r14, qword [rbx]
mov edi, 0xffffffff
test r14, r14
je 0x1400e74c5
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400e74b8
mov ecx, edi
lock xadd dword [rdx + 0xc], ecx
cmp ecx, 1
jne 0x1400e74b8
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, reloc.WS2_32.dll_recv
mov rcx, r14
call fcn.140260e60
mov qword [rbx], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov ecx, 0x30
call fcn.140260f98
mov qword [rsp + 0x300], rax
movdqa xmm0, xmmword [0x1402bba90]
movdqu xmmword [rsp + 0x310], xmm0
movups xmm1, xmmword [str.WinHttpSetOption_request_context]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1402bb238]
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
lea r8, [rsp + 0x300]
mov edx, r15d
lea rcx, [rsp + 0x328]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, r15d
mov rcx, qword [r12]
call fcn.1400beab0
nop
mov rdx, qword [rsp + 0x340]
cmp rdx, 0xf
jbe 0x1400e757b
inc rdx
mov rcx, qword [rsp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86e8
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rsp + 0x338], xmm0
mov byte [rsp + 0x328], 0
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x1400e75d8
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e75d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86ee
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e7620
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e761b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8752
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e7649
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e7461
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
jmp 0x1400e6df7
test dil, dil
je 0x1400e7814
mov r9d, 0x18
lea r8, [rsp + 0x70]
lea edx, [r9 + 0xe]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e7814
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov ecx, 0x20
call fcn.140260f98
mov qword [rsp + 0x260], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_setsockopt]
movdqu xmmword [rsp + 0x270], xmm0
movups xmm1, xmmword [str.Setting_proxy_options]
movups xmmword [rax], xmm1
mov ecx, dword [0x1402bb260]
mov dword [rax + 0x10], ecx
movzx ecx, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
lea r8, [rsp + 0x260]
mov edx, ebx
lea rcx, [rsp + 0x348]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
mov rdx, qword [rsp + 0x360]
cmp rdx, 0xf
jbe 0x1400e7751
inc rdx
mov rcx, qword [rsp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e774c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86f4
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rsp + 0x358], xmm0
mov byte [rsp + 0x348], 0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0xf
jbe 0x1400e77ae
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e77a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e86fa
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e77f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e77f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8752
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
jmp 0x1400e6dce
mov rcx, r15
call fcn.1400bda70
cmp qword [rax + 0x160], 0
je 0x1400e79e2
mov dword [rsp + 0xa0], 2
mov r9d, 4
lea r8, [rsp + 0xa0]
lea edx, [r9 + 0x49]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e79e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov ecx, 0x50
call fcn.140260f98
mov rcx, rax
mov qword [rsp + 0x280], rax
movdqa xmm0, xmmword [0x1402bbab0]
movdqu xmmword [rsp + 0x290], xmm0
movaps xmm1, xmmword [str.Setting_autologon_policy_to_WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x1402bb280]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x1402bb290]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x1402bb2a0]
movups xmmword [rax + 0x30], xmm0
movzx eax, byte [0x1402bb2b0]
mov byte [rcx + 0x40], al
mov byte [rcx + 0x41], 0
lea r8, [rsp + 0x280]
mov edx, ebx
lea rcx, [rsp + 0x368]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
mov rdx, qword [rsp + 0x380]
cmp rdx, 0xf
jbe 0x1400e7935
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8700
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf50]
movdqu xmmword [rsp + 0x378], xmm0
mov byte [rsp + 0x368], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0xf
jbe 0x1400e7992
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e798c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8706
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e8627
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e870c
jmp 0x1400e7e38
mov dword [rsp + 0x88], esi
mov rcx, r15
call fcn.1400bda70
cmp byte [rax + 0x1a9], 0
je 0x1400e7d3d
mov dword [rsp + 0xa4], r13d
mov r9d, 4
lea r8, [rsp + 0xa4]
lea edx, [r9 + 0x4b]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e7b2d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2b0], xmm1
mov r8d, 0x23
lea rdx, str.Error_enabling_SSL_revocation_check
lea rcx, [rsp + 0x2a0]
call fcn.140012310
nop
lea r8, [rsp + 0x2a0]
mov edx, ebx
lea rcx, [rsp + 0x570]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x570]
call fcn.140049640
nop
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0xf
jbe 0x1400e7add
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7ad7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8712
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e8627
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8718
jmp 0x1400e7e38
lea rdx, [0x1402b5960]
lea rcx, [rsp + 0x408]
call fcn.140025de0
mov rdi, qword [rsp + 0x90]
mov rdi, qword [rdi]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400e7b87
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x408]
call fcn.1400c6210
test al, al
je 0x1400e7b7b
mov rbx, qword [rbx + 0x10]
jmp 0x1400e7b81
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400e7b60
cmp byte [rdi + 0x19], 0
jne 0x1400e7bac
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1400c6210
test al, al
jne 0x1400e7bac
mov rbx, qword [rsp + 0x90]
jmp 0x1400e7bb7
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rbx]
lea rcx, [rsp + 0x408]
call fcn.1400067f0
cmp rdi, qword [rbx]
je 0x1400e7c21
add rdi, 0x40
lea rdx, [r15 + 0x68]
mov rcx, rdi
call fcn.1400c6190
test al, al
jne 0x1400e7c21
lea rax, [r14 + 0x148]
cmp rax, rdi
je 0x1400e7c09
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x1400e7bf6
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140048d80
lea rax, [r14 + 0x148]
mov rcx, rax
call fcn.1400c6040
mov dword [rsp + 0x88], 0x1000
jmp 0x1400e7d50
cmp dword [rsp + 0x88], 0
jne 0x1400e7d50
mov rcx, r15
call fcn.1400bda70
cmp qword [rax + 0x238], 0
jne 0x1400e7e42
mov dword [rsp + 0xa8], esi
mov r9d, 4
lea r8, [rsp + 0xa8]
lea edx, [r9 + 0x54]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e80aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3b8], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Setting_redirect_policy
lea rcx, [rsp + 0x3a8]
call fcn.140012310
nop
lea r8, [rsp + 0x3a8]
mov edx, ebx
lea rcx, [rsp + 0x590]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x590]
call fcn.140049640
nop
lea rcx, [rsp + 0x3a8]
call fcn.140049640
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e8627
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e871e
jmp 0x1400e7e38
mov dword [rsp + 0x88], 0x3300
mov rbx, qword [rsp + 0x90]
mov r9d, 4
lea r8, [rsp + 0x88]
lea edx, [r9 + 0x1b]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e7c2f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x398], xmm1
mov r8d, 0x2e
lea rdx, str.Setting_ignore_server_certificate_verification
lea rcx, [rsp + 0x388]
call fcn.140012310
nop
lea r8, [rsp + 0x388]
mov edx, ebx
lea rcx, [rsp + 0x630]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x630]
call fcn.140049640
nop
lea rcx, [rsp + 0x388]
call fcn.140049640
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e8627
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8752
call fcn.140260e60
jmp 0x1400e8627
mov rcx, r15
call fcn.1400bda70
mov ecx, 0xfffffffd
cmp qword [rax + 0x238], rcx
jae 0x1400e7e6b
mov rcx, r15
call fcn.1400bda70
mov eax, dword [rax + 0x238]
add eax, 2
jmp 0x1400e7e70
mov eax, 0xffffffff
mov dword [rsp + 0xac], eax
add eax, 0xfffffffe
mov ecx, eax
mov qword [r14 + 0x80], rcx
mov r9d, 4
lea r8, [rsp + 0xac]
lea edx, [r9 + 0x55]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e7faa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2d0], xmm1
mov r8d, 0x1f
lea rdx, str.Setting_max_automatic_redirects
lea rcx, [rsp + 0x2c0]
call fcn.140012310
nop
lea r8, [rsp + 0x2c0]
mov edx, ebx
lea rcx, [rsp + 0x5b0]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x5b0]
call fcn.140049640
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0xf
jbe 0x1400e7f5a
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7f54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8724
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e8627
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e872a
jmp 0x1400e7e38
mov rcx, r15
call fcn.1400bda70
mov ecx, esi
cmp byte [rax + 0x240], sil
setne cl
inc ecx
mov dword [rsp + 0xb8], ecx
mov r9d, 4
lea r8, [rsp + 0xb8]
lea edx, [r9 + 0x54]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e80aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1c0], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Setting_redirect_policy
lea rcx, [rsp + 0x1b0]
call fcn.140012310
nop
lea r8, [rsp + 0x1b0]
mov edx, ebx
lea rcx, [rsp + 0x5d0]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x5d0]
call fcn.140049640
nop
mov r8, qword [rsp + 0x1c8]
cmp r8, 0xf
jbe 0x1400e807e
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.140051ff0
nop
mov r8, qword [rsp + 0x188]
cmp r8, 7
jbe 0x1400e8627
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.140051f80
jmp 0x1400e8627
mov rcx, qword [r14 + 0x18]
call fcn.1400ad690
mov rdi, rax
mov qword [rsp + 0x98], rax
test rdi, rdi
je 0x1400e8136
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x90], rax
lea rcx, [rax + 0x90]
lea rdx, [0x14035cb20]
call fcn.1400552a0
test al, al
jne 0x1400e829a
lea rdx, [0x14035cba0]
mov rcx, qword [rsp + 0x90]
add rcx, 0x90
call fcn.1400552a0
test al, al
jne 0x1400e829a
cmp rdi, 0xffffffffffffffff
jne 0x1400e8287
mov dword [r14 + 0x88], 2
mov rcx, qword [rsp + 0x90]
call fcn.1400ad6a0
mov qword [r14 + 0x90], rax
mov rdx, rbx
lea rcx, [rsp + 0x190]
call fcn.1400b3bd0
nop
mov rcx, qword [r14 + 0x18]
add rcx, 0x90
lea rdx, [0x14035cb20]
call fcn.1400552a0
test al, al
je 0x1400e819f
lea rdx, [rsp + 0x5f0]
mov rcx, r14
call fcn.1400bde20
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400e8180
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x190]
call fcn.140048ec0
nop
lea rcx, [rsp + 0x5f0]
call fcn.1400067f0
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x1400e8327
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 7
cmova rdx, qword [rsp + 0x190]
mov r9d, 0x20000000
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
test eax, eax
jne 0x1400e8327
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e0], xmm1
mov r8d, 0x18
lea rdx, [0x1402bb348]
lea rcx, [rsp + 0x1d0]
call fcn.140012310
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
lea rcx, [rsp + 0x610]
call fcn.1400e1b00
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400beab0
nop
lea rcx, [rsp + 0x610]
call fcn.140049640
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 0xf
jbe 0x1400e8275
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
call fcn.140051ff0
nop
lea rcx, [rsp + 0x190]
call fcn.1400067f0
jmp 0x1400e807e
mov dword [r14 + 0x88], r13d
mov qword [r14 + 0x90], rdi
jmp 0x1400e8136
mov rdx, qword [str.A_GET_or_HEAD_request_should_not_have_an_entity_body.]
lea rcx, [rsp + 0x480]
call fcn.140025de0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x438], xmm0
lea rax, vtable.web::http::http_exception.0
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x448], esi
lea rax, [0x140342038]
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x458]
call fcn.1400c6790
nop
lea rdx, [rsp + 0x430]
mov rcx, qword [r12]
call fcn.1400bade0
nop
lea rcx, [rsp + 0x430]
call fcn.1400a47b0
nop
lea rcx, [rsp + 0x480]
call fcn.1400067f0
jmp 0x1400e807e
mov rax, qword [r14 + 0x18]
cmp qword [rax + 0xc0], 0
je 0x1400e8463
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov rdi, rsi
movdqa xmm1, xmm6
psrldq xmm1, 8
movq rax, xmm1
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400e8372
movdqa xmmword [rsp + 0xc0], xmm6
lock inc dword [rax + 0xc]
mov rdi, qword [rsp + 0x58]
mov r12, qword [r14 + 0x18]
cmp qword [r12 + 0xc0], 0
je 0x1400e8730
mov ecx, 0xd0
call fcn.140260f98
mov rbx, rax
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1400e83e3
mov edx, r13d
mov rcx, rax
call fcn.14000bed0
lea rax, method.Concurrency::details::_CancellationTokenCallback_class__public:_void___cdecl_Concurrency::details::_Task_impl_base::_RegisterCancellation_class_std::weak_ptr_struct_Concurrency::details::_Task_impl_base_____ptr64::_2::_lambda_1__.virtual_0
mov qword [rbx], rax
mov qword [rbx + 0xc0], rsi
mov qword [rbx + 0xc8], rsi
test rdi, rdi
je 0x1400e83e6
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0xc8], rdi
lock inc dword [rdi + 0xc]
jmp 0x1400e83e6
mov rbx, rsi
mov rdx, rbx
mov rcx, qword [r12 + 0xc0]
call fcn.14000c070
or dword [rsp + 0x40], 0x10
lea rdi, [r14 + 0x58]
lea rax, [rsp + 0x118]
cmp rdi, rax
je 0x1400e841a
mov rcx, rdi
call fcn.14000c340
mov qword [rdi], rbx
mov rbx, rsi
mov edi, 0xffffffff
test rbx, rbx
je 0x1400e843a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400e843a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400e8468
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400e8468
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400e8468
mov edi, 0xffffffff
mov rbx, qword [r14 + 0x68]
mov rcx, r15
call fcn.1400bda70
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x1400e8497
mov qword [rsp + 0xd0], rbx
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
call qword [rax + reloc.WS2_32.dll_recv]
nop
cmp dword [r14 + 0x88], 0
je 0x1400e84d9
mov rcx, r15
call fcn.1400bda70
cmp byte [rax + 0x230], 0
je 0x1400e84d9
lea rdx, [rsp + 0x158]
mov rcx, r14
call fcn.1400dfda0
nop
or dword [rsp + 0x40], 1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
test al, al
jne 0x1400e84d9
mov bl, 1
jmp 0x1400e84db
xor bl, bl
test byte [rsp + 0x40], 1
je 0x1400e84ef
lea rcx, [rsp + 0x158]
call fcn.1400a44d0
test bl, bl
je 0x1400e8537
mov ecx, 0x18
call fcn.140260f98
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400e8519
mov edx, 2
mov rcx, rax
call fcn.1400db660
jmp 0x1400e851c
mov rax, rsi
mov rcx, qword [r14 + 0xc0]
mov qword [r14 + 0xc0], rax
test rcx, rcx
je 0x1400e8537
mov rax, qword [rcx]
mov edx, r13d
call qword [rax]
mov r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1400e0de0
nop
lea rcx, [rsp + 0x190]
call fcn.1400067f0
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e85a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e859e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8752
call fcn.140260e60
movdqa xmm0, xmmword [0x1402fcf40]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e85cc
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e85e0
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400e8689
jmp 0x1400e8673
movdqa xmm0, xmmword [0x1402fcf40]
mov word [rsp + 0x170], si
movdqu xmmword [rsp + 0x180], xmm0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e8650
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e8664
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400e8689
mov edi, 0xffffffff
lock xadd dword [rax + 0xc], edi
cmp edi, 1
jne 0x1400e8689
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400e8698
call fcn.140004160
mov rcx, qword [rsp + 0x920]
xor rcx, rsp
call fcn.140260e40
lea r11, [rsp + 0x940]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
lea rcx, [rsp + 0x140]
call fcn.1400a3a90
lea rdx, [0x14033ede8]
lea rcx, [rsp + 0x140]
call fcn.140263268
nop
call fcn.14027d5c0
int3