Function at 0x4530e4
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 9
push 0
push 0
dec ecx
jne 0x4530ed
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.00404704
mov eax, dword [ebp - 8]
call fcn.00404704
xor eax, eax
push ebp
push 0x45350c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00408344
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
call fcn.004042fc
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.00408344
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 8]
call fcn.004042fc
xor eax, eax
push ebp
push 0x453189
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
call fcn.00404714
push eax
mov ecx, dword [0x457714]
mov dl, 1
mov eax, dword [0x416d40]
call fcn.0041b4b0
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4531dc
lea eax, [ebp - 0x10]
mov edx, 0x45356c
call fcn.004042fc
mov eax, dword [ebp - 0x10]
call fcn.00408700
test al, al
jne 0x453234
lea eax, [ebp - 0x10]
mov edx, 0x453578
call fcn.004042fc
mov eax, dword [ebp - 0x10]
call fcn.00408700
test al, al
jne 0x453234
lea eax, [ebp - 0x10]
mov edx, 0x453584
call fcn.004042fc
mov eax, dword [ebp - 0x10]
call fcn.00408700
test al, al
jne 0x453234
lea eax, [ebp - 0x10]
mov edx, 0x453590
call fcn.004042fc
lea eax, [ebp - 0x28]
mov ecx, 0x45359c
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x28]
call fcn.00408700
test al, al
jne 0x453270
push 0
lea eax, [ebp - 0x2c]
mov ecx, 0x45359c
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x2c]
call fcn.00404714
push eax
call sub.kernel32.dll_CreateDirectoryA
lea eax, [ebp - 0x30]
mov ecx, 0x45359c
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x30]
call fcn.00408724
mov esi, eax
test esi, 2
jne 0x4532ad
lea eax, [ebp - 0x34]
mov ecx, 0x45359c
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x34]
lea edx, [esi + 2]
call fcn.00408738
lea eax, [ebp - 0x38]
mov ecx, 0x4535a8
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x38]
call fcn.00408700
test al, al
jne 0x4532e9
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x4535a8
mov edx, dword [ebp - 0x10]
call fcn.00404568
mov eax, dword [ebp - 0x3c]
call fcn.00404714
push eax
call sub.kernel32.dll_CreateDirectoryA
push dword [ebp - 0x10]
push 0x4535b8
push dword [ebp - 8]
push 0x4535cc
push dword [ebp - 4]
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004045dc
mov eax, dword [ebp - 0x14]
call fcn.004086f0
test al, al
je 0x4533a9
mov eax, dword [ebp - 0x14]
call fcn.00408760
test al, al
jne 0x4533a9
mov eax, edi
call fcn.00453670
test al, al
jne 0x453340
mov eax, edi
call fcn.0044d82c
jmp 0x4534e4
mov eax, edi
call fcn.004545b4
test al, al
jne 0x453357
mov eax, edi
call fcn.0044d82c
jmp 0x4534e4
push 0x7d0
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebp - 0x14]
call fcn.00408760
test al, al
jne 0x4533a9
push 0x40
push 0x4535d8
push dword [ebp - 0x14]
push 0x4535e8
lea eax, [ebp - 0x40]
mov edx, 3
call fcn.004045dc
mov eax, dword [ebp - 0x40]
call fcn.00404714
mov edx, eax
mov ecx, 0x453558
mov eax, dword [0x455f38]
mov eax, dword [eax]
call fcn.00450f48
jmp 0x4534e4
xor eax, eax
push ebp
push 0x4533cb
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.0041b2ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x453416
mov eax, ebx
call fcn.00403510
mov eax, dword [ebp - 0x14]
call fcn.00404714
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
test ebx, ebx
je 0x4534a7
lea eax, [ebp - 0x18]
mov edx, 0x453618
call fcn.004042fc
mov eax, dword [ebp - 0x18]
call fcn.00404714
push eax
push ebx
call sub.kernel32.dll_GetProcAddress_1
test eax, eax
je 0x453460
push 0
push 0
push 0
push ebx
push eax
call sub.user32.dll_CallWindowProcA
jmp 0x45349f
push 0x40
push 0x453634
push dword [ebp - 0x14]
push 0x453640
lea eax, [ebp - 0x48]
mov edx, 3
call fcn.004045dc
mov eax, dword [ebp - 0x48]
call fcn.00404714
mov edx, eax
mov ecx, 0x453558
mov eax, dword [0x455f38]
mov eax, dword [eax]
call fcn.00450f48
push ebx
call sub.kernel32.dll_FreeLibrary_1
jmp 0x4534e4
push ebx
call sub.kernel32.dll_FreeLibrary_1
jmp 0x4534e0
push 0x40
push 0x453634
push dword [ebp - 0x14]
push 0x45365c
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.004045dc
mov eax, dword [ebp - 0x4c]
call fcn.00404714
mov edx, eax
mov ecx, 0x453558
mov eax, dword [0x455f38]
mov eax, dword [eax]
call fcn.00450f48
jmp 0x4534e4
mov byte [ebp - 9], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x453513
lea eax, [ebp - 0x4c]
mov edx, 0x10
call fcn.00404288
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404288
ret