Function at 0x1401cd39c
Capabilities:
Create http request

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x140279780]
xor rax, rsp
mov qword [rbp + 0x510], rax
mov r14, r8
mov rdi, rcx
mov qword [rbp - 0x30], rcx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
call fcn.1401cda8c
call fcn.140007bec
mov rcx, rax
test rax, rax
je 0x1401cd9de
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov r8d, dword [rsp + 0x38]
lea rdx, [0x14023cca4]
lea rcx, [rsp + 0x58]
call fcn.1400033ac
lea r8, str.unins000.dat
lea rdx, [0x1402ab448]
lea rcx, [rsp + 0x68]
call fcn.140002d2c
nop
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
and qword [rbp - 0x10], 0
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.14001a248
call fcn.140007bec
mov rcx, rax
test rax, rax
je 0x1401cd9e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8, qword [rbp - 0x18]
lea rbx, [0x14023de10]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400033ac
call fcn.140007bec
mov rcx, rax
test rax, rax
je 0x1401cd9f4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rcx, str.MSYD2COM.dat
call fcn.1401cb4b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1400033ac
call fcn.140007bec
mov rcx, rax
test rax, rax
je 0x1401cd9ff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rcx, str.MSYDCOM.dat
call fcn.1401cb4b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400033ac
lea rdx, [0x14023dbd4]
lea rcx, [rsp + 0x60]
call fcn.140002b8c
nop
lea r8, str._ver
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140002d2c
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000287c
nop
lea r8, str.it
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140002d2c
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000287c
nop
lea r8, str.fc
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140002d2c
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000287c
nop
lea r8, str.pc
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140002d2c
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000287c
nop
lea r8, str.np
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140002d2c
nop
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000287c
nop
mov rdx, rax
mov rcx, rdi
call fcn.140003834
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd605
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd626
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd647
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd668
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd689
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd6aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd6cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd6ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd70d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd72d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [r14], r13d
lea r8, [0x1402ab658]
lea rdx, [0x1402ab660]
lea rcx, [rbp - 0x38]
call fcn.14000287c
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x1401cd781
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x84000101
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rsi, rax
test rax, rax
je 0x1401cd8ae
lea r9, [rsp + 0x3c]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1401cdb84
test al, al
je 0x1401cd8a5
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
je 0x1401cd8a5
cmp rcx, 0x400
jae 0x1401cd9d8
mov byte [rbp + rcx + 0x110], 0
xor ebx, ebx
lea r12d, [rcx - 1]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
add rcx, rax
call fcn.1401addf4
test eax, eax
jne 0x1401cd80e
inc ebx
cmp ebx, r12d
jbe 0x1401cd7f1
call fcn.140007bec
mov rcx, rax
test rax, rax
je 0x1401cd9cd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
movsxd rax, ebx
lea rdx, [rbp + 0x110]
add rdx, rax
mov r9b, 0x7c
mov r8d, 6
lea rcx, [rsp + 0x30]
call fcn.140017ab8
lea rdx, [0x14023cd10]
mov rcx, qword [rsp + 0x30]
call fcn.1401aea04
test eax, eax
jne 0x1401cd86c
mov dword [r14], 1
jmp 0x1401cd884
lea rdx, [0x14023dc10]
mov rcx, qword [rsp + 0x30]
call fcn.1401aea04
neg eax
sbb ecx, ecx
mov dword [r14], ecx
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd8a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd8da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd8fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd91e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd940
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd962
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd984
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1401cd9a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.140197130
mov rbx, qword [rsp + 0x668]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140003930
int3
call fcn.140197284
nop
mov ecx, 0x80004005
call fcn.140003930
nop
mov ecx, 0x80004005
call fcn.140003930
nop
mov ecx, 0x80004005
call fcn.140003930
nop
mov ecx, 0x80004005
call fcn.140003930
int3