Function at 0x453b80
Capabilities:
Move file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1534
call fcn.00445e80
mov dword [ebp - 0x150c], 0
cmp dword [0x789ee8], 0x225
jne 0x453bad
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
cmp dword [0x789ee8], 0x177
jne 0x453c77
push 0x7897f0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0xe12
jne 0x453c77
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetAltTabInfoW]
mov eax, dword [0x42bdc4]
mov dword [ebp - 0x4b0], eax
push 0x3fc
push 0
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.0043f4c0
add esp, 0xc
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xac], edx
push 1
push 3
lea ecx, [ebp - 0xa8]
call fcn.0042f0f0
push 0x42bf10
lea ecx, [ebp - 0x98]
call fcn.0042e810
push 0x42bf14
lea ecx, [ebp - 0x98]
call fcn.0042e810
lea ecx, [ebp - 0x48]
call fcn.0042f1b0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x1534], eax
mov ecx, dword [ebp - 0x1534]
mov dword [ecx], 0x42c204
mov edx, dword [ebp - 0x1534]
mov dword [edx], 0x42c1fc
mov eax, dword [ebp - 0x1534]
push eax
call fcn.00434ce0
add esp, 4
mov dword [ebp - 0x4b4], 0
jmp 0x453c92
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
cmp dword [ebp - 0x4b4], 0xe56f91
jge 0x453cf5
cmp dword [ebp - 0x4b4], 0x492
jne 0x453cb8
mov edx, dword [0x45ca20]
mov dword [0x789ee8], edx
jmp 0x453cf5
cmp dword [0x789ee8], 0xf
jne 0x453cf3
push 0
lea eax, [ebp - 0xcb8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
lea ecx, [ebp - 0x10b8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll__hwrite]
push 0x42bf18
push 0x42bf38
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x453c83
mov dword [ebp - 0x10bc], 0
jmp 0x453d10
mov edx, dword [ebp - 0x10bc]
add edx, 1
mov dword [ebp - 0x10bc], edx
cmp dword [ebp - 0x10bc], 0xbfe70d
jge 0x453d72
cmp dword [ebp - 0x10bc], 0x57f
jge 0x453d30
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x789ee8], 0x6b
jne 0x453d66
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesLengthA]
lea eax, [ebp - 0x14ec]
push eax
lea ecx, [ebp - 0x14e8]
push ecx
push 0
push 0x42bf64
push 0x42bf6c
push 0x42bf80
call dword [sym.imp.KERNEL32.dll_SearchPathA]
mov dword [0x78193c], 0
jmp 0x453d01
mov dword [ebp - 0x14f0], 0
jmp 0x453d8d
mov edx, dword [ebp - 0x14f0]
add edx, 1
mov dword [ebp - 0x14f0], edx
cmp dword [ebp - 0x14f0], 0x47e7cf
jge 0x453db6
cmp dword [ebp - 0x14f0], 0x3fa
jne 0x453db4
mov eax, dword [0x789ee8]
add eax, 0x12336
mov dword [0x789ee8], eax
jmp 0x453d7e
call fcn.00453310
mov dword [ebp - 0x14f4], 0
jmp 0x453dd6
mov ecx, dword [ebp - 0x14f4]
add ecx, 1
mov dword [ebp - 0x14f4], ecx
cmp dword [ebp - 0x14f4], 0x28f02
jge 0x453dfb
cmp dword [0x789ee8], 0x105
jne 0x453df9
push 0x42bf90
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x453dc7
mov dword [ebp - 0x14f8], 0
jmp 0x453e16
mov edx, dword [ebp - 0x14f8]
add edx, 1
mov dword [ebp - 0x14f8], edx
cmp dword [ebp - 0x14f8], 0xe5fbc
jge 0x453e4e
cmp dword [0x789ee8], 0x9e2
jne 0x453e36
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
cmp dword [ebp - 0x14f8], 0x3b22
jne 0x453e4c
mov eax, dword [0x45ca14]
mov dword [0x789eec], eax
jmp 0x453e07
mov dword [ebp - 0x14fc], 0
jmp 0x453e69
mov ecx, dword [ebp - 0x14fc]
add ecx, 1
mov dword [ebp - 0x14fc], ecx
mov edx, dword [ebp - 0x14fc]
cmp edx, dword [0x789ee8]
jae 0x453e9b
mov eax, dword [ebp - 0x14fc]
push eax
call fcn.00453450
cmp dword [0x789ee8], 0x22
jne 0x453e99
lea ecx, [ebp - 0x1500]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x453e5a
mov dword [ebp - 0x1504], 0
jmp 0x453eb6
mov edx, dword [ebp - 0x1504]
add edx, 1
mov dword [ebp - 0x1504], edx
cmp dword [ebp - 0x1504], 0xe96350
jge 0x453ec4
jmp 0x453ea7
mov dword [ebp - 0x1508], 0
jmp 0x453edf
mov eax, dword [ebp - 0x1508]
add eax, 1
mov dword [ebp - 0x1508], eax
cmp dword [ebp - 0x1508], 0x3dc4a3
jge 0x453efb
cmp dword [ebp - 0x1508], 0x26
jne 0x453ef9
call fcn.00453330
jmp 0x453ed0
call fcn.00453980
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10