Function at 0x1400e4540
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 [0x140342fc0]
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.1400e2b70
mov ebx, eax
test eax, eax
je 0x1400e460d
lea rdx, str.Open_failed
lea rcx, [rsp + 0x3e8]
call fcn.140039730
nop
lea r8, [rsp + 0x3e8]
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc5f0
nop
mov rdx, qword [rsp + 0x400]
cmp rdx, 7
jbe 0x1400e6098
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60ca
call fcn.14025e770
jmp 0x1400e6098
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 0x1400e462f
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 0x1400e4660
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.1400c8ce0
test al, al
jne 0x1400e4862
mov qword [rsp + 0x100], rsi
mov ecx, 0x20
call fcn.14025e8a8
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 [0x1402b81c0]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1402b81c8]
mov dword [rax + 0x18], ecx
movzx eax, byte [0x1402b81cc]
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, [0x14033e038]
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.1400b87e0
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x1400e4795
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60d0
call fcn.14025e770
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.1402605f8
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e47de
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e47f2
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov edi, 0xffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400e4819
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400e4819
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 0x1400e6098
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400e6098
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 0x1400e6098
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400e6098
cmp byte [r15 + 0x3f1], dil
je 0x1400e497d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xdc], xmm0
mov qword [rsp + 0xec], rsi
cmp qword [r15 + 0x408], 0
jne 0x1400e48a8
mov r13d, 1
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xdc], 3
jmp 0x1400e48d2
mov dword [rsp + 0xd8], 2
lea rax, [r15 + 0x3f8]
cmp qword [rax + 0x18], 7
jbe 0x1400e48c4
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.1400399f0
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 0x1400e4971
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e496c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60d6
call fcn.14025e770
movzx edi, dil
test ebx, ebx
cmovne edi, r13d
jmp 0x1400e4983
mov r13d, 1
lea rdx, [rsp + 0x650]
mov rcx, qword [r14 + 0x18]
call fcn.1400b6f50
or dword [rsp + 0x40], 2
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x98], rax
lea rdx, [r15 + 0x48]
lea rcx, [rsp + 0x4a0]
call fcn.1400399f0
nop
lea rdx, [r15 + 0x68]
lea rcx, [rsp + 0x4c0]
call fcn.1400399f0
nop
lea rdx, [r15 + 0x88]
lea rcx, [rsp + 0x4e0]
call fcn.1400399f0
nop
lea rdx, [r15 + 0xa8]
lea rcx, [rsp + 0x500]
call fcn.1400399f0
nop
lea rdx, [r15 + 0xc8]
lea rcx, [rsp + 0x520]
call fcn.1400399f0
nop
lea rdx, [r15 + 0xe8]
lea rcx, [rsp + 0x540]
call fcn.1400399f0
mov eax, dword [r15 + 0x108]
mov dword [rsp + 0x560], eax
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4a0]
call fcn.1400c4770
mov rcx, rax
lea rdx, [rsp + 0x830]
call fcn.1400c5140
nop
lea rdx, [rsp + 0x740]
mov rcx, rax
call fcn.1400951c0
nop
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.1400399f0
or dword [rsp + 0x40], 4
lea rcx, [rsp + 0x800]
call fcn.140006630
lea rcx, [rsp + 0x7e0]
call fcn.140006630
lea rcx, [rsp + 0x7c0]
call fcn.140006630
lea rcx, [rsp + 0x7a0]
call fcn.140006630
lea rcx, [rsp + 0x780]
call fcn.140006630
lea rcx, [rsp + 0x760]
call fcn.140006630
lea rcx, [rsp + 0x740]
call fcn.140006630
nop
lea rcx, [rsp + 0x8f0]
call fcn.140006630
lea rcx, [rsp + 0x8d0]
call fcn.140006630
lea rcx, [rsp + 0x8b0]
call fcn.140006630
lea rcx, [rsp + 0x890]
call fcn.140006630
lea rcx, [rsp + 0x870]
call fcn.140006630
lea rcx, [rsp + 0x850]
call fcn.140006630
lea rcx, [rsp + 0x830]
call fcn.140006630
nop
lea rcx, [rsp + 0x540]
call fcn.140006630
lea rcx, [rsp + 0x520]
call fcn.140006630
lea rcx, [rsp + 0x500]
call fcn.140006630
lea rcx, [rsp + 0x4e0]
call fcn.140006630
lea rcx, [rsp + 0x4c0]
call fcn.140006630
lea rcx, [rsp + 0x4a0]
call fcn.140006630
nop
lea rcx, [rsp + 0x710]
call fcn.140006630
lea rcx, [rsp + 0x6f0]
call fcn.140006630
lea rcx, [rsp + 0x6d0]
call fcn.140006630
lea rcx, [rsp + 0x6b0]
call fcn.140006630
lea rcx, [rsp + 0x690]
call fcn.140006630
lea rcx, [rsp + 0x670]
call fcn.140006630
lea rcx, [rsp + 0x650]
call fcn.140006630
mov ecx, reloc.WS2_32.dll_recv
call fcn.14025e8a8
test rax, rax
je 0x1400e4c0f
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400e4c12
mov qword [rax], r14
mov qword [rax + 8], rcx
lock inc dword [rcx + 0xc]
movdqa xmm6, xmmword [rsp + 0x50]
jmp 0x1400e4c12
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 0x1400e4c48
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 0x1400e4e66
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov r14, qword [rbx]
mov edi, 0xffffffff
test r14, r14
je 0x1400e4cc9
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400e4cbc
mov ecx, edi
lock xadd dword [rdx + 0xc], ecx
cmp ecx, 1
jne 0x1400e4cbc
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.14025e770
mov qword [rbx], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov ecx, 0x20
call fcn.14025e8a8
mov qword [rsp + 0x240], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_select]
movdqu xmmword [rsp + 0x250], xmm0
movups xmm1, xmmword [0x1402b81d0]
movups xmmword [rax], xmm1
movzx ecx, word [0x1402b81e0]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea r8, [rsp + 0x240]
mov edx, r15d
lea rcx, [rsp + 0x3c8]
call fcn.1400df500
nop
mov r8, rax
mov edx, r15d
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
mov rdx, qword [rsp + 0x3e0]
cmp rdx, 0xf
jbe 0x1400e4d7f
inc rdx
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4d7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60dc
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99d0]
movdqu xmmword [rsp + 0x3d8], xmm0
mov byte [rsp + 0x3c8], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0xf
jbe 0x1400e4ddc
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60e2
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e4e24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6152
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e4e4d
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e4e61
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
jmp 0x1400e47f7
mov r9d, 8
mov r8, rbx
lea edx, [r9 + 0x25]
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x1400e5066
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov r14, qword [rbx]
mov edi, 0xffffffff
test r14, r14
je 0x1400e4ec5
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400e4eb8
mov ecx, edi
lock xadd dword [rdx + 0xc], ecx
cmp ecx, 1
jne 0x1400e4eb8
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.14025e770
mov qword [rbx], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov ecx, 0x30
call fcn.14025e8a8
mov qword [rsp + 0x300], rax
movdqa xmm0, xmmword [0x1402b8a50]
movdqu xmmword [rsp + 0x310], xmm0
movups xmm1, xmmword [str.WinHttpSetOption_request_context]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1402b81f8]
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
lea r8, [rsp + 0x300]
mov edx, r15d
lea rcx, [rsp + 0x328]
call fcn.1400df500
nop
mov r8, rax
mov edx, r15d
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
mov rdx, qword [rsp + 0x340]
cmp rdx, 0xf
jbe 0x1400e4f7b
inc rdx
mov rcx, qword [rsp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4f76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60e8
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99d0]
movdqu xmmword [rsp + 0x338], xmm0
mov byte [rsp + 0x328], 0
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x1400e4fd8
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60ee
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e5020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e501b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6152
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e5049
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e4e61
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
jmp 0x1400e47f7
test dil, dil
je 0x1400e5214
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 0x1400e5214
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov ecx, 0x20
call fcn.14025e8a8
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 [0x1402b8220]
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.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
mov rdx, qword [rsp + 0x360]
cmp rdx, 0xf
jbe 0x1400e5151
inc rdx
mov rcx, qword [rsp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e514c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60f4
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99d0]
movdqu xmmword [rsp + 0x358], xmm0
mov byte [rsp + 0x348], 0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0xf
jbe 0x1400e51ae
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e51a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e60fa
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e51f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e51f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6152
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
jmp 0x1400e47ce
mov rcx, r15
call fcn.1400bb470
cmp qword [rax + 0x160], 0
je 0x1400e53e2
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 0x1400e53e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov ecx, 0x50
call fcn.14025e8a8
mov rcx, rax
mov qword [rsp + 0x280], rax
movdqa xmm0, xmmword [0x1402b8a70]
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 [0x1402b8240]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x1402b8250]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x1402b8260]
movups xmmword [rax + 0x30], xmm0
movzx eax, byte [0x1402b8270]
mov byte [rcx + 0x40], al
mov byte [rcx + 0x41], 0
lea r8, [rsp + 0x280]
mov edx, ebx
lea rcx, [rsp + 0x368]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
mov rdx, qword [rsp + 0x380]
cmp rdx, 0xf
jbe 0x1400e5335
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5330
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6100
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99d0]
movdqu xmmword [rsp + 0x378], xmm0
mov byte [rsp + 0x368], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0xf
jbe 0x1400e5392
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e538c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6106
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e6027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e610c
jmp 0x1400e5838
mov dword [rsp + 0x88], esi
mov rcx, r15
call fcn.1400bb470
cmp byte [rax + 0x1a9], 0
je 0x1400e573d
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 0x1400e552d
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.140011f20
nop
lea r8, [rsp + 0x2a0]
mov edx, ebx
lea rcx, [rsp + 0x570]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x570]
call fcn.140047270
nop
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0xf
jbe 0x1400e54dd
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e54d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6112
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e6027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6118
jmp 0x1400e5838
lea rdx, [0x1402b2920]
lea rcx, [rsp + 0x408]
call fcn.140039730
mov rdi, qword [rsp + 0x90]
mov rdi, qword [rdi]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400e5587
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x408]
call fcn.1400c3c10
test al, al
je 0x1400e557b
mov rbx, qword [rbx + 0x10]
jmp 0x1400e5581
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400e5560
cmp byte [rdi + 0x19], 0
jne 0x1400e55ac
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x408]
call fcn.1400c3c10
test al, al
jne 0x1400e55ac
mov rbx, qword [rsp + 0x90]
jmp 0x1400e55b7
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rbx]
lea rcx, [rsp + 0x408]
call fcn.140006630
cmp rdi, qword [rbx]
je 0x1400e5621
add rdi, 0x40
lea rdx, [r15 + 0x68]
mov rcx, rdi
call fcn.1400c3b90
test al, al
jne 0x1400e5621
lea rax, [r14 + 0x148]
cmp rax, rdi
je 0x1400e5609
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x1400e55f6
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140046990
lea rax, [r14 + 0x148]
mov rcx, rax
call fcn.1400c3a40
mov dword [rsp + 0x88], 0x1000
jmp 0x1400e5750
cmp dword [rsp + 0x88], 0
jne 0x1400e5750
mov rcx, r15
call fcn.1400bb470
cmp qword [rax + 0x238], 0
jne 0x1400e5842
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 0x1400e5aaa
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.140011f20
nop
lea r8, [rsp + 0x3a8]
mov edx, ebx
lea rcx, [rsp + 0x590]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x590]
call fcn.140047270
nop
lea rcx, [rsp + 0x3a8]
call fcn.140047270
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e6027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e611e
jmp 0x1400e5838
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 0x1400e562f
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.140011f20
nop
lea r8, [rsp + 0x388]
mov edx, ebx
lea rcx, [rsp + 0x630]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x630]
call fcn.140047270
nop
lea rcx, [rsp + 0x388]
call fcn.140047270
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e6027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6152
call fcn.14025e770
jmp 0x1400e6027
mov rcx, r15
call fcn.1400bb470
mov ecx, 0xfffffffd
cmp qword [rax + 0x238], rcx
jae 0x1400e586b
mov rcx, r15
call fcn.1400bb470
mov eax, dword [rax + 0x238]
add eax, 2
jmp 0x1400e5870
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 0x1400e59aa
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.140011f20
nop
lea r8, [rsp + 0x2c0]
mov edx, ebx
lea rcx, [rsp + 0x5b0]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x5b0]
call fcn.140047270
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0xf
jbe 0x1400e595a
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6124
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e6027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e612a
jmp 0x1400e5838
mov rcx, r15
call fcn.1400bb470
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 0x1400e5aaa
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.140011f20
nop
lea r8, [rsp + 0x1b0]
mov edx, ebx
lea rcx, [rsp + 0x5d0]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x5d0]
call fcn.140047270
nop
mov r8, qword [rsp + 0x1c8]
cmp r8, 0xf
jbe 0x1400e5a7e
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.14004fc40
nop
mov r8, qword [rsp + 0x188]
cmp r8, 7
jbe 0x1400e6027
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.14004fbd0
jmp 0x1400e6027
mov rcx, qword [r14 + 0x18]
call fcn.1400ab090
mov rdi, rax
mov qword [rsp + 0x98], rax
test rdi, rdi
je 0x1400e5b36
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x90], rax
lea rcx, [rax + 0x90]
lea rdx, [0x140358b20]
call fcn.140052ef0
test al, al
jne 0x1400e5c9a
lea rdx, [0x140358ba0]
mov rcx, qword [rsp + 0x90]
add rcx, 0x90
call fcn.140052ef0
test al, al
jne 0x1400e5c9a
cmp rdi, 0xffffffffffffffff
jne 0x1400e5c87
mov dword [r14 + 0x88], 2
mov rcx, qword [rsp + 0x90]
call fcn.1400ab0a0
mov qword [r14 + 0x90], rax
mov rdx, rbx
lea rcx, [rsp + 0x190]
call fcn.1400b15d0
nop
mov rcx, qword [r14 + 0x18]
add rcx, 0x90
lea rdx, [0x140358b20]
call fcn.140052ef0
test al, al
je 0x1400e5b9f
lea rdx, [rsp + 0x5f0]
mov rcx, r14
call fcn.1400bb820
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400e5b80
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x190]
call fcn.140046ad0
nop
lea rcx, [rsp + 0x5f0]
call fcn.140006630
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x1400e5d27
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 0x1400e5d27
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, [0x1402b8308]
lea rcx, [rsp + 0x1d0]
call fcn.140011f20
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
lea rcx, [rsp + 0x610]
call fcn.1400df500
nop
mov r8, rax
mov edx, ebx
mov rcx, qword [r12]
call fcn.1400bc4b0
nop
lea rcx, [rsp + 0x610]
call fcn.140047270
nop
mov r8, qword [rsp + 0x1e8]
cmp r8, 0xf
jbe 0x1400e5c75
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d0]
call fcn.14004fc40
nop
lea rcx, [rsp + 0x190]
call fcn.140006630
jmp 0x1400e5a7e
mov dword [r14 + 0x88], r13d
mov qword [r14 + 0x90], rdi
jmp 0x1400e5b36
mov rdx, qword [str.A_GET_or_HEAD_request_should_not_have_an_entity_body.]
lea rcx, [rsp + 0x480]
call fcn.140039730
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, [0x14033e038]
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x458]
call fcn.1400c4190
nop
lea rdx, [rsp + 0x430]
mov rcx, qword [r12]
call fcn.1400b87e0
nop
lea rcx, [rsp + 0x430]
call fcn.1400a21b0
nop
lea rcx, [rsp + 0x480]
call fcn.140006630
jmp 0x1400e5a7e
mov rax, qword [r14 + 0x18]
cmp qword [rax + 0xc0], 0
je 0x1400e5e63
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 0x1400e5d72
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 0x1400e6130
mov ecx, 0xd0
call fcn.14025e8a8
mov rbx, rax
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1400e5de3
mov edx, r13d
mov rcx, rax
call fcn.14000bae0
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 0x1400e5de6
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0xc8], rdi
lock inc dword [rdi + 0xc]
jmp 0x1400e5de6
mov rbx, rsi
mov rdx, rbx
mov rcx, qword [r12 + 0xc0]
call fcn.14000bc80
or dword [rsp + 0x40], 0x10
lea rdi, [r14 + 0x58]
lea rax, [rsp + 0x118]
cmp rdi, rax
je 0x1400e5e1a
mov rcx, rdi
call fcn.14000bf50
mov qword [rdi], rbx
mov rbx, rsi
mov edi, 0xffffffff
test rbx, rbx
je 0x1400e5e3a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400e5e3a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400e5e68
mov eax, edi
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400e5e68
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400e5e68
mov edi, 0xffffffff
mov rbx, qword [r14 + 0x68]
mov rcx, r15
call fcn.1400bb470
mov rcx, qword [rax + 0x1e8]
test rcx, rcx
je 0x1400e5e97
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 0x1400e5ed9
mov rcx, r15
call fcn.1400bb470
cmp byte [rax + 0x230], 0
je 0x1400e5ed9
lea rdx, [rsp + 0x158]
mov rcx, r14
call fcn.1400dd7a0
nop
or dword [rsp + 0x40], 1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
test al, al
jne 0x1400e5ed9
mov bl, 1
jmp 0x1400e5edb
xor bl, bl
test byte [rsp + 0x40], 1
je 0x1400e5eef
lea rcx, [rsp + 0x158]
call fcn.1400a1ed0
test bl, bl
je 0x1400e5f37
mov ecx, 0x18
call fcn.14025e8a8
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400e5f19
mov edx, 2
mov rcx, rax
call fcn.1400d9060
jmp 0x1400e5f1c
mov rax, rsi
mov rcx, qword [r14 + 0xc0]
mov qword [r14 + 0xc0], rax
test rcx, rcx
je 0x1400e5f37
mov rax, qword [rcx]
mov edx, r13d
call qword [rax]
mov r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1400de7e0
nop
lea rcx, [rsp + 0x190]
call fcn.140006630
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400e5fa3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5f9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e6152
call fcn.14025e770
movdqa xmm0, xmmword [0x1402f99c0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e5fcc
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e5fe0
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400e6089
jmp 0x1400e6073
movdqa xmm0, xmmword [0x1402f99c0]
mov word [rsp + 0x170], si
movdqu xmmword [rsp + 0x180], xmm0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400e6050
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400e6064
call qword [sym.imp.KERNEL32.dll_GlobalFree]
nop
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400e6089
mov edi, 0xffffffff
lock xadd dword [rax + 0xc], edi
cmp edi, 1
jne 0x1400e6089
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 0x1400e6098
call fcn.140004000
mov rcx, qword [rsp + 0x920]
xor rcx, rsp
call fcn.14025e750
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.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
lea rcx, [rsp + 0x140]
call fcn.1400a1490
lea rdx, [0x14033b340]
lea rcx, [rsp + 0x140]
call fcn.140260b78
nop
call fcn.14027aed0
int3