Function at 0x14000f310
Capabilities:
Create directory
Set file attributes

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r13
push r14
mov rbp, rsp
sub rsp, 0x40
xor r14d, r14d
xor dil, dil
mov r13, rdx
mov rsi, rcx
mov qword [rbp - 0x10], r14
test r9d, r9d
je 0x14000f342
xor al, al
jmp 0x14000f5ac
mov rax, qword [rcx]
call qword [rax + 0x90]
test al, al
je 0x14000f33b
xor r8d, r8d
lea r9, [rbp - 0x10]
lea rcx, str.rgz
lea edx, [r8 + 1]
mov qword [rsp + 0x60], rbx
call fcn.1400177e0
test al, al
je 0x14000f58b
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], r14
call fcn.14002ead0
mov rdx, r13
test al, al
mov rax, qword [rsi]
mov rcx, rsi
je 0x14000f577
call qword [rax + 0x80]
test al, al
je 0x14000f563
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x68], r12
call fcn.14002ecd0
test al, al
je 0x14000f537
nop dword [rax]
mov rcx, qword [rbp - 0x20]
call fcn.14002eba0
test al, al
jne 0x14000f552
mov rcx, qword [rbp - 0x20]
call fcn.14002eb90
mov rcx, qword [rbp - 0x20]
test al, al
je 0x14000f450
mov rbx, qword [rsi]
call fcn.14002ebc0
mov rcx, rsi
mov rdx, rax
call qword [rbx + 0x60]
test al, al
je 0x14000f552
mov rcx, qword [rbp - 0x20]
call fcn.14002ebc0
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x14000f526
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14000f526
mov rdi, qword [rsi]
add rdi, 0x68
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rbp - 0x20]
mov ebx, eax
call fcn.14002ebc0
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call qword [rdi]
jmp 0x14000f552
call fcn.14002ebb0
test al, al
je 0x14000f526
mov rcx, qword [rbp - 0x20]
mov rbx, qword [rsi]
xor r12b, r12b
mov qword [rbp - 0x18], r14
call fcn.14002ebc0
mov rcx, rsi
mov rdx, rax
call qword [rbx + 0x60]
test al, al
je 0x14000f552
mov rcx, qword [rbp - 0x20]
call fcn.14002ebc0
mov edx, 0x80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov rcx, qword [rbp - 0x20]
call fcn.14002ebc0
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rax
mov edx, 0x80
call fcn.1400177c0
test al, al
je 0x14000f428
mov rcx, qword [rbp - 0x20]
mov rbx, qword [rsi]
call fcn.14002ebc0
mov rcx, rsi
mov rdx, rax
call qword [rbx + 0xa0]
test al, al
je 0x14000f518
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call fcn.14002ebd0
test al, al
je 0x14000f4ef
mov r12b, 1
jmp 0x14000f518
mov rdi, qword [rsi]
mov rcx, qword [rbp - 0x20]
add rdi, 0xa8
call fcn.14002ec90
mov rcx, qword [rbp - 0x20]
mov ebx, eax
call fcn.14002ebc0
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call qword [rdi]
lea rcx, [rbp - 0x18]
call fcn.140026bf0
test r12b, r12b
je 0x14000f552
mov rcx, qword [rbp - 0x20]
call fcn.14002ecd0
test al, al
jne 0x14000f3c0
mov rcx, qword [rbp - 0x20]
mov rbx, qword [rsi]
call fcn.14002ec90
mov rdx, r13
mov rcx, rsi
mov r8d, eax
call qword [rbx + 0x88]
mov rcx, qword [rbp - 0x20]
call fcn.14002eba0
mov r12, qword [rsp + 0x68]
movzx edi, al
lea rcx, [rbp - 0x20]
call fcn.14002eca0
lea rcx, [rbp - 0x10]
call fcn.140026bf0
jmp 0x14000f5a3
xor r8d, r8d
call qword [rax + 0x98]
lea rcx, [rbp - 0x10]
call fcn.140026bf0
jmp 0x14000f5a3
mov rbx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, r13
mov r8d, eax
mov rcx, rsi
call qword [rbx + 0x98]
mov rbx, qword [rsp + 0x60]
movzx eax, dil
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop rbp
ret