Function at 0x140052e10
Capabilities:
Create directory
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x1402cf910]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov r12, rcx
mov qword [rsp + 0x20], rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x38]
call fcn.1400744b0
nop
xor edi, edi
mov qword [rsp + 0x28], rdi
call fcn.14006e454
mov rcx, rax
test rax, rax
je 0x140053200
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea rdx, [0x140285280]
lea rsi, [rdi - 1]
cmp rdx, 0x10000
jae 0x140052eb9
movzx edx, dx
lea rcx, [rsp + 0x28]
call fcn.140003220
jmp 0x140052ed8
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140052ec0
mov r8d, eax
lea rcx, [rsp + 0x28]
call fcn.140003400
nop
lea rdx, [rsp + 0x60]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x140052eff
test byte [rsp + 0x60], 0x10
je 0x140052eff
mov rcx, rax
jmp 0x14005312c
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140074818
mov rax, qword [r12]
cmp dword [rax - 0x10], 0
jle 0x140053031
mov r14, rdi
lea r13, [0x140290374]
test r14, r14
js 0x140053216
cmp edi, dword [rax - 0x10]
jg 0x140053216
movzx edx, word [rax + r14]
cmp dx, 0x5c
je 0x140052f52
lea rcx, [rsp + 0x28]
call fcn.14003a450
jmp 0x140052ffd
lea r8, [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x38]
call fcn.14007472c
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140052f82
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140052f9c
call fcn.14006e454
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14005320b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
cmp r13, 0x10000
jae 0x140052fc4
movzx edx, r13w
call fcn.140003220
jmp 0x140052fcd
mov rdx, r13
call fcn.14000c570
nop
mov rbx, qword [rsp + 0x30]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.14000cac0
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140052ffd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov ecx, dword [rax - 0x10]
dec ecx
cmp edi, ecx
jne 0x14005301e
lea r8, [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x38]
call fcn.14007472c
inc edi
add r14, 2
mov rax, qword [r12]
cmp edi, dword [rax - 0x10]
jl 0x140052f26
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14d, 1
mov rcx, qword [rsp + 0x48]
cmp rcx, r14
jle 0x140053104
mov edi, r14d
test rdi, rdi
js 0x1400531fa
cmp rdi, rcx
jge 0x1400531fa
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + rdi*8]
lea rdx, [r9 - 0x18]
mov rcx, qword [rsp + 0x28]
lea rbx, [rcx - 0x18]
cmp rdx, rbx
je 0x1400530d1
cmp dword [rbx + 0x10], 0
jl 0x1400530bb
mov rax, qword [rbx]
cmp qword [rdx], rax
jne 0x1400530bb
mov rcx, rdx
call fcn.14000cbe0
mov r15, rax
mov ecx, esi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400530b0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x28], rcx
jmp 0x1400530d1
mov r8d, dword [r9 - 0x10]
mov rdx, r9
lea rcx, [rsp + 0x28]
call fcn.140003400
mov rcx, qword [rsp + 0x28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x1400530ed
mov edx, 0x80
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc r14d
inc rdi
movsxd rax, r14d
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jl 0x140053051
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140074818
lea rdx, [rsp + 0x60]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rcx, rax
test byte [rsp + 0x60], 0x10
je 0x14005317c
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140053152
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.1400744d0
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140053178
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov al, 1
jmp 0x1400531ca
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400531a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x38]
call fcn.1400744d0
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1400531c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor al, al
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1401ee030
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14006ddb8
nop
mov ecx, 0x80004005
call fcn.1400037e0
nop
mov ecx, 0x80004005
call fcn.1400037e0
int3
mov ecx, 0x80070057
call fcn.1400037e0
int3