Function at 0x427074
Capabilities:
Create directory

Disassembly:
mov eax, 0x5e3b74
call fcn.00594e8c
sub esp, 0x584
mov eax, dword [0x6534d8]
xor eax, ebp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x508], ecx
mov dword [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x460], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x464], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x508]
call fcn.00428805
push ecx
mov ecx, esp
mov dword [ebp - 0x468], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
jne 0x4271d3
push 0x5f6088
lea ecx, [ebp - 0x46c]
call fcn.0040e04b
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 3
push dword [ebp - 0x518]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041d645
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x46c]
call fcn.0040b121
push 8
call fcn.005b955b
pop ecx
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x478], 0
je 0x42719f
push ecx
mov ecx, esp
mov dword [ebp - 0x47c], esp
lea eax, [ebp - 0x10]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x478]
call fcn.0042665a
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x520], eax
jmp 0x4271a6
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x474], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x470], eax
push 0x6384c8
lea eax, [ebp - 0x470]
push eax
call fcn.005971f4
push ecx
mov ecx, esp
mov dword [ebp - 0x480], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x524], eax
cmp dword [ebp - 0x524], 2
jne 0x4272b4
push ecx
mov ecx, esp
mov dword [ebp - 0x484], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 1
jne 0x4272b4
push 8
call fcn.005b955b
pop ecx
mov dword [ebp - 0x490], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x490], 0
je 0x427280
push ecx
mov ecx, esp
mov dword [ebp - 0x494], esp
push str.Wrong_operation
call fcn.0040e04b
mov ecx, dword [ebp - 0x490]
call fcn.0042665a
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x530], eax
jmp 0x427287
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x48c], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x488], eax
push 0x6384c8
lea eax, [ebp - 0x488]
push eax
call fcn.005971f4
push ecx
mov ecx, esp
mov dword [ebp - 0x498], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 2
jne 0x4275ee
lea ecx, [ebp - 0x30]
call fcn.0058b106
mov byte [ebp - 4], 8
push str._not_found
lea ecx, [ebp - 0x49c]
call fcn.0040e04b
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x53c], eax
mov byte [ebp - 4], 9
push dword [ebp - 0x53c]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041d645
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x49c]
call fcn.0040b121
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x508]
call fcn.00428456
lea eax, [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x508]
call fcn.00428456
push 0x5f60b0
lea ecx, [ebp + 8]
call fcn.004167a5
push 0
lea ecx, [ebp + 8]
call fcn.00517034
push eax
lea ecx, [ebp - 0x30]
call fcn.0058b199
test eax, eax
jne 0x427409
lea ecx, [ebp - 0x30]
call fcn.0058ae17
push 8
call fcn.005b955b
pop ecx
mov dword [ebp - 0x4a8], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x4a8], 0
je 0x4273d5
push ecx
mov ecx, esp
mov dword [ebp - 0x4ac], esp
lea eax, [ebp - 0x18]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x4a8]
call fcn.0042665a
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
jmp 0x4273dc
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a0], eax
push 0x6384c8
lea eax, [ebp - 0x4a0]
push eax
call fcn.005971f4
lea ecx, [ebp - 0x30]
call fcn.0058aee7
test eax, eax
jne 0x4274a1
lea ecx, [ebp - 0x30]
call fcn.0058ae17
push 8
call fcn.005b955b
pop ecx
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x4b8], 0
je 0x42746d
push ecx
mov ecx, esp
mov dword [ebp - 0x4bc], esp
lea eax, [ebp - 0x18]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x4b8]
call fcn.0042665a
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x54c], eax
jmp 0x427474
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x4b4], eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b0], eax
push 0x6384c8
lea eax, [ebp - 0x4b0]
push eax
call fcn.005971f4
push ecx
mov ecx, esp
mov dword [ebp - 0x4c0], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x508]
call fcn.0042871b
mov dword [ebp - 0x550], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14]
call fcn.0041f82c
movzx eax, al
test eax, eax
jne 0x427582
lea eax, [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x508]
call fcn.00428456
push 0
lea ecx, [ebp + 0xc]
call fcn.00517034
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x427582
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xb7
je 0x427582
lea ecx, [ebp - 0x30]
call fcn.0058ae17
push 8
call fcn.005b955b
pop ecx
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x4cc], 0
je 0x42754e
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4cc]
call fcn.004265f0
mov dword [ebp - 0x554], eax
jmp 0x427555
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x4c8], eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4c4], eax
push 0x6384c8
lea eax, [ebp - 0x4c4]
push eax
call fcn.005971f4
lea ecx, [ebp - 0x30]
call fcn.0058ae17
push dword [ebp + 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x4d0], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x4d4], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x508]
call fcn.004269a9
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x14]
call fcn.0040b121
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call fcn.0040b121
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.0058b12a
push ecx
mov ecx, esp
mov dword [ebp - 0x4d8], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 1
jne 0x427685
push ecx
mov ecx, esp
mov dword [ebp - 0x4dc], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 1
jne 0x427685
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4e0], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x4e4], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x508]
call fcn.0042788a
push ecx
mov ecx, esp
mov dword [ebp - 0x4e8], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 1
jne 0x42785a
push ecx
mov ecx, esp
mov dword [ebp - 0x4ec], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov ecx, dword [ebp - 0x508]
call fcn.004283cb
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 2
jne 0x42785a
lea eax, [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x508]
call fcn.00428456
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x45c]
push eax
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp + 8]
call fcn.00517034
push eax
call fcn.0059722e
add esp, 0x14
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.0040e04b
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.0040e04b
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x57c], eax
mov byte [ebp - 4], 0x13
push dword [ebp - 0x57c]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.0041d645
add esp, 0xc
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x14
push dword [ebp - 0x574]
push dword [ebp - 0x584]
lea eax, [ebp - 0x4fc]
push eax
call fcn.0041d645
add esp, 0xc
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x58c]
lea ecx, [ebp + 0xc]
call fcn.0040b132
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4fc]
call fcn.0040b121
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4f8]
call fcn.0040b121
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4f4]
call fcn.0040b121
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4f0]
call fcn.0040b121
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x500], esp
lea eax, [ebp + 0xc]
push eax
call fcn.0040b108
mov dword [ebp - 0x590], eax
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x504], esp
lea eax, [ebp + 8]
push eax
call fcn.0040b108
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x508]
call fcn.0042788a
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0040b121
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040b121
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x38]
xor ecx, ebp
call fcn.0059508d
leave
ret 0xc