Function at 0x45d2ff
Capabilities:
Create directory
Set file attributes

Disassembly:
push 0x280
mov eax, 0x4d5762
call fcn.004b67cf
mov eax, dword [ebp + 8]
xor edi, edi
push eax
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], edi
call fcn.0040254f
push 0x24c
lea eax, [ebp - 0x268]
push edi
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x26c], edi
call fcn.004b62d0
add esp, 0xc
lea ecx, [ebp - 0x288]
call fcn.0049ce85
push 0x52dc10
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 2
call fcn.0040254f
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.00402bbf
movzx eax, ax
push 0x5c
pop ecx
cmp cx, ax
jne 0x45d3d0
mov eax, dword [ebp - 0x270]
mov eax, dword [eax - 0xc]
push edi
dec eax
push eax
lea ecx, [ebp - 0x270]
call fcn.00411f20
push dword [ebp - 0x270]
lea ecx, [ebp - 0x28c]
call fcn.0040254f
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call fcn.004025ee
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28c]
add ecx, 0xfffffff0
call fcn.00402845
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 0x45d427
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402845
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.0049d161
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
call fcn.00402845
mov al, 1
jmp 0x45d59d
mov esi, dword [sym.imp.KERNEL32.dll_FindClose]
call esi
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x288]
call fcn.0049cf06
mov eax, dword [ebp - 0x270]
cmp edi, dword [eax - 0xc]
jge 0x45d4d4
mov ecx, edi
lea eax, [ebp - 0x270]
call fcn.00402bbf
movzx eax, ax
cmp ax, 0x5c
je 0x45d480
mov ecx, edi
lea eax, [ebp - 0x270]
call fcn.00402bbf
movzx eax, ax
push eax
lea ecx, [ebp - 0x274]
call fcn.0043516e
jmp 0x45d4a8
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
call fcn.0049d2c3
push 0x530c3c
lea ecx, [ebp - 0x274]
call fcn.00411f5d
mov eax, dword [ebp - 0x270]
mov eax, dword [eax - 0xc]
dec eax
cmp edi, eax
jne 0x45d4ce
lea eax, [ebp - 0x274]
push eax
push dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
call fcn.0049d2c3
inc edi
jmp 0x45d43d
xor edi, edi
inc edi
cmp edi, dword [ebp - 0x280]
lea ecx, [ebp - 0x288]
jge 0x45d51d
push edi
call fcn.0040cb47
push eax
lea ecx, [ebp - 0x274]
call fcn.004025ee
push 0
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x45d51a
push 0x80
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
inc edi
jmp 0x45d4d7
push 0xffffffffffffffff
push 0
call fcn.0049cf06
lea eax, [ebp - 0x26c]
push eax
push dword [ebp - 0x270]
call ebx
cmp dword [ebp - 0x26c], 0x10
push eax
jne 0x45d572
call esi
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402845
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.0049d161
mov bl, 1
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
call fcn.00402845
mov al, bl
jmp 0x45d59d
call esi
mov ecx, dword [ebp - 0x274]
add ecx, 0xfffffff0
call fcn.00402845
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.0049d161
xor bl, bl
jmp 0x45d560
call fcn.004b682b
ret 4