Function at 0x410070
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42e18b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x441c
call fcn.00415a00
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x10], esp
push eax
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], 0
call fcn.00401170
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 1
call fcn.00401260
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
push 0
push ecx
lea ecx, [ebp - 0x12c]
call fcn.004015f0
mov edx, dword [ebp - 0x68]
push 0
push 0
push 0
lea eax, [edx + 1]
push 0
push eax
lea eax, [ebp - 0x250]
push eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.004015f0
mov ecx, dword [ebp - 0x68]
mov al, byte [ebp + ecx - 0x251]
cmp al, 0x2f
je 0x41032e
cmp al, 0x5c
je 0x41032e
mov ecx, dword [ebp + 8]
push 0
lea edx, [ebp - 0x42c]
push 0
lea eax, [ebp - 0x1c]
push edx
push eax
push ecx
call fcn.00415fbf
add esp, 0x14
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
push edx
call fcn.0042315c
lea ecx, [ebp - 0x42c]
lea edx, [ebp - 0x14]
push ecx
push eax
push edx
mov byte [ebp - 4], 2
call fcn.004232d1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.004230ee
lea edi, [ebp - 0x250]
xor esi, esi
cmp esi, dword [ebp - 0x68]
jge 0x4101e5
mov al, byte [ebp + esi - 0x250]
cmp al, 0x2f
je 0x410182
cmp al, 0x5c
jne 0x4101e2
lea eax, [ebp - 0x20]
push 1
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp + esi - 0x250], 0
call fcn.004210b4
mov eax, dword [eax]
push 0x439c10
push eax
call fcn.004157d5
add esp, 8
lea ecx, [ebp - 0x20]
test eax, eax
setne bl
call fcn.004230ee
test bl, bl
je 0x4101c3
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.0042343f
push edi
lea ecx, [ebp - 0x14]
call fcn.00423418
mov ecx, dword [ebp - 0x14]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ebx, dword [ebp - 0x30]
lea edi, [ebp + esi - 0x24f]
inc esi
jmp 0x41016e
lea edx, [ebp - 0x14]
push 0x5c
lea eax, [ebp - 0x2c]
push edx
push eax
call fcn.00420f7f
push edi
lea ecx, [ebp - 0x24]
push eax
push ecx
mov byte [ebp - 4], 5
call fcn.004232d1
mov eax, dword [eax]
push 0x1001
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.004227a0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.004230ee
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.004230ee
lea ecx, [ebp - 0x12c]
call fcn.004014a0
lea edx, [ebp - 0x442c]
push 0x4000
push edx
lea ecx, [ebp - 0x12c]
call fcn.00401630
mov esi, eax
test esi, esi
jle 0x410267
lea eax, [ebp - 0x442c]
push esi
push eax
lea ecx, [ebp - 0x48]
call fcn.00422a54
cmp esi, 0x4000
je 0x41023a
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x48]
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00401e40
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x410316
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x18]
push eax
mov dword [ebp - 0x34], 0
call fcn.00422e63
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.00423418
push 0
lea ecx, [ebp - 0x18]
call fcn.0042346c
lea ecx, [ebp - 0x34]
lea edx, [ebp - 0x4c]
push ecx
push edx
lea ecx, [ebp - 0x14c]
lea edx, [ebp - 0x2c8]
push ecx
push edx
lea ecx, [ebp - 0x32c]
lea edx, [ebp - 0x28c]
push ecx
push edx
push eax
call dword [ebx + 0x624]
test eax, eax
jne 0x4102f8
lea eax, [ebp - 0x250]
lea ecx, [ebx + 0x128]
push eax
jmp 0x410305
lea ecx, [ebp - 0x250]
push ecx
lea ecx, [ebx + 0x12c]
call fcn.0042322b
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.004230ee
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00422840
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004230ee
lea ecx, [ebp - 0x12c]
call fcn.004012a0
test al, al
jne 0x4100c3
lea ecx, [ebp - 0x12c]
call fcn.004011e0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0
call fcn.00401850
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8