Function at 0x140001d70
Capabilities:
Check if file exists
Create directory
Delete file
Download url
Receive data

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x650]
sub rsp, 0x750
mov rax, qword [0x140023010]
xor rax, rsp
mov qword [rbp + 0x640], rax
mov rsi, r8
mov qword [rsp + 0x60], r8
mov rdi, rdx
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x70], rdx
mov qword [rbp - 0x78], r8
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], bl
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x460]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x460]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rbp + 0x460]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], bl
lea rax, [rbp + 0x460]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140001e35
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 0x38]
call fcn.140009ff0
nop
lea rax, [rbp - 0x38]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
cmovae rax, r8
mov rcx, qword [rbp - 0x28]
cmp byte [rcx + rax - 1], 0x5c
je 0x140001e9c
cmp rcx, rdx
jae 0x140001e90
lea rax, [rcx + 1]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x38]
cmp rdx, 0x10
cmovae rax, r8
mov word [rax + rcx], 0x5c
jmp 0x140001e9c
mov r9b, 0x5c
lea rcx, [rbp - 0x38]
call fcn.14000c940
mov r8d, 8
lea rdx, str.symbols_
lea rcx, [rbp - 0x38]
call fcn.14000a150
lea rcx, [rbp - 0x18]
cmp rcx, rax
je 0x140001ed5
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140001ec9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140009ff0
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x140002001
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140002001
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140001f64
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a2e
call fcn.140013870
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140001faf
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001faa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a88
call fcn.140013870
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140002a84
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140002a7f
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x140003a8f
mov rcx, rax
jmp 0x140002a7f
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x24
mov rdx, rsi
lea rcx, [rbp + 0x1d0]
call fcn.140009660
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1d0]
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 r14, qword [rax + 8]
add r14, qword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1d0]
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 - 0x50], xmm1
mov qword [rbp - 0x40], rbx
movabs rax, 0x7fffffffffffffff
test r14, r14
je 0x1400020d5
cmp r14, rax
ja 0x140003a9c
cmp r14, 0x1000
jb 0x1400020ae
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140003aa2
call fcn.140013b10
mov rcx, rax
test rax, rax
je 0x1400039d7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400020b6
mov rcx, r14
call fcn.140013b10
mov qword [rbp - 0x50], rax
lea rbx, [rax + r14]
mov qword [rbp - 0x40], rbx
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x48], rbx
xor ebx, ebx
mov r8, r14
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x1d0]
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 rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140003976
test r14, r14
je 0x140003976
mov r8d, r14d
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400018c0
mov rbx, rax
mov r15, qword [rbp - 8]
lea r13, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r13, qword [rbp - 0x18]
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp r15, rax
ja 0x1400021ca
lea rax, [r15 + r8]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0x10
jb 0x140002154
mov r14, qword [rbx]
lea rax, [r15 + r13]
mov qword [rsp + 0x38], rax
cmp rax, r14
jbe 0x140002188
lea rax, [r14 + r8]
cmp r13, rax
ja 0x140002188
cmp r14, r13
ja 0x14000217b
mov qword [rsp + 0x30], 0
jmp 0x14000218d
mov rax, r14
sub rax, r13
mov qword [rsp + 0x30], rax
jmp 0x14000218d
mov qword [rsp + 0x30], r15
lea rcx, [r14 + r15]
inc r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x30]
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
lea rcx, [r14 + rax]
sub r15, rax
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400021e2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
mov rdx, r15
mov rcx, rbx
call fcn.14000d540
mov rbx, rax
xor r14d, r14d
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
lea r8d, [r14 + 4]
lea rdx, str..pdb
lea rcx, [rbp + 0x30]
call fcn.14000a150
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000228b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002286
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400022dc
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400022d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov r15, qword [rbp - 0x60]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 4
jb 0x140003aa8
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
lea r13, [r15 + 4]
mov ebx, 0xf
lea r14, [rbp + 8]
cmp r13, rbx
jbe 0x1400023be
mov rbx, r13
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002352
mov rbx, rcx
jmp 0x14000235e
mov ecx, 0x16
cmp rbx, rcx
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
cmovb rcx, r12
cmp rcx, 0x1000
jb 0x1400023a3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003aae
mov rcx, rax
call fcn.140013b10
test rax, rax
je 0x140003915
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x30]
jmp 0x1400023ba
test rcx, rcx
je 0x1400023b7
call fcn.140013b10
mov r14, rax
mov rax, qword [rsp + 0x30]
jmp 0x1400023ba
xor r14d, r14d
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
mov r8, r15
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov dword [r14 + r15], 0x35646d2e
mov byte [r14 + r13], 0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1400027ef
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1400027ef
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 1
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x2e0]
call fcn.140009660
nop
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], al
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2e0]
call fcn.14000cfb0
lea rcx, [rbp + 0x2f0]
call fcn.140009d20
test rax, rax
jne 0x14000249c
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400098a0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140001990
lea rdx, [rbp + 0x30]
mov rbx, qword [rbp + 0x30]
mov r13, qword [rbp + 0x48]
cmp r13, 0x10
cmovae rdx, rbx
lea rcx, [rbp + 0x78]
mov r14, qword [rbp + 0x78]
mov r15, qword [rbp + 0x90]
cmp r15, 0x10
cmovae rcx, r14
mov r8, qword [rbp + 0x88]
cmp r8, qword [rbp + 0x40]
jne 0x14000276d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000276d
xor r12d, r12d
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], r12b
cmp r15, 0x10
jb 0x140002559
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140002550
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002798
mov rcx, r14
call fcn.140013870
nop
cmp r13, 0x10
jb 0x140002591
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140002588
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400027d3
mov rcx, rbx
call fcn.140013870
nop
lea rcx, [rbp + 0x2e0]
call fcn.140001ca0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400025dc
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400025d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400025d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14000262a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002625
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140002683
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002672
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400026ce
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400026c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000271c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002717
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002717
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400031d4
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400031cf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x1400031cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp r15, 0x10
jb 0x1400027a8
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000279f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000279f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140013870
nop
cmp r13, 0x10
jb 0x1400027e3
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400027da
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400027da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140013870
nop
lea rcx, [rbp + 0x2e0]
call fcn.140001ca0
mov rax, qword [rbp - 0x50]
movsxd r14, dword [rax + 0x3c]
add r14, rax
xor ebx, ebx
mov r15d, ebx
mov dword [rsp + 0x30], ebx
movzx eax, word [r14 + 4]
mov ecx, 0x8664
cmp ax, cx
jne 0x14000283e
lea rax, [r14 + 0xb8]
mov qword [rsp + 0x38], rax
lea rax, [r14 + 0x54]
mov qword [rsp + 0x50], rax
lea rcx, [r14 + 0x50]
mov qword [rsp + 0x58], 0x90
mov ebx, 0x3c
lea eax, [rbx - 4]
jmp 0x140002881
mov ecx, 0x14c
cmp ax, cx
jne 0x1400038b4
mov r15d, 1
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x50], 0x3c
lea ecx, [r15 + 0x37]
lea rax, [r14 + 0xa8]
mov qword [rsp + 0x58], rax
lea rbx, [r14 + 0x54]
lea rax, [r14 + 0x50]
test r15d, r15d
cmove rax, rcx
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
test rax, rax
jne 0x140002ac0
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140002906
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003915
call fcn.140013870
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140002951
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000294c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000396f
call fcn.140013870
mov byte [rbp - 0x70], 0
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], rbx
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400029a7
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002996
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400039d7
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400029ef
inc rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400029ea
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a2e
call fcn.140013870
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x20], 0xf
mov qword [rbp - 0x28], rbx
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140002a3a
inc rdx
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a88
call fcn.140013870
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140002a84
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140002a7f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003a8f
mov rcx, r8
call fcn.140013870
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, rdi
mov rcx, qword [rbp + 0x640]
xor rcx, rsp
call fcn.140013850
mov rbx, qword [rsp + 0x7a8]
add rsp, 0x750
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r15d, r15d
cmove rbx, qword [rsp + 0x50]
mov r8d, dword [rbx]
mov rdx, qword [rbp - 0x50]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [r14 + 0x14]
add rbx, 0x2c
xor r15d, r15d
cmp word [r14 + 6], r15w
je 0x140002b21
add rbx, r14
nop
mov eax, dword [rbx - 4]
test eax, eax
je 0x140002b0b
mov r8d, eax
mov edx, dword [rbx]
add rdx, qword [rbp - 0x50]
mov ecx, dword [rbx - 8]
add rcx, r13
call sub.VCRUNTIME140.dll_memcpy
inc r15d
add rbx, 0x28
movzx eax, word [r14 + 6]
cmp r15d, eax
jne 0x140002af0
mov rsi, qword [rsp + 0x60]
cmp dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x58]
cmove rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
cmp dword [rcx + 4], 0
je 0x1400036f5
cmp dword [rax + r13 + 0xc], 2
jne 0x1400036f5
mov r14d, dword [rax + r13 + 0x14]
add r14, r13
cmp dword [r14], 0x53445352
je 0x140002d58
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140002bd3
inc rdx
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002bce
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003761
call fcn.140013870
mov byte [rbp + 8], 0
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], rbx
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140002c1e
inc rdx
mov rcx, qword [rbp - 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002c19
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037af
call fcn.140013870
mov byte [rbp - 0x70], 0
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], rbx
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140002c74
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002c63
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037fc
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140002cbc
inc rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002cb7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003853
call fcn.140013870
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x20], 0xf
mov qword [rbp - 0x28], rbx
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140002d07
inc rdx
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140002d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038ad
call fcn.140013870
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140002a84
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140002a7f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140002a7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x570]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + 4]
mov r8d, 0x64
lea rdx, [rbp + 0x570]
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
je 0x140002b5e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
movups xmmword [rbp + 0x440], xmm0
mov dword [rbp + 0x450], eax
xor r15d, r15d
mov qword [rbp + 0x70], r15
mov qword [rsp + 0x20], 0x64
lea r9, [rbp + 0x570]
lea r8d, [rax + 0x64]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
test eax, eax
jne 0x1400034fa
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x1400034fa
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
mov edx, r15d
mov eax, r15d
nop
movzx ecx, byte [rbp + rax + 0x3f0]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x140002e4d
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x140002e4d
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140002e71
lea r8, [rbp + 0x2e0]
mov rax, r12
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], r15b
jne 0x140002e60
mov byte [rbp + rax + 0x2e0], cl
inc edx
mov eax, edx
cmp rax, rbx
jne 0x140002e30
xor eax, eax
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], al
lea r9d, [rax + 0xa]
lea r8d, [rax + 3]
lea rdx, [rbp + 0x28]
mov ecx, dword [r14 + 0x14]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
mov rdx, qword [rsp + 0x48]
add rdx, 0x38
lea rcx, [rbp + 0x50]
call fcn.1400098a0
nop
mov r8d, 1
lea rdx, [0x140016a5c]
lea rcx, [rbp + 0x50]
call fcn.14000a150
mov r8, r12
inc r8
cmp byte [r14 + r8 + 0x18], 0
jne 0x140002ec5
lea rdx, [r14 + 0x18]
lea rcx, [rbp + 0x50]
call fcn.14000a150
mov r8d, 1
lea rdx, [0x140016a5c]
lea rcx, [rbp + 0x50]
call fcn.14000a150
lea rax, [rbp + 0x2e0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140002f00
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x50]
call fcn.14000a150
lea rax, [rbp + 0x28]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140002f21
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x50]
call fcn.14000a150
mov r8d, 1
lea rdx, [0x140016a5c]
lea rcx, [rbp + 0x50]
call fcn.14000a150
nop
inc r12
cmp byte [r14 + r12 + 0x18], 0
jne 0x140002f50
mov r8, r12
lea rdx, [r14 + 0x18]
lea rcx, [rbp + 0x50]
call fcn.14000a150
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rcx, r13
test eax, eax
jns 0x1400031dd
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi], r12
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r12b
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000300b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400034f3
call fcn.140013870
mov byte [rbp + 0x50], 0
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r12
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140003056
inc rdx
mov rcx, qword [rbp + 8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140003051
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003761
call fcn.140013870
mov byte [rbp + 8], 0
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], r12
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400030a1
inc rdx
mov rcx, qword [rbp - 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000309c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037af
call fcn.140013870
mov byte [rbp - 0x70], 0
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r12
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400030f7
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400030e6
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037fc
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000313f
inc rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000313a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003853
call fcn.140013870
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x20], 0xf
mov qword [rbp - 0x28], r12
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000318a
inc rdx
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140003185
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038ad
call fcn.140013870
mov byte [rbp - 0x18], 0
mov qword [rbp], 0xf
mov qword [rbp - 8], r12
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400031d4
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x1400031cf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140002d51
mov rcx, r8
call fcn.140013870
mov qword [rsi + 0x10], r12
jmp 0x140002a88
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r15, qword [rbp - 0x60]
lea r14, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r14, qword [rbp - 0x70]
cmp r15, 0x10
jae 0x140003216
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov ebx, 0xf
jmp 0x14000328f
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000326d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003a96
mov rcx, rax
call fcn.140013b10
mov rcx, rax
test rax, rax
je 0x140003266
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000327c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140003279
call fcn.140013b10
jmp 0x14000327c
mov rax, r12
mov qword [rbp + 0x30], rax
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], rbx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.140001990
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rbx, qword [rbp + 8]
lea rax, [0x14001c338]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x40], 0x1e
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], r14
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0x144], 0
mov byte [rbp + 0x139], 0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x148], r12
mov rax, qword [0x140023b58]
mov qword [rbp + 0x13c], rax
mov qword [rbp + 0x130], r12
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.14000a1d0
test rax, rax
jne 0x1400033d7
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xc0], r14
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
lea rcx, [rbp + 0xc0]
call fcn.14000d1a0
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rcx, [rbp + 0xc0]
call fcn.140003f30
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14000349c
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003497
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003497
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000300b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003006
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r15b
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000356e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003761
call fcn.140013870
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400035b9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037af
call fcn.140013870
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14000360f
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037fc
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140003657
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003853
call fcn.140013870
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400036a2
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000369d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400038ad
call fcn.140013870
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400036ec
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400036e7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140002d51
mov rcx, r8
call fcn.140013870
mov qword [rsi + 0x10], r15
jmp 0x140002a88
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000376d
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003768
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400037bb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400037b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140003814
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003803
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003803
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14000385f
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000385a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000385a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140002d07
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002d02
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]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140003921
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000391c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000391c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140002951
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000294c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000294c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
xor r8d, r8d
lea rdx, [0x140016a28]
mov rcx, rdi
call fcn.140009ff0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400039ef
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400039de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x1d0]
call fcn.140001ca0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140003a3a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013870
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140002a3a
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a35
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.140001190
nop
call fcn.14000cf90
int3
call fcn.140001190
nop
call fcn.140001230
int3
call fcn.140001190
int3