Function at 0x140001530
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1120]
mov eax, 0x1220
call fcn.140005be0
sub rsp, rax
mov rax, qword [0x14000a040]
xor rax, rsp
mov qword [rbp + 0x1110], rax
mov rdi, r8
mov qword [rsp + 0x50], r8
mov rbx, rdx
xor r14d, r14d
mov dword [rbp - 0x50], r14d
cmp qword [rcx + 0x18], 0xf
jbe 0x140001582
mov rcx, qword [rcx]
lea r8, [rbp - 0x50]
xor edx, edx
call qword [sym.imp.zip.dll_zip_open]
mov rsi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400019bc
cmp qword [rbx + 0x18], 0xf
jbe 0x1400015a9
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.zip.dll_zip_set_default_password]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.zip.dll_zip_get_num_entries]
mov qword [rsp + 0x60], rax
mov r13, r14
test rax, rax
jle 0x1400019b3
lea rcx, [rsp + 0x70]
call qword [sym.imp.zip.dll_zip_stat_init]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.zip.dll_zip_stat_index]
mov r8d, 8
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.zip.dll_zip_fopen_index]
mov r12, rax
test rax, rax
je 0x1400019a5
mov rsi, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, rsi
cmp rcx, 1
jb 0x140001a08
mov r15, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140001639
mov r15, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea r14, [rsi + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp r14, rbx
jbe 0x1400016d9
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x14000167d
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400016a4
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400016c3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001a02
mov rcx, rax
call fcn.140004db0
test rax, rax
je 0x1400019e6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400016d4
test rcx, rcx
je 0x1400016d2
call fcn.140004db0
mov rdi, rax
jmp 0x1400016d4
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0x2f
mov byte [rdi + r14], 0
mov rdx, qword [rsp + 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140001706
lea rcx, [rsp + 0x30]
call fcn.1400041e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xor r14d, r14d
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140001787
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400019ed
call fcn.140004dec
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
seta r10b
mov r9, qword [rbp - 0x48]
cmova rcx, r9
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400017e6
lea rax, [rdx - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x2f
je 0x1400017e1
cmp r8, rcx
je 0x1400017e6
dec r8
cmp byte [r8], 0x2f
jne 0x1400017d3
sub r8, rcx
jmp 0x1400017ed
mov r8, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp - 0x48]
test r10b, r10b
cmovne rdx, r9
lea rcx, [rbp - 0x28]
call fcn.1400047a0
nop
cmp qword [rbp - 0x18], 0
je 0x140001833
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
lea rcx, [rbp]
call fcn.140003fe0
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx], rbx
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 4], edx
mov r8d, 0x1000
lea rdx, [rbp + 0x110]
mov rcx, r12
call qword [sym.imp.zip.dll_zip_fread]
test rax, rax
jle 0x1400018cf
nop dword [rax]
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov r8d, 0x1000
lea rdx, [rbp + 0x110]
mov rcx, r12
call qword [sym.imp.zip.dll_zip_fread]
test rax, rax
jg 0x1400018a0
mov rcx, r12
call qword [sym.imp.zip.dll_zip_fclose]
nop
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx], rbx
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 4], edx
lea rcx, [rbp + 8]
call fcn.140003550
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140001954
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000194f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400019f4
call fcn.140004dec
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000199b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001996
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400019fb
call fcn.140004dec
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
inc r13
cmp r13, qword [rsp + 0x60]
jl 0x1400015d1
mov rcx, rsi
call qword [sym.imp.zip.dll_zip_close]
mov rcx, qword [rbp + 0x1110]
xor rcx, rsp
call fcn.140004d90
mov rbx, qword [rsp + 0x1278]
add rsp, 0x1220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001110
int3
call fcn.1400011b0
int3