Function at 0x401e30
Capabilities:
Create directory
Manipulate console buffer

Disassembly:
sub esp, 0x44
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40b029
push 0x40b07a
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
call fcn.004060d3
push dword [0x40cf84]
call fcn.004034f3
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401eaa
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401f0b
push 0x40b07d
push 0x40b096
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
call fcn.00404611
push 0
call fcn.00404634
mov dword [ebp + 0x44], eax
push 0
push 4
mov eax, ebp
add eax, 0x40
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
call fcn.00406e9c
push eax
mov ecx, ebp
add ecx, 0x44
push ecx
push dword [ecx]
call fcn.004017db
pop ecx
pop dword [ecx]
lea eax, [ebp + 0x44]
mov eax, dword [eax]
push eax
call fcn.004034f3
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401f62
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401f7b
call fcn.00402eff
jmp 0x40295f
lea eax, [ebp + 0x44]
mov eax, dword [eax]
push eax
call fcn.004036cb
push eax
pop eax
mov dword [ebp + 0x40], eax
push 0
push 4
mov eax, ebp
add eax, 0x3c
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push dword [ebp + 0x40]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
pop eax
mov dword [ebp + 0x3c], eax
jmp 0x401fda
push dword [ebp + 0x3c]
push 1
pop eax
imul eax, eax, 0xffffffff
push eax
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov dword [ebp + 0x3c], eax
push 0
pop eax
cmp eax, 0
je 0x40200a
push dword [ebp + 0x3c]
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x402001
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x402029
push dword [ebp + 0x3c]
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x402025
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4020fe
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
pop ebx
pop ecx
add ecx, ebx
xor eax, eax
mov al, byte [ecx]
push eax
push 0x40b099
pop eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push eax
call fcn.00405a8f
push eax
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x402077
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x40208b
jmp 0x4020fe
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
pop ebx
pop ecx
add ecx, ebx
xor eax, eax
mov al, byte [ecx]
push eax
push 0x40b09b
pop eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push eax
call fcn.00405a8f
push eax
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4020d0
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4020f9
push 0
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
pop ebx
pop ecx
add ecx, ebx
pop eax
mov byte [ecx], al
jmp 0x4020fe
jmp 0x401fbc
push 0
push 8
mov eax, ebp
add eax, 0x34
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
lea eax, [ebp + 0x34]
mov ecx, eax
call fcn.00402ff7
push 0
push 0x14
mov eax, ebp
add eax, 0x20
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
lea eax, [ebp + 0x20]
mov ecx, eax
call fcn.00402ee5
push dword [ebp + 0x40]
call fcn.00405f5a
push eax
push 0x40b09d
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
lea eax, [ebp + 0x34]
mov ecx, eax
call fcn.004037ab
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x40218c
mov eax, 0xffffffff
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4021c8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 0x40]
push 0x40b0a2
call fcn.004044d7
jmp 0x40295f
push dword [ebp + 0x40]
call fcn.00405f5a
push eax
push 0x40b0bb
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
lea eax, [ebp + 0x20]
mov ecx, eax
call fcn.00406869
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x402218
mov eax, 0xffffffff
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x402254
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 0x40]
push 0x40b0c0
call fcn.004044d7
jmp 0x40295f
lea eax, [ebp + 0x34]
mov ecx, eax
call fcn.0040682b
push eax
lea eax, [ebp + 0x20]
mov ecx, eax
call fcn.004029b0
push eax
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x40227e
mov eax, 0xffffffff
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4022b6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x40b0d9
call fcn.004044d7
jmp 0x40295f
push 0x80000000
push dword [ebp + 0x40]
call fcn.00405f5a
push eax
push 0x40b0ef
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
call fcn.00402b1c
push eax
pop eax
mov dword [0x40cf88], eax
push dword [0x40cf88]
push 1
pop eax
imul eax, eax, 0xffffffff
push eax
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x402314
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x402352
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp + 0x40]
push 0x40b0f3
call fcn.004044d7
jmp 0x40295f
push dword [ebp + 0x40]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
pop eax
mov dword [ebp + 0x3c], eax
jmp 0x402389
push dword [ebp + 0x3c]
push 1
pop eax
imul eax, eax, 0xffffffff
push eax
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov dword [ebp + 0x3c], eax
push 0
pop eax
cmp eax, 0
je 0x4023b9
push dword [ebp + 0x3c]
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x4023b0
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x4023d8
push dword [ebp + 0x3c]
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x4023d4
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x40243f
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
pop ebx
pop ecx
add ecx, ebx
xor eax, eax
mov al, byte [ecx]
push eax
push 0x40b10b
pop eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push eax
call fcn.00405a8f
push eax
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x402426
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x40243a
jmp 0x40243f
jmp 0x40236b
mov eax, dword [ebp + 0x3c]
inc eax
mov dword [ebp + 0x3c], eax
push dword [ebp + 0x40]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
push 0x104
push 2
pop ebx
pop eax
sub esp, 4
imul eax, ebx
mov dword [esp], eax
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
call fcn.004011ef
push eax
pop eax
mov dword [0x40cf7c], eax
push dword [ebp + 0x40]
push dword [0x40cf7c]
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push dword [ebp + 0x40]
call fcn.004011c3
xor eax, eax
mov al, byte [0x40c014]
push eax
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4024b7
mov eax, 0xffffffff
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4024d2
push 0
push dword [0x40cf7c]
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryA]
push 0x40b10d
push dword [0x40cf7c]
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
push dword [0x40cf7c]
push dword [0x40cf7c]
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov dword [0x40cf80], eax
push 0
push 4
mov eax, ebp
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
push 1
push 0
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00403011
push eax
pop eax
mov dword [ebp + 0x1c], eax
xor eax, eax
mov al, byte [0x40c014]
push eax
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x40254f
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x402563
jmp 0x40295f
push 0x40b10f
push 0x40b110
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
push 0x40b113
push 0x40b131
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
push 0
push 0x18
mov eax, ebp
add eax, 4
push eax
call dword [sym.imp.KERNEL32.DLL_RtlFillMemory]
lea eax, [ebp + 4]
push eax
push dword [0x40cf58]
call dword [sym.imp.KERNEL32.DLL_GetConsoleScreenBufferInfo]
xor ecx, ecx
add ecx, 4
add ecx, 4
lea eax, [ebp + ecx]
push eax
pop eax
mov eax, dword [eax]
push eax
push dword [0x40cf58]
call dword [sym.imp.KERNEL32.DLL_SetConsoleCursorPosition]
call fcn.00402fa4
push eax
pop eax
push 0
push eax
fild qword [esp]
fstp qword [esp]
call fcn.00404fda
push eax
push 0x40b134
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
push 0x40b136
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
call fcn.004072a0
call fcn.00402fa4
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4026c2
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4026d6
jmp 0x4026e3
push 5
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x402622
xor ecx, ecx
add ecx, 4
add ecx, 4
lea eax, [ebp + ecx]
push eax
pop eax
mov eax, dword [eax]
push eax
push dword [0x40cf58]
call dword [sym.imp.KERNEL32.DLL_SetConsoleCursorPosition]
call fcn.00402fa4
push eax
pop eax
push 0
push eax
fild qword [esp]
fstp qword [esp]
call fcn.00404fda
push eax
push 0x40b13e
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
push 0x40b140
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
push 0x40b148
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
call fcn.004072a0
push 0x40b14b
push 0x40b14c
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
push dword [ebp + 0x1c]
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4027f6
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x402857
push 0x40b14f
push 0x40b166
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
jmp 0x40295f
push dword [ebp + 0x1c]
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jg 0x402872
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x402912
push 0x40b169
push 0x40b18e
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
push dword [ebp + 0x1c]
fild dword [esp]
sub esp, 4
fstp qword [esp]
call fcn.00404fda
push eax
call fcn.004035a5
push eax
push 0x40b190
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
call fcn.004035a5
push eax
call fcn.004072a0
jmp 0x40295f
push 0x40b193
push 0x40b19a
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.00404634
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.004035a5
push eax
call fcn.004072a0
push dword [ebp + 0x44]
call fcn.004017db
lea eax, [ebp + 0x34]
mov ecx, eax
call fcn.0040298e
lea eax, [ebp + 0x20]
mov ecx, eax
call fcn.00402cc8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
add esp, 0x44
ret