Function at 0x140006b20
Capabilities:
Create directory
Download url
Get common file path
Receive data

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f8]
sub rsp, 0x4f8
mov rax, qword [0x140012040]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov r15, r9
mov qword [rsp + 0x50], r9
mov rsi, r8
mov qword [rbp], r8
mov r14, rdx
mov r13, rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], r9
xor ebx, ebx
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x438]
movabs rdi, 0x7a5db90d33787107
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rax
mov r12, qword [rax]
xor r12, rdi
mov qword [rbp + 0x40], r12
mov qword [rax], rbx
mov r8, qword [r8 + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140006bc9
mov rcx, qword [rsi]
test r8, r8
jne 0x140006d88
lea rdx, [0x14000dbf8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006d88
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x200]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
jne 0x140006d22
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
xor r12, rdi
lea rax, [rbp + 0x438]
mov qword [rax], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140006c7e
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140006c79
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006d14
mov rcx, r8
call fcn.14000bc74
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140006cc4
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140006cbf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006d1b
mov rcx, r8
call fcn.14000bc74
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140006ee0
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140006edb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140006ed8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rbp + 0x200]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140006d30
mov rax, qword [rsi + 0x18]
cmp rbx, rax
ja 0x140006d74
mov rdi, rsi
cmp rax, 0xf
jbe 0x140006d4e
mov rdi, qword [rsi]
mov qword [rsi + 0x10], rbx
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
movabs rdi, 0x7a5db90d33787107
jmp 0x140006d86
lea r9, [rbp + 0x200]
mov rdx, rbx
mov rcx, rsi
call fcn.1400062d0
xor ebx, ebx
mov rax, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140006d99
mov rcx, qword [rsi]
cmp byte [rcx + rax - 1], 0x5c
je 0x140006db5
mov r8d, 1
lea rdx, [0x14000dc04]
mov rcx, rsi
call fcn.140005ad0
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140006dc2
mov rcx, qword [rsi]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x140006f16
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140006f16
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
xor r12, rdi
lea rax, [rbp + 0x438]
mov qword [rax], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140006e4d
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r14]
jb 0x140006e48
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007ec6
mov rcx, r8
call fcn.14000bc74
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140006e97
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140006e92
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007ecd
mov rcx, r8
call fcn.14000bc74
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140006ee0
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140006edb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007ed4
mov rcx, r8
call fcn.14000bc74
mov byte [r15], 0
mov qword [r15 + 0x18], 0xf
mov qword [r15 + 0x10], rbx
mov rax, r13
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.14000b8b0
add rsp, 0x4f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140006f37
mov rdx, qword [r14]
lea rcx, [rbp + 0x80]
call fcn.140004360
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rdi, qword [rax + 8]
add rdi, qword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov qword [rbp - 0x28], rbx
test rdi, rdi
je 0x14000701c
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140007ef6
cmp rdi, 0x1000
jb 0x140006ff5
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140007edb
call fcn.14000b9f0
mov rcx, rax
test rax, rax
je 0x140007eac
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140006ffd
mov rcx, rdi
call fcn.14000b9f0
mov qword [rbp - 0x38], rax
lea rbx, [rax + rdi]
mov qword [rbp - 0x28], rbx
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x30], rbx
xor ebx, ebx
mov r8, rdi
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
jne 0x140007e14
test rdi, rdi
je 0x140007e14
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x14000de90]
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x78], al
mov dword [rsp + 0x40], 2
lea r8, [rbp + 0x20]
mov edx, edi
mov rcx, qword [rbp - 0x38]
call fcn.14000a6f0
nop
mov dword [rbp - 0x40], 0
movzx r8d, byte [rbp + rbx + 0x20]
lea rdx, str._02x
lea rcx, [rbp - 0x40]
call fcn.14000a690
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.140005390
inc rbx
cmp rbx, 0x10
jb 0x140007080
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400070c0
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
lea rcx, [rbp - 0x78]
call fcn.140006750
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x18], 0xf
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov byte [rax], bl
mov eax, 2
or eax, 4
mov dword [rsp + 0x40], eax
lea r8d, [rbx + 4]
lea rdx, str..pdb
lea rcx, [rsp + 0x68]
call fcn.140005ad0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000718b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007186
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
movdqa xmm0, xmmword [0x14000de90]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x1400071dc
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400071d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400071d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
movdqa xmm0, xmmword [0x14000de90]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rax, qword [rbp - 0x38]
movsxd rdi, dword [rax + 0x3c]
add rdi, rax
mov ecx, ebx
mov dword [rbp - 0x40], ebx
movzx eax, word [rdi + 4]
mov edx, 0x8664
cmp ax, dx
jne 0x14000723c
lea rax, [rdi + 0xb8]
mov qword [rsp + 0x60], rax
lea rax, [rdi + 0x54]
mov qword [rsp + 0x58], rax
lea rdx, [rdi + 0x50]
mov qword [rbp + 0x20], 0x90
mov qword [rsp + 0x48], 0x3c
mov eax, 0x38
jmp 0x14000727f
mov ecx, 0x14c
cmp ax, cx
jne 0x140007d9f
mov ecx, 1
mov dword [rbp - 0x40], ecx
mov qword [rsp + 0x60], 0xa0
mov qword [rsp + 0x58], 0x3c
lea edx, [rcx + 0x37]
lea rax, [rdi + 0xa8]
mov qword [rbp + 0x20], rax
lea rax, [rdi + 0x54]
mov qword [rsp + 0x48], rax
lea rax, [rdi + 0x50]
test ecx, ecx
cmove rax, rdx
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400073b6
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea rdi, [rbp + 0x438]
movabs rcx, 0x7a5db90d33787107
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rbp], rax
mov qword [rdi], 0
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor eax, eax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov qword [rdi], rbx
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140007340
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000733b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007dff
call fcn.14000bc74
xor ebx, ebx
mov byte [rbp - 0x20], bl
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rbx
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007397
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007eac
call fcn.14000bc74
xorps xmm0, xmm0
mov qword [rbp - 0x28], rbx
movdqu xmmword [rbp - 0x38], xmm0
lea rcx, [rbp + 0x80]
call fcn.1400042a0
nop
movabs rax, 0x7a5db90d33787107
xor r12, rax
jmp 0x140006e09
cmp dword [rbp - 0x40], 0
mov rax, qword [rsp + 0x48]
cmove rax, qword [rsp + 0x58]
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x38]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rdi + 0x14]
add rax, 0x2c
xor ecx, ecx
mov dword [rsp + 0x48], ecx
cmp word [rdi + 6], cx
je 0x140007430
lea rbx, [rax + rdi]
mov r15, qword [rsp + 0x38]
mov eax, dword [rbx - 4]
test eax, eax
je 0x140007410
mov r8d, eax
mov edx, dword [rbx]
add rdx, qword [rbp - 0x38]
mov ecx, dword [rbx - 8]
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x48]
inc ecx
mov dword [rsp + 0x48], ecx
add rbx, 0x28
movzx eax, word [rdi + 6]
cmp ecx, eax
jne 0x1400073f1
mov rsi, qword [rbp]
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
cmp dword [rbp - 0x40], 0
mov rcx, qword [rsp + 0x60]
cmovne rcx, qword [rbp + 0x20]
mov eax, dword [rcx]
cmp dword [rcx + 4], 0
je 0x140007cc6
cmp dword [rax + rbx + 0xc], 2
jne 0x140007cc6
mov eax, dword [rax + rbx + 0x14]
add rax, rbx
mov qword [rsp + 0x50], rax
cmp dword [rax], 0x53445352
je 0x14000762f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400074e1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d31
call fcn.14000bc74
mov byte [rbp - 0x20], 0
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rbx
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007537
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007526
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d8a
call fcn.14000bc74
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rbx
lea rcx, [rbp + 0x80]
call fcn.1400042a0
nop
movabs rax, 0x7a5db90d33787107
xor r12, rax
lea rax, [rbp + 0x438]
mov qword [rax], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140007595
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140007590
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007d91
mov rcx, r8
call fcn.14000bc74
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], rbx
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400075df
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400075da
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007d98
mov rcx, r8
call fcn.14000bc74
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140006ee0
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140006edb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140006ed8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdi, qword [rbp - 0x10]
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rbx, qword [rbp - 0x20]
call fcn.14000af74
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
lea r8, [rbp]
mov edx, eax
lea rcx, [rbp + 0x20]
call fcn.1400019a0
nop
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rcx, qword [rbp + 0x20]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x58]
call fcn.14000b204
mov r8d, eax
test eax, eax
jne 0x1400076d0
mov edx, dword [rbp + 0x68]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp + 4], ecx
bt edx, 0xa
jae 0x1400076c2
mov eax, dword [rbp + 0x6c]
cmp eax, 0xa000000c
jne 0x1400076b4
lea eax, [r8 + 4]
jmp 0x1400076f4
cmp eax, 0xa0000003
jne 0x1400076c2
mov eax, 0xa
jmp 0x1400076f4
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1400076f4
mov dword [rbp + 4], 0xffff
sub eax, 2
je 0x1400076ef
sub eax, 1
je 0x1400076ef
sub eax, 0x32
je 0x1400076ef
cmp eax, 0x46
je 0x1400076ef
xor eax, eax
jmp 0x1400076f4
mov eax, 1
mov dword [rbp], r8d
lea rcx, [0x14001def0]
mov qword [rbp + 8], rcx
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
test eax, eax
je 0x140007754
cmp eax, 1
sete bl
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140007766
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007761
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007761
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
test r8d, r8d
jne 0x140007ee1
jmp 0x140007716
call fcn.14000bc74
test bl, bl
je 0x140007cad
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x310]
call sub.VCRUNTIME140.dll_memset
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 4]
mov r8d, 0x64
lea rdx, [rbp + 0x310]
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x14000796a
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14000781c
inc rdx
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007817
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c3f
call fcn.14000bc74
mov byte [rbp - 0x20], 0
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rbx
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007872
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007861
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c98
call fcn.14000bc74
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rbx
lea rcx, [rbp + 0x80]
call fcn.1400042a0
nop
movabs rax, 0x7a5db90d33787107
xor r12, rax
lea rax, [rbp + 0x438]
mov qword [rax], r12
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400078d0
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400078cb
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007c9f
mov rcx, r8
call fcn.14000bc74
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], rbx
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14000791a
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140007915
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140007ca6
mov rcx, r8
call fcn.14000bc74
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140006ee0
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x140006edb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140006ed8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1f0], eax
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov qword [rsp + 0x20], 0x64
lea r9, [rbp + 0x310]
lea r8d, [rax + 0x64]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
test eax, eax
jne 0x140007bd4
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x140007bd4
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x190]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x140007a1d
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x140007a1d
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140007a42
lea r8, [rbp + 0x200]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], 0
jne 0x140007a30
mov byte [rbp + rax + 0x200], cl
inc edx
mov eax, edx
cmp rax, rbx
jne 0x140007a00
xor eax, eax
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], al
lea r9d, [rax + 0xa]
lea r8d, [rax + 3]
lea rdx, [rbp - 0x40]
mov ecx, dword [rdi + 0x14]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
mov rdx, r15
lea rcx, [rbp]
call fcn.1400055b0
nop
lea rdx, [rdi + 0x18]
lea rcx, [rbp]
call fcn.140005390
mov r8d, 1
lea rdx, [0x14000dc10]
lea rcx, [rbp]
call fcn.140005ad0
lea rdx, [rbp + 0x200]
lea rcx, [rbp]
call fcn.140005390
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.140005390
mov r8d, 1
lea rdx, [0x14000dc10]
lea rcx, [rbp]
call fcn.140005ad0
lea rdx, [rdi + 0x18]
lea rcx, [rbp]
call fcn.140005390
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r8, qword [rbp - 0x20]
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rcx, qword [rsp + 0x38]
test eax, eax
jns 0x140007b86
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140007b70
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007bc3
call fcn.14000bc74
movdqa xmm0, xmmword [0x14000de90]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
jmp 0x1400077e1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140007caf
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007bca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
jmp 0x140007caf
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140007c4b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007c46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007872
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007861
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor ebx, ebx
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [r13 + 0x10], xmm1
jmp 0x1400074e1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140007d3d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d38
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007537
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007526
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140007e0b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
mov byte [rbp - 0x20], 0
jmp 0x140007345
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea rdi, [rbp + 0x438]
movabs rcx, 0x7a5db90d33787107
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rbp], rax
mov qword [rdi], 0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor eax, eax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
xor r8d, r8d
lea rdx, [0x14000dbf8]
mov rcx, r13
call fcn.140002740
nop
mov qword [rdi], rbx
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140007ebf
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007eb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007eb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bc74
xor ebx, ebx
jmp 0x14000738b
xor ebx, ebx
jmp 0x140007397
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001110
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp]
lea rcx, str.exists
call fcn.1400023f0
nop
call fcn.140008800
int3