Function at 0x14002f1fc
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 r13
push r14
push r15
lea rbp, [rax - 0x858]
sub rsp, 0x930
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rbp + 0x820], rax
mov rdi, rcx
call fcn.140077d4c
mov rcx, rax
xor r15d, r15d
test rax, rax
je 0x14003088f
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14003089a
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400308a5
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov r13d, r15d
mov dword [rsp + 0x60], r15d
mov dword [rdi + 0x1748], r15d
lea r9, [rdi + 0x2cc]
xor r8d, r8d
lea rdx, str.SelectedAttributeId
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r12d, eax
mov dword [rsp + 0x58], eax
mov esi, r15d
mov r14d, r15d
lea rbx, [rdi + 0x960]
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e02c0]
lea rcx, [rbx + r14]
call fcn.140002188
mov r8d, esi
lea rdx, str.Disk_d
lea rcx, [rsp + 0x30]
call fcn.140002f84
lea rdx, str.hidden
lea rcx, [rbp + 0x208]
call fcn.140001340
mov r9, rax
mov r8d, 0x800103e9
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400745f8
inc esi
lea r14, [r14 + 8]
cmp esi, 0x50
jl 0x14002f2d3
mov ebx, r15d
or esi, 0xffffffff
mov r14d, 0x80010045
cmp dword [rdi + 0xd24], r15d
jle 0x14002f491
lea rsi, [rdi + 0xd30]
lea r15d, [rbx + 1]
mov r8d, r15d
lea rdx, [0x1400e1360]
lea rcx, [rsp + 0x30]
call fcn.140002f84
movsxd r14, ebx
lea rcx, [rdi + 0x960]
lea rcx, [rcx + r14*8]
lea rdx, [rsp + 0x30]
call fcn.14000179c
mov r8d, ebx
lea rdx, str.Disk_d
lea rcx, [rsp + 0x30]
call fcn.140002f84
lea rdx, str.visible
lea rcx, [rbp + 0x210]
call fcn.140001340
mov r9, rax
mov r8d, 0x800103e9
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400745f8
mov r9, qword [rsi + 0x500]
mov r8, qword [rsi]
lea rdx, str._s_r_n_s
lea rcx, [rsp + 0x78]
call fcn.140002f84
mov rax, qword [rsi + 0x780]
cmp dword [rax - 0x10], r13d
je 0x14002f442
lea r8, [rdi + 0x14b0]
lea r8, [r8 + r14*8]
lea rdx, [0x1400e54f0]
lea rcx, [rbp - 0x48]
call fcn.14000e634
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.140002e70
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f442
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x80], rax
lea r9, [rbp - 0x80]
mov r14d, 0x80010045
mov r8d, r14d
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400745f8
mov ebx, r15d
add rsi, 8
cmp r15d, dword [rdi + 0xd24]
jl 0x14002f361
mov r13d, dword [rsp + 0x60]
or esi, 0xffffffff
xor r15d, r15d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
lea rdx, str.ALL_ON
lea rcx, [rbp - 0x40]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400ebd00]
lea rcx, [rbp - 0x38]
call fcn.140001340
nop
mov dword [rsp + 0x20], r15d
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140074790
mov r9, rax
mov r8d, r14d
lea rdx, str.AllOn
mov rcx, rdi
call fcn.1400745f8
lea rax, [rbp - 0x28]
mov qword [rsp + 0x40], rax
lea rdx, str.ALL_OFF
lea rcx, [rbp - 0x28]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400ebd00]
lea rcx, [rbp - 0x20]
call fcn.140001340
nop
mov dword [rsp + 0x20], r15d
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.140074790
mov r9, rax
mov r8d, r14d
lea rdx, str.AllOff
mov rcx, rdi
call fcn.1400745f8
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
lea rdx, str.RESET
lea rcx, [rbp - 0x10]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400ebd00]
lea rcx, [rbp - 8]
call fcn.140001340
nop
mov dword [rsp + 0x20], r15d
mov r9, rbx
mov r8, rax
lea rdx, [rbp]
mov rcx, rdi
call fcn.140074790
mov r9, rax
mov r8d, r14d
lea rdx, str.Reset
mov rcx, rdi
call fcn.1400745f8
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400308b0
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
lea rdx, str.PLEASE_SELECT_ITEM
lea rcx, [rbp + 8]
call fcn.140001340
mov rbx, rax
lea r14, [0x1400ebd00]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140074790
nop
mov r8, qword [rax]
lea rdx, str._select_id_SelectAttributeId__title__s__onchange_this.click____
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002f63c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14000179c
lea rdx, str.ACTUAL_VALUE
cmp dword [rdi + 0xd28], 0x2bc
jb 0x14002f6ec
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x20]
call fcn.140001340
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x28]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140074790
nop
mov r8, qword [rax]
lea rdx, str._optgroup_label__s__
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002f6d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
jmp 0x14002f79c
lea rax, [rbp + 0x38]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x38]
call fcn.140001340
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.140074790
nop
mov r8, qword [rax]
lea rdx, str._option_value_513___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002f75e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
lea rcx, str.nbsp_nbsp_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.nbsp_nbsp_
lea rcx, [rsp + 0x70]
call fcn.140002188
mov r13d, 1
mov dword [rsp + 0x60], r13d
mov r15d, r13d
mov dword [rsp + 0x38], r13d
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x220]
call fcn.1400b15e0
call fcn.140077d4c
mov rcx, rax
xor ebx, ebx
test rax, rax
je 0x1400308bb
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140030884
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r14d, ebx
cmp dword [rdi + 0xd24], ebx
jle 0x14002f995
lea r12, [rdi + 0x580]
jmp 0x14002f815
or esi, 0xffffffff
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14000179c
movsxd rax, r14d
lea r9, [rdi + 0x1230]
lea r9, [r9 + rax*8]
add rax, 0x1a6
lea r8, [rdi + rax*8]
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.14002de10
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002f873
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x68]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140002e70
mov r13d, 1
mov esi, r13d
lea r15, [rbp + 0x224]
mov r8d, esi
lea rdx, str._02X
lea rcx, [rsp + 0x30]
call fcn.140002f84
lea r8, [0x1400e135c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.140005b68
nop
lea r8, str.Smart.ini
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140005b68
nop
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x620]
lea r8, [0x1400e4858]
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14004bca0
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002f925
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002f943
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x620]
call fcn.1400bbc18
test eax, eax
js 0x14002f956
mov dword [r15], r13d
add esi, r13d
add r15, 4
cmp esi, 0xff
jge 0x14002f96f
mov rbx, qword [rsp + 0x68]
jmp 0x14002f899
add r14d, r13d
cmp r14d, dword [rdi + 0xd24]
lea r12, [rdi + 0x580]
jl 0x14002f812
mov r12d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x38]
xor r14d, r14d
mov esi, r14d
cmp dword [rdi + 0x1828], 0x13
je 0x14002fa4d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ea13c]
lea rcx, [rbp + 0x68]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x70]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x12f
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___05___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002fa2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
inc r13d
mov esi, r15d
cmp r12d, ebx
cmovne esi, r14d
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ebf10]
lea rcx, [rbp + 0x80]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x88]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x12d
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___09___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002fae1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov eax, r13d
cmp r12d, ebx
cmovne eax, esi
mov dword [rsp + 0x38], eax
lea r15d, [r13 + 1]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ebf90]
lea rcx, [rbp + 0x98]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xa0]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x12e
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___0C___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14002fb9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r14d, r15d
cmp r12d, ebx
cmovne r14d, dword [rsp + 0x38]
xor esi, esi
lea rdx, [0x1400ec010]
cmp dword [rdi + 0x181c], esi
je 0x14002fc42
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xb0]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xb8]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov r8d, 0x12c
lea rdx, str._option_value__d__selected_selected___C2___s__deg_F___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xc0]
jmp 0x14002fcb3
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xc8]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xd0]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov r8d, 0x12c
lea rdx, str._option_value__d__selected_selected___C2___s__deg_C___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14002fccf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
lea esi, [r15 + 1]
cmp r12d, 0x12c
cmovne esi, r14d
lea r14d, [r15 + 2]
cmp dword [rdi + 0x1828], 0x13
je 0x14002ff25
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ec134]
lea rcx, [rbp + 0xe0]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xe8]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x130
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___C4___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14002fd98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r13d, r14d
cmp r12d, ebx
cmovne r13d, esi
inc r14d
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ec1b0]
lea rcx, [rbp + 0xf8]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x100]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x131
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___C5___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002fe4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r15d, r14d
cmp r12d, ebx
cmovne r15d, r13d
lea esi, [r14 + 1]
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400ec230]
lea rcx, [rbp + 0x110]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x118]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x132
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___C6___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14002ff07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
add r14d, 2
cmp r12d, ebx
cmovne esi, r15d
lea rax, [rbp + 0x128]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400e486c]
lea rcx, [rbp + 0x128]
call fcn.140001340
mov rbx, rax
lea rdx, str.SmartSsd
lea rcx, [rbp + 0x130]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x138]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x138
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14002ffbb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r13d, r14d
cmp r12d, ebx
cmovne r13d, esi
inc r14d
lea rax, [rbp + 0x140]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_HOST_WRITES
lea rcx, [rbp + 0x140]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x148]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x133
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__GB___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140030072
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r15d, r14d
cmp r12d, ebx
cmovne r15d, r13d
lea rax, [rbp + 0x158]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_HOST_READS
lea rcx, [rbp + 0x158]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x160]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x168]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x134
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__GB___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140030123
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
lea esi, [r14 + 1]
cmp r12d, ebx
cmovne esi, r15d
add r14d, 2
cmp dword [rdi + 0x1828], 0x13
je 0x140030375
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_NAND_WRITES
lea rcx, [rbp + 0x170]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x178]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x180]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x135
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__GB___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
or r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x1400301ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r13d, r14d
cmp r12d, ebx
cmovne r13d, esi
inc r14d
lea rax, [rbp + 0x188]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400e9284]
lea rcx, [rbp + 0x188]
call fcn.140001340
mov rbx, rax
lea rdx, str.SmartSandForce
lea rcx, [rbp + 0x190]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x198]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x136
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__GB___option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x1400302a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov r15d, r14d
cmp r12d, ebx
cmovne r15d, r13d
lea esi, [r14 + 1]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
lea rdx, str.WEAR_LEVELING_COUNT
lea rcx, [rbp + 0x1a0]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x1a8]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.140074790
nop
mov r9, qword [rax]
mov ebx, 0x137
mov r8d, ebx
lea rdx, str._option_value__d__selected_selected___XX___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140030357
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
add r14d, 2
cmp r12d, ebx
cmovne esi, r15d
mov r15d, r14d
mov r13d, esi
cmp dword [rdi + 0x1828], 0x13
je 0x14003072f
lea rdx, str.NORMALIZED_VALUE
cmp dword [rdi + 0xd28], 0x2bc
jb 0x14003043e
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1b8]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400ebd00]
lea rcx, [rbp + 0x1c0]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1c8]
mov rcx, rdi
call fcn.140074790
nop
mov r8, qword [rax]
lea rdx, str._optgroup_label__s__
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
xor ebx, ebx
sub eax, 1
jg 0x140030426
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
jmp 0x1400304e9
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1d0]
call fcn.140001340
mov rbx, rax
lea rdx, [0x1400ebd00]
lea rcx, [rbp + 0x1d8]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call fcn.140074790
nop
mov r8, qword [rax]
lea rdx, str._option_value_514___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
xor ebx, ebx
sub eax, 1
jg 0x1400304c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
inc r14d
mov esi, r15d
cmp r12d, 0x202
cmovne esi, r13d
mov edx, dword [rdi + 0x1828]
lea rax, str.Smart
mov rdx, qword [rax + rdx*8]
lea rcx, [rsp + 0x58]
call fcn.140001340
nop
mov r15d, 1
lea r13, [rbp + 0x224]
cmp dword [r13], ebx
je 0x1400306f4
mov r8d, r15d
lea rdx, str._02X
lea rcx, [rsp + 0x30]
call fcn.140002f84
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x78], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x70], rax
and dword [rsp + 0x20], 0
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x1e8]
mov rcx, rdi
call fcn.140074790
mov rcx, qword [rax]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x38], eax
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400305ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x38], 0
jne 0x14003063d
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x1f0]
call fcn.140001340
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x1f8]
call fcn.140001340
nop
mov ecx, dword [rdi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, rdi
call fcn.140074790
nop
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, qword [rsp + 0x70]
mov r8d, r15d
lea rdx, str._option_value__d___s__02X___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x200]
jmp 0x1400306b7
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x60], rax
mov eax, dword [rdi + 0x588]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140074790
nop
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, qword [rsp + 0x70]
mov r8d, r15d
lea rdx, str._option_value__d___s__02X___s__option_
lea rcx, [rsp + 0x30]
call fcn.140002f84
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
xor ebx, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400306d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r14d
cmp r12d, r15d
cmovne eax, esi
mov esi, eax
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140002e70
inc r14d
inc r15d
add r13, 4
cmp r15d, 0xff
jl 0x140030512
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
or r14d, 0xffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140030733
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140030733
or r14d, 0xffffffff
lea rcx, str.__select_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.__select_
lea rcx, [rsp + 0x40]
call fcn.140002e70
mov rbx, qword [rsp + 0x40]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x58]
lea rdx, str.SelectAttributeId
mov rcx, rdi
call fcn.14007453c
mov dword [rdi + 0x1748], esi
xor edx, edx
mov rcx, rdi
call fcn.14007e088
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400307af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1400307d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r14d
lock xadd dword [rbx - 8], eax
add eax, r14d
test eax, eax
jg 0x1400307ef
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140030811
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140030833
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x140030854
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.1400b0010
lea r11, [rsp + 0x930]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
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
int3