Function at 0x1400113c0
Capabilities:
Initialize winhttp library
Prepare http request

Disassembly:
jmp 0x1400173c0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x4f8
lea rbp, [rsp + 0x40]
mov rdi, rsp
mov ecx, 0x13e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x518]
mov rax, qword [0x14002f018]
xor rax, rbp
mov qword [rbp + 0x4a8], rax
lea rcx, [0x140045039]
call fcn.140011181
mov dword [rbp + 8], 0x1234567
mov dword [rbp + 0xc], 0x89abcdef
mov dword [rbp + 0x10], 0xfedcba98
mov dword [rbp + 0x14], 0x76543211
mov eax, 4
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x4d0]
movsx ecx, byte [rdx + rcx]
add ecx, dword [rbp + rax + 8]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov dword [rbp + rcx + 8], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x4d0]
movsx ecx, byte [rdx + rcx]
add ecx, dword [rbp + rax + 8]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov dword [rbp + rcx + 8], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x4d0]
movsx ecx, byte [rdx + rcx]
add ecx, dword [rbp + rax + 8]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov dword [rbp + rcx + 8], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x78]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
lea rax, [rbp + 0xb4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rbp + 0xd4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov r8d, 4
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xb4]
call fcn.1400116cc
mov r8d, 4
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0xd4]
call fcn.1400116cc
mov dword [rbp + 0xf4], 0
jmp 0x140017546
mov eax, dword [rbp + 0xf4]
inc eax
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 4
jge 0x140017585
movsxd rax, dword [rbp + 0xf4]
lea rcx, [0x14002f388]
movsxd rdx, dword [rbp + 0xf4]
movsx edx, byte [rbp + rdx + 0xb4]
movsx eax, byte [rcx + rax]
xor eax, edx
movsxd rcx, dword [rbp + 0xf4]
lea rdx, [0x14002f388]
mov byte [rdx + rcx], al
jmp 0x140017538
mov dword [rbp + 0x114], 0
jmp 0x14001759f
mov eax, dword [rbp + 0x114]
inc eax
mov dword [rbp + 0x114], eax
cmp dword [rbp + 0x114], 4
jge 0x1400175e7
mov eax, dword [rbp + 0x114]
add eax, 4
cdqe
lea rcx, [0x14002f388]
movsxd rdx, dword [rbp + 0x114]
movsx edx, byte [rbp + rdx + 0xb4]
movsx eax, byte [rcx + rax]
xor eax, edx
mov ecx, dword [rbp + 0x114]
add ecx, 4
movsxd rcx, ecx
lea rdx, [0x14002f388]
mov byte [rdx + rcx], al
jmp 0x140017591
lea rdx, [rbp + 8]
lea rcx, [0x14002f388]
call fcn.1400115fa
mov dword [rbp + 0x134], 8
lea rdx, [rbp + 0x134]
lea rcx, [0x14002f388]
call fcn.1400111f9
cmp dword [rbp + 0x134], 4
jne 0x140017637
cmp dword [0x14002f388], 0x64
jne 0x140017637
lea rcx, [0x14002b27c]
call fcn.140011429
jmp 0x140017886
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x198], 0
mov dword [rbp + 0x1b4], 0
mov dword [rbp + 0x1d4], 0
mov dword [rbp + 0x1f4], 0
mov qword [rbp + 0x218], 0
mov dword [rbp + 0x238], 0x76543210
mov dword [rbp + 0x23c], 0x89abcdef
mov dword [rbp + 0x240], 0xfedcba98
mov dword [rbp + 0x244], 0x76543210
lea rax, [rbp + 0x270]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0x3ff
mov r9, qword [rbp + 0x4d0]
lea r8, str._s_d
mov edx, 0x64
lea rcx, [rbp + 0x270]
call fcn.1400117e4
lea rcx, [rbp + 0x270]
call fcn.14001108c
mov qword [rbp + 0x2f8], rax
mov rcx, qword [rbp + 0x2f8]
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x318], rax
mov r8, qword [rbp + 0x2f8]
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp + 0x318]
call fcn.1400116cc
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x318]
call fcn.1400111ae
lea r8, [rbp + 0x238]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x318]
call fcn.1400114ce
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.WinHTTP_Example_1.0
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x158], 0
je 0x1400177a2
xor r9d, r9d
mov r8w, 0x1f41
lea rdx, str.127.0.0.1
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
je 0x1400177eb
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str._APl
lea rdx, str.POST
mov rcx, qword [rbp + 0x178]
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x198], 0
je 0x140017834
mov qword [rsp + 0x30], 0
mov eax, dword [rbp + 0x2f8]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x2f8]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x318]
mov r8d, 0xffffffff
xor edx, edx
mov rcx, qword [rbp + 0x198]
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov dword [rbp + 0x1b4], eax
mov rcx, qword [rbp + 0x318]
call qword [sym.imp.ucrtbased.dll_free]
cmp qword [rbp + 0x198], 0
je 0x140017858
mov rcx, qword [rbp + 0x198]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp qword [rbp + 0x178], 0
je 0x14001786f
mov rcx, qword [rbp + 0x178]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp qword [rbp + 0x158], 0
je 0x140017886
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea rcx, [rbp - 0x40]
lea rdx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.140011771
mov rcx, qword [rbp + 0x4a8]
xor rcx, rbp
call fcn.14001123f
lea rsp, [rbp + 0x4b8]
pop rdi
pop rbp
ret