Function at 0x140030bb0
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 - 0x868]
sub rsp, 0x940
mov rax, qword [0x14011d6b0]
xor rax, rsp
mov qword [rbp + 0x830], rax
mov rsi, rcx
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x140032282
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14003228d
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x78], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x140032298
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x70], rax
xor edi, edi
and dword [rsi + 0x13c8], edi
lea r9, [rsi + 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 + 0x50], eax
xor r14d, r14d
xor r15d, r15d
lea rbx, [rsi + 0x8a0]
lea rcx, [0x1400ea000]
call fcn.1400af134
mov r8d, eax
lea rdx, [0x1400ea000]
lea rcx, [rbx + r15]
call fcn.140002b78
mov r8d, r14d
lea rdx, str.Disk_d
lea rcx, [rsp + 0x30]
call fcn.1400042cc
lea rdx, str.hidden
lea rcx, [rbp + 0x210]
call fcn.140002ce0
mov r9, rax
mov r8d, 0x800103e9
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.14006dfb8
inc r14d
lea r15, [r15 + 8]
cmp r14d, 0x40
jl 0x140030c7d
xor ebx, ebx
or r13d, 0xffffffff
mov r14d, 0x80010045
cmp dword [rsi + 0xba4], ebx
jle 0x140030e3d
lea r15, [rsi + 0x11b0]
lea r13d, [rbx + 1]
mov r8d, r13d
lea rdx, [0x1400ea7b8]
lea rcx, [rsp + 0x30]
call fcn.1400042cc
movsxd r14, ebx
lea rcx, [rsi + 0x8a0]
lea rcx, [rcx + r14*8]
lea rdx, [rsp + 0x30]
call fcn.1400028e0
mov r8d, ebx
lea rdx, str.Disk_d
lea rcx, [rsp + 0x30]
call fcn.1400042cc
lea rdx, str.visible
lea rcx, [rbp + 0x218]
call fcn.140002ce0
mov r9, rax
mov r8d, 0x800103e9
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.14006dfb8
mov r9, qword [rsi + r14*8 + 0xfb0]
mov r8, qword [rsi + r14*8 + 0xbb0]
lea rdx, str._s_r_n_s
lea rcx, [rsp + 0x78]
call fcn.1400042cc
mov rax, qword [r15]
cmp dword [rax - 0x10], 0
je 0x140030df5
lea r8, [rsi + 0x11b0]
lea r8, [r8 + r14*8]
lea rdx, [0x1400ee5a0]
lea rcx, [rbp + 0x220]
call fcn.140011ecc
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.140003fa0
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140030df5
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.140002848
add rax, 0x18
mov qword [rbp - 0x70], rax
lea r9, [rbp - 0x70]
mov r14d, 0x80010045
mov r8d, r14d
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.14006dfb8
mov ebx, r13d
add r15, 8
cmp r13d, dword [rsi + 0xba4]
jl 0x140030d0c
or r13d, 0xffffffff
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rdx, str.ALL_ON
lea rcx, [rbp - 0x40]
call fcn.140002ce0
mov rbx, rax
lea r15, [0x1400f3330]
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.140002ce0
nop
and dword [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14006e388
mov r9, rax
mov r8d, r14d
lea rdx, str.AllOn
mov rcx, rsi
call fcn.14006dfb8
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rdx, str.ALL_OFF
lea rcx, [rbp - 0x28]
call fcn.140002ce0
mov rbx, rax
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140002ce0
nop
and dword [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.14006e388
mov r9, rax
mov r8d, r14d
lea rdx, str.AllOff
mov rcx, rsi
call fcn.14006dfb8
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rdx, str.RESET
lea rcx, [rbp - 0x10]
call fcn.140002ce0
mov rbx, rax
mov rdx, r15
lea rcx, [rbp - 8]
call fcn.140002ce0
nop
and dword [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
lea rdx, [rbp]
mov rcx, rsi
call fcn.14006e388
mov r9, rax
mov r8d, r14d
lea rdx, str.Reset
mov rcx, rsi
call fcn.14006dfb8
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x1400322a3
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.140002ce0
mov rbx, rax
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.14006e388
nop
mov r8, qword [rax]
lea rdx, str._select_id_SelectAttributeId__title__s__onchange_this.click____
lea rcx, [rsp + 0x30]
call fcn.1400042cc
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140030fde
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.1400028e0
lea rdx, str.ACTUAL_VALUE
cmp dword [rsi + 0xba8], 0x2bc
jb 0x140031090
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x20]
call fcn.140002ce0
mov rbx, rax
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14006e388
nop
mov r8, qword [rax]
lea rdx, str._optgroup_label__s__
lea rcx, [rsp + 0x30]
call fcn.1400042cc
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031078
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.140003fa0
jmp 0x14003113c
lea rax, [rbp + 0x38]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x38]
call fcn.140002ce0
mov rbx, rax
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x48]
mov rcx, rsi
call fcn.14006e388
nop
mov r8, qword [rax]
lea rdx, str._option_value_513___s__option_
lea rcx, [rsp + 0x30]
call fcn.1400042cc
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031104
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.140003fa0
lea rcx, str.nbsp_nbsp_
call fcn.1400af134
mov r8d, eax
lea rdx, str.nbsp_nbsp_
lea rcx, [rsp + 0x70]
call fcn.140002b78
mov edi, 1
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x230]
call fcn.1400abab0
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x1400322ae
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.140071a10
mov rcx, rax
test rax, rax
je 0x14003226c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x60], rax
xor r15d, r15d
cmp dword [rsi + 0xba4], r15d
jle 0x14003131d
lea rdx, [rsi + 0x580]
lea rcx, [rsp + 0x68]
call fcn.1400028e0
movsxd rax, r15d
lea r9, [rsi + 0xfb0]
lea r9, [r9 + rax*8]
add rax, 0x176
lea r8, [rsi + rax*8]
lea rdx, [rbp + 0x50]
call fcn.1400353d4
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400028e0
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031201
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x60]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140003fa0
mov r14d, 1
lea r13, [rbp + 0x234]
mov r8d, r14d
lea rdx, str._02X
lea rcx, [rsp + 0x30]
call fcn.1400042cc
lea r8, [0x1400ea7b4]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.14000dc34
nop
lea r8, str.Smart.ini
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14000dc34
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x630]
lea r8, [0x1400eb840]
mov rdx, qword [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
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 0x1400312af
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 0x1400312cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x630]
call fcn.1400b2fb8
test eax, eax
js 0x1400312e5
mov dword [r13], 1
inc r14d
add r13, 4
cmp r14d, 0xff
jge 0x1400312ff
mov rbx, qword [rsp + 0x60]
jmp 0x140031224
inc r15d
cmp r15d, dword [rsi + 0xba4]
mov r13d, 0xffffffff
jl 0x1400311a0
mov r12d, dword [rsp + 0x50]
or r13d, r13d
xor r14d, r14d
cmp dword [rsi + 0x14a8], 0x13
je 0x1400313dc
lea rax, [rbp + 0x68]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f26ac]
lea rcx, [rbp + 0x68]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x70]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400313b4
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.140003fa0
xor r14d, r14d
cmp r12d, ebx
cmove r14d, edi
mov r15d, 1
add edi, r15d
jmp 0x1400313e2
mov r15d, 1
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f3540]
lea rcx, [rbp + 0x80]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x88]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031478
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x98]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f35c0]
lea rcx, [rbp + 0x98]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xa0]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14003152b
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rdx, [0x1400f3640]
cmp dword [rsi + 0x149c], 0
je 0x1400315cb
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xb0]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xb8]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0xc0]
jmp 0x14003163c
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xc8]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xd0]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
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 0x140031658
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.140003fa0
cmp r12d, 0x12c
cmove r14d, edi
add edi, r15d
cmp dword [rsi + 0x14a8], 0x13
je 0x14003189f
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f3764]
lea rcx, [rbp + 0xe0]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0xe8]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
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 0x14003171c
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f37e0]
lea rcx, [rbp + 0xf8]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x100]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400317cf
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x110]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f3860]
lea rcx, [rbp + 0x110]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x118]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031882
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x128]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400eb854]
lea rcx, [rbp + 0x128]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.SmartSsd
lea rcx, [rbp + 0x130]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x138]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
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 0x140031935
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x140]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_HOST_WRITES
lea rcx, [rbp + 0x140]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400eb808]
lea rcx, [rbp + 0x148]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x150]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400319e8
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x158]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_HOST_READS
lea rcx, [rbp + 0x158]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400eb808]
lea rcx, [rbp + 0x160]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031a9b
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
mov eax, dword [rsi + 0x14a8]
cmp eax, 0x13
je 0x140032087
lea rax, [rbp + 0x170]
mov qword [rsp + 0x48], rax
lea rdx, str.TOTAL_NAND_WRITES
lea rcx, [rbp + 0x170]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400eb808]
lea rcx, [rbp + 0x178]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x180]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031b5d
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x188]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400f19ec]
lea rcx, [rbp + 0x188]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.SmartSandForce
lea rcx, [rbp + 0x190]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x198]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031c10
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
lea rdx, str.WEAR_LEVELING_COUNT
lea rcx, [rbp + 0x1a0]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400eb808]
lea rcx, [rbp + 0x1a8]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031cc3
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.140003fa0
cmp r12d, ebx
cmove r14d, edi
add edi, r15d
mov eax, dword [rsi + 0x14a8]
cmp eax, 0x13
je 0x140032087
lea rdx, str.NORMALIZED_VALUE
cmp dword [rsi + 0xba8], 0x2bc
jb 0x140031da5
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1b8]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400f3330]
lea rcx, [rbp + 0x1c0]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1c8]
mov rcx, rsi
call fcn.14006e388
nop
mov r8, qword [rax]
lea rdx, str._optgroup_label__s__
lea rcx, [rsp + 0x30]
call fcn.1400042cc
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031d8d
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.140003fa0
jmp 0x140031e4d
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1d0]
call fcn.140002ce0
mov rbx, rax
lea rdx, [0x1400f3330]
lea rcx, [rbp + 0x1d8]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x1e0]
mov rcx, rsi
call fcn.14006e388
nop
mov r8, qword [rax]
lea rdx, str._option_value_514___s__option_
lea rcx, [rsp + 0x30]
call fcn.1400042cc
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140031e2c
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.140003fa0
cmp r12d, 0x202
cmove r14d, edi
add edi, r15d
mov edx, dword [rsi + 0x14a8]
lea rax, str.Smart
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp - 0x80]
call fcn.140002ce0
nop
lea r13, [rbp + 0x234]
cmp dword [r13], 0
je 0x14003204f
mov r8d, r15d
lea rdx, str._02X
lea rcx, [rsp + 0x30]
call fcn.1400042cc
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.140002848
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140002848
add rax, 0x18
mov qword [rbp - 0x60], rax
and dword [rsp + 0x20], 0
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x1e8]
mov rcx, rsi
call fcn.14006e388
mov rcx, qword [rax]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140031f09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsp + 0x50], 0
jne 0x140031f9a
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x1f0]
call fcn.140002ce0
mov rbx, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x1f8]
call fcn.140002ce0
nop
mov ecx, dword [rsi + 0x588]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x200]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x200]
jmp 0x140032019
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
lea rcx, [rbx - 0x18]
call fcn.140002848
add rax, 0x18
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140002848
add rax, 0x18
mov qword [rbp - 0x50], rax
mov eax, dword [rsi + 0x588]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x208]
mov rcx, rsi
call fcn.14006e388
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.1400042cc
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140032033
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp r12d, r15d
cmove r14d, edi
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140003fa0
inc edi
inc r15d
add r13, 4
cmp r15d, 0xff
jl 0x140031e6f
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
or r13d, 0xffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140032087
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.__select_
call fcn.1400af134
mov r8d, eax
lea rdx, str.__select_
lea rcx, [rsp + 0x40]
call fcn.140003fa0
mov r15, qword [rsp + 0x40]
lea rcx, [r15 - 0x18]
call fcn.140002848
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
and qword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
lea rdx, str.SelectAttributeId
mov rcx, rsi
call fcn.140089cb4
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x14003211a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x140032254
xor edi, edi
mov qword [rbp - 0x48], rdi
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + 0x1e8]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140032129
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14003214a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsi + 0x13c8], r14d
xor edx, edx
mov rcx, rsi
call fcn.14007936c
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14003217e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400321a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
lock xadd dword [r15 - 8], eax
add eax, r13d
test eax, eax
jg 0x1400321bf
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400321e1
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, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140032203
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, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140032224
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x830]
xor rcx, rsp
call fcn.1400a9d90
lea r11, [rsp + 0x940]
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
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
nop
mov rdi, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140032277
jmp 0x1400320fd
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x8007000e
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
nop
mov ecx, 0x80004005
call fcn.140002f7c
int3