Function at 0x18000e1d0
Capabilities:
Read data from internet
Receive data

Disassembly:
mov r11, rsp
mov byte [r11 + 0x18], r8b
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x1800d4ad8]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov qword [rsp + 0xc0], r9
mov byte [rsp + 0x90], dl
movzx r12d, cx
mov word [rsp + 0xa0], cx
mov word [rsp + 0xb0], cx
mov byte [rsp + 0x98], dl
mov qword [rsp + 0x100], r9
mov r13, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xe8], rax
mov r14, qword [rsp + 0x1d0]
xor ecx, ecx
mov r15d, ecx
mov qword [r11 - 0x98], rcx
mov ebx, ecx
mov dword [rsp + 0xa8], ecx
mov qword [r11 - 0xb0], rcx
mov qword [r11 - 0xa8], rcx
mov qword [r11 - 0xc0], rcx
movups xmm0, xmmword [0x1800ab948]
movups xmmword [r11 - 0x70], xmm0
movups xmm1, xmmword [0x1800ab958]
movups xmmword [r11 - 0x60], xmm1
movups xmm0, xmmword [0x1800ab968]
movups xmmword [r11 - 0x50], xmm0
lea rax, [0x1800ab978]
mov qword [r11 - 0x80], rax
mov qword [r11 - 0x78], rcx
mov dword [rsp + 0xa4], ecx
mov rsi, qword [r11 + 0x50]
test r14, r14
je 0x18000e2e6
lea r8, [0x1800aadec]
mov rdx, rsi
mov rcx, r14
call fcn.18005388c
xor ecx, ecx
mov rdi, qword [rsp + 0x1e0]
test rdi, rdi
je 0x18000e384
lea r15, [rsp + 0x1e8]
call fcn.18000d9fc
mov r12, rax
mov rcx, qword [rax]
or rcx, 2
mov qword [rsp + 0x28], r15
and qword [rsp + 0x20], 0
mov r9, rdi
xor r8d, r8d
xor edx, edx
call fcn.18006b18c
or ecx, 0xffffffff
test eax, eax
cmovs eax, ecx
inc eax
movsxd rdi, eax
mov rcx, rdi
call fcn.180053730
mov r15, rax
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x18000e5be
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x1e0]
mov r8, rdi
mov rdx, r15
mov rcx, qword [r12]
call fcn.18006b5f4
movzx r12d, word [rsp + 0xa0]
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rsp + 0xc0]
mov dil, byte [rsp + 0x90]
mov dl, dil
movzx ecx, r12w
call fcn.18001aeb8
mov ebx, eax
mov dword [rsp + 0xa8], eax
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x18000e43f
call fcn.180053980
test r14, r14
je 0x18000e429
mov rcx, r14
cmp rsi, rax
ja 0x18000e419
lea r8, [rsi - 1]
mov rdx, qword [rsp + 0xb8]
call fcn.180045f30
xor esi, esi
mov qword [rsp + 0x1d8], rsi
jmp 0x18000e429
mov r8, qword [rsp + 0xb8]
mov rdx, rsi
call fcn.18005388c
mov rcx, qword [rsp + 0xb8]
call fcn.180053728
and qword [rsp + 0xb8], 0
test ebx, ebx
je 0x18000e5cf
cmp ebx, 0x2ee2
je 0x18000e5cf
test r15, r15
je 0x18000e465
mov rcx, r15
call fcn.180053980
mov rbx, rax
jmp 0x18000e467
xor ebx, ebx
lea rcx, [rsp + 0x118]
call fcn.180053980
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rcx
xor edx, edx
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r13, qword [rsp + 0xc0]
mov r8, r13
mov dl, dil
movzx ecx, r12w
call fcn.18000dbdc
mov ebx, eax
mov dword [rsp + 0xa8], eax
test eax, eax
jne 0x18000e5d7
xor edi, edi
mov qword [rsp + 0xe8], rdi
test r14, r14
je 0x18000e5b4
test rsi, rsi
je 0x18000e5b4
and dword [rsp + 0xa4], 0
mov r8d, esi
sub r8d, edi
dec r8d
lea rdx, [r14 + rdi]
lea r9, [rsp + 0xa4]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x18000e586
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov dword [rsp + 0xa8], eax
mov ecx, dword [rsp + 0xa4]
jmp 0x18000e59e
mov ecx, dword [rsp + 0xa4]
test ecx, ecx
je 0x18000e5af
mov eax, ecx
add rdi, rcx
mov qword [rsp + 0xe8], rdi
test ecx, ecx
je 0x18000e5af
test ebx, ebx
jne 0x18000e5af
lea rax, [rsi - 1]
cmp rdi, rax
jb 0x18000e53f
mov byte [r14 + rdi], 0
mov dil, byte [rsp + 0x90]
jmp 0x18000e5d7
movzx r12d, word [rsp + 0xa0]
mov dil, byte [rsp + 0x90]
mov r13, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x18000e5ea
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x18000e5fd
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x18000e610
call qword [sym.imp.WININET.dll_InternetCloseHandle]
test r15, r15
je 0x18000e61d
mov rcx, r15
call fcn.180053728
test ebx, ebx
je 0x18000e64f
cmp byte [rsp + 0x1a0], 0
je 0x18000e64f
and qword [rsp + 0x28], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
movzx r9d, r12w
mov r8, r13
mov dl, dil
mov ecx, ebx
call fcn.18002b9ec
mov eax, ebx
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.180043830
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret