Function at 0x4051c0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x2c], 0xfa643dbd
jmp 0x4051e0
mov dword [ebp - 0x2c], 0x22a429b2
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x2c]
cmp eax, 0x643d09c1
jg 0x405210
cmp eax, 0xb77489e1
jg 0x405220
cmp eax, 0xade66b5e
jne 0x4051e0
mov ecx, dword [ebp - 0x10]
mov eax, 0x2ceda521
cmp dword [ecx], 0
je 0x40520a
mov eax, 0xd8ec0e35
mov dword [ebp - 0x2c], eax
jmp 0x4051e0
cmp eax, 0x643d09c2
jne 0x4051e0
jmp 0x4051d2
cmp eax, 0xd8ec0e34
jg 0x405233
cmp eax, 0xb77489e2
jne 0x4051e0
jmp 0x40550e
cmp eax, 0xeace3600
jg 0x40524a
cmp eax, 0xd8ec0e35
jne 0x4051e0
mov dword [ebp - 0x2c], 0x22a429b2
jmp 0x4051e0
cmp eax, 0xfa643dbc
jg 0x405264
cmp eax, 0xeace3601
jne 0x4051e0
mov dword [ebp - 0x2c], 0xade66b5e
jmp 0x4051e0
cmp eax, 0x15c5cc19
jg 0x405282
cmp eax, 0xfa643dbd
jne 0x4051e0
mov dword [ebp - 0x2c], 0x15c5cc1a
jmp 0x4051e0
cmp eax, 0x22a429b1
jg 0x405341
cmp eax, 0x15c5cc1a
jne 0x4051e0
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x28], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x24], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x20], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x1c], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x18], esp
mov eax, 0x108
call fcn.00417d10
mov dword [ebp - 0x14], esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x10], esp
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00404730
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
mov dword [ebp - 0x2c], 0xeace3601
jmp 0x4051e0
cmp eax, 0x22a429b2
je 0x4053e8
cmp eax, 0x26ec050d
jne 0x4053f4
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x30], esp
mov eax, 4
call fcn.00417d10
mov edx, esp
mov eax, 4
call fcn.00417d10
mov ecx, esp
mov eax, 4
call fcn.00417d10
mov dword [ebp - 0x34], esp
mov eax, 4
call fcn.00417d10
mov ebx, esp
mov eax, 0x108
call fcn.00417d10
mov eax, 4
call fcn.00417d10
mov esi, esp
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x30]
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [ecx], eax
sub esp, 4
mov dword [esp], eax
call fcn.00404730
add esp, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov dword [ebx], 0
mov dword [esi], 0
mov dword [ebp - 0x2c], 0x15c5cc1a
jmp 0x4051e0
mov dword [ebp - 0x2c], 0xb77489e2
jmp 0x4051e0
cmp eax, 0x2ceda521
jne 0x4051e0
mov eax, dword [ebp - 0x14]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x105
mov dword [esp + 4], 0
call fcn.004037b0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004037b0
add esp, 0xc
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x105
call fcn.004049e0
add esp, 8
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.00404730
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.00403fb0
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
mov esi, 0x918d0793
add edx, esi
mov esi, dword [ebp - 0x1c]
sub edx, dword [esi]
add edx, 0x6e72f86d
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov edi, dword [edi]
add edi, dword [esi]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.00403fb0
add esp, 0x10
mov eax, dword [ebp - 0x24]
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 - 0x10]
mov dword [ecx], eax
mov dword [ebp - 0x2c], 0xade66b5e
jmp 0x4051e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret