Function at 0x402aae
Capabilities:
Create directory

Disassembly:
jmp 0x432637
push ebp
lea ebp, [esp - 0x7f4]
sub esp, 0x874
mov eax, dword [0x6294a0]
xor eax, ebp
mov dword [ebp + 0x7f0], eax
mov eax, dword [ebp + 0x7fc]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x800]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x810]
xor ebx, ebx
push 0x13c
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x68]
push ebx
push eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x6c], ebx
call fcn.00508d00
mov esi, 0x103
push esi
lea eax, [ebp + 0x5e9]
push ebx
push eax
mov byte [ebp + 0x5e8], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0x4e5]
push ebx
push eax
mov byte [ebp + 0x4e4], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0x6ed]
push ebx
push eax
mov byte [ebp + 0x6ec], bl
call fcn.00508d00
push edi
call fcn.004010dc
add esp, 0x34
test eax, eax
je 0x4326da
or eax, 0xffffffff
jmp 0x432a98
mov edi, 0x104
push edi
push dword [ebp - 0x74]
lea eax, [ebp + 0x6ec]
push eax
call fcn.00402abd
lea eax, [ebp + 0x6ec]
push eax
call fcn.00401d0c
add esp, 0x10
push ebx
lea eax, [ebp + 0x6ec]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea eax, [ebp + 0x6ec]
push eax
call fcn.004014d3
test eax, eax
pop ecx
jne 0x432746
push ebx
lea eax, [ebp + 0x6ec]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str._GetLastError_
lea eax, [ebp + 0x6ec]
push eax
push str.:5:CopyNewerFiles___FAILED:_CreateDirectory___s___FAILED:__s
call fcn.004020c2
add esp, 0xc
jmp 0x4326d2
push edi
push dword [ebp - 0x7c]
lea eax, [ebp + 0x4e4]
push eax
call fcn.00402abd
push 0x583e6c
push dword [ebp - 0x7c]
call fcn.0050e4b0
add esp, 0x14
test eax, eax
jne 0x43278a
push dword [ebp - 0x7c]
call fcn.004014d3
test eax, eax
pop ecx
je 0x43278a
lea eax, [ebp + 0x4e4]
push 0x583e6c
push eax
call fcn.0040310c
pop ecx
pop ecx
push 0x400001
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x4e4]
push eax
call fcn.00401f91
add esp, 0xc
cmp eax, 0xffffffff
mov dword [ebp - 0x74], eax
je 0x4326d2
lea eax, [ebp + 0x4e4]
push 0x583e68
push eax
call fcn.00402491
neg eax
sbb eax, eax
pop ecx
neg eax
pop ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], ebx
test byte [ebp - 0x6c], 0x10
jne 0x43286c
push edi
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x5e8]
push eax
call fcn.00402abd
lea eax, [ebp + 0x6ec]
push eax
lea eax, [ebp + 0x5e8]
push eax
call fcn.00401758
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x74]
call fcn.00401424
push dword [ebp + 0x804]
lea eax, [ebp + 0x5e8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402004
add esp, 0x28
cmp eax, ebx
jne 0x43282f
cmp dword [ebp + 0x808], ebx
je 0x43282f
xor eax, eax
inc eax
cmp dword [ebp - 0x78], ebx
je 0x43284d
cmp eax, ebx
lea eax, [ebp + 0x5e8]
jle 0x432849
push ebx
push eax
lea eax, [ebp - 0x40]
push eax
call dword [ebp - 0x78]
jmp 0x432862
push 1
jmp 0x43283f
cmp eax, ebx
jle 0x43286c
push ebx
lea eax, [ebp + 0x5e8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004022a7
add esp, 0xc
test eax, eax
je 0x43286c
inc dword [ebp - 0x70]
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x74]
call fcn.00401898
test eax, eax
pop ecx
pop ecx
jne 0x4327cd
cmp dword [ebp + 0x80c], ebx
je 0x432a8b
cmp dword [ebp - 0x80], ebx
jne 0x432a8b
push esi
lea eax, [ebp + 0x3e1]
push ebx
push eax
mov byte [ebp + 0x3e0], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0x1d9]
push ebx
push eax
mov byte [ebp + 0x1d8], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0xd5]
push ebx
push eax
mov byte [ebp + 0xd4], bl
call fcn.00508d00
push esi
lea eax, [ebp + 0x2dd]
push ebx
push eax
mov byte [ebp + 0x2dc], bl
call fcn.00508d00
push edi
lea eax, [ebp + 0x4e4]
push eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.00402abd
lea eax, [ebp + 0x3e0]
push eax
call fcn.00403224
add esp, 0x40
lea eax, [ebp + 0x3e0]
push 0x583e6c
push eax
call fcn.0040310c
push dword [ebp - 0x74]
call fcn.004011b8
push 0x400001
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x3e0]
push eax
call fcn.00401f91
mov esi, eax
add esp, 0x18
cmp esi, 0xffffffff
jne 0x432965
lea eax, [ebp + 0x3e0]
push eax
lea eax, [ebp + 0x6ec]
push eax
push dword [ebp - 0x7c]
push str.:7:CopyNewerFiles___s_____s___FAILED:_FindFirstFileOrdered___s___FAILED_to_find_subdirectories_
call fcn.004020c2
add esp, 0x10
jmp 0x4326d2
test byte [ebp - 0x6c], 0x10
je 0x432a75
lea eax, [ebp - 0x40]
push 0x5824dc
push eax
call fcn.0050dc60
test eax, eax
pop ecx
pop ecx
je 0x432a75
lea eax, [ebp - 0x40]
push 0x593fe8
push eax
call fcn.0050dc60
test eax, eax
pop ecx
pop ecx
je 0x432a75
push edi
lea eax, [ebp + 0x4e4]
push eax
lea eax, [ebp + 0x1d8]
push eax
call fcn.00402abd
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x1d8]
push eax
call fcn.00402c0c
push edi
lea eax, [ebp + 0x1d8]
push eax
lea eax, [ebp + 0x2dc]
push eax
call fcn.00402abd
lea eax, [ebp + 0x2dc]
push eax
call fcn.00403224
lea eax, [ebp + 0x6ec]
push eax
lea eax, [ebp + 0x2dc]
push eax
call fcn.0050da80
add esp, 0x2c
test eax, eax
je 0x432a75
lea eax, [ebp + 0x2dc]
push eax
call fcn.00402914
lea eax, [ebp + 0x6ec]
push eax
lea eax, [ebp + 0x2dc]
push eax
call fcn.0050da80
add esp, 0xc
test eax, eax
je 0x432a75
push edi
lea eax, [ebp + 0x6ec]
push eax
lea eax, [ebp + 0xd4]
push eax
call fcn.00402abd
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0xd4]
push eax
call fcn.0040310c
push dword [ebp - 0x78]
lea eax, [ebp + 0xd4]
push dword [ebp + 0x80c]
push dword [ebp + 0x808]
push dword [ebp + 0x804]
push eax
lea eax, [ebp + 0x1d8]
push eax
call fcn.00402aae
add esp, 0x2c
add dword [ebp - 0x70], eax
lea eax, [ebp - 0x6c]
push eax
push esi
call fcn.00401898
test eax, eax
pop ecx
pop ecx
jne 0x432965
jmp 0x432a8e
mov esi, dword [ebp - 0x74]
push esi
call fcn.004011b8
mov eax, dword [ebp - 0x70]
pop ecx
mov ecx, dword [ebp + 0x7f0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00508cf0
add ebp, 0x7f4
leave
ret