Function at 0x567fa0
Capabilities:
Create directory
Set file attributes

Disassembly:
push rbp
sub rsp, 0x90
mov rbp, rsp
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0xa0]
call fcn.0040e7a0
nop
mov dword [rbp + 0x4c], 0
cmp dword [rbp + 0x4c], 1
jge 0x568016
add dword [rbp + 0x4c], 1
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x3c]
cmp eax, dword [rbp + 0x3c]
jle 0x567fe7
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1d7
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x40]
cmp dword [rbp + 0x48], eax
jne 0x567ffe
mov eax, dword [rbp + 0x44]
add eax, 0xfe
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x44]
add eax, 0x3e6
mov dword [rbp + 0x48], eax
cmp dword [rbp + 0x4c], 1
jl 0x567fcc
nop
mov eax, 0x14b
sub eax, dword [rbp + 0x44]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x190
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1b4
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x50]
call fcn.00565a70
test al, al
je 0x568347
mov dword [rbp + 0x48], 0
mov eax, dword [rbp + 0x4c]
imul eax, eax, 0x2e6
mov dword [rbp + 0x3c], eax
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x3c]
cmp eax, dword [rbp + 0x4c]
jle 0x568075
add dword [rbp + 0x40], 0x1ed
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x40]
cmp dword [rbp + 0x48], eax
jne 0x56808c
mov eax, 0xf5
sub eax, dword [rbp + 0x40]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x44]
add ecx, dword [rbp + 0x44]
cmp eax, ecx
jge 0x5680a5
mov eax, dword [rbp + 0x44]
add eax, 0x5d
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x48]
jle 0x5680b3
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x4c], eax
add dword [rbp + 0x48], 1
cmp dword [rbp + 0x48], 3
jne 0x568057
nop
mov dword [rbp + 0x4c], 0
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x3c]
cmp eax, dword [rbp + 0x4c]
jle 0x5680dc
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1cf
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x40]
cmp dword [rbp + 0x48], eax
jne 0x5680ee
add dword [rbp + 0x48], 0xb7
add dword [rbp + 0x48], 0x3fa
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x44]
add eax, 0x3c2
mov dword [rbp + 0x48], eax
add dword [rbp + 0x4c], 1
cmp dword [rbp + 0x4c], 3
jne 0x5680c5
nop
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x168
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1ad
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1ca
mov dword [rbp + 0x44], eax
add dword [rbp + 0x40], 0x1ef
add dword [rbp + 0x40], 0x233
mov eax, dword [rbp + 0x3c]
add eax, 0x237
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x3c]
sub eax, 0x25c
mov dword [rbp + 0x40], eax
mov rcx, qword [rbp + 0xa0]
call fcn.0040f580
mov rcx, rax
lea rdx, [rbp + 0x78]
call sub.kernel32.dll_CreateDirectoryW
test eax, eax
je 0x56830b
mov dword [rbp + 0x4c], 0
mov eax, dword [rbp + 0x44]
add eax, dword [rbp + 0x3c]
cmp eax, dword [rbp + 0x3c]
jle 0x5681a2
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1cc
mov dword [rbp + 0x44], eax
jmp 0x5681a2
add dword [rbp + 0x48], 0x3f7
mov eax, dword [rbp + 0x44]
add eax, 0x3fb
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x44]
add eax, 0x3df
mov dword [rbp + 0x48], eax
add dword [rbp + 0x4c], 1
cmp dword [rbp + 0x4c], 2
jne 0x568183
nop
mov dword [rbp + 0x48], 0
mov eax, dword [rbp + 0x3c]
sub eax, 0x286
mov dword [rbp + 0x40], eax
cmp dword [rbp + 0x44], 0
jne 0x5681f1
mov eax, 0x12d
sub eax, dword [rbp + 0x44]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
add eax, 0x71
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
add dword [rbp + 0x4c], eax
add dword [rbp + 0x48], 1
cmp dword [rbp + 0x48], 3
jne 0x5681d3
nop
mov eax, dword [rbp + 0x4c]
cmp eax, dword [rbp + 0x4c]
jle 0x568237
lea rcx, [rbp + 0x4c]
lea rdx, [rbp + 0x4c]
lea r8, [rbp + 0x4c]
lea r9, [rbp + 0x48]
lea rax, [rbp + 0x44]
mov qword [rsp + 0x20], rax
call fcn.00563f10
mov dword [rbp + 0x4c], 0
cmp dword [rbp + 0x4c], 1
jge 0x568287
add dword [rbp + 0x4c], 1
mov eax, dword [rbp + 0x40]
sub eax, dword [rbp + 0x3c]
cmp dword [rbp + 0x44], eax
jne 0x56825f
mov eax, 0x16b
sub eax, dword [rbp + 0x40]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x4c]
add eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x44]
cmp eax, ecx
jge 0x568275
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x48], eax
cmp dword [rbp + 0x4c], 1
jl 0x568244
nop
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1c0
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x3c]
add eax, 0x225
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x3c]
sub eax, 0x26a
mov dword [rbp + 0x40], eax
sub dword [rbp + 0x3c], 0x28e
mov eax, dword [rbp + 0x3c]
imul eax, eax, 0x2d3
mov dword [rbp + 0x3c], eax
mov rcx, qword [rbp + 0xa0]
call fcn.0040f580
mov rcx, rax
mov edx, 3
call sub.kernel32.dll_SetFileAttributesW
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1af
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1f3
mov dword [rbp + 0x40], eax
add dword [rbp + 0x40], 0x218
add dword [rbp + 0x40], 0x21c
mov eax, dword [rbp + 0x3c]
add eax, 0x220
mov dword [rbp + 0x40], eax
mov eax, 0x188
sub eax, dword [rbp + 0x40]
mov dword [rbp + 0x44], eax
mov eax, 0x18c
sub eax, dword [rbp + 0x40]
mov dword [rbp + 0x44], eax
mov eax, 0x190
sub eax, dword [rbp + 0x40]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1b5
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x1b9
mov dword [rbp + 0x44], eax
nop
lea rcx, [rbp + 0xa0]
call fcn.0040e670
lea rsp, [rbp + 0x90]
pop rbp
ret