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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xa00
call fcn.14024eae0
sub rsp, rax
mov rax, qword [0x14035d028]
xor rax, rsp
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x160], r8
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x1a0], rdx
mov rax, qword [rcx + 0x28]
xor r15d, r15d
mov qword [rsp + 0xc8], r15
lea rbx, [0x1402796d0]
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r15
mov dword [rsp + 0xe0], r15d
mov qword [rsp + 0xe8], r15
mov dword [rsp + 0xf0], r15d
mov qword [rsp + 0xf8], r15
mov dword [rsp + 0x100], r15d
mov qword [rsp + 0x108], r15
mov dword [rsp + 0x110], r15d
mov qword [rsp + 0x118], r15
mov dword [rsp + 0x120], r15d
mov qword [rsp + 0x128], r15
mov dword [rsp + 0x130], r15d
mov qword [rsp + 0x138], r15
mov dword [rsp + 0x140], r15d
mov qword [rsp + 0x148], r15
mov dword [rsp + 0x150], r15d
lea rcx, [rsp + 0xc0]
call fcn.14011147c
test eax, eax
jns 0x1400df7e3
mov r8d, 0x288765c
mov rcx, rsi
call fcn.1400d8498
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400df739
mov qword [rsp + 0x148], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400df754
mov qword [rsp + 0x138], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400df76f
mov qword [rsp + 0x128], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400df78a
mov qword [rsp + 0x118], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400df7a5
mov qword [rsp + 0x108], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400df7c0
mov qword [rsp + 0xf8], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400df7db
mov qword [rsp + 0xd8], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
lea rax, str._HttpWin__sendInternal
mov qword [rsp + 0x58], rax
lea rax, str._HttpWin__sendInternal:_request_already_aborted
mov qword [rsp + 0x1a8], rax
cmp byte [rdi + 0x22], r15b
je 0x1400df82a
mov r9d, 2
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov edx, 0x33f
mov ecx, 0x597058
lea r8d, [r9 + 0xd]
call fcn.1400c1024
lea rax, str._HttpWin__sendInternal:_request_already_sent
mov qword [rsp + 0x1b0], rax
cmp byte [rdi + 0x21], r15b
je 0x1400df865
mov r9d, 2
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov edx, 0x33f
mov ecx, 0x597059
lea r8d, [r9 + 0xd]
call fcn.1400c1024
lea rax, str._HttpWin__sendInternal:_request_not_open
mov qword [rsp + 0x170], rax
cmp byte [rdi + 0x20], r15b
jne 0x1400df8a0
mov r9d, 2
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov edx, 0x33f
mov ecx, 0x59705a
lea r8d, [r9 + 0xd]
call fcn.1400c1024
cmp byte [rdi + 0x21], r15b
jne 0x1400e0e84
cmp byte [rdi + 0x20], r15b
je 0x1400e0e84
cmp byte [rdi + 0x22], r15b
jne 0x1400e0e84
mov bl, r15b
mov byte [rsp + 0x50], bl
mov r14b, r15b
mov r13d, r15d
mov qword [rsp + 0x4a0], r15
mov qword [rsp + 0x4b0], r15
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], r15w
mov rcx, rdi
call fcn.1400e131c
lea rcx, [rdi + 0x148]
call fcn.1400dbfa0
mov r15, qword [rsp + 0xa60]
xor r12d, r12d
test r15, r15
setne al
mov byte [rdi + 0x188], al
test bl, bl
jne 0x1400e0765
lea r12, [rdi + 0xf0]
mov qword [rsp + 0x68], r12
xor ebx, ebx
mov dword [rsp + 0x70], ebx
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x70]
cmp qword [rdi + 0x70], rbx
jne 0x1400dfab0
mov r8d, 0x288765e
mov rcx, rsi
call fcn.1400d8538
jmp 0x1400df971
lock dec dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1400df95e
mov rax, qword [rsp + 0x4b8]
cmp rax, 8
jb 0x1400df9c0
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400df9ba
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400df9ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], bx
lea rax, [0x1402796d0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400dfa06
mov qword [rsp + 0x148], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400dfa21
mov qword [rsp + 0x138], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400dfa3c
mov qword [rsp + 0x128], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400dfa57
mov qword [rsp + 0x118], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400dfa72
mov qword [rsp + 0x108], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400dfa8d
mov qword [rsp + 0xf8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400dfaa8
mov qword [rsp + 0xd8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
lea rcx, [rdi + 0xb0]
call fcn.1400e46f4
mov eax, 0xffffffff
cmp r15, rax
ja 0x1400e0f87
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
mov r9, qword [rsp + 0xb0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
setne r14b
test eax, eax
je 0x1400dfb72
add dword [rdi + 0xc0], r15d
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x1400dfb11
lock inc dword [rax + 8]
mov rbx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xa0]
add dword [rax + 0x10], r15d
test rbx, rbx
je 0x1400dfc4a
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400dfc4a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004a846.0]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400dfc4a
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004a846.0]
jmp 0x1400dfc4a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, [0x1402cbea0]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x278], r13d
mov eax, 4
mov word [rsp + 0x27c], ax
lea rax, [0x140279608]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x4c0]
call fcn.1400d4304
lea rcx, [0x140279480]
mov qword [rsp + 0x298], rcx
lea rcx, str.Message
mov qword [rsp + 0x2a0], rcx
lea rcx, str.WinHttpSendRequest_failed
mov qword [rsp + 0x2a8], rcx
mov ecx, 4
mov word [rsp + 0x2b0], cx
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x105539d
call fcn.1400e4bfc
lea rcx, [rsp + 0x4d0]
call fcn.14000ac30
jmp 0x1400dfc4a
lock dec dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1400dfc37
test r14b, r14b
je 0x1400e05ce
mov rbx, qword [rsp + 0x160]
xor eax, eax
test rbx, rbx
je 0x1400e029b
test r15, r15
je 0x1400e029b
mov rcx, rbx
call fcn.14010fdac
xor r14d, r14d
test eax, eax
jns 0x1400dfd45
lea rcx, str.HRESULT
mov qword [rsp + 0x1c8], rcx
mov dword [rsp + 0x1d0], eax
lea eax, [r14 + 4]
mov word [rsp + 0x1d4], ax
lea rax, [0x140279c20]
mov qword [rsp + 0x1c0], rax
mov edx, 0x33f
mov ecx, 0x1214688
lea r9d, [r14 + 2]
lea r8d, [r14 + 0xf]
call fcn.140239eb0
test al, al
je 0x1400dfd45
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x198], rax
lea rax, vtable.Mso::Logging::CompositeStructuredTrace.0
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x290], rax
lea r9d, [r14 + 2]
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, str.HttpWin_sendInternal:_MsoRewindStream_failed
mov qword [rsp + 0x20], rax
mov edx, 0x33f
mov ecx, 0x1214688
lea r8d, [r14 + 0xf]
call fcn.14023a300
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], r14
mov eax, 0x2000
mov edx, eax
cmp r15, rax
cmovb rdx, r15
lea rcx, [rsp + 0x180]
call fcn.14002a118
mov eax, 0x2000
mov ecx, eax
cmp r15, rax
cmovb rcx, r15
mov eax, 0xffffffff
cmp rcx, rax
ja 0x1400e0f90
mov rax, qword [rbx]
lea r9, [rsp + 0x64]
mov r8d, ecx
mov rbx, qword [rsp + 0x180]
mov rdx, rbx
mov rcx, qword [rsp + 0x160]
mov rax, qword [rax + 0x18]
call qword [case.0x14004a846.0]
test eax, eax
setns r14b
test eax, eax
js 0x1400e015a
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x1400e015a
sub r15, rax
mov qword [rsp + 0x78], r12
xor ebx, ebx
mov dword [rsp + 0x80], ebx
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x80]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
jne 0x1400dffac
mov r8d, 0x288765f
mov rcx, rsi
call fcn.1400d8538
jmp 0x1400dfe28
lock dec dword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x1400dfe12
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x1400dfe75
mov rax, qword [rsp + 0x190]
sub rax, rcx
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400dfe6e
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400dfe6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rax, qword [rsp + 0x4b8]
cmp rax, 8
jb 0x1400dfebc
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400dfeb6
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400dfeb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], bx
lea rax, [0x1402796d0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400dff02
mov qword [rsp + 0x148], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400dff1d
mov qword [rsp + 0x138], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400dff38
mov qword [rsp + 0x128], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400dff53
mov qword [rsp + 0x118], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400dff6e
mov qword [rsp + 0x108], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400dff89
mov qword [rsp + 0xf8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400dffa4
mov qword [rsp + 0xd8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
lea r9, [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x180]
call qword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
setne r14b
test eax, eax
je 0x1400e0059
mov ecx, dword [rsp + 0x60]
add dword [rdi + 0xc0], ecx
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x1400dfff0
lock inc dword [rax + 8]
mov ecx, dword [rsp + 0x60]
mov rbx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xa0]
add dword [rax + 0x10], ecx
test rbx, rbx
je 0x1400e003f
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400e003f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004a846.0]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400e003f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004a846.0]
xor ebx, ebx
jmp 0x1400e0059
lock dec dword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x1400e0043
test r14b, r14b
je 0x1400e008c
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x64], eax
jne 0x1400e008c
mov r14b, 1
test r15, r15
mov rbx, qword [rsp + 0x160]
jne 0x1400dfd74
jmp 0x1400e014d
mov r14b, bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, [0x1402cbea0]
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x1e8], r13d
mov ebx, 4
mov word [rsp + 0x1ec], bx
lea rax, [0x140279608]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x4f8]
call fcn.1400d4304
lea rcx, [0x140279480]
mov qword [rsp + 0x2b8], rcx
lea rcx, str.Message
mov qword [rsp + 0x2c0], rcx
lea rcx, str.WinHttpWriteData_failed
mov qword [rsp + 0x2c8], rcx
mov word [rsp + 0x2d0], bx
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x8c80d0
call fcn.1400e4bfc
lea rcx, [rsp + 0x508]
call fcn.14000ac30
mov rbx, qword [rsp + 0x180]
jmp 0x1400e0253
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, [0x1402cbea0]
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x200], r13d
mov r15d, 4
mov word [rsp + 0x204], r15w
lea rax, [0x140279608]
mov qword [rsp + 0x1f0], rax
lea rax, vtable.Mso::Diagnostics::ClassifiedStructuredObject_bool__1_.0
mov qword [rsp + 0x208], rax
lea rax, str.fSuccess
mov qword [rsp + 0x210], rax
mov byte [rsp + 0x218], r14b
mov word [rsp + 0x21a], r15w
lea rcx, [rsp + 0x530]
call fcn.1400d4304
lea rcx, [0x140279480]
mov qword [rsp + 0x2d8], rcx
lea rcx, str.Message
mov qword [rsp + 0x2e0], rcx
lea rcx, str.Failed_to_read_bytes_from_the_stream_into_a_temporary_buffer
mov qword [rsp + 0x2e8], rcx
mov word [rsp + 0x2f0], r15w
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400e4d58
lea rcx, [rsp + 0x540]
call fcn.14000ac30
nop
xor eax, eax
test rbx, rbx
je 0x1400e0293
mov rax, qword [rsp + 0x190]
sub rax, rbx
mov rcx, rbx
cmp rax, 0x1000
jb 0x1400e0288
mov rbx, qword [rbx - 8]
sub rcx, rbx
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x1400e0288
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov r15, qword [rsp + 0xa60]
test r14b, r14b
je 0x1400e05ce
mov qword [rsp + 0x88], r12
mov dword [rsp + 0x90], eax
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x90]
xor r12d, r12d
cmp qword [rdi + 0x70], r12
jne 0x1400e043e
mov r8d, 0x2887660
mov rcx, rsi
call fcn.1400d8538
jmp 0x1400e02fb
lock dec dword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x1400e02e2
mov rax, qword [rsp + 0x4b8]
cmp rax, 8
jb 0x1400e034d
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400e0347
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400e0347
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x4b0], r12
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], r12w
lea rax, [0x1402796d0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400e0394
mov qword [rsp + 0x148], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400e03af
mov qword [rsp + 0x138], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e03ca
mov qword [rsp + 0x128], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400e03e5
mov qword [rsp + 0x118], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400e0400
mov qword [rsp + 0x108], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400e041b
mov qword [rsp + 0xf8], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400e0436
mov qword [rsp + 0xd8], r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x1400e044e
lock inc dword [rax + 8]
mov rbx, qword [rdi + 0xa8]
mov rcx, qword [rdi + 0xa0]
call fcn.1400cd218
test rbx, rbx
je 0x1400e04a3
or r14d, 0xffffffff
mov eax, r14d
lock xadd dword [rbx + 8], eax
add eax, r14d
jne 0x1400e04a3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14004a846.0]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
add eax, r14d
jne 0x1400e04a3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004a846.0]
xor edx, edx
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
setne r14b
test eax, eax
je 0x1400e04e3
mov byte [rsp + 0x51], 9
mov r8b, 1
lea rdx, [rsp + 0x51]
lea rcx, [rdi + 0x148]
call fcn.1400dc000
lea rcx, [rdi + 0xb0]
call fcn.1400e459c
jmp 0x1400e05bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
lea rax, [0x1402cbea0]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x230], r13d
mov ebx, 4
mov word [rsp + 0x234], bx
lea rax, [0x140279608]
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x568]
call fcn.1400d4304
lea rcx, [0x140279480]
mov qword [rsp + 0x2f8], rcx
lea rcx, str.Message
mov qword [rsp + 0x300], rcx
lea rcx, str.WinHttpReceiveResponse_failed
mov qword [rsp + 0x308], rcx
mov word [rsp + 0x310], bx
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x8c80d1
call fcn.1400e4bfc
lea rcx, [rsp + 0x578]
call fcn.14000ac30
jmp 0x1400e05bc
lock dec dword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x1400e05a3
test r14b, r14b
jne 0x1400e061d
jmp 0x1400e05d1
xor r12d, r12d
cmp r13d, 0x2f00
mov bl, byte [rsp + 0x50]
je 0x1400df91b
test r14b, r14b
jne 0x1400e061d
mov ecx, r13d
call fcn.1400cce5c
test al, al
je 0x1400e061d
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400e0f99
mov rax, qword [rcx]
lea rdx, [rsp + 0x4a0]
mov rax, qword [rax + 0x48]
call qword [case.0x14004a846.0]
test al, al
jne 0x1400df91b
call fcn.1400dbd5c
test al, al
je 0x1400e075a
cmp byte [rdi + 0x9d], r12b
je 0x1400e075a
test r14b, r14b
je 0x1400e075a
mov dword [rsp + 0xa8], r12d
mov ebx, 4
mov dword [rsp + 0x168], ebx
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x1400e075a
cmp dword [rsp + 0xa8], 0x191
jne 0x1400e075a
lea rax, [rdi + 0x50]
cmp qword [rax + 0x18], 8
jb 0x1400e06a7
mov rax, qword [rax]
lea rcx, str.RequestId
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rax
mov word [rsp + 0x330], bx
lea rax, [0x140279480]
mov qword [rsp + 0x318], rax
lea rax, [0x140279480]
mov qword [rsp + 0x338], rax
lea rax, str.Message
mov qword [rsp + 0x340], rax
lea rax, str.Got_401_response_with_Negotiate_AuthScheme.__Retrying_the_request_with_NTLM.
mov qword [rsp + 0x348], rax
mov word [rsp + 0x350], bx
lea rax, [rsp + 0x318]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x338]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x2887661
mov r8d, 0x32
call fcn.1400d2a88
mov rdx, qword [rdi + 0x70]
mov rcx, rdi
call fcn.1400dde74
mov byte [rdi + 0x9d], r12b
mov bl, byte [rsp + 0x50]
jmp 0x1400df91b
mov bl, 1
mov byte [rsp + 0x50], bl
jmp 0x1400df91b
test r14b, r14b
je 0x1400e0783
mov byte [rsp + 0x52], 0xa
mov r8b, 1
lea rdx, [rsp + 0x52]
lea rcx, [rdi + 0x148]
call fcn.1400dc000
mov byte [rdi + 0x21], r14b
mov rcx, rdi
call fcn.1400de404
mov r14d, r12d
mov r15, r12
xor eax, eax
cmp byte [rdi + 0x21], al
jne 0x1400e09c6
test r13d, r13d
jne 0x1400e07ae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
mov r8d, 0x2887662
mov edx, r13d
lea rcx, [rsp + 0x458]
call fcn.1400dd994
mov r14d, dword [rax]
mov r15, qword [rax + 8]
mov r12d, dword [rax + 0x10]
lea rbx, [rdi + 0x50]
test r14d, r14d
jne 0x1400e08c5
lea rcx, [rsp + 0x5a0]
call fcn.1400d4304
cmp qword [rbx + 0x18], 8
jb 0x1400e07f3
mov rbx, qword [rbx]
lea rcx, str.RequestId
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rbx
mov ebx, 4
mov word [rsp + 0x370], bx
lea rcx, [0x140279480]
mov qword [rsp + 0x358], rcx
lea rcx, [0x140279480]
mov qword [rsp + 0x378], rcx
lea rcx, str.Message
mov qword [rsp + 0x380], rcx
lea rcx, str.The_request_failed_to_send__but_GetLastError_returned_Result::OK_
mov qword [rsp + 0x388], rcx
mov word [rsp + 0x390], bx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x358]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x378]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x8c80d3
lea r8d, [rbx + 0xb]
call fcn.1400e4b50
lea rcx, [rsp + 0x5b0]
call fcn.14000ac30
mov edx, r13d
mov r8d, 0x2887663
lea rcx, [rsp + 0x470]
call fcn.1400d87c4
mov r14d, dword [rax]
mov r15, qword [rax + 8]
mov r12d, dword [rax + 0x10]
jmp 0x1400e09cb
lea rax, [0x1402cbea0]
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x248], r13d
mov eax, 4
mov word [rsp + 0x24c], ax
lea rax, [0x140279608]
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x5d8]
call fcn.1400d4304
cmp qword [rbx + 0x18], 8
jb 0x1400e090f
mov rbx, qword [rbx]
lea rcx, str.RequestId
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rbx
mov ebx, 4
mov word [rsp + 0x3b0], bx
lea rcx, [0x140279480]
mov qword [rsp + 0x398], rcx
lea rcx, [0x140279480]
mov qword [rsp + 0x3b8], rcx
lea rcx, str.Message
mov qword [rsp + 0x3c0], rcx
lea rcx, str.Failed_to_send_request.
mov qword [rsp + 0x3c8], rcx
mov word [rsp + 0x3d0], bx
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x398]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x5c80a2
call fcn.1400e4e10
lea rcx, [rsp + 0x5e8]
call fcn.14000ac30
jmp 0x1400e09cb
mov ebx, 4
xor r13d, r13d
cmp byte [rdi + 0x21], r13b
je 0x1400e09f4
mov rax, qword [rdi]
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x488]
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x14004a846.0]
call fcn.1400dbe3c
test al, al
jne 0x1400e0a4c
cmp byte [rdi + 0x21], r13b
je 0x1400e0a4c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0xc0]
call qword [case.0x14004a846.0]
test rax, rax
je 0x1400e0a4c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0xc0]
call qword [case.0x14004a846.0]
mov r10, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x28]
mov r9, rdi
mov r8, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov rcx, r10
call qword [case.0x14004a846.0]
cmp r14d, 7
jne 0x1400e0cf1
mov qword [rsp + 0xb0], r13
lea rcx, [rdi + 0xf0]
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0xa0], r13d
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0xa0]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
jne 0x1400e0b40
mov r8d, 0x2887680
mov rcx, rsi
call fcn.1400d8538
jmp 0x1400e0abc
lock dec dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0xa0]
test eax, eax
jne 0x1400e0aa3
mov rax, qword [rsp + 0x4b8]
cmp rax, 8
jb 0x1400e0b0e
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400e0b08
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400e0b08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], r13w
lea rcx, [rsp + 0xc0]
call fcn.1400ce4b0
mov rax, rsi
jmp 0x1400e0f64
mov dword [rsp + 0x16c], 8
lea r9, [rsp + 0x16c]
lea r8, [rsp + 0xb0]
mov edx, 0x4e
call qword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x1400e0c87
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [0x1402cbea0]
mov qword [rsp + 0x258], rcx
mov dword [rsp + 0x260], eax
mov word [rsp + 0x264], bx
lea rax, [0x140279608]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x610]
call fcn.1400d4304
lea rcx, [rdi + 0x50]
cmp qword [rcx + 0x18], 8
jb 0x1400e0bbc
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], rcx
mov word [rsp + 0x3f0], bx
lea rcx, [0x140279480]
mov qword [rsp + 0x3d8], rcx
lea rcx, [0x140279480]
mov qword [rsp + 0x3f8], rcx
lea rcx, str.Message
mov qword [rsp + 0x400], rcx
lea rcx, str.An_error_occurred_while_querying_for_the_Server_Certification_Context.
mov qword [rsp + 0x408], rcx
mov word [rsp + 0x410], bx
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov ecx, 0x1141443
call fcn.1400e4e10
lea rcx, [rsp + 0x620]
call fcn.14000ac30
jmp 0x1400e0c87
lock dec dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0xa0]
test eax, eax
jne 0x1400e0c6e
cmp qword [rsp + 0xb0], r13
je 0x1400e0cf1
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x170]
call fcn.1400e4ec8
mov rbx, qword [rsp + 0x170]
test rbx, rbx
je 0x1400e0cdc
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400e0fa9
mov rax, qword [rcx]
mov rdx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x14004a846.0]
nop
test rbx, rbx
je 0x1400e0cf1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14004a846.0]
lea r8, [rdi + 0x38]
mov dword [r8], r14d
mov qword [r8 + 8], r15
mov dword [r8 + 0x10], r12d
cmp r14d, 7
jne 0x1400e0d0d
movsxd r15, dword [rdi + 0x18c]
mov rax, qword [rdi + 0x28]
mov r9b, byte [rdi + 0x21]
lea rdx, [rdi + 0x50]
cmp qword [rdx + 0x18], 8
jb 0x1400e0d23
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], r9b
xor r9d, r9d
lea rcx, [rdi + 0x148]
call fcn.1400dc4a8
mov dword [rsi], r14d
mov qword [rsi + 8], r15
mov dword [rsi + 0x10], r12d
mov rax, qword [rsp + 0x4b8]
cmp rax, 8
jb 0x1400e0d93
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x4a0]
mov rdx, rcx
cmp rax, 0x1000
jb 0x1400e0d8d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
jbe 0x1400e0d8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4b8], 7
mov word [rsp + 0x4a0], r13w
lea rax, [0x1402796d0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400e0dda
mov qword [rsp + 0x148], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400e0df5
mov qword [rsp + 0x138], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e0e10
mov qword [rsp + 0x128], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400e0e2b
mov qword [rsp + 0x118], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400e0e46
mov qword [rsp + 0x108], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400e0e61
mov qword [rsp + 0xf8], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400e0e7c
mov qword [rsp + 0xd8], r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
mov r8d, 0x288765d
mov rcx, rsi
call fcn.1400d8538
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400e0eb5
mov qword [rsp + 0x148], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1400e0ed0
mov qword [rsp + 0x138], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e0eeb
mov qword [rsp + 0x128], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400e0f06
mov qword [rsp + 0x118], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400e0f21
mov qword [rsp + 0x108], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400e0f3c
mov qword [rsp + 0xf8], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1400e0f57
mov qword [rsp + 0xd8], r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rsi
jmp 0x1400e0f64
mov rcx, qword [rsp + 0x9f0]
xor rcx, rsp
call fcn.14024c6d0
add rsp, 0xa00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140047c3c
nop
jmp 0x1400e0f8f
nop
call fcn.140047c3c
nop
jmp 0x1400e0f98
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.1400b3928
nop
jmp 0x1400e0fa8
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.1400b3928
int3