Function at 0x405a50
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x30], 0x10e6e331
jmp 0x405af8
mov eax, 4
call fcn.00416c10
mov ecx, esp
mov eax, 4
call fcn.00416c10
mov edx, esp
mov eax, 4
call fcn.00416c10
mov edi, esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00416c10
mov ebx, esp
mov eax, 0x108
call fcn.00416c10
mov eax, 4
call fcn.00416c10
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [edi], eax
sub esp, 4
mov dword [esp], eax
call fcn.00404fe0
add esp, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov dword [ebx], 0
mov dword [esi], 0
mov dword [ebp - 0x30], 0x7a30e498
mov esi, 0x5827d656
jmp 0x405b10
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
sete byte [ebp - 0xd]
mov dword [ebp - 0x30], 0x4f98378e
mov eax, dword [ebp - 0x30]
cmp eax, 0xab01a31f
jg 0x405b30
cmp eax, 0x9ae3b83d
jne 0x405b10
jmp 0x405aff
cmp eax, 0xb1e0fd8a
jg 0x405b50
cmp eax, 0xab01a320
jne 0x405b10
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0x9ae3b83d
jmp 0x405b10
cmp eax, 0xbd8c460e
jg 0x405b67
cmp eax, 0xb1e0fd8b
jne 0x405b10
mov dword [ebp - 0x30], 0x9ae3b83d
jmp 0x405b10
cmp eax, 0xd3d9cda4
jg 0x405c83
cmp eax, 0xbd8c460f
jne 0x405b10
mov eax, dword [ebp - 0x18]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.00404570
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404570
add esp, 0xc
mov eax, dword [ebp - 0x18]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x105
call fcn.004052a0
add esp, 8
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call fcn.00404fe0
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov edi, dword [ebp - 0x28]
mov edi, dword [edi]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.00404b80
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add edx, esi
mov edi, dword [ebp - 0x20]
sub edx, dword [edi]
add edx, 0xa7d829aa
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
add ebx, dword [edi]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00404b80
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x30], 0xb1e0fd8b
jmp 0x405b10
cmp eax, 0xd74fc01f
jg 0x405ca1
cmp eax, 0xd3d9cda5
jne 0x405b10
mov dword [ebp - 0x30], 0x79f04dbb
jmp 0x405b10
cmp eax, 0xebd768b7
jg 0x405cb8
cmp eax, 0xd74fc020
jne 0x405b10
jmp 0x405e14
cmp eax, 0x10e6e330
jg 0x405cd6
cmp eax, 0xebd768b8
jne 0x405b10
mov dword [ebp - 0x30], 0x79f04dbb
jmp 0x405b10
cmp eax, 0x1a69888a
jg 0x405cf4
cmp eax, 0x10e6e331
jne 0x405b10
mov dword [ebp - 0x30], 0x7a30e498
jmp 0x405b10
cmp eax, 0x4f98378d
jg 0x405d12
cmp eax, 0x1a69888b
jne 0x405b10
mov dword [ebp - 0x30], 0xb1e0fd8b
jmp 0x405b10
cmp eax, 0x6d759ed8
jg 0x405d3d
cmp eax, 0x4f98378e
jne 0x405b10
mov al, byte [ebp - 0xd]
test al, al
mov eax, 0xbd8c460f
jne 0x405d35
mov eax, 0xebd768b8
mov dword [ebp - 0x30], eax
jmp 0x405b10
cmp eax, 0x6d759ed9
je 0x405a70
cmp eax, 0x79f04dbb
mov esi, 0x5827d656
jne 0x405d60
mov dword [ebp - 0x30], 0xd74fc020
jmp 0x405b10
cmp eax, 0x7a30e498
jne 0x405b10
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x2c], esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x1c], esp
mov eax, 0x108
call fcn.00416c10
mov dword [ebp - 0x18], esp
mov eax, 4
call fcn.00416c10
mov dword [ebp - 0x14], esp
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00404fe0
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov dword [ebp - 0x30], 0x1a69888b
jmp 0x405b10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret