Function at 0x414a90
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x463a79
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x479044]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea esi, [eax*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
xor edi, esi
shl edi, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov bl, byte [ebp + 0xc]
mov edx, eax
mov esi, dword [ebp - 0x34]
xor edx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], 0
mov eax, dword [esi]
mov dword [esi + 4], 0
mov byte [eax], 0
test bl, bl
je 0x414c00
mov ecx, edx
mov eax, edx
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414b2c
add ecx, 0x30
jmp 0x414b2f
add ecx, 0x37
mov byte [ebp - 0x20], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414b44
add ecx, 0x30
jmp 0x414b47
add ecx, 0x37
mov byte [ebp - 0x1f], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414b5c
add ecx, 0x30
jmp 0x414b5f
add ecx, 0x37
mov byte [ebp - 0x1e], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414b74
add ecx, 0x30
jmp 0x414b77
add ecx, 0x37
mov byte [ebp - 0x1d], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414b8c
add ecx, 0x30
jmp 0x414b8f
add ecx, 0x37
mov byte [ebp - 0x1c], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414ba4
add ecx, 0x30
jmp 0x414ba7
add ecx, 0x37
mov byte [ebp - 0x1b], cl
mov ecx, eax
and ecx, 0xf
shr eax, 4
cmp ecx, 0xa
jae 0x414bbc
add ecx, 0x30
jmp 0x414bbf
add ecx, 0x37
mov byte [ebp - 0x1a], cl
cmp eax, 0xa
jae 0x414bcc
add eax, 0x30
jmp 0x414bcf
add eax, 0x37
mov byte [ebp - 0x19], al
mov byte [ebp - 0x18], 0
test edi, edi
je 0x414be1
mov ecx, esi
call fcn.0040dcd0
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.0040dd30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 2
mov ecx, 1
cmove eax, ecx
add dword [ebp - 0x24], eax
mov bl, 1
test edi, edi
je 0x414c12
push str..tmp
mov ecx, esi
call fcn.0040dd30
push dword [ebp - 0x40]
lea ecx, [ebp - 0x30]
call fcn.0040eb50
push dword [esi]
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0
call fcn.0040f010
push dword [ebp - 0x30]
call fcn.00415470
test al, al
je 0x414c47
push 0xb7
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x414cb1
test edi, edi
je 0x414c5b
push 0
push dword [ebp - 0x30]
mov ecx, edi
call fcn.00416b40
test al, al
jmp 0x414c9d
cmp byte [0x47cc58], 0
jne 0x414c90
push dword [ebp - 0x30]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040fac0
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push dword [ebp - 0x4c]
mov esi, eax
call fcn.00455e16
add esp, 4
test esi, esi
jne 0x414cf2
mov esi, dword [ebp - 0x34]
jmp 0x414c9f
push 0
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x414cf2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x50
je 0x414cb1
cmp eax, 0xb7
jne 0x414cd7
push dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00455e16
mov ecx, dword [ebp - 0x38]
add esp, 4
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x64
jae 0x414ce2
mov edx, dword [ebp - 0x24]
jmp 0x414b04
push dword [ebp - 0x30]
call fcn.00455e16
add esp, 4
mov eax, dword [esi]
mov dword [esi + 4], 0
mov byte [eax], 0
xor al, al
jmp 0x414cff
push dword [ebp - 0x30]
call fcn.00455e16
mov al, 1
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00455c00
mov esp, ebp
pop ebp
ret 0x10