Function at 0x45c4c2
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create thread
Get session user name

Disassembly:
push 0x618
mov eax, 0x4b59af
call fcn.00473acf
mov esi, ecx
xor ebx, ebx
push ebx
mov dword [ebp - 0x51c], esi
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push 0x800
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
push ebx
push ebx
push esi
push 0x43c5cf
push ebx
push ebx
call fcn.00478972
add esp, 0x18
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x564]
call fcn.0042d1df
mov dword [ebp - 4], ebx
mov esi, 0x4c2d20
push esi
lea ecx, [ebp - 0x528]
call fcn.00418464
mov byte [ebp - 4], 1
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x5b0]
call fcn.0045493b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x528]
add ecx, 0xfffffff0
call fcn.00409a10
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push 0x4c63c0
call fcn.00418464
mov byte [ebp - 4], 5
mov edi, SysReAllocStringLen
push edi
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x564]
call fcn.00431d68
cmp eax, ebx
jmp 0x45cfcb
mov edi, 0x3e8
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x5c8]
call fcn.0042d1df
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004330a8
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004507ad
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x54c]
call fcn.0044375a
lea ecx, [ebp - 0x530]
call fcn.0044375a
push ebx
push str.desktop
lea ecx, [ebp - 0x530]
call fcn.0042b1b5
test eax, eax
jns 0x45d497
push ebx
push str.debug
lea ecx, [ebp - 0x530]
call fcn.0042b1b5
test eax, eax
jns 0x45d497
push ebx
push str._release
lea ecx, [ebp - 0x530]
call fcn.0042b1b5
test eax, eax
jns 0x45d497
push ebx
push 0x4c991c
lea ecx, [ebp - 0x530]
call fcn.0042b1b5
test eax, eax
jns 0x45d497
push ebx
push dword [ebp - 0x54c]
lea ecx, [ebp - 0x530]
call fcn.0042b1b5
test eax, eax
jns 0x45d497
mov eax, dword [ebp - 0x530]
cmp dword [eax - 0xc], 3
jle 0x45d497
push 0x4c63c0
lea ecx, [ebp - 0x51c]
call fcn.00418464
mov byte [ebp - 4], 0x5b
call fcn.00425563
test eax, eax
je 0x45d0ec
mov esi, 0x4c98d0
push esi
call fcn.00413682
pop ecx
push eax
push esi
lea ecx, [ebp - 0x51c]
call fcn.0040a8e3
push 1
push ecx
lea eax, [ebp - 0x51c]
mov ecx, esp
mov dword [ebp - 0x518], esp
push eax
call fcn.0040a8a7
mov byte [ebp - 4], 0x5c
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x564]
call fcn.00431d68
mov esi, 0x4c649c
cmp eax, ebx
je 0x45d19c
push ecx
mov eax, esp
mov dword [ebp - 0x518], esp
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004330a8
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push 0x4c98b8
call fcn.00418464
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push esi
call fcn.00418464
mov byte [ebp - 4], 0x5f
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push 0x4c98a8
call fcn.00418464
mov byte [ebp - 4], 0x60
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x564]
call fcn.0042d445
lea eax, [ebp - 0x534]
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004330a8
mov byte [ebp - 4], 0x61
push str.Uninstall.exe
push eax
lea eax, [ebp - 0x528]
push eax
call fcn.00418219
add esp, 0xc
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x534]
add ecx, 0xfffffff0
call fcn.00409a10
push dword [ebp - 0x528]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45d473
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallPCMaster
call fcn.00413682
pop ecx
push eax
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallPCMaster
lea ecx, [ebp - 0x51c]
call fcn.0040a8e3
call fcn.00425563
test eax, eax
je 0x45d22e
push str.SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstallPCMaster
call fcn.00413682
pop ecx
push eax
push str.SOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstallPCMaster
lea ecx, [ebp - 0x51c]
call fcn.0040a8e3
push 1
push ecx
lea eax, [ebp - 0x51c]
mov ecx, esp
mov dword [ebp - 0x518], esp
push eax
call fcn.0040a8a7
mov byte [ebp - 4], 0x65
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x564]
call fcn.00431d68
cmp eax, ebx
je 0x45d473
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push esi
call fcn.00418464
mov byte [ebp - 4], 0x66
push ecx
mov eax, esp
mov dword [ebp - 0x520], esp
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004330a8
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x548]
push eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x5cc]
call fcn.004330ec
mov byte [ebp - 4], 0x68
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x4c3e90
call fcn.00418464
mov byte [ebp - 4], 0x69
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.DisplayName
call fcn.00418464
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
lea eax, [ebp - 0x528]
mov ecx, esp
mov dword [ebp - 0x518], esp
push eax
call fcn.0040a8a7
mov byte [ebp - 4], 0x6b
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.UninstallString
call fcn.00418464
mov byte [ebp - 4], 0x6c
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov eax, esp
mov dword [ebp - 0x518], esp
push eax
xor ecx, ecx
call fcn.0041d082
mov byte [ebp - 4], 0x6d
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.DisplayVersion
call fcn.00418464
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov eax, esp
mov dword [ebp - 0x518], esp
push 0x4c972c
lea ecx, [ebp - 0x548]
push ecx
push eax
call fcn.00418219
mov byte [ebp - 4], 0x6f
add esp, 8
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.DisplayIcon
call fcn.00418464
mov byte [ebp - 4], 0x70
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov eax, esp
mov dword [ebp - 0x518], esp
push eax
lea ecx, [ebp - 0x5cc]
call fcn.004330a8
mov byte [ebp - 4], 0x71
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.InstallLocation
call fcn.00418464
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x4c96dc
call fcn.00418464
mov byte [ebp - 4], 0x73
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.Publisher
call fcn.00418464
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push str.http:__mofang.ithome.com
call fcn.00418464
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x520], esp
push str.URLInfoAbout
call fcn.00418464
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x564]
call fcn.0042d445
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x548]
add ecx, 0xfffffff0
call fcn.00409a10
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x528]
add ecx, 0xfffffff0
call fcn.00409a10
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x51c]
add ecx, 0xfffffff0
call fcn.00409a10
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x4fae51], bl
je 0x45d6c2
lea ecx, [ebp - 0x290]
call fcn.004342a0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x290]
call fcn.00457916
mov byte [ebp - 4], 0x7b
cmp byte [ebp - 0x61e], bl
jne 0x45d4e3
cmp byte [ebp - 0x61c], bl
je 0x45d6a4
cmp byte [ebp - 0x623], bl
jne 0x45d50f
cmp byte [ebp - 0x620], bl
jne 0x45d50f
cmp byte [ebp - 0x622], bl
jne 0x45d50f
cmp byte [ebp - 0x621], bl
jne 0x45d50f
cmp byte [ebp - 0x61f], bl
je 0x45d6a4
lea ecx, [ebp - 0x57c]
call fcn.0042d1df
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x4c9698
call fcn.00418464
mov byte [ebp - 4], 0x7e
push ecx
mov eax, esp
mov dword [ebp - 0x520], esp
push eax
lea ecx, [ebp - 0x580]
call fcn.004330a8
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x514]
push eax
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x580]
call fcn.004330ec
mov byte [ebp - 4], 0x80
push dword [ebp - 0x514]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45d683
mov dword [ebp - 0x51c], 5
dec dword [ebp - 0x51c]
push ebx
push ecx
lea eax, [ebp - 0x514]
mov ecx, esp
mov dword [ebp - 0x518], esp
push eax
call fcn.0040a8a7
mov byte [ebp - 4], 0x81
mov byte [ebp - 4], 0x80
call fcn.00420ec1
pop ecx
pop ecx
cmp eax, ebx
je 0x45d649
mov dword [ebp - 0x528], 0xa
dec dword [ebp - 0x528]
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x534]
push eax
lea eax, [ebp - 0x4a0]
push eax
mov dword [ebp - 0x534], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea edi, [ebp - 0x4a0]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x45d5f7
push 7
pop ecx
mov esi, str.pcmaster_radar
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x4a0]
push eax
push 1
push 0x100000
movsw word es:[edi], word [esi]
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
cmp eax, ebx
jne 0x45d720
mov edi, 0x3e8
cmp dword [ebp - 0x528], ebx
jge 0x45d5c3
jmp 0x45d650
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x51c], ebx
jge 0x45d586
push ebx
push 0x4c2df8
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x45d683
push ebx
push ebx
push 0x807
push esi
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x514]
add ecx, 0xfffffff0
call fcn.00409a10
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x57c]
call fcn.0042d237
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x624]
call fcn.0043fe82
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x290]
call fcn.0042622f
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0x54c]
add ecx, 0xfffffff0
call fcn.00409a10
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x530]
add ecx, 0xfffffff0
call fcn.00409a10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c8]
call fcn.0042d237
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x5b0]
call fcn.00440b1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x564]
call fcn.0042d237
xor eax, eax
call fcn.00473b52
ret
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x45d683