Function at 0x1400389f0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [r11 - 0x3f8]
sub rsp, 0x4e0
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rbp + 0x380], rax
vmovaps xmmword [r11 - 0x28], xmm6
mov rbx, rcx
vmovaps xmmword [r11 - 0x38], xmm7
mov ecx, 0x1d
vmovaps xmmword [r11 - 0x48], xmm8
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x68], xmm10
call fcn.14000f110
cmp byte [0x140060ebf], 0
mov edi, 4
mov rcx, qword [str.vC_ktp7]
mov r14, rax
mov qword [rsp + 0x38], rcx
lea esi, [rdi + 0x1b]
je 0x140038b2f
vmovdqu xmm5, xmmword [0x140061ed0]
vmovdqu xmm8, xmmword [0x140062010]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vmovd xmm7, edi
vpsrad xmm4, xmm0, xmm7
vmovd xmm6, esi
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f30]
vmovd xmm1, dword [rsp + 0x38]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140061e90]
vpaddb xmm2, xmm0, xmmword [0x140061fe0]
vmovdqu xmm5, xmmword [0x140061ee0]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x38], xmm0
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f30]
vmovd xmm1, dword [rsp + 0x3c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140061e90]
vpaddb xmm2, xmm0, xmmword [0x140061fe0]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x3c], xmm0
lea rax, [rbp - 0x80]
mov dword [rsp + 0x28], 0x40
mov r9d, 0xffffffff
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x38]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rax, [rbp + 0x180]
mov dword [rsp + 0x28], 0x100
mov r9d, 0xffffffff
mov qword [rsp + 0x20], rax
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp byte [0x140060ebf], 0
mov rax, qword [str.vC_ktp7]
mov qword [rsp + 0x30], rax
je 0x140038c5f
vmovdqu xmm5, xmmword [0x140061ed0]
vmovdqu xmm9, xmmword [0x140062010]
mov eax, dword [0x140061fe0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vmovd xmm8, edi
vpsrad xmm4, xmm0, xmm8
vmovd xmm7, esi
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f30]
vmovd xmm1, dword [rsp + 0x30]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovdqu xmm5, xmmword [0x140061ee0]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x30], xmm0
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm9
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm9
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm8
vpsrld xmm1, xmm4, xmm7
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x140061f30]
vmovd xmm1, dword [rsp + 0x34]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x140061e90]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x34], xmm0
xor edi, edi
lea rcx, [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [rdi + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
vmovaps xmm10, xmmword [rsp + 0x490]
mov rsi, rax
vmovaps xmm9, xmmword [rsp + 0x4a0]
vmovaps xmm8, xmmword [rsp + 0x4b0]
vmovaps xmm7, xmmword [rsp + 0x4c0]
vmovaps xmm6, xmmword [rsp + 0x4d0]
test rax, rax
je 0x140038fc0
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rbx, rax
test rax, rax
je 0x140038fb7
mov dword [rsp + 0x38], 1
nop dword [rax]
nop word [rax + rax]
lea r9, [rsp + 0x38]
mov r8d, 0x1d
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetReadFile]
cmp dword [rsp + 0x38], edi
jne 0x140038cf0
lea rdx, [0x140060afc]
lea rcx, [0x1401a2680]
call fcn.140002730
movzx edx, byte [rsp + 0x40]
mov rcx, rax
call fcn.1400029f0
mov rcx, rax
lea rdx, [0x140060af8]
call fcn.140002730
mov rcx, rax
call fcn.140002cd0
movzx r9d, byte [rsp + 0x5b]
mov rax, rdi
mov ecx, 2
cmp rax, 0x1b
jne 0x140038d60
cmp r9b, 0x30
je 0x140038d72
movzx edx, byte [rsp + rax + 0x40]
test dl, dl
js 0x140038d72
cmp dl, 0x7e
jg 0x140038d72
mov byte [rsp + rax + 0x60], dl
cmp ecx, 0x1c
jne 0x140038d7e
cmp byte [rsp + rax + 0x41], 0x30
je 0x140038da5
mov rdx, rax
lea r8, [rax + 1]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038d99
cmp dl, 0x7e
jg 0x140038d99
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x1b
jne 0x140038da5
cmp byte [rsp + rax + 0x42], 0x30
je 0x140038dcc
mov rdx, rax
lea r8, [rax + 2]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038dc0
cmp dl, 0x7e
jg 0x140038dc0
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x1a
jne 0x140038dcc
cmp byte [rsp + rax + 0x43], 0x30
je 0x140038df3
mov rdx, rax
lea r8, [rax + 3]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038de7
cmp dl, 0x7e
jg 0x140038de7
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x19
jne 0x140038df3
cmp byte [rsp + rax + 0x44], 0x30
je 0x140038e1a
mov rdx, rax
lea r8, [rax + 4]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038e0e
cmp dl, 0x7e
jg 0x140038e0e
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x18
jne 0x140038e1a
cmp byte [rsp + rax + 0x45], 0x30
je 0x140038e41
mov rdx, rax
lea r8, [rax + 5]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038e35
cmp dl, 0x7e
jg 0x140038e35
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x17
jne 0x140038e41
cmp byte [rsp + rax + 0x46], 0x30
je 0x140038e68
mov rdx, rax
lea r8, [rax + 6]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038e5c
cmp dl, 0x7e
jg 0x140038e5c
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x16
jne 0x140038e68
cmp byte [rsp + rax + 0x47], 0x30
je 0x140038e8f
mov rdx, rax
lea r8, [rax + 7]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038e83
cmp dl, 0x7e
jg 0x140038e83
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x15
jne 0x140038e8f
cmp byte [rsp + rax + 0x48], 0x30
je 0x140038eb6
mov rdx, rax
lea r8, [rax + 8]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038eaa
cmp dl, 0x7e
jg 0x140038eaa
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x14
jne 0x140038eb6
cmp byte [rsp + rax + 0x49], 0x30
je 0x140038edd
mov rdx, rax
lea r8, [rax + 9]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038ed1
cmp dl, 0x7e
jg 0x140038ed1
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x13
jne 0x140038edd
cmp byte [rsp + rax + 0x4a], 0x30
je 0x140038f04
mov rdx, rax
lea r8, [rax + 0xa]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038ef8
cmp dl, 0x7e
jg 0x140038ef8
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x12
jne 0x140038f04
cmp byte [rsp + rax + 0x4b], 0x30
je 0x140038f2b
mov rdx, rax
lea r8, [rax + 0xb]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038f1f
cmp dl, 0x7e
jg 0x140038f1f
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x11
jne 0x140038f2b
cmp byte [rsp + rax + 0x4c], 0x30
je 0x140038f52
mov rdx, rax
lea r8, [rax + 0xc]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038f46
cmp dl, 0x7e
jg 0x140038f46
mov byte [rsp + r8 + 0x60], dl
cmp ecx, 0x10
jne 0x140038f52
cmp byte [rsp + rax + 0x4d], 0x30
je 0x140038f6d
mov rdx, rax
lea r8, [rax + 0xd]
movzx edx, byte [rsp + r8 + 0x40]
test dl, dl
js 0x140038f6d
cmp dl, 0x7e
jg 0x140038f6d
mov byte [rsp + r8 + 0x60], dl
add edi, 0xe
add ecx, 0xe
add rax, 0xe
cmp rax, 0x1c
jl 0x140038d54
movsxd rax, edi
cmp rax, 0x1d
jae 0x140038fea
mov byte [rsp + rax + 0x60], 0
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x60]
mov rdx, r14
sub rdx, rax
nop
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140038fa0
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, r14
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.14000ee10
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.14000ef40
int3