Function at 0x1323edc4
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1a
push 0
push 0
dec ecx
jne 0x1323edcc
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x1323f0c2
push dword fs:[eax]
mov dword fs:[eax], esp
mov bl, 1
test bl, bl
jne 0x1323ee42
mov edx, 0x1323f0d4
lea eax, [ebp - 0x28]
call fcn.131434fc
mov eax, dword [ebp - 8]
lea edx, [eax + 0x66]
lea eax, [ebp - 0x28]
mov cl, 0x18
call fcn.131434cc
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x50]
call fcn.131434fc
mov edx, 0x1323f0dc
lea eax, [ebp - 0x50]
mov cl, 0x27
call fcn.131434cc
lea edx, [ebp - 0x50]
lea eax, [ebp - 0xc]
call fcn.13144e9c
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.1323ea08
jmp 0x1323f067
mov eax, dword [ebp - 8]
cmp byte [eax + 0xaf], 0
je 0x1323ef5e
mov edx, 0x1323f0f4
mov eax, dword [ebp - 4]
call fcn.1323ea08
lea eax, [ebp - 0x54]
call fcn.131b42a0
lea eax, [ebp - 0x54]
mov edx, dword [0x132acb6c]
mov edx, dword [edx]
call fcn.13144f04
mov eax, dword [ebp - 0x54]
call fcn.1314a074
test al, al
je 0x1323eeb5
lea eax, [ebp - 0x5c]
call fcn.131b42a0
lea eax, [ebp - 0x5c]
mov edx, dword [0x132acb6c]
mov edx, dword [edx]
call fcn.13144f04
mov eax, dword [ebp - 0x5c]
call fcn.131450c8
mov edx, eax
lea eax, [ebp - 0x58]
call fcn.13145518
mov eax, dword [ebp - 0x58]
call fcn.1324e72c
lea eax, [ebp - 0x60]
call fcn.131b42a0
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x64]
call fcn.131b42a0
lea eax, [ebp - 0x64]
mov edx, dword [0x132acb6c]
mov edx, dword [edx]
call fcn.13144f04
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x68]
call fcn.131450c8
push eax
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x6c]
call fcn.131450c8
push eax
call sub.kernel32.dll_MoveFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x1323f01b
lea eax, [ebp - 0x70]
call fcn.131b42a0
lea eax, [ebp - 0x70]
mov edx, dword [0x132acc98]
mov edx, dword [edx]
call fcn.13144f04
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x74]
call fcn.131b42a0
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x68]
call fcn.131450c8
push eax
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x6c]
call fcn.131450c8
push eax
call sub.kernel32.dll_MoveFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x1323f01b
mov bl, 1
jmp 0x1323f01b
mov eax, dword [ebp - 8]
cmp byte [eax + 0xb4], 0
je 0x1323f00e
mov eax, dword [ebp - 8]
lea edx, [eax + 0x7b]
lea eax, [ebp - 0xc0]
call fcn.131434fc
mov eax, dword [ebp - 8]
lea edx, [eax + 0x66]
lea eax, [ebp - 0xc0]
mov cl, 0x46
call fcn.131434cc
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0x78]
call fcn.13144e9c
mov eax, dword [ebp - 0x78]
call fcn.1314a074
test al, al
je 0x1323efb8
push ebp
mov eax, dword [ebp - 8]
call fcn.1323ec9c
pop ecx
mov ebx, eax
test bl, bl
jne 0x1323f01b
push 0x1323f10c
lea eax, [ebp - 0xcc]
mov edx, dword [ebp - 8]
add edx, 0x66
call fcn.13144e9c
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.1324e7b4
push dword [ebp - 0xc8]
push 0x1323f11c
lea eax, [ebp - 0xc4]
mov edx, 3
call fcn.13144fcc
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 4]
call fcn.1323ea08
jmp 0x1323f01b
mov edx, 0x1323f12c
mov eax, dword [ebp - 4]
call fcn.1323ea08
mov eax, dword [ebp - 8]
cmp byte [eax + 0xb5], 0
je 0x1323f067
mov eax, dword [ebp - 8]
lea edx, [eax + 0x7b]
lea eax, [ebp - 0xc0]
call fcn.131434fc
mov eax, dword [ebp - 8]
lea edx, [eax + 0x66]
lea eax, [ebp - 0xc0]
mov cl, 0x46
call fcn.131434cc
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xd0]
call fcn.13145584
mov eax, dword [ebp - 0xd0]
call fcn.1324e72c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1323f0c9
lea eax, [ebp - 0xd0]
call fcn.131453ec
lea eax, [ebp - 0xcc]
mov edx, 3
call fcn.13144c4c
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.13144c4c
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.13144c4c
lea eax, [ebp - 0x58]
call fcn.131453ec
lea eax, [ebp - 0x54]
call fcn.13144c28
lea eax, [ebp - 0xc]
call fcn.13144c28
ret