Function at 0x1400ea1b4
Capabilities:
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, 0x6f0
mov qword [r11 - 0x4a8], 0xfffffffffffffffe
mov rax, qword [0x140334860]
xor rax, rsp
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xa8], r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x90], rdx
mov rax, qword [rcx + 0x28]
xor r14d, r14d
mov qword [r11 - 0x640], r14
lea rcx, [0x140247ec0]
mov qword [r11 - 0x648], rcx
mov qword [r11 - 0x638], rax
mov qword [r11 - 0x630], r14
mov dword [r11 - 0x628], r14d
mov qword [r11 - 0x620], r14
mov dword [r11 - 0x618], r14d
mov qword [r11 - 0x610], r14
mov dword [r11 - 0x608], r14d
mov qword [r11 - 0x600], r14
mov dword [r11 - 0x5f8], r14d
mov qword [r11 - 0x5f0], r14
mov dword [r11 - 0x5e8], r14d
mov qword [r11 - 0x5e0], r14
mov dword [r11 - 0x5d8], r14d
mov qword [r11 - 0x5d0], r14
mov dword [r11 - 0x5c8], r14d
mov qword [r11 - 0x5c0], r14
mov dword [r11 - 0x5b8], r14d
lea rcx, [r11 - 0x648]
call fcn.1400fcf40
test eax, eax
jns 0x1400ea2ce
mov dword [rbx], 5
mov qword [rbx + 8], r14
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x320]
call fcn.1400e65a0
lea rcx, [rdi + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400ea2f1
mov rcx, qword [rcx]
lea rdx, str.RequestId
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x190], rcx
lea rcx, str.Message
mov qword [rsp + 0x1b0], rcx
lea rcx, str.Sending_request_for_Url.
mov qword [rsp + 0x1b8], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [str._HttpWin__sendInternal]
mov edx, 0x33f
mov ecx, 0x5c80a0
mov r8d, 0x64
call fcn.1400e5c98
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x330]
call fcn.14000b190
cmp byte [rdi + 0x21], r14b
jne 0x1400eab37
cmp byte [rdi + 0x20], r14b
je 0x1400eab37
mov r13b, r14b
mov sil, r14b
mov rcx, rdi
call fcn.1400e9a50
mov r12, qword [rsp + 0x750]
test r13b, r13b
jne 0x1400ea711
lea r15, [rdi + 0xd0]
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], r14d
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x50]
cmp qword [rdi + 0x58], r14
jne 0x1400ea425
mov dword [rbx], 6
mov qword [rbx + 8], r14
jmp 0x1400ea408
lock dec dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1400ea3f5
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
lea r14, [rdi + 0x88]
mov rcx, r14
call fcn.1400e78b4
mov eax, 0xffffffff
cmp r12, rax
jbe 0x1400ea444
call fcn.140157140
int3
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9, qword [rsp + 0xd0]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
setne sil
test sil, sil
je 0x1400ea47a
add dword [r14 + 0x10], r12d
xor r14d, r14d
jmp 0x1400ea492
lock dec dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1400ea47f
test sil, sil
je 0x1400ea6f8
cmp qword [rsp + 0xa8], r14
je 0x1400ea651
test r12, r12
je 0x1400ea651
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.140111e30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r14
mov eax, 0x2000
mov edx, eax
cmp r12, rax
cmovb rdx, r12
lea rcx, [rsp + 0xb8]
call fcn.1400639c8
mov r14, r12
jmp 0x1400ea506
mov rsi, qword [rsp + 0xa8]
mov eax, 0x2000
mov ecx, eax
cmp r14, rax
cmovb rcx, r14
mov eax, 0xffffffff
cmp rcx, rax
jbe 0x1400ea524
call fcn.140157140
int3
mov rax, qword [rsi]
lea r9, [rsp + 0x40]
mov r8d, ecx
mov rdx, qword [rsp + 0xb8]
mov rcx, rsi
call qword [rax + 0x18]
test eax, eax
setns sil
test sil, sil
je 0x1400ea641
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1400ea641
sub r14, rax
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x60], 0
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x60]
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x1400ea5c9
mov dword [rbx], 6
and qword [rbx + 8], rcx
jmp 0x1400ea59e
lock dec dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400ea58b
lea rcx, [rsp + 0xb8]
call fcn.140029430
nop
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
lea r9, [rsp + 0x88]
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0xb8]
call qword [sym.imp.WINHTTP.dll_WinHttpWriteData]
test eax, eax
setne sil
test sil, sil
je 0x1400ea611
mov eax, dword [rsp + 0x88]
add dword [rdi + 0x98], eax
jmp 0x1400ea611
lock dec dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400ea5fe
test sil, sil
je 0x1400ea639
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x40], eax
jne 0x1400ea639
mov sil, 1
test r14, r14
jne 0x1400ea4fe
jmp 0x1400ea641
xor r14d, r14d
mov sil, r14b
jmp 0x1400ea644
xor r14d, r14d
lea rcx, [rsp + 0xb8]
call fcn.140029430
test sil, sil
je 0x1400ea6f8
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x70], r14d
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x70]
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x1400ea6b7
mov dword [rbx], 6
mov qword [rbx + 8], r14
jmp 0x1400ea69a
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 0x1400ea687
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
setne sil
test sil, sil
je 0x1400ea6eb
lea rcx, [rdi + 0x88]
call fcn.1400e7918
jmp 0x1400ea6eb
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 0x1400ea6d8
test sil, sil
jne 0x1400ea709
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f00
je 0x1400ea3bb
mov r13b, 1
jmp 0x1400ea3bb
mov byte [rdi + 0x21], sil
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
xor r13d, r13d
mov r15d, r13d
test sil, sil
jne 0x1400ea754
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
lea rcx, [rsp + 0x180]
call fcn.1400e6acc
mov r14d, dword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
cmp byte [rdi + 0x21], r13b
je 0x1400ea875
mov rax, qword [rdi]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x2a0]
mov rcx, rdi
call qword [rax + 0x40]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2c0]
call fcn.1400e65a0
lea rcx, str.Status
mov qword [rsp + 0x1c8], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x1d0], ecx
lea rcx, [0x140249dd0]
mov qword [rsp + 0x1c0], rcx
lea rcx, [rdi + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400ea7c6
mov rcx, qword [rcx]
lea rsi, str.RequestId
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x1d8], rcx
lea rcx, str.Message
mov qword [rsp + 0x1f8], rcx
lea rcx, str.Request_for_Url_is_sent.
mov qword [rsp + 0x200], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x1f0], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
mov r9, qword [str._HttpWin__sendInternal]
mov edx, 0x33f
mov ecx, 0x5c80a1
mov r8d, 0x64
call fcn.1400e5d40
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.14000b190
jmp 0x1400ea87c
lea rsi, str.RequestId
cmp byte [rdi + 0x21], r13b
je 0x1400ea8e3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
test rax, rax
je 0x1400ea8d9
cmp qword [rdi + 0x30], r13
je 0x1400ea8d9
mov rax, qword [rdi]
lea r8, [rsp + 0x9c]
lea rdx, [rsp + 0x2b0]
mov rcx, rdi
call qword [rax + 0x40]
cmp dword [rsp + 0x9c], 0xc8
jne 0x1400ea8d9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x98]
mov r8, qword [rax]
mov rdx, qword [rdi + 0x30]
mov rcx, rax
call qword [r8 + 0x28]
cmp byte [rdi + 0x21], r13b
jne 0x1400ea9d2
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2f0]
call fcn.1400e65a0
lea rcx, str.LastError
mov qword [rsp + 0x210], rcx
mov dword [rsp + 0x218], r12d
lea rcx, method.Mso::Logging::StructuredObject_unsigned_int__1_.virtual_0
mov qword [rsp + 0x208], rcx
lea rcx, [rdi + 0x38]
cmp qword [rcx + 0x18], 8
jb 0x1400ea92c
mov rcx, qword [rcx]
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x220], rcx
lea rcx, str.Message
mov qword [rsp + 0x240], rcx
lea rcx, str.Failed_to_send_request.
mov qword [rsp + 0x248], rcx
lea rcx, method.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.virtual_0
mov qword [rsp + 0x238], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x20], rax
mov r9, qword [str._HttpWin__sendInternal]
mov edx, 0x33f
mov ecx, 0x5c80a2
mov r8d, 0xf
call fcn.1400e5df8
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x300]
call fcn.14000b190
mov dword [rsp + 0x290], r14d
mov qword [rsp + 0x298], r15
cmp r14d, 7
jne 0x1400eaafd
mov qword [rsp + 0xb0], r13
lea rcx, [rdi + 0xd0]
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x80], r13d
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
lock inc dword [rsp + 0x80]
mov rcx, qword [rdi + 0x58]
test rcx, rcx
jne 0x1400eaa64
mov dword [rbx], 6
mov qword [rbx + 8], r13
jmp 0x1400eaa44
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 0x1400eaa2e
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
mov dword [rsp + 0xa0], 8
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
mov edx, 0x4e
call qword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
jmp 0x1400eaaa2
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 0x1400eaa8c
cmp qword [rsp + 0xb0], r13
je 0x1400eaafd
lea edx, [rax + 1]
lea ecx, [rax + 0x18]
call fcn.14000e524
mov rdx, rax
test rax, rax
jne 0x1400eaacf
call fcn.14000e578
mov rax, qword [rsp + 0xb0]
lea rcx, fcn.1400e6a68
mov qword [rdx], rcx
mov dword [rdx + 8], r13d
lea rcx, fcn.1400e6a68
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov dword [rdi + 0xa0], r14d
mov qword [rdi + 0xa8], r15
cmp r14d, 7
jne 0x1400eab1e
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
movsxd r15, eax
mov dword [rbx], r14d
mov qword [rbx + 8], r15
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
mov dword [rbx], 6
mov qword [rbx + 8], r14
lea rcx, [rsp + 0xe0]
call fcn.1400de790
mov rax, rbx
jmp 0x1400eab5b
mov rcx, qword [rsp + 0x6e0]
xor rcx, rsp
call fcn.140135130
add rsp, 0x6f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret