Function at 0x4534a3
Capabilities:
Copy file
Get common file path
Set current directory

Disassembly:
push 0x694
mov eax, 0x488a04
call fcn.00468ad7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x464], eax
xor ebx, ebx
lea eax, [ebp - 0x450]
push ebx
push eax
call fcn.004461ed
lea eax, [ebp - 0x45c]
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00446b81
add esp, 0x10
mov eax, dword [ebp - 0x450]
mov eax, dword [eax - 0xc]
mov ecx, dword [ebp - 0x45c]
sub eax, dword [ecx - 0xc]
lea ecx, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
mov byte [ebp - 4], 1
call fcn.00417c29
push str.Au_.exe
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 2
call fcn.00417a23
test eax, eax
jne 0x453553
push 2
pop esi
mov ecx, dword [ebp - 0x458]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0x45c]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0x450]
add ecx, 0xfffffff0
call fcn.00417891
mov eax, esi
call fcn.00468b5a
ret
mov esi, 0x4c1160
push esi
lea ecx, [ebp - 0x448]
call fcn.004237f4
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
mov byte [ebp - 4], 3
call fcn.00466c70
add esp, 0xc
push esi
lea ecx, [ebp - 0x454]
call fcn.004237f4
push esi
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 4
call fcn.004237f4
lea eax, [ebp - 0x6a0]
push eax
mov byte [ebp - 4], 5
call fcn.004457a7
pop ecx
push dword [ebp - 0x464]
mov esi, eax
mov ecx, 0x8b
lea edi, [ebp - 0x444]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x46c]
call fcn.00418067
push str.__from_
push eax
lea eax, [ebp - 0x470]
push eax
mov byte [ebp - 4], 6
call fcn.00417e8f
lea ecx, [ebp - 0x420]
push ecx
push eax
lea eax, [ebp - 0x468]
push eax
mov byte [ebp - 4], 7
call fcn.00417e8f
push 0x48faac
push eax
lea eax, [ebp - 0x460]
push eax
mov byte [ebp - 4], 8
call fcn.00417e8f
add esp, 0x24
mov ecx, dword [ebp - 0x468]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0x470]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0x46c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xc
call fcn.00417891
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp eax, ebx
je 0x45378c
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x218]
push eax
call fcn.00468f76
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x448]
call fcn.00417d8b
mov esi, str.wps_
push esi
call fcn.00468f76
pop ecx
push eax
push esi
lea ecx, [ebp - 0x448]
call fcn.00417d0b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x454]
push str._x_
push eax
call fcn.0041915d
mov esi, dword [ebp - 0x454]
add esp, 0xc
push dword [esi - 0xc]
lea ecx, [ebp - 0x448]
push esi
call fcn.00417d0b
push dword [ebp - 0x448]
call fcn.00419af7
pop ecx
cmp eax, ebx
je 0x453792
push str.Au_.exe
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00417e8f
add esp, 0xc
push eax
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xd
call fcn.00417f16
mov ecx, dword [ebp - 0x474]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xc
call fcn.00417891
push ebx
push dword [ebp - 0x44c]
push dword [ebp - 0x450]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x453792
mov eax, dword [ebp - 0x44c]
mov eax, dword [eax - 0xc]
push 0x1f01ff
push eax
lea ecx, [ebp - 0x44c]
call fcn.00417bf0
push eax
call fcn.00446053
pop ecx
pop ecx
push dword [ebp - 0x448]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 1
push 1
push ebx
push dword [ebp - 0x460]
push dword [ebp - 0x44c]
call fcn.004452b2
xor ebx, ebx
add esp, 0x14
inc ebx
jmp 0x453792
mov esi, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x460]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0x44c]
add ecx, 0xfffffff0
call fcn.00417891
lea ecx, [esi - 0x10]
call fcn.00417891
mov ecx, dword [ebp - 0x448]
add ecx, 0xfffffff0
call fcn.00417891
mov esi, ebx
jmp 0x453521