Function at 0x180010d98
Capabilities:
Initialize winhttp library
Prepare http request
Receive http response

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x300
mov rax, qword [0x18007f088]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov r14, rcx
mov qword [rbp + 8], rcx
xor r12d, r12d
mov r15d, r12d
call fcn.1800100a0
mov rdi, rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
or rsi, 0xffffffffffffffff
mov r9d, esi
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.180002f78
nop
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rbp + 0x20]
dec rcx
mov qword [rbp + 0x20], rcx
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov word [rax + rcx*2], r12w
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
lea r13d, [r12 + 1]
mov qword [rsp + 0x20], r13
lea r9, [0x180068430]
xor r8d, r8d
mov rbx, qword [rbp + 0x20]
mov rdx, rbx
call fcn.180005080
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movsxd r8, eax
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x110]
call fcn.180002cc0
nop
lea eax, [rdi + 1]
movsxd rcx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
mov rax, qword [rbp + 0x20]
cmp rax, rcx
jb 0x18001164d
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
lea rdx, [rax + rcx*2]
mov r8, rsi
lea rcx, [rbp + 0x90]
call fcn.180002cc0
nop
mov ebx, 0x3e8
mov r8, r13
lea rdx, [0x180068434]
lea rcx, [rbp + 0x90]
call fcn.18000def0
sub rbx, r13
jne 0x180010f2f
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rdi, [0x180081268]
mov rbx, r14
cmp qword [0x180081278], r12
cmovne rbx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.180002e90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x180010fcc
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x58]
call fcn.180002e90
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xb0]
call fcn.1800129c8
nop
cmp byte [0x180081130], r12b
je 0x18001100a
lea rdx, [0x180067a80]
mov rcx, rdi
call fcn.18000dfe4
lea rcx, [rbp + 0x170]
call fcn.18000680c
nop
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x170]
call fcn.180011814
nop
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x60]
add rdx, rcx
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdx
sub rdx, rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.180003580
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x70]
call fcn.18000855c
nop
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800110b5
mov r8, qword [rax]
mov r9, qword [rax + 0x10]
add r9, r8
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x170]
call fcn.18000fddc
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180011110
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r13
jb 0x18001110b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011653
call fcn.18003a324
movdqa xmm0, xmmword [0x180068b70]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], r12b
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov rsi, rax
test rax, rax
je 0x180011213
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
lea rdx, [0x180081230]
cmp qword [0x180081248], 8
cmovae rdx, qword [0x180081230]
mov r8, qword [0x180081240]
lea rcx, [rbp - 0x38]
call fcn.180002e90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 0x14
lea rdx, str.QWtqbEN_G1Rgf0oLd3A
lea rcx, [rsp + 0x58]
call fcn.180002cc0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x18]
call fcn.180008210
nop
lea r8, [rbp - 0x38]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.1800129c8
cmp qword [rax + 0x18], 8
jb 0x1800111ef
mov rax, qword [rax]
mov r8d, 0x1bb
xor r9d, r9d
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov r15, rax
lea rcx, [rbp + 0x130]
call fcn.18000dab8
lea r8, [rbp + 0x110]
lea rdx, [0x180068438]
lea rcx, [rbp + 0x150]
call fcn.1800026c8
cmp qword [rax + 0x18], 8
jb 0x180011237
mov rax, qword [rax]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rax
lea rdx, str.POST
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov rdi, rax
lea rcx, [rbp + 0x150]
call fcn.18000dab8
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x180068b70]
movdqu xmmword [rbp + 0x40], xmm1
mov byte [rbp + 0x30], r12b
test rdi, rdi
je 0x1800113d3
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r12
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1800112ab
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0x70]
call fcn.180002e90
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.180009ba8
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18000855c
mov rbx, rax
lea rax, [rbp + 0x30]
cmp rax, rbx
je 0x180011348
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180011319
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r13
jb 0x180011314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011659
call fcn.18003a324
movdqa xmm0, xmmword [0x180068b70]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], r12b
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180011385
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, r13
jb 0x180011380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011659
call fcn.18003a324
movdqa xmm0, xmmword [0x180068b70]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], r12b
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800113d3
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x1800113ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001165f
call fcn.18003a324
mov dword [rsp + 0x50], 0x3108
mov r9d, 4
lea r8, [rsp + 0x50]
lea edx, [r9 + 0x3b]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x180011412
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rsi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
add rdx, rcx
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rax, qword [rbp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
sub rdx, rax
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180003580
mov qword [rsp + 0x30], r12
mov eax, dword [rbp + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov rbx, qword [rbp - 0x50]
mov r9, rbx
or r8d, 0xffffffff
lea rdx, str.Content_Type:_text_plain
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x18001149b
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test rdi, rdi
je 0x1800114a9
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test r15, r15
je 0x1800114b7
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test rsi, rsi
je 0x1800114c5
mov rcx, rsi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test rbx, rbx
je 0x1800114fb
mov rdx, qword [rbp - 0x40]
sub rdx, rbx
mov rax, rbx
cmp rdx, r13
jb 0x1800114f2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011665
mov rcx, rbx
call fcn.18003a324
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180011532
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r13
jb 0x18001152d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001166b
call fcn.18003a324
movdqa xmm0, xmmword [0x180068b70]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], r12b
lea rcx, [rbp + 0xf0]
call fcn.18000dab8
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180011587
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, r13
jb 0x180011581
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011671
call fcn.18003a324
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1800115be
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1800115b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011647
call fcn.18003a324
movdqa xmm0, xmmword [0x180068b70]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], r12b
lea rcx, [rbp + 0x170]
call fcn.180007744
nop
lea rcx, [rbp + 0xb0]
call fcn.18000dab8
nop
lea rcx, [rbp + 0x90]
call fcn.18000dab8
nop
lea rcx, [rbp + 0x110]
call fcn.18000dab8
nop
lea rcx, [rbp + 0x10]
call fcn.18000dab8
nop
mov rcx, r14
call fcn.18000dab8
xor al, al
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.18003a7c0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180040fc4
nop
call fcn.18000dde8
nop
call fcn.180040fc4
nop
call fcn.180040fc4
nop
call fcn.180040fc4
int3
call fcn.180040fc4
nop
call fcn.180040fc4
nop
call fcn.180040fc4
int3