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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov qword [rax - 0x60], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov r14, r9
mov rdi, rdx
mov rbx, rcx
call fcn.14004b618
mov rcx, rax
xor esi, esi
test rax, rax
jne 0x14004fd92
mov ecx, 0x80004005
call fcn.14004a980
int3
mov rax, qword [rax]
call qword [rax + 0x18]
mov r12, rax
mov qword [rsp + 0xc0], rax
add rax, 0x18
mov qword [rsp + 0xd0], rax
mov eax, dword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rbx]
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140050125
mov rdi, rsi
mov qword [rsp + 0x40], rsi
mov rbx, rsi
mov qword [rsp + 0x48], rbx
mov r15, rsi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x38], esi
mov r14, rax
mov ecx, 0x400
call fcn.1400ddae4
mov r13, rax
mov qword [rsp + 0x88], rax
lea r9, [rsp + 0x30]
mov r8d, 0x3ff
mov rdx, rax
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
cmp dword [rsp + 0x30], esi
jbe 0x14004ff4f
mov ecx, dword [rsp + 0x30]
mov byte [rcx + r13], sil
mov r14d, esi
mov dword [rsp + 0x60], esi
cmp r14d, dword [rsp + 0x30]
jae 0x14004ff3b
mov eax, r14d
mov r13b, byte [rax + r13]
mov byte [rsp + 0x34], r13b
test r13b, r13b
jne 0x14004fe68
jmp 0x14004ff26
cmp r13b, 0x3c
jne 0x14004fec7
mov rax, rbx
mov qword [rsp + 0x78], rbx
cmp rbx, r15
jb 0x14004feaf
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x40]
call fcn.1400502b0
mov byte [rsp + 0x35], al
test al, al
jne 0x14004fe9b
mov ecx, 0x8007000e
call fcn.14004a980
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x78]
add rax, rdi
mov qword [rsp + 0xd8], rax
je 0x14004febf
mov byte [rax], 0x20
inc rbx
mov qword [rsp + 0x48], rbx
mov rax, rbx
mov qword [rsp + 0x80], rbx
cmp rbx, r15
jb 0x14004ff0e
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x40]
call fcn.1400502b0
mov byte [rsp + 0x36], al
test al, al
jne 0x14004fef7
mov ecx, 0x8007000e
call fcn.14004a980
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x80]
add rax, rdi
mov qword [rsp + 0xe0], rax
je 0x14004ff1e
mov byte [rax], r13b
inc rbx
mov qword [rsp + 0x48], rbx
inc r14d
mov dword [rsp + 0x60], r14d
mov r13, qword [rsp + 0x88]
jmp 0x14004fe47
mov r14d, dword [rsp + 0x38]
add r14d, dword [rsp + 0x30]
mov dword [rsp + 0x38], r14d
mov r14, qword [rsp + 0x68]
mov rcx, r13
call fcn.1400dce58
cmp dword [rsp + 0x30], esi
ja 0x14004fe02
mov qword [rsp + 0xe8], rbx
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x70], r14d
test r14d, r14d
jle 0x1400500d9
lea eax, [r14 + 1]
movsxd rcx, eax
call fcn.1400ddae4
mov r13, rax
mov qword [rsp + 0xb0], rax
mov r15d, esi
mov dword [rsp + 0x3c], esi
cmp r15d, r14d
jge 0x14004ffca
movsxd rcx, r15d
mov qword [rsp + 0xf0], rcx
cmp rcx, rbx
jb 0x14004ffb9
mov ecx, 0x80070057
call fcn.14004a980
mov al, byte [rdi + rcx]
mov byte [rcx + r13], al
inc r15d
mov dword [rsp + 0x3c], r15d
jmp 0x14004ff9a
movsxd rax, r15d
mov byte [rax + r13], sil
test rdi, rdi
je 0x14004fff8
mov rax, rsi
mov qword [rsp + 0x90], rax
cmp rax, rbx
jae 0x14004ffeb
inc rax
jmp 0x14004ffd9
mov rcx, rdi
call fcn.1400eb530
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
lea ebx, [r15 + r15]
movsxd rcx, ebx
mov eax, 2
mul rcx
mov r14, 0xffffffffffffffff
cmovo rax, r14
mov rcx, rax
call fcn.1400ddae4
mov rdi, rax
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x3c], eax
movsxd rcx, eax
mov word [rdi + rcx*2], si
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.14004df84
mov qword [rsp + 0xf8], rax
mov rdx, rax
mov rcx, qword [rsp + 0x140]
call fcn.14004ea40
nop
mov rcx, qword [rsp + 0x98]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0xa0], rcx
mov eax, r14d
lock xadd dword [rcx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400500b3
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0xa8]
call fcn.1400dce58
mov rcx, qword [rsp + 0xb0]
call fcn.1400dce58
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
jmp 0x1400500dd
or r14, 0xffffffffffffffff
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rsp + 0x148]
mov dword [rax], 1
test rdi, rdi
je 0x140050119
mov rax, rsi
mov qword [rsp + 0xb8], rax
cmp rax, rbx
jae 0x140050110
inc rax
jmp 0x1400500fe
mov rcx, rdi
call fcn.1400eb530
nop
jmp 0x14005012c
mov dword [r14], esi
or r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
add eax, r14d
test eax, eax
jg 0x14005014a
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret