Function at 0x1000d4f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c33b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
xor eax, eax
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 7
mov word [ebp - 0x110], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
push 0x100a1ed0
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
jne 0x1000d85a
mov edx, dword [ebp - 0x1c]
mov ecx, edx
push ebx
push esi
push edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000d553
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x110]
call fcn.1000e140
push dword [ebp - 0x1c]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
mov dword [ebp - 0xe4], 0x2a212a04
mov dword [ebp - 0xe0], 0x2a6d2a62
xor ecx, ecx
mov dword [ebp - 0xdc], 0x2a302a03
mov dword [ebp - 0xd8], 0x2a3c2a37
mov dword [ebp - 0xd4], 0x2a0e2a12
mov dword [ebp - 0xd0], 0x2a0c2a11
mov dword [ebp - 0xcc], 0x2a112a02
mov dword [ebp - 0xc8], 0x2a102a4b
mov dword [ebp - 0xc4], 0x2a072a01
mov dword [ebp - 0xc0], 0x2a042a0e
mov dword [ebp - 0xbc], 0x2a1e2a1b
mov dword [ebp - 0xb8], 0x2a182a43
mov dword [ebp - 0xb4], 0x2a182a1d
mov dword [ebp - 0xb0], 0x2a102a5f
mov dword [ebp - 0xac], 0x2a1c2a19
mov dword [ebp - 0xa8], 0x2a1b2a06
mov dword [ebp - 0xa4], 0x2a1e2a0d
mov dword [ebp - 0xa0], 0x2a152a13
mov dword [ebp - 0x9c], 0x2a4e2a23
mov dword [ebp - 0x98], 0x2a1d2a4f
mov dword [ebp - 0x94], 0x2ab22ae6
mov dword [ebp - 0x90], 0x2ab52aba
mov dword [ebp - 0x8c], 0x2ae12ae5
mov dword [ebp - 0x88], 0x2ab12ab5
mov dword [ebp - 0x84], 0x2aec2abc
mov dword [ebp - 0x80], 0x2abe2ab9
mov dword [ebp - 0x7c], 0x2abb2ad3
mov dword [ebp - 0x78], 0x2abc2aa0
mov dword [ebp - 0x74], 0x2aa82abe
mov dword [ebp - 0x70], 0x2aa32aa4
mov dword [ebp - 0x6c], 0x2abb2aa4
mov dword [ebp - 0x68], 0x2aa32aa7
mov dword [ebp - 0x64], 0x2aac2aa9
mov dword [ebp - 0x60], 0x2af52ac5
mov dword [ebp - 0x5c], 0x2af32af3
mov dword [ebp - 0x58], 0x2ac02afb
mov dword [ebp - 0x54], 0x2a902a95
mov dword [ebp - 0x50], 0x2ac62ac7
mov dword [ebp - 0x4c], 0x2ac62ac1
mov dword [ebp - 0x48], 0x2ac62a92
mov dword [ebp - 0x44], 0x2a9e2a9c
mov dword [ebp - 0x40], 0x2a9c2a9c
mov dword [ebp - 0x3c], 0x2ac82acf
mov dword [ebp - 0x38], 0x2acc2a99
mov dword [ebp - 0x34], 0x2ae12aec
mov dword [ebp - 0x30], 0x2adc2ac0
mov dword [ebp - 0x2c], 0x2ada2af7
mov dword [ebp - 0x28], 0x2a992a8f
mov dword [ebp - 0x24], 0x2ad82adc
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 1
nop word [eax + eax]
lea eax, [ecx + 0x2a58]
xor word [ebp + ecx*2 - 0xe4], ax
inc ecx
cmp ecx, 0x62
jb 0x1000d730
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0x1e], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000d751
sub ecx, edx
lea eax, [ebp - 0xe4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.1000e000
cmp dword [ebp - 0xfc], 8
lea edi, [ebp - 0x110]
cmovae edi, dword [ebp - 0x110]
mov esi, edi
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000d790
sub esi, ecx
sar esi, 1
lea esi, [esi*2 + 2]
push esi
call fcn.1002cfd7
push esi
mov ebx, eax
push edi
push ebx
call fcn.100716f5
movaps xmm0, xmmword [0x100a18a0]
add esp, 0x10
movups xmmword [ebp - 0xf6], xmm0
mov word [ebp - 0xe6], 0x100
xor ecx, ecx
lea eax, [ecx + 0x58]
xor byte [ebp + ecx - 0xf6], al
inc ecx
cmp ecx, 0x10
jb 0x1000d7d2
mov byte [ebp - 0xe5], 0
xor eax, eax
mov dword [ebp - 0x15], 0xd130b1c
mov dword [ebp - 0x11], 0xd0f19
mov byte [ebp - 0xd], 1
nop dword [eax]
lea ecx, [eax + 0x58]
xor byte [ebp + eax - 0x15], cl
inc eax
cmp eax, 7
jb 0x1000d800
push ebx
push 0x20
lea eax, [ebp - 0x130]
mov byte [ebp - 0xd], 0
push eax
push 0x100a13a0
lea eax, [ebp - 0xf6]
push eax
lea eax, [ebp - 0x15]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
pop edi
pop esi
pop ebx
test eax, eax
jne 0x1000d83f
call fcn.1000d880
jmp 0x1000d85a
movq xmm0, qword [ebp - 0x130]
mov eax, dword [ebp - 0x128]
movq qword [0x100c345c], xmm0
mov dword [0x100c3464], eax
lea ecx, [ebp - 0x110]
call fcn.1000d220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret