Function at 0x4c3920
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d8
mov eax, dword [0x55930c]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2fc], 0
push 0x5374a0
lea ecx, [ebp - 0x10]
call fcn.0043caa0
push 0x5374a4
lea ecx, [ebp - 0x2f8]
call fcn.0043caa0
push 0x5374a8
lea ecx, [ebp - 8]
call fcn.0043caa0
push str.config_newui_themes_
lea eax, [ebp - 0x494]
push eax
call fcn.004c5230
add esp, 4
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.00483f90
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.0043cae0
lea ecx, [ebp - 0x2f0]
call fcn.004ddf30
mov edx, dword [ebp - 0x4d8]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x4d8]
add eax, 0x250
push eax
lea ecx, [ebp - 0x2f0]
call fcn.004dfd70
test eax, eax
je 0x4c3d37
mov ecx, dword [ebp - 0x4d8]
add ecx, 0x20
push ecx
lea ecx, [ebp - 0x444]
call fcn.004258f0
push 0x5374d8
lea edx, [ebp - 0x444]
push edx
lea eax, [ebp - 0x4b0]
push eax
call fcn.0042a4a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x444]
call fcn.0042ba80
lea ecx, [ebp - 0x4b0]
call fcn.00425990
lea ecx, [ebp - 0x428]
push ecx
lea ecx, [ebp - 0x444]
call fcn.00425ab0
push eax
call fcn.004f1e5f
add esp, 8
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0xffffffff
jne 0x4c3a9d
mov dword [ebp - 0x4b4], 0
lea ecx, [ebp - 0x444]
call fcn.00425990
lea ecx, [ebp - 0x2f0]
call fcn.004ddfc0
lea ecx, [ebp - 4]
call fcn.0043cae0
lea ecx, [ebp - 8]
call fcn.0043cae0
lea ecx, [ebp - 0x2f8]
call fcn.0043cae0
lea ecx, [ebp - 0x10]
call fcn.0043cae0
mov eax, dword [ebp - 0x4b4]
jmp 0x4c3e79
mov edx, dword [ebp - 0x428]
and edx, 0x10
jne 0x4c3cff
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x460]
call fcn.004258f0
push 0
push 0x5374dc
lea ecx, [ebp - 0x460]
call fcn.004c54f0
cmp eax, 0xffffffff
je 0x4c3b2e
mov dword [ebp - 0x2fc], 1
push str.360SettingUser.xml
mov ecx, dword [ebp - 0x4d8]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x464]
push edx
call fcn.00483f90
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x4d8]
add ecx, 0x45c
call fcn.0043cc50
push eax
lea ecx, [ebp - 0x464]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x464]
call fcn.0043cae0
push 0
push 0x537518
lea ecx, [ebp - 0x460]
call fcn.004c54f0
cmp eax, 0xffffffff
je 0x4c3b9e
mov dword [ebp - 0x2f4], 1
push str.TrustZone.xml
mov eax, dword [ebp - 0x4d8]
add eax, 0x18
push eax
lea ecx, [ebp - 0x468]
push ecx
call fcn.00483f90
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x4d8]
add ecx, 0x354
call fcn.0043cc50
push eax
lea ecx, [ebp - 0x468]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x468]
call fcn.0043cae0
push 0
push 0x537548
lea ecx, [ebp - 0x460]
call fcn.004c54f0
cmp eax, 0xffffffff
je 0x4c3c04
push str.SkinMessage.xml
mov edx, dword [ebp - 0x4d8]
add edx, 0x18
push edx
lea eax, [ebp - 0x46c]
push eax
call fcn.00483f90
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x4d8]
add ecx, 0x13c
call fcn.0043cc50
push eax
lea ecx, [ebp - 0x46c]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x46c]
call fcn.0043cae0
push 0
push 0x53757c
lea ecx, [ebp - 0x460]
call fcn.004c54f0
cmp eax, 0xffffffff
je 0x4c3cf4
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x488]
push edx
call fcn.004cbfb0
add esp, 8
lea ecx, [ebp - 0x488]
call fcn.00468720
push eax
push 0x537584
lea eax, [ebp - 0x10]
push eax
call fcn.0043dc90
add esp, 0xc
mov dword [ebp - 0xc], 1
lea ecx, [ebp - 0x10]
push ecx
push 0x53758c
mov edx, dword [ebp - 0x4d8]
add edx, 0x18
push edx
lea eax, [ebp - 0x4b8]
push eax
call fcn.00483f90
add esp, 0xc
push eax
lea ecx, [ebp - 0x48c]
push ecx
call fcn.00468a30
add esp, 0xc
lea ecx, [ebp - 0x4b8]
call fcn.0043cae0
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x4bc]
push ecx
call fcn.00468a30
add esp, 0xc
push eax
lea ecx, [ebp - 4]
call fcn.0043cb00
lea ecx, [ebp - 0x4bc]
call fcn.0043cae0
push 1
lea ecx, [ebp - 4]
call fcn.0043cc50
push eax
lea ecx, [ebp - 0x48c]
call fcn.0043cc50
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0x48c]
call fcn.0043cae0
lea ecx, [ebp - 0x488]
call fcn.004752e0
lea ecx, [ebp - 0x460]
call fcn.00425990
lea edx, [ebp - 0x428]
push edx
mov eax, dword [ebp - 0x300]
push eax
call fcn.004f1f8f
add esp, 8
test eax, eax
je 0x4c3a9d
mov ecx, dword [ebp - 0x300]
push ecx
call fcn.004f1b1e
add esp, 4
lea ecx, [ebp - 0x444]
call fcn.00425990
cmp dword [ebp - 0xc], 0
je 0x4c3dad
push ecx
mov ecx, esp
lea edx, [ebp - 4]
push edx
call fcn.0043ca80
mov ecx, dword [ebp - 0x4d8]
call fcn.004c3ff0
mov dword [ebp - 0x490], 0
push 0
push 0x537590
lea ecx, [ebp - 0x10]
call fcn.0043ac80
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0xffffffff
je 0x4c3dab
mov eax, dword [ebp - 0x490]
push eax
push 0
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00468970
push eax
lea ecx, [ebp - 0x2f8]
call fcn.0043cb00
lea ecx, [ebp - 0x4c4]
call fcn.0043cae0
jmp 0x4c3e07
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x4d8]
call fcn.004c3e90
test eax, eax
jne 0x4c3e07
mov dword [ebp - 0x4c8], 0
lea ecx, [ebp - 0x2f0]
call fcn.004ddfc0
lea ecx, [ebp - 4]
call fcn.0043cae0
lea ecx, [ebp - 8]
call fcn.0043cae0
lea ecx, [ebp - 0x2f8]
call fcn.0043cae0
lea ecx, [ebp - 0x10]
call fcn.0043cae0
mov eax, dword [ebp - 0x4c8]
jmp 0x4c3e79
mov ecx, dword [ebp - 0x2fc]
push ecx
mov edx, dword [ebp - 0x2f4]
push edx
push ecx
mov ecx, esp
lea eax, [ebp - 8]
push eax
call fcn.0043ca80
push ecx
mov ecx, esp
lea edx, [ebp - 0x2f8]
push edx
call fcn.0043ca80
mov ecx, dword [ebp - 0x4d8]
call fcn.004c41a0
mov dword [ebp - 0x4d4], 1
lea ecx, [ebp - 0x2f0]
call fcn.004ddfc0
lea ecx, [ebp - 4]
call fcn.0043cae0
lea ecx, [ebp - 8]
call fcn.0043cae0
lea ecx, [ebp - 0x2f8]
call fcn.0043cae0
lea ecx, [ebp - 0x10]
call fcn.0043cae0
mov eax, dword [ebp - 0x4d4]
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e9752
mov esp, ebp
pop ebp
ret