Function at 0x14006c3e0
Capabilities:
Create directory

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x1c0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rdi, rcx
lea rax, [r11 + 0x18]
mov qword [rsp + 0x38], rax
lea rax, [r11 + 0x20]
mov qword [rsp + 0x30], rax
lea rcx, str._h_r_
mov rax, qword [str._h_r_]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1e0], rax
lea rdx, [0x140118e08]
test rdx, 0xffffffffffff0000
jne 0x14006c460
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001110
test rax, rax
je 0x14006c46e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140004fb0
jmp 0x14006c46e
lea rcx, [rsp + 0x1e0]
call fcn.140006320
nop
lea rcx, str._h_r_
mov rax, qword [str._h_r_]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1e8], rax
lea rdx, str.WinZip
test rdx, 0xffffffffffff0000
jne 0x14006c4c1
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.140001110
test rax, rax
je 0x14006c4cf
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140004fb0
jmp 0x14006c4cf
lea rcx, [rsp + 0x1e8]
call fcn.140006320
nop
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d8]
call fcn.140013930
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x1d8]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov r8, qword [0x1401d0440]
lea rdx, [0x140123bf8]
lea rcx, [rsp + 0x1d8]
call fcn.140006b90
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0xb0]
call fcn.140067600
nop
mov rax, qword [rsp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0xb0]
call qword [sym.imp.MSVCP100.dll_public:_void____ptr64___cdecl_std::ios_base::operator_void____ptr64_void_const___ptr64]
test rax, rax
je 0x14006c5c6
xor r8d, r8d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.1400dea90
lea rax, vtable.boost::archive::xml_woarchive.0
mov qword [rsp + 0x50], rax
lea rax, str.QueueStatictic
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x61]
call fcn.14006bfc0
nop
lea rax, vtable.boost::archive::xml_woarchive_impl_class_boost::archive::xml_woarchive_.0
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1400ddb90
nop
lea rcx, [rsp + 0x70]
call fcn.1400dd950
nop
lea rax, [rsp + 0x158]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0xb0], rax
lea rcx, [rsp + 0xb8]
call fcn.14003c3d0
nop
lea rcx, [rsp + 0xb8]
call qword [sym.imp.MSVCP100.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rsp + 0x158]
call qword [sym.imp.MSVCP100.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006c63c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov al, 1
jmp 0x14006c673
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1c0
pop rdi
ret