Function at 0x140003e88
Capabilities:
Get common file path
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov dword [rsp + 0x38], r8d
mov rdi, rcx
mov qword [rsp + 0x48], rcx
mov r8, rdx
mov edx, 0x66
call fcn.14004405c
nop
lea rax, vtable.CDiskInfoDlg.0
mov qword [rdi], rax
lea rcx, [rdi + 0x370]
call fcn.14005266c
nop
lea rcx, [rdi + 0x1b00]
call fcn.140042e50
nop
lea rcx, [rdi + 0x1e20]
call fcn.140088cf0
nop
lea rcx, [rdi + 0x1e30]
lea rax, [fcn.14003a11c]
mov qword [rsp + 0x20], rax
lea r9, [fcn.140039eb0]
mov edx, 0x328
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.1400b0140
nop
lea rcx, [rdi + 0x50b0]
call fcn.140039eb0
nop
lea rcx, [rdi + 0x53d8]
call fcn.140039eb0
nop
lea rcx, [rdi + 0x5700]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x5a40]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x5d80]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x60c0]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x6400]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x6740]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x6a80]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x6dc0]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x7100]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x7440]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x7780]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x7ac0]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x7e00]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x8140]
call fcn.1400497d8
nop
lea rcx, [rdi + 0x8480]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x87a0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x8ac0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x8de0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x9100]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x9420]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x9740]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x9a60]
call fcn.1400408d4
nop
lea rcx, [rdi + 0x9d80]
call fcn.1400408d4
nop
lea rcx, [rdi + 0xa0a0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0xa3c0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0xa6e0]
call fcn.1400408d4
nop
lea rcx, [rdi + 0xaa00]
call fcn.1400408d4
nop
lea rcx, [rdi + 0xad20]
call fcn.140039eb0
nop
lea rcx, [rdi + 0xb048]
call fcn.140039eb0
nop
lea rcx, [rdi + 0xb370]
call fcn.140039eb0
nop
lea rcx, [rdi + 0xb698]
call fcn.140039eb0
nop
lea rcx, [rdi + 0xb9c0]
call fcn.140039eb0
nop
lea rcx, [rdi + 0xbce8]
call fcn.140039eb0
nop
call fcn.140077d4c
mov rcx, rax
xor esi, esi
test rax, rax
je 0x140005053
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc018], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000505e
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc020], rax
lea r13, [rdi + 0xc028]
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005069
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [r13], rax
lea r12, [rdi + 0xc030]
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005074
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [r12], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000507f
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc038], rax
lea rax, vtable.CArray_unsigned_long_int__unsigned_long_int_.0
mov qword [rdi + 0xc060], rax
mov qword [rdi + 0xc068], rsi
mov qword [rdi + 0xc080], rsi
mov qword [rdi + 0xc078], rsi
mov qword [rdi + 0xc070], rsi
lea rcx, [rdi + 0xc4c8]
lea rax, [fcn.1400016b0]
mov qword [rsp + 0x20], rax
lea r9, [fcn.140003e50]
lea edx, [rsi + 8]
lea r8d, [rsi + 0x14]
call fcn.1400b0140
nop
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000508a
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc568], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005095
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc570], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050a0
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc578], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050ab
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc580], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050b6
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc588], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050c1
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc590], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050cc
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc598], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050d7
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5a0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050e2
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5a8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050ed
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5b0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400050f8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5b8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005103
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5c0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000510e
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5c8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005119
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5d0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005124
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5d8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000512f
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5e0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000513a
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5e8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005145
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5f0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005150
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc5f8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000515b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc600], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005166
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc608], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005171
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc610], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000517c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc618], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005187
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc620], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005192
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc628], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000519d
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc630], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051a8
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc638], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051b3
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc640], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051be
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc648], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051c9
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc650], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051d4
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc658], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051df
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc660], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051ea
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc668], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400051f5
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc670], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005200
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc678], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000520b
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc680], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005216
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rdi + 0xc688], rax
lea r14, [rdi + 0xc690]
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005221
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [r14], rax
lea r15, [rdi + 0xc698]
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14000522c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [r15], rax
lea rdx, str.CDiskInfoDlg::CDiskInfoDlg___START
lea rcx, [rsp + 0x40]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
call fcn.140087c00
mov rdx, qword [rax + 8]
lea rsi, [rdi + 0x168]
add rdx, 0x1b0
mov rcx, rsi
call fcn.14000179c
and dword [rdi + 0x208], 0
lea rcx, [0x1400e18e8]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e18e8]
lea rcx, [rdi + 0x220]
call fcn.140002188
lea rcx, [0x1400e18e8]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e18e8]
lea rcx, [rdi + 0x318]
call fcn.140002188
lea rcx, [0x1400e22d8]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e22d8]
lea rcx, [rdi + 0x310]
call fcn.140002188
lea rcx, str.Random
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.Random
lea rcx, [rdi + 0x238]
call fcn.140002188
lea rcx, str.Background
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.Background
lea rcx, [rdi + 0x268]
call fcn.140002188
xor ebx, ebx
mov qword [rdi + 0x6a8], rbx
call fcn.140087c00
call fcn.140087c00
mov edx, 0x80
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rdi + 0x6b0], rax
call fcn.140087c00
call fcn.140087c00
mov edx, VariantChangeTypeEx
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rdi + 0x6b8], rax
mov eax, dword [0x14012f204]
mov dword [rdi + 0x1ac0], eax
call fcn.140087c00
mov rdx, qword [rax + 8]
add rdx, 0x190
lea rcx, [rdi + 0xc018]
call fcn.14000179c
call fcn.140087c00
mov rdx, qword [rax + 8]
add rdx, 0x198
lea rcx, [rdi + 0xc020]
call fcn.14000179c
call fcn.140087c00
mov rdx, qword [rax + 8]
add rdx, 0x1a0
mov rcx, r13
call fcn.14000179c
call fcn.140087c00
mov rdx, qword [rax + 8]
add rdx, 0x1a8
mov rcx, r12
call fcn.14000179c
lea rdx, [rsp + 0x50]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea rcx, [rsp + 0x50]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140002188
lea rcx, str.CrystalDiskInfo.opus
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.CrystalDiskInfo.opus
mov rcx, r15
call fcn.140002e70
lea rcx, [rsp + 0x50]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140002188
lea rcx, str.CrystalDiskInfo.wav
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.CrystalDiskInfo.wav
mov rcx, r14
call fcn.140002e70
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0xc458], eax
mov qword [rdi + 0x1ac8], rbx
mov qword [rdi + 0x1ad0], rbx
mov qword [rdi + 0x1ae0], rbx
mov qword [rdi + 0x1ae8], rbx
lea rdx, [0x1400e02c0]
xor ecx, ecx
call fcn.1400bcba0
lea rcx, [rdi + 0x6c0]
mov r8d, 0x12c
mov rax, rcx
mov edx, 2
mov qword [rax], rbx
lea rax, [rax + 0x960]
sub rdx, 1
jne 0x14000499e
add rcx, 8
sub r8, 1
jne 0x140004996
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140005048
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov r15d, ebx
lea r14, [0x14012f0c0]
mov r13, rdi
sub r13, r14
mov r12d, 0x50
mov r8d, r15d
lea rdx, str.TempIcon_d
lea rcx, [rsp + 0x38]
call fcn.140002f84
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [r14], eax
mov dword [r14 + r13 + 0x1980], eax
inc r15d
lea r14, [r14 + 4]
cmp r15d, r12d
jl 0x1400049ee
xor r14d, r14d
mov dword [rdi + 0xc450], r14d
lea rax, [rdi + 0xc1d0]
lea r13d, [r14 + 1]
mov dword [rax - 0x140], r14d
mov dword [rax], r14d
lea rax, [rax + 4]
sub r12, r13
jne 0x140004a3c
mov qword [rdi + 0xc040], r14
mov qword [rdi + 0xc048], r14
mov qword [rdi + 0xc050], r14
mov dword [rdi + 0xc058], r14d
mov dword [rdi + 0x130], r13d
lea rdx, str.CDiskInfoDlg::CDiskInfoDlg___CENTER
lea rcx, [rsp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
lea edx, [r12 + 0x10]
lea r9d, [r12 + 0x21]
mov r8d, edx
lea rcx, [rdi + 0x1e20]
call fcn.140088f30
call fcn.140087c00
call fcn.140087c00
mov edx, 0x85
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r8, rax
or r12d, 0xffffffff
mov edx, r12d
mov rcx, qword [rdi + 0x1e28]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.140087c00
call fcn.140087c00
mov edx, 0x89
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r8, rax
mov edx, r12d
mov rcx, qword [rdi + 0x1e28]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.140087c00
call fcn.140087c00
mov edx, 0x86
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r8, rax
mov edx, r12d
mov rcx, qword [rdi + 0x1e28]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.140087c00
call fcn.140087c00
mov edx, 0x87
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r8, rax
mov edx, r12d
mov rcx, qword [rdi + 0x1e28]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
call fcn.140087c00
call fcn.140087c00
mov edx, 0x88
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_LoadIconW]
mov r8, rax
mov edx, r12d
mov rcx, qword [rdi + 0x1e28]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.AdvancedDiskSearch
lea r15, str.Setting
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc464], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.HD204UI
lea rcx, [0x1400e1930]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc468], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.IE8MODE
lea rcx, [0x1400e1930]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc46c], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.AdataSsd
lea rcx, [0x1400e1930]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc470], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.IgnoreC4
lea rcx, [0x1400e1930]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc474], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.EventLog
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc478], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.AlertMail
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc47c], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.AtaPassThroughSmart
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc480], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.AutoAamApm
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc488], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.DumpIdentifyDevice
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc48c], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.DumpSmartReadData
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc490], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.DumpSmartReadThreshold
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc494], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.ResidentMinimize
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x30c], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.SortDriveLetter
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4bc], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.ShowTemperatureIconOnly
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc498], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.AsciiView
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc49c], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.SmartEnglish
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4a0], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.AlertSound
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4b0], eax
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.HideNoSmartDisk
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4b4], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.GreenMode
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4a8], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.ForceDisableDarkMode
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4b8], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.NarrowDriveMenu
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc454], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.ExecFailed
lea rcx, [0x1400e1930]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x140004e4e
mov dword [rdi + 0xc480], r14d
mov r9, qword [rsi]
lea r8, [0x1400e2688]
lea rdx, str.AtaPassThroughSmart
mov rcx, r15
call fcn.14004be58
mov r9, qword [rsi]
lea r8, [0x1400e268c]
lea rdx, str.ExecFailed
lea rcx, [0x1400e1930]
call fcn.14004be58
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x160]
lea r8, [0x1400e02c0]
lea rdx, [0x1400e2690]
mov rcx, r15
call fcn.14004bca0
lea rcx, [rbp + 0x160]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rbp + 0x160]
lea rcx, [rdi + 0xc038]
call fcn.140002188
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.Gadget
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc4a4], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.AutoDetection
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc050], eax
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.RawValues
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0xc054], eax
cmp eax, 3
jbe 0x140004f1a
mov dword [rdi + 0xc054], r14d
mov r9, qword [rsi]
xor r8d, r8d
lea rdx, str.ZoomType
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x1ac], eax
mov r9, qword [rsi]
mov r8d, 0x96
lea rdx, str.SAVE_SMART_PERIOD
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x6a0], eax
mov r9, qword [rsi]
mov r8d, 0xe10
lea rdx, str.ALARM_TEMPERATURE_PERIOD
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x6a4], eax
cmp dword [rdi + 0xc478], r14d
je 0x140004f84
call fcn.140075548
jmp 0x140004f89
call fcn.140075730
lea rcx, [rdi + 0x370]
cmp dword [rdi + 0xc480], r14d
je 0x140004f9e
mov edx, r13d
jmp 0x140004fa0
xor edx, edx
call fcn.140072190
mov r9, qword [rsi]
mov r8d, r13d
lea rdx, str.CsmiType
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x5a4], eax
lea rcx, str.Background
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.Background
lea rcx, [rdi + 0x268]
call fcn.140002188
lea rdx, str.CDiskInfoDlg::CDiskInfoDlg___END
lea rcx, [rsp + 0x30]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
lea rdx, [rbx - 0x18]
mov ecx, r12d
lock xadd dword [rdx + 0x10], ecx
add ecx, r12d
test ecx, ecx
jg 0x14000501b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
mov rax, rdi
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1400b0010
mov rbx, qword [rsp + 0x4c0]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
int3