Function at 0x14000f710
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x370
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov r13, rcx
mov qword [rsp + 0x30], rcx
test rcx, rcx
jne 0x14000f752
xor eax, eax
jmp 0x14000fc3f
cmp dword [rcx + 0x8c0], 0
je 0x14000f769
add rcx, 0x1120
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop
movups xmm0, xmmword [str.Wallpaper]
movaps xmmword [rsp + 0xa0], xmm0
mov eax, dword [0x140081a28]
mov dword [rsp + 0xb0], eax
xor eax, eax
mov qword [rsp + 0xb4], rax
mov qword [rsp + 0xbc], rax
mov qword [rsp + 0xc4], rax
mov qword [rsp + 0xcc], rax
mov qword [rsp + 0xd4], rax
mov dword [rsp + 0xdc], eax
movups xmm0, xmmword [str.Screensaver]
movaps xmmword [rsp + 0xe0], xmm0
movsd xmm1, qword [0x140081a40]
movsd qword [rsp + 0xf0], xmm1
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [str.HighContrast]
movaps xmmword [rsp + 0x120], xmm0
movsd xmm1, qword [0x140081a58]
movsd qword [rsp + 0x130], xmm1
movzx eax, word [0x140081a60]
mov word [rsp + 0x138], ax
xor eax, eax
mov qword [rsp + 0x13a], rax
mov qword [rsp + 0x142], rax
mov qword [rsp + 0x14a], rax
mov qword [rsp + 0x152], rax
mov dword [rsp + 0x15a], eax
mov word [rsp + 0x15e], ax
movups xmm0, xmmword [str.Bookmarks]
movaps xmmword [rsp + 0x160], xmm0
mov eax, dword [0x140081a78]
mov dword [rsp + 0x170], eax
xor eax, eax
mov qword [rsp + 0x174], rax
mov qword [rsp + 0x17c], rax
mov qword [rsp + 0x184], rax
mov qword [rsp + 0x18c], rax
mov qword [rsp + 0x194], rax
mov dword [rsp + 0x19c], eax
movups xmm0, xmmword [str.Timezone]
movaps xmmword [rsp + 0x1a0], xmm0
movzx eax, word [0x140081a90]
mov word [rsp + 0x1b0], ax
xor eax, eax
mov qword [rsp + 0x1b2], rax
mov qword [rsp + 0x1ba], rax
mov qword [rsp + 0x1c2], rax
mov qword [rsp + 0x1ca], rax
mov qword [rsp + 0x1d2], rax
mov dword [rsp + 0x1da], eax
mov word [rsp + 0x1de], ax
movups xmm0, xmmword [str.WiFiProfile]
movaps xmmword [rsp + 0x1e0], xmm0
movsd xmm1, qword [0x140081aa8]
movsd qword [rsp + 0x1f0], xmm1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
movups xmm0, xmmword [str.LANProxy]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, word [0x140081ac0]
mov word [rsp + 0x230], ax
xor eax, eax
mov qword [rsp + 0x232], rax
mov qword [rsp + 0x23a], rax
mov qword [rsp + 0x242], rax
mov qword [rsp + 0x24a], rax
mov qword [rsp + 0x252], rax
mov dword [rsp + 0x25a], eax
mov word [rsp + 0x25e], ax
movups xmm0, xmmword [str.NetworkDrive]
movaps xmmword [rsp + 0x260], xmm0
movsd xmm1, qword [0x140081ad8]
movsd qword [rsp + 0x270], xmm1
movzx eax, word [0x140081ae0]
mov word [rsp + 0x278], ax
xor eax, eax
mov qword [rsp + 0x27a], rax
mov qword [rsp + 0x282], rax
mov qword [rsp + 0x28a], rax
mov qword [rsp + 0x292], rax
mov dword [rsp + 0x29a], eax
mov word [rsp + 0x29e], ax
movups xmm0, xmmword [str.Keyboard]
movaps xmmword [rsp + 0x2a0], xmm0
movzx eax, word [0x140081af8]
mov word [rsp + 0x2b0], ax
xor eax, eax
mov qword [rsp + 0x2b2], rax
mov qword [rsp + 0x2ba], rax
mov qword [rsp + 0x2c2], rax
mov qword [rsp + 0x2ca], rax
mov qword [rsp + 0x2d2], rax
mov dword [rsp + 0x2da], eax
mov word [rsp + 0x2de], ax
movsd xmm0, qword [str.Mouse]
movsd qword [rsp + 0x2e0], xmm0
mov eax, dword [0x140081b08]
mov dword [rsp + 0x2e8], eax
xor eax, eax
mov qword [rsp + 0x2ec], rax
mov qword [rsp + 0x2f4], rax
mov qword [rsp + 0x2fc], rax
mov qword [rsp + 0x304], rax
mov qword [rsp + 0x30c], rax
mov qword [rsp + 0x314], rax
mov dword [rsp + 0x31c], eax
movups xmm0, xmmword [str.PowerPlan]
movaps xmmword [rsp + 0x320], xmm0
mov eax, dword [0x140081b20]
mov dword [rsp + 0x330], eax
xor eax, eax
mov qword [rsp + 0x334], rax
mov qword [rsp + 0x33c], rax
mov qword [rsp + 0x344], rax
mov qword [rsp + 0x34c], rax
mov qword [rsp + 0x354], rax
mov dword [rsp + 0x35c], eax
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
cmp edi, 0xb
jae 0x14000fb47
mov ebx, edi
mov eax, edi
shl rax, 6
lea rdx, [rsp + 0xa0]
add rdx, rax
lea r9, [r13 + 0x1148]
xor r8d, r8d
lea rcx, str.Complete
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov ecx, esi
cmp eax, 1
sete cl
mov dword [rsp + rbx*4 + 0x40], ecx
inc edi
mov dword [rsp + 0x20], edi
jmp 0x14000fb04
mov ebx, esi
mov dword [rsp + 0x24], ebx
cmp ebx, 0xb
jae 0x14000fb8c
mov edi, ebx
mov eax, ebx
shl rax, 6
lea rdx, [rsp + 0xa0]
add rdx, rax
lea r9, [r13 + 0x1148]
xor r8d, r8d
lea rcx, str.Fail
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov ecx, esi
cmp eax, 1
sete cl
mov dword [rsp + rdi*4 + 0x70], ecx
inc ebx
jmp 0x14000fb49
mov dword [rsp + 0x28], esi
mov ebx, esi
mov dword [rsp + 0x2c], ebx
cmp ebx, 0xb
jae 0x14000fbfb
mov edi, ebx
mov eax, ebx
shl rax, 6
lea r15, [rsp + 0xa0]
add r15, rax
lea r9, [r13 + 0x21e]
xor r8d, r8d
mov rdx, r15
lea rcx, str.SystemSetting
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x14000fbf7
cmp dword [rsp + rdi*4 + 0x40], 0
jne 0x14000fbf7
cmp dword [rsp + rdi*4 + 0x70], 0
jne 0x14000fbf7
mov r9d, eax
lea r8d, [rax + 1]
mov rdx, r15
lea rcx, [r13 + 0x1148]
call fcn.140016e20
inc esi
mov dword [rsp + 0x28], esi
inc ebx
jmp 0x14000fb92
mov r8d, 2
mov edx, esi
lea rcx, [r13 + 0x1148]
call fcn.140016d10
mov edx, 1
lea rcx, [r13 + 0x1148]
call fcn.140016ef0
nop
cmp dword [r13 + 0x8c0], 0
je 0x14000fc38
lea rcx, [r13 + 0x1120]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
jmp 0x14000fc3a
mov eax, 1
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.14001f4e0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret