Function at 0x53ba4c
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
xor eax, eax
push ebp
push 0x53be95
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
call fcn.00441e58
test eax, eax
je 0x53be7a
xor eax, eax
push ebp
push 0x53be73
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
mov eax, 0x53bea8
call fcn.004092f8
test al, al
je 0x53bad8
mov eax, 0x53beb8
call fcn.004092f8
test al, al
je 0x53bad8
mov eax, 0x53bec8
call fcn.004092f8
test al, al
je 0x53bad8
mov eax, 0x53bed8
call fcn.004092f8
test al, al
je 0x53bad8
xor ecx, ecx
mov dl, 1
mov eax, 0x53bed8
call fcn.0047dc64
mov eax, 0x53bed8
call fcn.004092f8
test al, al
je 0x53bb77
mov eax, 0x53bea8
call fcn.004092f8
test al, al
jne 0x53bb19
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x22c]
mov edx, 1
call fcn.0043e7b0
mov dword [ebp - 4], eax
jmp 0x53bb93
mov eax, 0x53beb8
call fcn.004092f8
test al, al
jne 0x53bb48
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x22c]
mov edx, 2
call fcn.0043e7b0
mov dword [ebp - 4], eax
jmp 0x53bb93
mov eax, 0x53bec8
call fcn.004092f8
test al, al
jne 0x53bb93
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x22c]
mov edx, 3
call fcn.0043e7b0
mov dword [ebp - 4], eax
jmp 0x53bb93
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
mov eax, dword [eax + 0x22c]
xor edx, edx
call fcn.0043e7b0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x53bbaf
mov ecx, 0x53beec
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
call fcn.00441e58
cmp eax, dword [ebp - 4]
je 0x53be65
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf04
call fcn.004047a4
je 0x53bd0d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf20
call fcn.004047a4
jne 0x53bc49
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53bf3c
call fcn.00409ffc
mov eax, dword [ebp - 8]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53bf60
push 0x53bf68
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53bd0d
mov ecx, 0x53bf7c
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
jmp 0x53bd0d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf9c
call fcn.004047a4
jne 0x53bcac
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53bfb8
call fcn.00409ffc
mov eax, dword [ebp - 0xc]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53bfcc
push 0x53bf68
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53bd0d
mov ecx, 0x53bfdc
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
jmp 0x53bd0d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bffc
call fcn.004047a4
jne 0x53bd0d
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53c018
call fcn.00409ffc
mov eax, dword [ebp - 0x10]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53c02c
push 0x53bf68
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53bd0d
mov ecx, 0x53c03c
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x14]
mov eax, dword [eax + 0x2fc]
call fcn.00441e58
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf04
call fcn.004047a4
je 0x53be65
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf20
call fcn.004047a4
jne 0x53bda1
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53c05c
call fcn.00409ffc
mov eax, dword [ebp - 0x14]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53bf68
push 0x53bf60
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53be65
mov ecx, 0x53c078
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
jmp 0x53be65
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bf9c
call fcn.004047a4
jne 0x53be04
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53c094
call fcn.00409ffc
mov eax, dword [ebp - 0x18]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53bf68
push 0x53bfcc
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53be65
mov ecx, 0x53c0b0
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
jmp 0x53be65
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, 0x53bffc
call fcn.004047a4
jne 0x53be65
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 8]
or ecx, 0xffffffff
mov eax, 0x53c0cc
call fcn.00409ffc
mov eax, dword [ebp - 0x1c]
mov edx, 0x53bf58
call fcn.00539da0
pop ecx
push 0x53bf68
push 0x53c02c
call sub.kernel32.dll_MoveFileA
test eax, eax
jne 0x53be65
mov ecx, 0x53c0e8
mov dl, 1
mov eax, dword [0x407cac]
call fcn.0040ca98
call fcn.00403dd4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53be7a
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53be9c
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.004043bc
ret