Function at 0x1400edb44
Capabilities:
Check http status code
Read http header
Receive http response
Send data
Send http request

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb90
mov qword [r11 - 0x6c0], 0xfffffffffffffffe
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xb8], r8
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xa0], rdx
mov rax, qword [rcx + 0x28]
xor r15d, r15d
mov qword [r11 - 0xab0], r15
lea rcx, [0x1402b9810]
mov qword [r11 - 0xab8], rcx
mov qword [r11 - 0xaa8], rax
mov qword [r11 - 0xaa0], r15
mov dword [r11 - 0xa98], r15d
mov qword [r11 - 0xa90], r15
mov dword [r11 - 0xa88], r15d
mov qword [r11 - 0xa80], r15
mov dword [r11 - 0xa78], r15d
mov qword [r11 - 0xa70], r15
mov dword [r11 - 0xa68], r15d
mov qword [r11 - 0xa60], r15
mov dword [r11 - 0xa58], r15d
mov qword [r11 - 0xa50], r15
mov dword [r11 - 0xa48], r15d
mov qword [r11 - 0xa40], r15
mov dword [r11 - 0xa38], r15d
mov qword [r11 - 0xa30], r15
mov dword [r11 - 0xa28], r15d
lea rcx, [r11 - 0xab8]
call fcn.1400c88ec
test eax, eax
jns 0x1400edc63
nop
mov r8d, 0x288765c
mov rcx, rsi
call fcn.1400e4c6c
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x578]
call fcn.1400eadc4
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400edc86
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
mov word [rsp + 0x300], r15w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x2e8], rcx
lea rcx, str.Message
mov qword [rsp + 0x310], rcx
lea rcx, str.Sending_request_for_Url.
mov qword [rsp + 0x318], rcx
mov word [rsp + 0x320], r15w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x28], rax
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x20], rax
mov ecx, 0x5c80a0
mov r8d, 0x64
call fcn.1400f3444
mov rax, qword [rsp + 0x5a0]
cmp rax, 8
jb 0x1400edd6a
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x588]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400edd64
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef227
call fcn.140261814
nop
cmp byte [rbx + 0x22], r15b
je 0x1400edd8d
lea r9, str._HttpWin__sendInternal:_request_already_aborted
mov edx, 0x33f
mov ecx, 0x597058
mov r8d, 0xf
call fcn.140143574
nop
cmp byte [rbx + 0x21], r15b
je 0x1400eddb0
lea r9, str._HttpWin__sendInternal:_request_already_sent
mov edx, 0x33f
mov ecx, 0x597059
mov r8d, 0xf
call fcn.140143574
nop
cmp byte [rbx + 0x20], r15b
jne 0x1400eddd3
lea r9, str._HttpWin__sendInternal:_request_not_open
mov edx, 0x33f
mov ecx, 0x59705a
mov r8d, 0xf
call fcn.140143574
nop
cmp byte [rbx + 0x21], r15b
jne 0x1400ef1db
cmp byte [rbx + 0x20], r15b
je 0x1400ef1db
cmp byte [rbx + 0x22], r15b
jne 0x1400ef1db
mov r12b, r15b
mov byte [rsp + 0x50], r15b
mov r14b, r15b
mov r13d, r15d
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x568], xmm0
mov word [rsp + 0x558], r15w
mov rcx, rbx
call fcn.1400ef608
lea rax, [rbx + 0x120]
mov rcx, rax
call fcn.1400e9b98
mov rdi, qword [rsp + 0xbf0]
test rdi, rdi
setne al
mov byte [rbx + 0x160], al
mov r15d, 1
nop word [rax + rax]
test r12b, r12b
jne 0x1400eeb18
lea r12, [rbx + 0xf0]
mov qword [rsp + 0x60], r12
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov eax, r15d
lock xadd dword [rsp + 0x68], eax
cmp qword [rbx + 0x58], r14
jne 0x1400edf30
mov r8d, 0x288765e
mov rcx, rsi
call fcn.1400e4cf4
nop
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400edeba
or eax, 0xffffffff
lock xadd dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ede99
mov rax, qword [rsp + 0x570]
cmp rax, 8
jb 0x1400edf00
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x558]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400edef8
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef230
call fcn.140261814
nop
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x568], xmm0
mov word [rsp + 0x558], r14w
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
or qword [rbx + 0xa0], 0xffffffffffffffff
mov qword [rbx + 0xa8], r14
test byte [0x1403cde40], 0x80
jne 0x1400edf5b
mov edx, 0x32
mov ecx, 0x23f
call fcn.140143058
test al, al
je 0x1400edf99
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test byte [0x1403cde41], 2
je 0x1400edf8a
mov r9, qword [rsp + 0xe0]
mov r8d, eax
lea rdx, [0x1402c53b0]
call fcn.1400eb050
nop
mov rax, qword [rsp + 0xe0]
mov qword [rbx + 0xa0], rax
mov eax, 0xffffffff
cmp rdi, rax
ja 0x1400ef239
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0xf0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
setne r14b
test eax, eax
je 0x1400ee051
add dword [rbx + 0xa8], edi
mov rdi, qword [rbx + 0x90]
test rdi, rdi
je 0x1400edff3
lock add dword [rdi + 8], r15d
mov rdi, qword [rbx + 0x90]
mov rax, qword [rbx + 0x88]
mov rcx, qword [rsp + 0xbf0]
add dword [rax + 0x10], ecx
test rdi, rdi
je 0x1400ee044
or eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400ee044
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140118f85.0]
or eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400ee044
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140118f85.0]
nop
mov rdi, qword [rsp + 0xbf0]
jmp 0x1400ee143
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, str.SH_ErrorCode
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x1c0], r13d
xor eax, eax
mov word [rsp + 0x1c4], ax
lea rax, [0x1402b5988]
mov qword [rsp + 0x1b0], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x5b0]
call fcn.1400eadc4
lea rcx, str.Message
mov qword [rsp + 0x330], rcx
lea rcx, str.WinHttpSendRequest_failed
mov qword [rsp + 0x338], rcx
xor ecx, ecx
mov word [rsp + 0x340], cx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x328], rcx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x28], rax
mov ecx, 0x105539d
call fcn.1400f37f4
mov rax, qword [rsp + 0x5d8]
cmp rax, 8
jb 0x1400ee143
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x5c0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400ee13d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef242
call fcn.140261814
nop
mov eax, dword [rsp + 0x68]
xor ecx, ecx
test eax, eax
je 0x1400ee166
or eax, 0xffffffff
lock xadd dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ee143
test r14b, r14b
je 0x1400ee87e
cmp qword [rsp + 0xb8], rcx
je 0x1400ee68b
test rdi, rdi
je 0x1400ee68b
mov qword [rsp + 0xe8], rcx
mov r14, qword [rsp + 0xb8]
mov rax, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rcx
mov rcx, r14
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
xor r15d, r15d
test eax, eax
jns 0x1400ee200
lea rcx, str.HRESULT
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x1d8], eax
mov word [rsp + 0x1dc], r15w
lea rax, [0x1402b5da8]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x20], rax
call fcn.1400d6360
nop
nop word [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r15
mov eax, 0x2000
mov edx, eax
cmp rdi, rax
cmovb rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.140085e94
mov r15, rdi
xor edi, edi
jmp 0x1400ee23e
mov r14, qword [rsp + 0xb8]
mov eax, 0x2000
mov ecx, eax
cmp r15, rax
cmovb rcx, r15
mov eax, 0xffffffff
cmp rcx, rax
ja 0x1400ef24b
mov rax, qword [r14]
lea r9, [rsp + 0x58]
mov r8d, ecx
mov rdx, qword [rsp + 0xc8]
mov rcx, r14
mov rax, qword [rax + 0x18]
call qword [case.0x140118f85.0]
test eax, eax
setns r14b
test eax, eax
js 0x1400ee552
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x1400ee552
sub r15, rax
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x78], edi
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov eax, 1
lock xadd dword [rsp + 0x78], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400ee3b5
mov r8d, 0x288765f
mov rcx, rsi
call fcn.1400e4cf4
nop
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x1400ee2f2
or eax, 0xffffffff
lock xadd dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ee2d1
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400ee343
mov rax, qword [rsp + 0xd8]
sub rax, rcx
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400ee32a
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef254
call fcn.140261814
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rdi
mov rax, qword [rsp + 0x570]
cmp rax, 8
jb 0x1400ee387
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x558]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400ee381
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef25d
call fcn.140261814
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x568], xmm0
mov word [rsp + 0x558], di
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
lea r9, [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0xc8]
call qword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
setne r14b
test eax, eax
je 0x1400ee447
mov ecx, dword [rsp + 0x54]
add dword [rbx + 0xa8], ecx
mov rdi, qword [rbx + 0x90]
test rdi, rdi
je 0x1400ee3fc
lock inc dword [rdi + 8]
mov rdi, qword [rbx + 0x90]
mov ecx, dword [rsp + 0x54]
mov rax, qword [rbx + 0x88]
add dword [rax + 0x10], ecx
test rdi, rdi
je 0x1400ee445
or eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400ee445
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x140118f85.0]
or eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400ee445
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140118f85.0]
nop
xor edi, edi
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x1400ee468
or eax, 0xffffffff
lock xadd dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ee447
test r14b, r14b
je 0x1400ee488
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x58], eax
jne 0x1400ee488
mov r14b, 1
test r15, r15
jne 0x1400ee236
jmp 0x1400ee676
mov r14b, dil
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, str.SH_ErrorCode
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x1f0], r13d
mov word [rsp + 0x1f4], di
lea rax, [0x1402b5988]
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x620]
call fcn.1400eadc4
lea rcx, str.Message
mov qword [rsp + 0x350], rcx
lea rcx, str.WinHttpWriteData_failed
mov qword [rsp + 0x358], rcx
mov word [rsp + 0x360], di
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x348], rcx
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x348]
mov qword [rsp + 0x28], rax
mov ecx, 0x8c80d0
call fcn.1400f37f4
nop word [rax + rax]
lea rcx, [rsp + 0x620]
call fcn.14001f310
jmp 0x1400ee676
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, str.SH_ErrorCode
mov qword [rsp + 0x200], rax
mov dword [rsp + 0x208], r13d
mov word [rsp + 0x20c], di
lea rax, [0x1402b5988]
mov qword [rsp + 0x1f8], rax
lea rax, [0x1402b5820]
mov qword [rsp + 0x210], rax
lea rax, str.fSuccess
mov qword [rsp + 0x218], rax
mov byte [rsp + 0x220], r14b
mov word [rsp + 0x222], di
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x5e8]
call fcn.1400eadc4
lea rcx, str.Message
mov qword [rsp + 0x370], rcx
lea rcx, str.Failed_to_read_bytes_from_the_stream_into_a_temporary_buffer
mov qword [rsp + 0x378], rcx
mov word [rsp + 0x380], di
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x368], rcx
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x368]
mov qword [rsp + 0x28], rax
call fcn.1400f3888
mov rax, qword [rsp + 0x610]
cmp rax, 8
jb 0x1400ee676
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x5f8]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400ee670
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x1400ef266
call fcn.140261814
nop
lea rcx, [rsp + 0xc8]
call fcn.140018c58
mov r15d, 1
jmp 0x1400ee68d
xor edi, edi
test r14b, r14b
je 0x1400ee87e
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], edi
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov eax, r15d
lock xadd dword [rsp + 0x88], eax
cmp qword [rbx + 0x58], rdi
jne 0x1400ee71c
mov r8d, 0x2887660
mov rcx, rsi
call fcn.1400e4cf4
nop
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x1400ee6fa
or eax, 0xffffffff
lock xadd dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ee6d0
lea rcx, [rsp + 0x558]
call fcn.14000b220
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
mov rdi, qword [rbx + 0x90]
xor r12d, r12d
test rdi, rdi
je 0x1400ee737
lock add dword [rdi + 8], r15d
mov rdi, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
call fcn.1400db098
test rdi, rdi
je 0x1400ee751
mov rcx, rdi
call fcn.14000d294
nop
xor edx, edx
mov rcx, qword [rbx + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
setne r14b
test eax, eax
je 0x1400ee791
lea rcx, [rbx + 0x120]
mov byte [rsp + 0x51], 9
mov r8b, r15b
lea rdx, [rsp + 0x51]
call fcn.1400e9be8
lea rcx, [rbx + 0x98]
call fcn.1400f2fa8
jmp 0x1400ee84b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, str.SH_ErrorCode
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x238], r13d
mov word [rsp + 0x23c], r12w
lea rax, [0x1402b5988]
mov qword [rsp + 0x228], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x658]
call fcn.1400eadc4
lea rcx, str.Message
mov qword [rsp + 0x390], rcx
lea rcx, str.WinHttpReceiveResponse_failed
mov qword [rsp + 0x398], rcx
mov word [rsp + 0x3a0], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x388], rcx
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x388]
mov qword [rsp + 0x28], rax
mov ecx, 0x8c80d1
call fcn.1400f37f4
lea rcx, [rsp + 0x658]
call fcn.14001f310
nop
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x1400ee875
or eax, 0xffffffff
lock xadd dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ee84b
test r14b, r14b
jne 0x1400ee9cc
cmp r13d, 0x2f00
mov rdi, qword [rsp + 0xbf0]
mov r12b, byte [rsp + 0x50]
je 0x1400ede50
xor r12d, r12d
test r14b, r14b
jne 0x1400ee9cc
mov ecx, r13d
call fcn.1400dad10
test al, al
je 0x1400ee9cc
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400ef26f
mov rax, qword [rcx]
lea rdx, [rsp + 0x558]
mov rax, qword [rax + 0x50]
call qword [case.0x140118f85.0]
test al, al
je 0x1400ee9cc
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x6c8]
call fcn.1400eadc4
mov rdi, rax
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400ee904
mov rcx, qword [rcx]
lea rax, str.RequestId
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rcx
mov word [rsp + 0x2e0], r12w
lea rax, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x690]
call fcn.1400ead30
lea rcx, str.Message
mov qword [rsp + 0x3b0], rcx
lea rcx, str.There_was_a_proxy_error._Retrying_the_request_with_a_new_proxy.
mov qword [rsp + 0x3b8], rcx
mov word [rsp + 0x3c0], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x2c8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3a8]
mov qword [rsp + 0x28], rax
call fcn.1400f3930
lea rcx, [rsp + 0x690]
call fcn.14001f310
lea rcx, [rsp + 0x6c8]
call fcn.14001f310
nop
mov rdi, qword [rsp + 0xbf0]
mov r12b, byte [rsp + 0x50]
jmp 0x1400ede50
call fcn.1400e9a84
test al, al
je 0x1400eeb03
cmp byte [rbx + 0x85], r12b
je 0x1400eeb03
test r14b, r14b
je 0x1400eeb03
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0xa8], 4
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, qword [rbx + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x1400eeb03
cmp dword [rsp + 0x5c], 0x191
jne 0x1400eeb03
lea rax, [rbx + 0x38]
cmp qword [rax + 0x18], 8
jb 0x1400eea4c
mov rax, qword [rax]
lea rcx, str.RequestId
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rax
mov word [rsp + 0x3e0], r12w
lea rax, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x3c8], rax
lea rax, str.Message
mov qword [rsp + 0x3f0], rax
lea rax, str.Got_401_response_with_Negotiate_AuthScheme.__Retrying_the_request_with_NTLM.
mov qword [rsp + 0x3f8], rax
mov word [rsp + 0x400], r12w
lea rax, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x3e8], rax
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x20], rax
mov ecx, 0x2887661
mov r8d, 0x32
call fcn.1400e0fe8
mov r8, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.1400ebf50
mov byte [rbx + 0x85], r12b
jmp 0x1400ee9ba
mov r12b, r15b
mov byte [rsp + 0x50], r15b
mov rdi, qword [rsp + 0xbf0]
jmp 0x1400ede50
xor r12d, r12d
test r14b, r14b
je 0x1400eeb3a
mov byte [rsp + 0x52], 0xa
mov r8b, r15b
lea rdx, [rsp + 0x52]
lea rcx, [rbx + 0x120]
call fcn.1400e9be8
nop
mov byte [rbx + 0x21], r14b
mov rcx, rbx
call fcn.1400ec4c0
mov edi, r12d
mov r14, r12
mov r15d, r12d
cmp byte [rbx + 0x21], r12b
jne 0x1400eec80
test r13d, r13d
jne 0x1400eeb67
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
mov r8d, 0x2887662
mov edx, r13d
lea rcx, [rsp + 0x510]
call fcn.1400eb8ec
mov edi, dword [rax]
mov r14, qword [rax + 8]
mov r15d, dword [rax + 0x10]
lea rdx, [rsp + 0x110]
test edi, edi
jne 0x1400eee7e
lea rcx, [rsp + 0x700]
call fcn.1400eadc4
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400eebb2
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x410], rdx
mov qword [rsp + 0x418], rcx
mov word [rsp + 0x420], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x408], rcx
lea rcx, str.Message
mov qword [rsp + 0x430], rcx
lea rcx, str.The_request_failed_to_send__but_GetLastError_returned_Result::OK_
mov qword [rsp + 0x438], rcx
mov word [rsp + 0x440], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x428]
mov qword [rsp + 0x28], rax
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x20], rax
mov ecx, 0x8c80d3
mov r8d, 0xf
call fcn.1400f3444
lea rcx, [rsp + 0x700]
call fcn.14001f310
nop
mov edx, r13d
mov r8d, 0x2887663
lea rcx, [rsp + 0x540]
call fcn.1400e4f20
mov edi, dword [rax]
mov r14, qword [rax + 8]
mov r15d, dword [rax + 0x10]
lea r13, str.Message
mov al, byte [rbx + 0x21]
test al, al
je 0x1400eedf7
mov rax, qword [rbx]
lea r8, [rsp + 0xac]
lea rdx, [rsp + 0x528]
mov rcx, rbx
mov rax, qword [rax + 0x50]
call qword [case.0x140118f85.0]
lea rax, [0x1402d0b60]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x268], eax
mov word [rsp + 0x26c], r12w
lea rax, [0x1402b5988]
mov qword [rsp + 0x258], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x770]
call fcn.1400eadc4
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400eed0a
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x490], rdx
mov qword [rsp + 0x498], rcx
mov word [rsp + 0x4a0], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x4b0], r13
lea rcx, str.Request_for_Url_is_sent.
mov qword [rsp + 0x4b8], rcx
mov word [rsp + 0x4c0], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x4a8], rcx
lea rcx, [rsp + 0x258]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x488]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4a8]
mov qword [rsp + 0x28], rax
call fcn.1400f3a7c
lea rcx, [rsp + 0x770]
call fcn.14001f310
mov al, byte [rbx + 0x21]
test al, al
je 0x1400eedf7
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xb0]
call qword [case.0x140118f85.0]
test rax, rax
je 0x1400eedf7
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xb0]
call qword [case.0x140118f85.0]
mov r10, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x28]
mov r9, rbx
mov r8, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x30]
mov rcx, r10
call qword [case.0x140118f85.0]
nop
cmp edi, 7
jne 0x1400ef160
mov qword [rsp + 0xc0], r12
lea rcx, [rbx + 0xf0]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], r12d
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lea eax, [rdi - 6]
lock xadd dword [rsp + 0x98], eax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x1400eefae
mov r8d, 0x2887680
mov rcx, rsi
call fcn.1400e4cf4
nop
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x1400eef8c
or eax, 0xffffffff
lock xadd dword [rsp + 0x98], eax
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400eee50
lea rax, str.SH_ErrorCode
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x250], r13d
mov word [rsp + 0x254], r12w
lea rax, [0x1402b5988]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x738]
call fcn.1400eadc4
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400eeed3
nop word [rax + rax]
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x450], rdx
mov qword [rsp + 0x458], rcx
mov word [rsp + 0x460], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x448], rcx
lea r13, str.Message
mov qword [rsp + 0x470], r13
lea rcx, str.Failed_to_send_request.
mov qword [rsp + 0x478], rcx
mov word [rsp + 0x480], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x468], rcx
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x448]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x468]
mov qword [rsp + 0x28], rax
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x20], rax
mov ecx, 0x5c80a2
call fcn.1400f39d8
lea rcx, [rsp + 0x738]
call fcn.14001f310
jmp 0x1400eec87
lea rcx, [rsp + 0x558]
call fcn.14000b220
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
mov dword [rsp + 0xb0], 8
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0xc0]
mov edx, 0x4e
call qword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x1400ef0e1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.SH_ErrorCode
mov qword [rsp + 0x278], rcx
mov dword [rsp + 0x280], eax
mov word [rsp + 0x284], r12w
lea rax, [0x1402b5988]
mov qword [rsp + 0x270], rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x7a8]
call fcn.1400eadc4
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400ef033
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x4d0], rdx
mov qword [rsp + 0x4d8], rcx
mov word [rsp + 0x4e0], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x4f0], r13
lea rcx, str.An_error_occurred_while_querying_for_the_Server_Certification_Context.
mov qword [rsp + 0x4f8], rcx
mov word [rsp + 0x500], r12w
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x4e8], rcx
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0x28], rax
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x20], rax
mov ecx, 0x1141443
call fcn.1400f39d8
lea rcx, [rsp + 0x7a8]
call fcn.14001f310
nop
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x1400ef10b
or eax, 0xffffffff
lock xadd dword [rsp + 0x98], eax
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ef0e1
cmp qword [rsp + 0xc0], r12
je 0x1400ef160
mov ecx, 0x18
call fcn.140261ad4
mov rdx, rax
test rax, rax
je 0x1400ef27f
mov rax, qword [rsp + 0xc0]
mov dword [rdx + 8], r12d
lea rcx, fcn.140084fd0
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400ef289
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140118f85.0]
nop
lea r8, [rbx + 0xb0]
mov dword [r8], edi
mov qword [r8 + 8], r14
mov dword [r8 + 0x10], r15d
cmp edi, 7
jne 0x1400ef17e
movsxd r14, dword [rbx + 0x164]
lea rcx, [rbx + 0x120]
mov rax, qword [rbx + 0x28]
mov r9b, byte [rbx + 0x21]
lea rdx, [rbx + 0x38]
cmp qword [rdx + 0x18], 8
jb 0x1400ef19b
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], r9b
xor r9d, r9d
call fcn.1400ea2bc
mov dword [rsi], edi
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], r15d
lea rcx, [rsp + 0x558]
call fcn.14000b220
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
mov r8d, 0x288765d
mov rcx, rsi
call fcn.1400e4cf4
lea rcx, [rsp + 0x110]
call fcn.1400d3844
mov rax, rsi
jmp 0x1400ef203
mov rcx, qword [rsp + 0xb80]
xor rcx, rsp
call fcn.1402361b0
nop
add rsp, 0xb90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140261a5c
nop
jmp 0x1400ef22f
nop
call fcn.140261a5c
nop
jmp 0x1400ef238
nop
call fcn.14000f62c
nop
jmp 0x1400ef241
nop
call fcn.140261a5c
nop
jmp 0x1400ef24a
nop
call fcn.14000f62c
nop
jmp 0x1400ef253
nop
call fcn.140261a5c
nop
jmp 0x1400ef25c
nop
call fcn.140261a5c
nop
jmp 0x1400ef265
nop
call fcn.140261a5c
nop
jmp 0x1400ef26e
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140025d34
nop
jmp 0x1400ef27e
nop
call fcn.140147a48
nop
jmp 0x1400ef288
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140025d34
nop
jmp 0x1400ef298
nop
nop
nop
nop
nop
nop
nop
nop
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
cmp byte [rcx + 0x21], 0
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
jne 0x1400ef2d1
mov r8d, 0x2887683
mov rcx, rdx
call fcn.1400e4cf4
jmp 0x1400ef3b6
and dword [rbp + 0x20], 0
add rcx, 0xf0
and dword [rbp - 8], 0
mov dword [rbp + 0x38], 4
mov qword [rbp - 0x10], rcx
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov eax, 1
lock xadd dword [rbp - 8], eax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x1400ef337
mov r8d, 0x2887684
mov rcx, rbx
call fcn.1400e4cf4
mov eax, dword [rbp - 8]
test eax, eax
je 0x1400ef3b6
or eax, 0xffffffff
lock xadd dword [rbp - 8], eax
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ef315
and qword [rsp + 0x28], 0
lea rax, [rbp + 0x38]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x20000013
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
setne dil
mov eax, dword [rbp - 8]
test eax, eax
je 0x1400ef37c
or eax, 0xffffffff
lock xadd dword [rbp - 8], eax
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
jmp 0x1400ef35e
test dil, dil
je 0x1400ef394
mov eax, dword [rbp + 0x20]
mov dword [rsi], eax
and dword [rbx], 0
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
jmp 0x1400ef3b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
mov r8d, 0x2887685
or edx, 0x80070000
mov rcx, rbx
test eax, eax
cmovle edx, eax
call fcn.1400eb618
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret