Function at 0x18000fc30
Capabilities:
Initialize winhttp library
Prepare http request
Receive http response
Send data
Send http request

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x130], xmm6
mov qword [rbp + 0x128], 0xfffffffffffffffe
mov qword [rbp + 0x120], r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
lea rcx, [0x180070ff0]
push 2
pop rdx
call fcn.1800241a0
mov esi, edx
lea r13, [0x180071010]
test al, 1
jne 0x1800106fb
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0x110], rdi
push 0x70
pop rcx
push 1
pop rdx
mov r8, rdx
call fcn.180005761
lea rcx, [rbp + 0xc0]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
push 0x70
pop rdx
call fcn.180024970
mov rbx, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xd0]
xor r14d, r14d
lea rdi, str.af8d988b8e8e83cdd7ccd2c2cab58b8c868d9591c2acb6c2d3d3ccd2d9c2b58b8cd4d6d9c29ad4d6cbc2a392928e87b58780a98b96cdd7d1d5ccd1d4c2caa9aab6afaecec28e8b8987c2a58781898dcbc2a18a908d8f87cdd3d3d3ccd1ccd5ccd0d0c2b1838483908bcdd7d1d5ccd1d4e2src_send_universal_request.rs
xor r8d, r8d
cmp r14, 0x6f
ja 0x18000fd27
lea r15, [r8 + 2]
mov qword [rsp + 0x20], r13
mov edx, 0xe0
mov rcx, rdi
mov r9, r15
call fcn.180004c78
mov rcx, rax
call fcn.1800241a0
test al, 1
jne 0x1800106d7
inc r14
xor dl, sil
mov byte [rbx + r12], dl
inc r12
mov r8, r15
jmp 0x18000fce6
movups xmm0, xmmword [rbp + 0xc0]
lea rdx, [rbp - 0x40]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
lea rsi, [rbp + 0x18]
mov rcx, rsi
call fcn.18000569d
xor eax, eax
cmp rax, qword [rsi]
jno 0x180010722
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x118], rdx
call fcn.18001f770
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x118]
call fcn.180024b20
mov r15, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov qword [rbp + 0x108], r15
lea rcx, [rbp + 0xc0]
mov rdx, r15
call fcn.18000ede8
mov rsi, qword [rbp + 0xc8]
and dword [rsp + 0x20], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpOpen]
mov rdi, rax
mov rcx, qword [rbp + 0xc0]
mov rdx, rsi
call fcn.180003de4
test rdi, rdi
je 0x180010330
lea r8, [0x180071028]
push 0x54
pop rdx
push 4
pop r9
mov rcx, rdi
call qword [sym.imp.winhttp.dll_WinHttpSetOption]
mov qword [rbp + 0x108], r15
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
call fcn.18000ede8
mov rsi, qword [rbp + 0xc8]
mov rcx, rdi
mov rdx, rsi
mov r8w, 0x1bb
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpConnect]
mov rbx, rax
mov rcx, qword [rbp + 0xc0]
mov rdx, rsi
call fcn.180003de4
test rbx, rbx
je 0x180010350
mov qword [rbp + 0x108], r15
lea rdx, str.POSTFailed_to_set_timeoutsFailed_to_send_initial_requestFailed_to_send_initial_data_src_send_universal_request.rs:261:13__GetLastError___
lea rcx, [rbp + 0x18]
push 4
pop r8
call fcn.18000ede8
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0xc0]
push 1
pop rdx
xor r8d, r8d
call fcn.18000ede8
mov rsi, qword [rbp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x800000
mov rcx, rbx
mov r15, qword [rbp + 0x118]
mov rdx, r15
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpOpenRequest]
mov r14, rax
mov rcx, qword [rbp + 0xc0]
mov rdx, rsi
call fcn.180003de4
mov rcx, qword [rbp + 0x18]
mov rdx, r15
call fcn.180003de4
test r14, r14
je 0x180010379
mov dword [rsp + 0x20], 0x493e0
mov rcx, r14
mov edx, 0x493e0
mov r8d, 0x493e0
mov r9d, 0x493e0
call qword [sym.imp.winhttp.dll_WinHttpSetTimeouts]
test eax, eax
mov r15, qword [rbp + 0x100]
je 0x1800103b1
lea r8, [rbp - 0xc]
mov dword [r8], 0x3300
push 0x1f
pop rdx
push 4
pop r9
mov rcx, r14
call qword [sym.imp.winhttp.dll_WinHttpSetOption]
mov qword [rbp + 0x108], r15
push 2
pop rsi
push 1
pop rdx
mov rcx, rsi
call fcn.180005648
or word [rax], 0xffff
lea rcx, [rbp + 0x48]
mov qword [rcx], rsi
mov qword [rbp + 0x108], r15
lea rdx, [0x1800711bf]
lea rcx, [rbp + 0xc0]
push 0x1e
pop r8
call fcn.180004fff
jmp 0x1800103cf
mov rcx, rdi
call qword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov qword [rbp + 0x108], r15
lea rdx, [0x1800711ae]
lea rcx, [rbp + 0xc0]
push 0x11
pop r8
call fcn.180004fff
jmp 0x1800103cf
mov rsi, qword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov rcx, rbx
call rsi
mov rcx, rdi
call rsi
mov r15, qword [rbp + 0x100]
mov qword [rbp + 0x108], r15
lea rdx, str.Failed_to_open_requestFailed_to_connectFailed_to_open_WinHTTP_sessionf8e5edf1f2eff8efb3f8e5f89dsrclib.rs
lea rcx, [rbp + 0xc0]
push 0x16
pop r8
call fcn.180004fff
jmp 0x1800103cf
mov qword [rbp + 0x108], r15
lea rdx, [0x180071030]
lea rcx, [rbp + 0xc0]
push 0x16
pop r8
call fcn.180004fff
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rcx], xmm0
lea r8, [rbp + 0x18]
mov byte [r8], dl
mov qword [rsp + 0x20], r13
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x18006fbb8]
push 0x2b
pop rdx
call fcn.18006cea0
jmp 0x18001075d
lea r8, [rbp + 0xc0]
mov byte [r8], sil
mov qword [rsp + 0x20], r13
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x18006fbb8]
push 0x2b
pop rdx
call fcn.18006cea0
jmp 0x18001075d
mov rax, qword [rbp + 0x38]
lea r8, [rbp + 0xc0]
mov qword [r8 + 0x20], rax
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp + 0x28]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov qword [rsp + 0x20], r13
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x18006fbf8]
push 0x2b
pop rdx
call fcn.18006cea0
ud2