Function at 0x430b50
Capabilities:
Create directory
Set file attributes

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4717cc
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x270
push ebp
push esi
xor esi, esi
push edi
cmp eax, esi
je 0x430dd8
push eax
lea ecx, [esp + 0x14]
call fcn.0045854a
lea ecx, [esp + 0x14]
mov dword [esp + 0x284], esi
call fcn.00453105
push 0x4b1a08
lea ecx, [esp + 0x10]
mov byte [esp + 0x288], 1
call fcn.0045854a
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x28c], 2
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jne 0x430c08
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0xc]
mov byte [esp + 0x284], 1
call fcn.004584d6
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0
call fcn.00453138
mov dword [esp + 0x284], 0xffffffff
jmp 0x430d58
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x1c]
call fcn.00453198
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], esi
jle 0x430c7f
mov ax, word [eax + esi*2]
cmp ax, 0x5c
je 0x430c33
push eax
lea ecx, [esp + 0x10]
call fcn.0045887a
jmp 0x430c54
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
call fcn.0045335f
push 0x4aa74c
lea ecx, [esp + 0x10]
call fcn.00458853
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
dec ecx
cmp esi, ecx
jne 0x430c77
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.0045335f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
inc esi
cmp esi, ecx
jl 0x430c1d
mov ebp, dword [sym.imp.KERNEL32.dll_FindClose]
push edi
call ebp
mov eax, dword [esp + 0x1c]
mov esi, 1
cmp eax, esi
jle 0x430d02
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [esp + 0x28]
push esi
push eax
lea ecx, [esp + 0x1c]
call fcn.00412690
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x288], 3
call fcn.0045861d
lea ecx, [esp + 0x28]
mov byte [esp + 0x284], 2
call fcn.004584d6
mov ecx, dword [esp + 0xc]
push 0
push ecx
call edi
test eax, eax
je 0x430cec
mov edx, dword [esp + 0xc]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x430cf9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x430d68
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, eax
jl 0x430c9b
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
or edi, 0xffffffff
lea ecx, [esp + 0x14]
push edi
push 0
mov esi, eax
call fcn.00453198
mov eax, dword [esp + 0x2c]
push esi
cmp eax, 0x10
jne 0x430da4
call ebp
lea ecx, [esp + 0xc]
mov byte [esp + 0x284], 1
call fcn.004584d6
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0
call fcn.00453138
mov dword [esp + 0x284], edi
lea ecx, [esp + 0x10]
call fcn.004584d6
mov eax, 1
jmp 0x430dda
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1c]
call fcn.00453198
lea ecx, [esp + 0xc]
mov byte [esp + 0x284], 1
call fcn.004584d6
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0
call fcn.00453138
mov dword [esp + 0x284], 0xffffffff
jmp 0x430dcf
call ebp
lea ecx, [esp + 0xc]
mov byte [esp + 0x284], 1
call fcn.004584d6
lea ecx, [esp + 0x14]
mov byte [esp + 0x284], 0
call fcn.00453138
mov dword [esp + 0x284], edi
lea ecx, [esp + 0x10]
call fcn.004584d6
xor eax, eax
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x27c
ret