Function at 0x601054
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
xor edx, edx
push ebx
push esi
push edi
mov ebx, eax
mov dword [ebp - 0x28], 0x6f0668
mov dword [ebp - 0x24], esp
mov eax, 0x56498f
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x20], 0
mov dword [ebp - 0x14], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x30], ecx
lea eax, [ebp - 0x30]
mov dword fs:[0], eax
cmp dword [ebx], 0
sete dl
and edx, 1
test dl, dl
je 0x6010ad
mov al, 1
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x601283
mov eax, ebx
call fcn.00602bf4
test al, al
je 0x6010c9
mov al, 1
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x601283
cmp dword [ebx], 0
je 0x6010e8
mov eax, dword [ebx]
test eax, eax
jne 0x6010d8
xor esi, esi
jmp 0x6010ee
cmp dword [eax + 4], 0
je 0x6010e3
mov esi, dword [eax + 4]
jmp 0x6010ee
lea esi, [eax + 8]
jmp 0x6010ee
mov esi, dword [0x6a9384]
mov eax, dword [ebx]
test eax, eax
jne 0x6010f8
xor edx, edx
jmp 0x6010fb
mov edx, dword [eax + 0x34]
dec edx
cmp word [esi + edx*2], 0x3a
jne 0x601114
mov al, 1
mov ecx, dword [ebp - 0x30]
mov dword fs:[0], ecx
jmp 0x601283
lea eax, [esi + edx*2]
jmp 0x60111d
dec edx
add eax, 0xfffffffe
test edx, edx
jl 0x601130
mov cx, word [eax]
cmp cx, 0x2f
je 0x601119
cmp cx, 0x5c
je 0x601119
test edx, edx
jl 0x60114c
cmp word [esi + edx*2], 0x3a
jne 0x60114c
mov al, 1
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x601283
lea eax, [esi + edx*2]
test edx, edx
jl 0x601170
mov cx, word [eax]
cmp cx, 0x3a
je 0x601170
cmp cx, 0x2f
je 0x601170
cmp cx, 0x5c
je 0x601170
dec edx
add eax, 0xfffffffe
test edx, edx
jge 0x601153
mov word [ebp - 0x20], 8
lea edi, [edx + 1]
mov eax, esi
mov edx, edi
call fcn.00408cc8
mov dword [ebp - 4], eax
inc dword [ebp - 0x14]
mov word [ebp - 0x20], 0x14
lea eax, [ebp - 4]
call fcn.00601054
test al, al
jne 0x6011be
xor eax, eax
push eax
dec dword [ebp - 0x14]
cmp dword [ebp - 4], 0
je 0x6011ae
mov eax, dword [ebp - 4]
call fcn.00408920
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x601283
cmp dword [0x6a7c64], 0
je 0x6011f9
push 0
cmp dword [ebx], 0
je 0x6011e8
mov eax, dword [ebx]
test eax, eax
jne 0x6011d8
xor ecx, ecx
jmp 0x6011ee
cmp dword [eax + 4], 0
je 0x6011e3
mov ecx, dword [eax + 4]
jmp 0x6011ee
lea ecx, [eax + 8]
jmp 0x6011ee
mov ecx, dword [0x6a9384]
push ecx
call dword [0x6a7c64]
mov ebx, eax
jmp 0x601258
mov word [ebp - 0x20], 0x2c
cmp dword [ebx], 0
je 0x60121e
mov eax, dword [ebx]
test eax, eax
jne 0x60120e
xor edx, edx
jmp 0x601224
cmp dword [eax + 4], 0
je 0x601219
mov edx, dword [eax + 4]
jmp 0x601224
lea edx, [eax + 8]
jmp 0x601224
mov edx, dword [0x6a9384]
lea eax, [ebp - 0xc]
call fcn.0043ac80
inc dword [ebp - 0x14]
mov word [ebp - 0x20], 0x38
push 0
mov ecx, dword [ebp - 8]
push ecx
call sub.KERNEL32.DLL_CreateDirectoryA
mov ebx, eax
dec dword [ebp - 0x14]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0043ad64
mov word [ebp - 0x20], 0x14
test ebx, ebx
setne al
and eax, 1
push eax
dec dword [ebp - 0x14]
cmp dword [ebp - 4], 0
je 0x601272
mov eax, dword [ebp - 4]
call fcn.00408920
mov word [ebp - 0x20], 0x14
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret