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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1e0c
call fcn.1000d470
mov eax, dword [0x1001500c]
xor eax, ebp
mov dword [ebp - 4], eax
movups xmm0, xmmword [0x10012e20]
mov eax, dword [0x10012e38]
push esi
push 0x1ec
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x1f0]
movups xmmword [ebp - 0x20c], xmm0
push 0
movq xmm0, qword [0x10012e30]
push eax
movq qword [ebp - 0x1fc], xmm0
call fcn.10002de0
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x26
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x20c]
push 0x10012e1c
push eax
call esi
push 0x204
lea eax, [ebp - 0x820]
mov dword [ebp - 0x824], 0x31
push 0
push eax
call fcn.10002de0
push 0x204
lea eax, [ebp - 0xc30]
mov dword [ebp - 0xc34], 0x32
push 0
push eax
call fcn.10002de0
push 0x204
lea eax, [ebp - 0xe38]
mov dword [ebp - 0xe3c], 0x32
push 0
push eax
call fcn.10002de0
push 0x204
lea eax, [ebp - 0x618]
mov dword [ebp - 0x61c], 0x31
push 0
push eax
call fcn.10002de0
push 0x204
lea eax, [ebp - 0xa28]
mov dword [ebp - 0xa2c], 0x32
push 0
push eax
call fcn.10002de0
push 0x204
lea eax, [ebp - 0x410]
mov dword [ebp - 0x414], 0x32
push 0
push eax
call fcn.10002de0
movups xmm0, xmmword [str.QKWKLRMSBAeA]
mov eax, dword [0x10012e6c]
add esp, 0x48
mov dword [ebp - 0x15dc], eax
mov ax, word [0x10012e70]
movups xmmword [ebp - 0x160c], xmm0
push 0x79a
movups xmm0, xmmword [0x10012e4c]
mov word [ebp - 0x15d8], ax
lea eax, [ebp - 0x15d6]
push 0
movups xmmword [ebp - 0x15fc], xmm0
push eax
movups xmm0, xmmword [0x10012e5c]
movups xmmword [ebp - 0x15ec], xmm0
call fcn.10002de0
lea eax, [ebp - 0x160c]
push eax
call fcn.100049b6
add esp, 0x10
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x824]
call fcn.10001510
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xc34]
call fcn.10001510
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xe3c]
call fcn.10001510
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x61c]
call fcn.10001510
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xa2c]
call fcn.10001510
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x414]
call fcn.10001510
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x824]
push eax
call esi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xc34]
push eax
call esi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xe3c]
push eax
call esi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x61c]
push eax
call esi
push str.TroPox_E_Plus
lea eax, [ebp - 0x824]
push eax
call esi
push str.TroPox_Z_Plus
lea eax, [ebp - 0xc34]
push eax
call esi
push str.TroPox_B_Plus
lea eax, [ebp - 0xe3c]
push eax
call esi
push str.QKFJSGCGWGRQ
lea eax, [ebp - 0x61c]
push eax
call esi
push 0x7f8
lea eax, [ebp - 0x1e04]
mov dword [ebp - 0x1e0c], 0x740068
push 0
push eax
mov dword [ebp - 0x1e08], 0x72
call fcn.10002de0
add esp, 0xc
lea eax, [ebp - 0x61c]
push eax
push 0x64
lea eax, [ebp - 0x1e0c]
push eax
push 0x10012ef0
push 0x10012ef8
push 0x10012f00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0x414]
push eax
call esi
push 0x10012e1c
lea eax, [ebp - 0x414]
push eax
call esi
lea eax, [ebp - 0x1e0c]
push eax
lea eax, [ebp - 0x414]
push eax
call esi
push str..exe
lea eax, [ebp - 0x414]
push eax
call esi
lea eax, [ebp - 0x160c]
push eax
lea eax, [ebp - 0xa2c]
push eax
call esi
push str.7z.dll
lea eax, [ebp - 0xa2c]
push eax
call esi
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.100049a0
int3