Function at 0x140069340
Capabilities:
Create directory

Disassembly:
push rbx
sub rsp, 0x230
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rax, qword [0x14014c228]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rbx, rcx
lea rdx, [rsp + 0x200]
call fcn.1400685c0
nop
cmp qword [rsp + 0x210], 0
jne 0x1400693d0
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x140069768
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069783
jmp 0x140069763
lea rdx, [rsp + 0x200]
cmp qword [rsp + 0x218], 8
cmovae rdx, qword [rsp + 0x200]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
cmp eax, 0x50
je 0x140069455
cmp eax, 0xb7
je 0x140069455
test eax, eax
je 0x140069455
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x140069768
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069789
jmp 0x140069763
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.1400687c0
nop
cmp qword [rsp + 0x1f0], 0
jne 0x14006952b
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 8
jb 0x1400694bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400694b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006978f
call fcn.1400a7308
xor ebx, ebx
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 7
mov word [rsp + 0x1e0], bx
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x140069768
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140069795
jmp 0x140069763
lea rcx, [rsp + 0x30]
call fcn.140063120
nop
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0xd0]
call fcn.140062f20
nop
xor r8d, r8d
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.1400ad880
lea rax, vtable.boost::archive::text_oarchive.0
mov qword [rsp + 0x40], rax
call fcn.140068c90
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400acc80
nop
lea rax, vtable.boost::archive::basic_text_oarchive_class_boost::archive::text_oarchive_.0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.1400aca70
lea rcx, [rsp + 0x70]
call fcn.1400ad240
nop
lea rcx, [rsp + 0xd0]
call fcn.14003e320
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400695ed
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400695ed
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
jmp 0x1400695ef
xor ebx, ebx
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 8
jb 0x140069637
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006979b
call fcn.1400a7308
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], 7
mov word [rsp + 0x1e0], bx
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x14006969b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400697a1
call fcn.1400a7308
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 7
mov word [rsp + 0x200], bx
mov al, 1
jmp 0x14006976a
call fcn.1400a7308
xor al, al
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.1400a79f0
add rsp, 0x230
pop rbx
ret
call fcn.1400b7964
int3
call fcn.1400b7964
nop
call fcn.1400b7964
nop
call fcn.1400b7964
nop
call fcn.1400b7964
nop
call fcn.1400b7964
nop
call fcn.1400b7964
nop
call fcn.1400b7964
int3