Function at 0x140014d9c
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r14
lea rbp, [rax - 0x228]
sub rsp, 0x310
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rsi, rcx
call fcn.14004611c
mov r9, qword [rsi + 0x6b0]
mov r14d, 1
mov r8d, r14d
lea ebx, [r14 + 0x7f]
mov edx, ebx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rsi + 0x6b8]
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.140045544
mov rcx, rsi
call fcn.140044cf0
mov rcx, rsi
call fcn.140046f90
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140087d80
nop
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140015789
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x40], rax
and dword [rsp + 0x38], 0
xor edx, edx
lea r8d, [r14 + 0x5b]
lea rcx, [rbp - 0x60]
call fcn.1400b15e0
mov byte [rbp - 0x49], r14b
and dword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
lea r8, [0x1400123b8]
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.GDI32.dll_EnumFontFamiliesExW]
cmp dword [rsp + 0x38], 0
lea rbx, str.Segoe_UI
jne 0x140014ea0
lea rbx, str.Tahoma
mov rcx, rbx
call fcn.1400b6ca8
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140002188
mov rax, qword [rsi + 0x168]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp]
mov rbx, qword [rsp + 0x40]
mov r8, rbx
lea rdx, str.FontFace
lea r12, str.Setting
mov rcx, r12
call fcn.14004bca0
lea rcx, [rbp]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rbp]
lea rcx, [rsi + 0x180]
call fcn.140002188
mov r9, qword [rsi + 0x168]
mov edi, 0x64
mov r8d, edi
lea rdx, str.FontScale
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x18c], eax
lea ecx, [rax - 0x32]
cmp ecx, edi
ja 0x140014f48
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x1400e81c8]
jmp 0x140014f56
mov dword [rsi + 0x18c], edi
movsd xmm0, qword [0x1400e81c0]
movsd qword [rsi + 0x190], xmm0
mov r9, qword [rsi + 0x168]
mov r8d, 6
lea rdx, str.FontRender
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov byte [rsi + 0x188], al
cmp al, 6
jbe 0x140014f8c
mov byte [rsi + 0x188], 6
mov r9, qword [rsi + 0x168]
mov r8d, 0xa
lea rdx, str.AutoRefresh
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x3c
ja 0x14001500b
je 0x140015001
sub eax, 1
je 0x140014ff7
sub eax, 2
je 0x140014fed
sub eax, 2
je 0x140014fe3
sub eax, 5
je 0x140014fd6
cmp eax, 0x14
jne 0x14001502a
mov rcx, rsi
call fcn.14001700c
jmp 0x140015064
mov rcx, rsi
call fcn.140016fcc
jmp 0x140015064
mov rcx, rsi
call fcn.140016fbc
jmp 0x140015064
mov rcx, rsi
call fcn.140016fac
jmp 0x140015064
mov rcx, rsi
call fcn.140016f9c
jmp 0x140015064
mov rcx, rsi
call fcn.14001702c
jmp 0x140015064
sub eax, 0x78
je 0x14001505c
sub eax, 0x3c
je 0x140015052
sub eax, 0xb4
je 0x140015048
sub eax, 0x168
je 0x14001503e
cmp eax, 0x2d0
je 0x140015034
mov rcx, rsi
call fcn.14001704c
jmp 0x140015064
mov rcx, rsi
call fcn.140016fec
jmp 0x140015064
mov rcx, rsi
call fcn.14001703c
jmp 0x140015064
mov rcx, rsi
call fcn.14001701c
jmp 0x140015064
mov rcx, rsi
call fcn.140016ffc
jmp 0x140015064
mov rcx, rsi
call fcn.140016fdc
mov r9, qword [rsi + 0x168]
mov r8d, 0x1e
lea rdx, str.StartupWaitTime
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x32
ja 0x14001510d
je 0x140015103
test eax, eax
je 0x1400150f9
cmp eax, 5
je 0x1400150ef
cmp eax, 0xa
je 0x1400150e2
cmp eax, 0xf
je 0x1400150d5
cmp eax, 0x14
je 0x1400150c8
cmp eax, 0x1e
je 0x1400150bb
cmp eax, 0x28
jne 0x1400150f9
mov rcx, rsi
call fcn.1400190e8
jmp 0x140015174
mov rcx, rsi
call fcn.1400190d8
jmp 0x140015174
mov rcx, rsi
call fcn.1400190a8
jmp 0x140015174
mov rcx, rsi
call fcn.140019088
jmp 0x140015174
mov rcx, rsi
call fcn.140019058
jmp 0x140015174
mov rcx, rsi
call fcn.140019108
jmp 0x140015174
mov rcx, rsi
call fcn.140019048
jmp 0x140015174
mov rcx, rsi
call fcn.1400190f8
jmp 0x140015174
sub eax, 0x3c
je 0x14001516c
sub eax, 0x1e
je 0x140015162
sub eax, 0x1e
je 0x140015158
sub eax, 0x1e
je 0x14001514e
sub eax, 0x1e
je 0x140015144
sub eax, 0x1e
je 0x14001513a
cmp eax, 0x1e
jne 0x1400150f9
mov rcx, rsi
call fcn.1400190c8
jmp 0x140015174
mov rcx, rsi
call fcn.1400190b8
jmp 0x140015174
mov rcx, rsi
call fcn.140019098
jmp 0x140015174
mov rcx, rsi
call fcn.140019078
jmp 0x140015174
mov rcx, rsi
call fcn.140019068
jmp 0x140015174
mov rcx, rsi
call fcn.140019128
jmp 0x140015174
mov rcx, rsi
call fcn.140019118
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.ZoomType
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
sub eax, edi
je 0x1400151f0
sub eax, 0x19
je 0x1400151e4
sub eax, 0x19
je 0x1400151d8
sub eax, 0x32
je 0x1400151cc
sub eax, 0x32
je 0x1400151c0
cmp eax, 0x32
je 0x1400151b4
mov edx, 0x80e8
xor edi, edi
jmp 0x1400151f5
mov edx, 0x80e6
mov edi, 0x12c
jmp 0x1400151f5
mov edx, 0x80e5
mov edi, 0xfa
jmp 0x1400151f5
mov edx, 0x80e4
mov edi, 0xc8
jmp 0x1400151f5
mov edx, 0x80e3
mov edi, 0x96
jmp 0x1400151f5
mov edx, 0x80e2
mov edi, 0x7d
jmp 0x1400151f5
mov edx, 0x80e1
mov r8d, edi
mov rcx, rsi
call fcn.140016324
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, [0x1400e75c0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, rsi
cmp eax, 1
je 0x140015229
call fcn.14001705c
jmp 0x14001522e
call fcn.140017640
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.ResidentMinimize
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, rsi
cmp eax, 1
je 0x140015257
call fcn.1400180ec
jmp 0x14001525c
call fcn.14001816c
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.SortDriveLetter
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, rsi
cmp eax, 1
je 0x140015285
call fcn.140018324
jmp 0x14001528a
call fcn.1400182a0
mov r9, qword [rsi + 0x168]
mov r8d, 8
lea rdx, str.DriveMenu
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rcx, rsi
cmp eax, 0x10
je 0x1400152b6
call fcn.1400172e8
jmp 0x1400152bb
call fcn.140017240
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, [0x1400e75f0]
lea rdi, [0x1400e75f8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x558], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.IODATA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x560], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.Sunplus
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x55c], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.Logitec
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x564], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.Prolific
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x568], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.JMicron
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x56c], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, [0x1400e7658]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x570], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.ASM1352R
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x590], ecx
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.UsbMemory
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x574], ecx
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.NVMeJMicron3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x578], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.NVMeJMicron
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x57c], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.NVMeASMedia
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x580], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.NVMeRealtek
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x584], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.AMD_RC2
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x594], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, [0x1400e7710]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x588], ecx
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.IntelVROC
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x58c], ecx
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.JMS56X
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x598], ecx
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.JMB39X
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
sete cl
mov dword [rsi + 0x59c], ecx
mov rcx, rsi
call fcn.140018f00
mov rcx, rsi
call fcn.1400187f4
mov rcx, rsi
call fcn.140018fa4
mov rcx, rsi
call fcn.140018a84
mov rcx, rsi
call fcn.140018e5c
mov rcx, rsi
call fcn.1400189e0
mov rcx, rsi
call fcn.1400185b0
mov rcx, rsi
call fcn.14001850c
mov rcx, rsi
call fcn.140018b28
mov rcx, rsi
call fcn.140018c70
mov rcx, rsi
call fcn.140018d14
mov rcx, rsi
call fcn.140018bcc
mov rcx, rsi
call fcn.140018db8
mov rcx, rsi
call fcn.140016910
mov rcx, rsi
call fcn.140017ec4
mov rcx, rsi
call fcn.140017de8
mov rcx, rsi
call fcn.14001893c
mov rcx, rsi
call fcn.140018898
lea rdx, str.InitAta
lea rcx, [rsp + 0x48]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r9, qword [rsi + 0x168]
mov r8d, r14d
lea rdx, str.UseWMI
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, eax
mov eax, dword [rsi + 0xc470]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0xc468]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsi + 0xc464]
mov rcx, rsi
call fcn.140013b00
cmp dword [rsi + 0xc458], 0
je 0x1400156ba
mov r9, qword [rsi + 0x168]
lea r8, [0x1400e2688]
lea rdx, str.ExecFailed
lea rcx, [0x1400e1930]
call fcn.14004be58
lea rdx, str.EndDialog_0_
lea rcx, [rsp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
xor edx, edx
mov rcx, rsi
call fcn.140081bd4
jmp 0x140015731
mov dword [rsi + 0xc088], 0x2a0
mov dword [rsi + 0xc08c], 0x104
mov dword [rsp + 0x78], 0x20
mov dword [rsp + 0x7c], 5
movups xmm0, xmmword [0x1400e1d30]
movdqu xmmword [rbp - 0x7c], xmm0
lea rdx, str.RegisterDeviceNotification
lea rcx, [rsp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_RegisterDeviceNotificationW]
mov qword [rsi + 0xc010], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x358]
cmp dword [rsi + 0x308], 0
je 0x140015734
xor r14d, r14d
lea rdx, [rbx - 0x18]
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140015750
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
lea rcx, [rsp + 0x50]
call fcn.140087eac
mov eax, r14d
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400b0010
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140001860
int3