Function at 0x140009550
Capabilities:
Read .ini file

Disassembly:
push rbp
push rdi
push r12
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov rax, qword [0x140079010]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
lea r12, [0x14007d128]
mov r8d, 0xffffffff
mov r9, r12
lea rdx, str.force
lea rcx, str.Main
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
cmp eax, 1
je 0x140009d26
mov r9, r12
lea rdx, str.argument
mov r8d, 0xffffffff
lea rcx, str.Main
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
xor edi, edi
test eax, eax
cmovg edi, eax
cmp edi, 0x8000000
je 0x140009d26
mov qword [rsp + 0x948], rsi
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x950], r14
mov qword [rsp + 0x958], r15
movaps xmmword [rsp + 0x910], xmm6
movaps xmmword [rsp + 0x900], xmm7
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTime]
movdqa xmm0, xmmword [0x14006df30]
lea r9, [rbp - 0x80]
mov r14d, 1
mov dword [rbp - 0x60], 4
mov ecx, r14d
lea rdx, [rbp - 0x70]
mov r8d, 5
movdqu xmmword [rbp - 0x70], xmm0
call fcn.140009d50
test eax, eax
je 0x140009640
or edi, r14d
nop dword [rax + rax]
movdqa xmm0, xmmword [0x14006df40]
lea r9, [rbp - 0x80]
mov r8d, 4
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x70], xmm0
lea ecx, [r8 - 2]
call fcn.140009d50
test eax, eax
je 0x140009670
or edi, 2
nop dword [rax + rax]
movdqa xmm0, xmmword [0x14006df50]
lea r9, [rbp - 0x80]
mov r8d, 4
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x70], xmm0
lea ecx, [r8 - 1]
call fcn.140009d50
test eax, eax
je 0x14000969b
or edi, 4
movdqa xmm0, xmmword [0x14006df60]
lea r9, [rbp - 0x80]
mov r8d, 5
mov dword [rbp - 0x60], 0x11
lea rdx, [rbp - 0x70]
movdqu xmmword [rbp - 0x70], xmm0
lea ecx, [r8 - 1]
call fcn.140009d50
test eax, eax
je 0x1400096cd
or edi, 8
mov r8d, 3
mov dword [rsp + 0x58], 0x12
lea r9, [rbp - 0x80]
mov dword [rsp + 0x5c], 0x13
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x60], 0x14
lea ecx, [r8 + 2]
call fcn.140009d50
test eax, eax
je 0x140009704
or edi, 0x10
movdqa xmm0, xmmword [0x14006df70]
lea rcx, [rbp + 0x3d0]
xor edx, edx
mov qword [rsp + 0x940], rbx
mov r8d, 0x208
mov dword [rbp - 0x60], 0x19
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x5c], 0x1a
call fcn.1400423d0
lea r8, str.inputdevicesettings
mov edx, 0x104
lea rcx, [rbp + 0x3d0]
call fcn.140044288
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x208
call fcn.1400423d0
lea r9, [rbp - 0x50]
mov qword [rsp + 0x28], r12
lea r8, [0x140064c30]
mov dword [rsp + 0x20], 0x104
lea rdx, [rbp + 0x3d0]
lea rcx, str.Main
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileStringW]
movzx eax, word [rbp - 0x50]
movabs r15, 0x8000000000000000
cmp ax, word [0x140064c30]
movsd xmm7, qword [0x14006dee0]
movsd xmm6, qword [0x14006def8]
je 0x14000989b
lea rax, [rsp + 0x66]
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x5a]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x62]
mov qword [rsp + 0x30], rax
lea rdx, str._hu__hu__hu__hu:_hu:_hu:_hu
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x50]
lea rax, [rsp + 0x5e]
mov qword [rsp + 0x20], rax
call fcn.14000a1d0
mov ebx, dword [0x14007d330]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, 0xffffffff
je 0x140009893
mov rax, qword [rsp + 0x70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
xor edx, edx
divsd xmm0, xmm7
comisd xmm0, xmm6
jb 0x140009867
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140009867
mov rdx, r15
cvttsd2si rcx, xmm0
add rcx, rdx
lea rdx, [rsp + 0x70]
add rax, rcx
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x70], eax
shr rax, 0x20
mov dword [rsp + 0x74], eax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, r14d
jne 0x14000989b
mov eax, r14d
jmp 0x140009a15
xor ebx, ebx
nop dword [rax]
xor edx, edx
lea rcx, [rbp + 0x5e0]
mov r8d, 0x208
call fcn.1400423d0
mov ecx, dword [rbp + rbx*4 - 0x70]
lea rdx, [rbp + 0x5e0]
call fcn.140007b00
test eax, eax
je 0x140009a06
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.1400423d0
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x28], r12
lea r8, [0x140064c30]
mov dword [rsp + 0x20], 0x104
lea rdx, str.time
lea rcx, [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileStringW]
movzx eax, word [rbp + 0x1c0]
cmp ax, word [0x140064c30]
je 0x140009a06
lea rax, [rsp + 0x66]
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x5a]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x58]
lea rax, [rsp + 0x62]
mov qword [rsp + 0x30], rax
lea rdx, str._hu__hu__hu__hu:_hu:_hu:_hu
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x1c0]
lea rax, [rsp + 0x5e]
mov qword [rsp + 0x20], rax
call fcn.14000a1d0
mov esi, dword [0x14007d330]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, 0xffffffff
je 0x140009893
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2sd xmm0, rsi
xor edx, edx
divsd xmm0, xmm7
comisd xmm0, xmm6
jb 0x1400099d6
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x1400099d6
mov rdx, r15
cvttsd2si rcx, xmm0
add rcx, rdx
lea rdx, [rsp + 0x50]
add rax, rcx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x50], eax
shr rax, 0x20
mov dword [rsp + 0x54], eax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, r14d
je 0x140009893
inc rbx
cmp rbx, 6
jl 0x1400098a0
xor eax, eax
mov esi, edi
mov dword [rsp + 0x70], 0x1b
or esi, 0x20
lea rcx, [rbp + 0x5e0]
test eax, eax
mov r8d, 0x208
cmove esi, edi
xor edx, edx
call fcn.1400423d0
lea r8, str.privacysecurity
mov edx, 0x104
lea rcx, [rbp + 0x5e0]
call fcn.140044288
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.1400423d0
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x28], r12
lea r8, [0x140064c30]
mov dword [rsp + 0x20], 0x104
lea rdx, [rbp + 0x5e0]
lea rcx, str.Main
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileStringW]
movzx eax, word [rbp + 0x1c0]
cmp ax, word [0x140064c30]
je 0x140009b85
lea rax, [rbp - 0x62]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x6e]
lea rax, [rbp - 0x64]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x70]
lea rax, [rbp - 0x66]
mov qword [rsp + 0x30], rax
lea rdx, str._hu__hu__hu__hu:_hu:_hu:_hu
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x1c0]
lea rax, [rbp - 0x6a]
mov qword [rsp + 0x20], rax
call fcn.14000a1d0
mov ebx, dword [0x14007d330]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, 0xffffffff
je 0x140009ce9
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
xor edx, edx
divsd xmm0, xmm7
comisd xmm0, xmm6
jb 0x140009b55
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140009b55
mov rdx, r15
cvttsd2si rcx, xmm0
add rcx, rdx
lea rdx, [rsp + 0x50]
add rax, rcx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x50], eax
shr rax, 0x20
mov dword [rsp + 0x54], eax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, r14d
je 0x140009ce9
xor ebx, ebx
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x208
call fcn.1400423d0
mov ecx, dword [rsp + rbx*4 + 0x70]
lea rdx, [rbp + 0x3d0]
call fcn.140007b00
test eax, eax
je 0x140009cda
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x208
call fcn.1400423d0
lea r9, [rbp - 0x50]
mov qword [rsp + 0x28], r12
lea r8, [0x140064c30]
mov dword [rsp + 0x20], 0x104
lea rdx, str.time
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileStringW]
movzx eax, word [rbp - 0x50]
cmp ax, word [0x140064c30]
je 0x140009cda
lea rax, [rbp - 0x62]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x6e]
lea rax, [rbp - 0x64]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x70]
lea rax, [rbp - 0x66]
mov qword [rsp + 0x30], rax
lea rdx, str._hu__hu__hu__hu:_hu:_hu:_hu
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x50]
lea rax, [rbp - 0x6a]
mov qword [rsp + 0x20], rax
call fcn.14000a1d0
mov edi, dword [0x14007d330]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call qword [sym.imp.api_ms_win_core_timezone_l1_1_0.dll_SystemTimeToFileTime]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, 0xffffffff
je 0x140009ce9
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
xor edx, edx
divsd xmm0, xmm7
comisd xmm0, xmm6
jb 0x140009cae
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140009cae
mov rdx, r15
cvttsd2si rcx, xmm0
add rcx, rdx
lea rdx, [rsp + 0x68]
add rax, rcx
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x68], eax
shr rax, 0x20
mov dword [rsp + 0x6c], eax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
cmp eax, r14d
je 0x140009ce9
inc rbx
cmp rbx, r14
jl 0x140009b90
xor r14d, r14d
movaps xmm7, xmmword [rsp + 0x900]
mov eax, esi
movaps xmm6, xmmword [rsp + 0x910]
or eax, 0x40
mov r15, qword [rsp + 0x958]
test r14d, r14d
mov r14, qword [rsp + 0x950]
mov rbx, qword [rsp + 0x940]
cmove eax, esi
mov rsi, qword [rsp + 0x948]
jmp 0x140009d2b
mov eax, 0x8000000
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.1400406e0
add rsp, 0x920
pop r12
pop rdi
pop rbp
ret