Function at 0x46201f
Capabilities:
Create directory
Set file attributes

Disassembly:
push 0x280
mov eax, 0x4cc648
call fcn.004ae29f
mov eax, dword [ebp + 8]
xor edi, edi
push eax
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], edi
call fcn.0040255d
push 0x24c
lea eax, [ebp - 0x268]
push edi
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x26c], edi
call fcn.004adda0
add esp, 0xc
lea ecx, [ebp - 0x288]
call fcn.004956f5
push 0x520938
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 2
call fcn.0040255d
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x270]
mov eax, dword [eax - 0xc]
lea ecx, [eax - 1]
lea eax, [ebp - 0x270]
call fcn.00402bdb
movzx eax, ax
push 0x5c
pop ecx
cmp cx, ax
jne 0x4620f0
mov eax, dword [ebp - 0x270]
mov eax, dword [eax - 0xc]
push edi
dec eax
push eax
lea ecx, [ebp - 0x270]
call fcn.00411b38
push dword [ebp - 0x270]
lea ecx, [ebp - 0x28c]
call fcn.0040255d
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call fcn.0040262c
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28c]
add ecx, 0xfffffff0
call fcn.00402883
mov ebx, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea eax, [ebp - 0x26c]
push eax
push dword [ebp - 0x270]
call ebx
cmp dword [ebp - 0x26c], 0x10
push eax
jne 0x462147
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402883
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00495921
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
call fcn.00402883
mov al, 1
jmp 0x4622bd
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
call esi
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x288]
call fcn.00495776
mov eax, dword [ebp - 0x270]
cmp edi, dword [eax - 0xc]
jge 0x4621f4
mov ecx, edi
lea eax, [ebp - 0x270]
call fcn.00402bdb
movzx eax, ax
cmp ax, 0x5c
je 0x4621a0
mov ecx, edi
lea eax, [ebp - 0x270]
call fcn.00402bdb
movzx eax, ax
push eax
lea ecx, [ebp - 0x274]
call fcn.00434c76
jmp 0x4621c8
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
call fcn.00495a83
push 0x5236bc
lea ecx, [ebp - 0x274]
call fcn.00411b75
mov eax, dword [ebp - 0x270]
mov eax, dword [eax - 0xc]
dec eax
cmp edi, eax
jne 0x4621ee
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
call fcn.00495a83
inc edi
jmp 0x46215d
xor edi, edi
inc edi
cmp edi, dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
jge 0x46223d
push edi
call fcn.00434b30
push eax
lea ecx, [ebp - 0x274]
call fcn.0040262c
push 0
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x46223a
push 0x80
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc edi
jmp 0x4621f7
push 0xffffffffffffffff
push 0
call fcn.00495776
lea eax, [ebp - 0x26c]
push eax
push dword [ebp - 0x270]
call ebx
cmp dword [ebp - 0x26c], 0x10
push eax
jne 0x462292
call esi
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402883
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00495921
mov bl, 1
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
call fcn.00402883
mov al, bl
jmp 0x4622bd
call esi
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402883
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00495921
xor bl, bl
jmp 0x462280
call fcn.004ae2fb
ret 4