Function at 0x45ffe0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x44b0
call fcn.00494360
mov eax, dword [0x527d34]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x4494], 0
push 0x4140
push 0
lea eax, [ebp - 0x445c]
push eax
call fcn.004ad050
add esp, 0xc
mov dword [ebp - 0x447c], 0
push 0x105
push 0
lea ecx, [ebp - 0x10c]
push ecx
call fcn.004ad050
add esp, 0xc
push 0x105
push 0
lea edx, [ebp - 0x214]
push edx
call fcn.004ad050
add esp, 0xc
push 0x105
push 0
lea eax, [ebp - 0x31c]
push eax
call fcn.004ad050
add esp, 0xc
cmp dword [ebp + 8], 0
jne 0x460070
xor eax, eax
jmp 0x4603b9
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4488], ecx
lea edx, [ebp - 0x10c]
mov dword [ebp - 0x4474], edx
mov eax, dword [ebp - 0x4474]
mov dword [ebp - 0x44a8], eax
mov ecx, dword [ebp - 0x4488]
mov dl, byte [ecx]
mov byte [ebp - 0x445d], dl
mov eax, dword [ebp - 0x4474]
mov cl, byte [ebp - 0x445d]
mov byte [eax], cl
mov edx, dword [ebp - 0x4488]
add edx, 1
mov dword [ebp - 0x4488], edx
mov eax, dword [ebp - 0x4474]
add eax, 1
mov dword [ebp - 0x4474], eax
cmp byte [ebp - 0x445d], 0
jne 0x460091
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x4468], ecx
mov edx, dword [ebp - 0x4468]
add edx, 1
mov dword [ebp - 0x4498], edx
mov eax, dword [ebp - 0x4468]
mov cl, byte [eax]
mov byte [ebp - 0x4461], cl
add dword [ebp - 0x4468], 1
cmp byte [ebp - 0x4461], 0
jne 0x4600ef
mov edx, dword [ebp - 0x4468]
sub edx, dword [ebp - 0x4498]
mov dword [ebp - 0x449c], edx
mov eax, dword [ebp - 0x449c]
movsx ecx, byte [ebp + eax - 0x10d]
cmp ecx, 0x5c
je 0x46014b
push 0x4ebe04
push 0x105
lea edx, [ebp - 0x10c]
push edx
call fcn.004bfb80
add esp, 0xc
mov dword [ebp - 0x4470], 0
jmp 0x460166
mov eax, dword [ebp - 0x4470]
add eax, 1
mov dword [ebp - 0x4470], eax
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x446c], ecx
mov edx, dword [ebp - 0x446c]
add edx, 1
mov dword [ebp - 0x44a0], edx
mov eax, dword [ebp - 0x446c]
mov cl, byte [eax]
mov byte [ebp - 0x4462], cl
add dword [ebp - 0x446c], 1
cmp byte [ebp - 0x4462], 0
jne 0x460181
mov edx, dword [ebp - 0x446c]
sub edx, dword [ebp - 0x44a0]
mov dword [ebp - 0x44a4], edx
mov eax, dword [ebp - 0x4470]
cmp eax, dword [ebp - 0x44a4]
jae 0x4602c9
push 0x105
push 0
lea ecx, [ebp - 0x31c]
push ecx
call fcn.004ad050
add esp, 0xc
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x4470]
mov dl, byte [ebp + ecx - 0x10c]
mov byte [ebp + eax - 0x31c], dl
mov eax, dword [ebp - 0x4470]
movsx ecx, byte [ebp + eax - 0x10c]
cmp ecx, 0x5c
je 0x460228
lea edx, [ebp - 0x31c]
push edx
push 0x105
lea eax, [ebp - 0x214]
push eax
call fcn.004bfb80
add esp, 0xc
jmp 0x4602c4
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x448c], ecx
imul edx, dword [ebp - 0x447c], 0x105
lea eax, [ebp + edx - 0x445c]
mov dword [ebp - 0x4478], eax
mov ecx, dword [ebp - 0x4478]
mov dword [ebp - 0x44ac], ecx
mov edx, dword [ebp - 0x448c]
mov al, byte [edx]
mov byte [ebp - 0x445e], al
mov ecx, dword [ebp - 0x4478]
mov dl, byte [ebp - 0x445e]
mov byte [ecx], dl
mov eax, dword [ebp - 0x448c]
add eax, 1
mov dword [ebp - 0x448c], eax
mov ecx, dword [ebp - 0x4478]
add ecx, 1
mov dword [ebp - 0x4478], ecx
cmp byte [ebp - 0x445e], 0
jne 0x460257
mov edx, dword [ebp - 0x447c]
add edx, 1
mov dword [ebp - 0x447c], edx
lea eax, [ebp - 0x31c]
push eax
push 0x105
lea ecx, [ebp - 0x214]
push ecx
call fcn.004bfb80
add esp, 0xc
jmp 0x460157
mov dword [ebp - 0x4480], 0
jmp 0x4602e4
mov edx, dword [ebp - 0x4480]
add edx, 1
mov dword [ebp - 0x4480], edx
mov eax, dword [ebp - 0x4480]
cmp eax, dword [ebp - 0x447c]
jge 0x4603b3
push 0x105
push 0
lea ecx, [ebp - 0x214]
push ecx
call fcn.004ad050
add esp, 0xc
imul edx, dword [ebp - 0x4480], 0x105
lea eax, [ebp + edx - 0x445c]
mov dword [ebp - 0x4490], eax
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x4484], ecx
mov edx, dword [ebp - 0x4484]
mov dword [ebp - 0x44b0], edx
mov eax, dword [ebp - 0x4490]
mov cl, byte [eax]
mov byte [ebp - 0x445f], cl
mov edx, dword [ebp - 0x4484]
mov al, byte [ebp - 0x445f]
mov byte [edx], al
mov ecx, dword [ebp - 0x4490]
add ecx, 1
mov dword [ebp - 0x4490], ecx
mov edx, dword [ebp - 0x4484]
add edx, 1
mov dword [ebp - 0x4484], edx
cmp byte [ebp - 0x445f], 0
jne 0x46033b
push 0
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x46039a
mov byte [ebp - 0x4460], 1
jmp 0x4603a1
mov byte [ebp - 0x4460], 0
movzx ecx, byte [ebp - 0x4460]
mov dword [ebp - 0x4494], ecx
jmp 0x4602d5
mov eax, dword [ebp - 0x4494]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049425b
mov esp, ebp
pop ebp
ret