Function at 0x1400307c0
Capabilities:
Copy file
Read .ini file
Set file attributes

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x21b40]
mov eax, 0x21c40
call fcn.140193d30
sub rsp, rax
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rsp + 0x21c78], rbx
mov qword [rsp + 0x21c80], rsi
mov qword [rsp + 0x21c88], rdi
mov rax, qword [0x140260d50]
xor rax, rsp
mov qword [rbp + 0x21b30], rax
mov r14, rcx
xor r15d, r15d
mov ebx, r15d
mov eax, dword [0x140216760]
mov dword [rbp + 0x18], eax
movzx eax, word [0x140216764]
mov word [rbp + 0x1c], ax
mov esi, 9
mov dword [rsp + 0x60], esi
mov word [rbp + 0x60], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x62]
call fcn.140193010
lea r8, [r14 + 0x858]
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.140190fb0
call fcn.14004cde4
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140030881
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
mov rcx, r14
call fcn.140034810
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x12f0]
call fcn.140193010
mov rdx, qword [r14 + 0x2a0]
lea rcx, [rbp + 0x12f0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.uninst.ini
lea rcx, [rbp + 0x12f0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
xor r8d, r8d
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, 1
je 0x14003092c
mov edx, 0x1e
lea r9d, [rdx + 0x12]
lea r8d, [rdx - 0x1b]
mov rcx, r14
call fcn.140033d80
nop
lea rdx, [rdi - 0x18]
or r13, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r13d
dec r13d
test r13d, r13d
jg 0x140030925
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140033ce8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, 0x80
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, str.Uninstall_Drivers
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.14004cde4
mov rdi, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400309aa
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rcx, rdi
call qword [rax]
test rax, rax
jne 0x1400309c8
call fcn.1400016b0
int3
lea rcx, [rax + 0x18]
mov qword [rsp + 0x38], rcx
cmp dword [rcx - 0xc], 0x7fff
jl 0x140033cdd
mov dword [rcx - 0x10], 0x7fff
mov word [rcx + 0xfffe], r15w
mov r9d, 0xfffe
lea r8, [rbp + 0x1b30]
mov edx, r9d
call fcn.14018e7d0
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140008d60
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x38]
call fcn.140008d60
mov rsi, qword [rsp + 0x38]
or r13, 0xffffffffffffffff
cmp dword [rsi - 0x10], 0
jge 0x140030a38
mov eax, r13d
jmp 0x140030a54
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.140190f4c
test rax, rax
jne 0x140030a4e
mov eax, r13d
jmp 0x140030a54
sub rax, rsi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x38]
call fcn.140016750
nop
lea rcx, [r14 + 0x160]
mov rdx, rax
call fcn.1400013c0
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140030a95
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsi - 0x10], 0
jl 0x140033cd2
lea rdx, [rbp + 0x18]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.140190f4c
mov r12, rax
test rax, rax
je 0x140033cd2
sub r12, rdi
sar r12, 1
test r12d, r12d
js 0x140033cd2
movsxd rsi, dword [rsi - 0x10]
cmp r12d, esi
jge 0x140033cd2
cmp dword [rdi - 8], 1
jle 0x140030af0
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x38]
call fcn.1400016c0
mov rdi, qword [rsp + 0x38]
movsxd rax, r12d
mov word [rdi + rax*2], r15w
test esi, esi
js 0x140033cc7
cmp esi, dword [rdi - 0xc]
jg 0x140033cc7
mov dword [rdi - 0x10], esi
mov word [rdi + rsi*2], r15w
test ebx, ebx
js 0x140030b48
cmp ebx, dword [rdi - 0x10]
jg 0x140030b48
movsxd rax, ebx
lea rcx, [rdi + rax*2]
lea rdx, [rsp + 0x60]
call fcn.140190f4c
mov rbx, rax
test rax, rax
je 0x140030b48
sub rbx, rdi
sar rbx, 1
test ebx, ebx
jle 0x140030b48
inc dword [r14 + 0x258]
inc ebx
jmp 0x140030b11
mov rcx, qword [r14 + 0x160]
sub rcx, 0x18
call fcn.140001620
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
call fcn.14004cde4
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140030b81
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rbx, [0x1402145dc]
mov rsi, rbx
shr rsi, 0x10
test rsi, rsi
jne 0x140030bc7
movzx ebx, bx
mov ecx, ebx
call fcn.14004cbb8
test rax, rax
je 0x140030bd9
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400012a0
jmp 0x140030bd9
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400014d0
jmp 0x140030be0
lea rbx, [0x1402145dc]
call fcn.14004cde4
mov r11, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140030c00
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
test rsi, rsi
jne 0x140030c38
movzx esi, bx
mov ecx, esi
call fcn.14004cbb8
test rax, rax
je 0x140030c49
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400012a0
jmp 0x140030c49
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400014d0
nop
mov ebx, r15d
lea r12, [rdi - 0x10]
mov r15d, 9
test ebx, ebx
js 0x140030d51
cmp ebx, dword [r12]
jge 0x140030d51
mov edx, r15d
movsxd rax, ebx
lea rcx, [rdi + rax*2]
call fcn.14018efd4
mov rsi, rax
test rax, rax
je 0x140030d51
sub rsi, rdi
sar rsi, 1
test esi, esi
js 0x140030d51
cmp esi, ebx
jle 0x140030d49
mov r9d, esi
sub r9d, ebx
mov r8d, ebx
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x58]
call fcn.1400059d0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140030d10
cmp dword [rdi + 0x10], 0
jl 0x140030d01
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140030d01
call fcn.140001620
mov rbx, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140030cf6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140030d10
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.1400014d0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140030d2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [r14 + 0x2e0]
lea r8, [rsp + 0x40]
mov rdx, qword [rcx + 0x10]
call fcn.14004fb34
mov rdi, qword [rsp + 0x58]
lea ebx, [rsi + 1]
jmp 0x140030c56
mov r8d, ebx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x58]
call fcn.140016680
nop
mov r12, qword [rax]
lea rdx, [r12 - 0x18]
mov rcx, qword [rsp + 0x30]
lea rdi, [rcx - 0x18]
cmp rdx, rdi
mov r15d, 0
je 0x140030ecc
cmp dword [rdi + 0x10], r15d
jl 0x140030dbf
mov rax, qword [rdi]
cmp qword [rdx], rax
jne 0x140030dbf
mov rcx, rdx
call fcn.140001620
mov rsi, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140030db6
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
jmp 0x140030ec7
movsxd rsi, dword [r12 - 0x10]
test esi, esi
jne 0x140030e2a
mov rsi, qword [rdi]
cmp dword [rdi + 8], r15d
je 0x140030ecc
cmp dword [rdi + 0x10], r15d
jge 0x140030dfe
cmp dword [rcx - 0xc], r15d
jge 0x140030dec
mov ecx, 0x80070057
call fcn.140001000
int3
mov dword [rcx - 0x10], r15d
mov rax, qword [rsp + 0x30]
mov word [rax], r15w
jmp 0x140030ecc
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140030e18
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
jmp 0x140030ec7
test r12, r12
jne 0x140030e3a
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, dword [rcx - 0x10]
mov dword [rbp - 0x80], eax
mov rbx, r12
sub rbx, rcx
sar rbx, 1
test esi, esi
jns 0x140030e58
mov ecx, 0x80070057
call fcn.140001000
int3
mov edx, 1
sub edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, edx
jge 0x140030e7a
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.1400015c0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rbp - 0x80]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rcx - 0xc]
mov r9, rdi
add rdx, rdx
cmp rbx, rax
ja 0x140030e9b
lea r8, [rcx + rbx*2]
call fcn.14018e5f0
jmp 0x140030ea3
mov r8, r12
call fcn.14018e7d0
mov rax, qword [rsp + 0x30]
cmp esi, dword [rax - 0xc]
jg 0x140030ebc
mov dword [rax - 0x10], esi
mov rax, qword [rsp + 0x30]
mov word [rdi + rax], r15w
jmp 0x140030ecc
mov ecx, 0x80070057
call fcn.140001000
int3
mov qword [rsp + 0x30], rax
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140030eeb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [r14 + 0x2e0]
lea r8, [rsp + 0x30]
mov rdx, qword [rcx + 0x10]
call fcn.14004fb34
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, str.Uninstall_Old_Drivers
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.14004cde4
mov rdi, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140030f52
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rcx, rdi
call qword [rax]
test rax, rax
jne 0x140030f70
call fcn.1400016b0
int3
lea rcx, [rax + 0x18]
mov qword [rsp + 0x50], rcx
cmp dword [rcx - 0xc], 0x7fff
jl 0x140033cbc
mov dword [rcx - 0x10], 0x7fff
mov word [rcx + 0xfffe], r15w
mov r9d, 0xfffe
lea r8, [rbp + 0x1b30]
mov edx, r9d
call fcn.14018e7d0
nop
mov edi, 9
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140008d60
mov r8d, edi
lea edx, [rdi + 0x32]
lea rcx, [rsp + 0x50]
call fcn.140008d60
mov rdi, qword [rsp + 0x50]
cmp dword [rdi - 0x10], 0
jge 0x140030fdf
mov eax, r13d
jmp 0x140030ffb
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140190f4c
test rax, rax
jne 0x140030ff5
mov eax, r13d
jmp 0x140030ffb
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140016750
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rsi, qword [r14 + 0x168]
sub rsi, 0x18
cmp rcx, rsi
je 0x140031073
cmp dword [rsi + 0x10], 0
jl 0x140031062
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140031062
call fcn.140001620
mov r12, rax
mov ecx, r13d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140031054
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r12 + 0x18]
mov qword [r14 + 0x168], rax
jmp 0x140031073
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x168]
call fcn.1400014d0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031092
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, r15d
cmp dword [rdi - 0x10], r15d
jl 0x140033cb1
lea rdx, [rbp + 0x18]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140190f4c
mov r12, rax
test rax, rax
je 0x140033cb1
sub r12, rbx
sar r12, 1
test r12d, r12d
js 0x140033cb1
movsxd rdi, dword [rdi - 0x10]
cmp r12d, edi
jge 0x140033cb1
cmp dword [rbx - 8], 1
jle 0x1400310f0
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400016c0
mov rbx, qword [rsp + 0x50]
movsxd rax, r12d
mov word [rbx + rax*2], r15w
test edi, edi
js 0x140033ca6
cmp edi, dword [rbx - 0xc]
jg 0x140033ca6
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], r15w
test esi, esi
js 0x140031148
cmp esi, dword [rbx - 0x10]
jg 0x140031148
movsxd rax, esi
lea rcx, [rbx + rax*2]
lea rdx, [rsp + 0x60]
call fcn.140190f4c
mov rsi, rax
test rax, rax
je 0x140031148
sub rsi, rbx
sar rsi, 1
test esi, esi
jle 0x140031148
inc dword [r14 + 0x25c]
inc esi
jmp 0x140031111
mov rax, qword [r14 + 0x2a8]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x140031174
mov edx, 0x800
lea rcx, [r14 + 0x2a8]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x2a8]
lea r8, str.item_not_found__
lea rdx, str.ShowMsgDlg
lea rcx, str.Debug_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [r14 + 0x2a8]
test rcx, rcx
jne 0x1400311b8
mov eax, r15d
jmp 0x1400311c9
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c9b
mov rcx, qword [r14 + 0x2a8]
cmp eax, dword [rcx - 0xc]
jg 0x140033c9b
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x2a8]
mov word [rax + rcx*2], r15w
mov rax, qword [r14 + 0x170]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x140031217
mov edx, 0x800
lea rcx, [r14 + 0x170]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x170]
lea r8, str.item_not_found__
lea rdx, str.PRT_2KXP
lea rcx, str.Borderline_Driver_Versions
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
lea rdi, str.item_not_found__
mov rsi, qword [r14 + 0x170]
mov ecx, 0x11
repe cmpsw word [rsi], word [rdi]
je 0x140031269
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140031389
lea r8, str.PRT_2KXP
lea rdx, str.Borderline_Driver_Versions
mov rcx, r14
call fcn.140033ef0
mov rcx, qword [r14 + 0x170]
test rcx, rcx
jne 0x14003129d
mov eax, r15d
jmp 0x1400312ae
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x14003137e
mov rcx, qword [r14 + 0x170]
cmp eax, dword [rcx - 0xc]
jg 0x14003137e
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x170]
mov word [rax + rcx*2], r15w
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400312ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003130d
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
dec eax
test eax, eax
jg 0x14003132e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003134f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031370
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov ecx, 0x80070057
call fcn.140001000
int3
mov rcx, qword [r14 + 0x170]
test rcx, rcx
jne 0x14003139a
mov eax, r15d
jmp 0x1400313ab
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c90
mov rcx, qword [r14 + 0x170]
cmp eax, dword [rcx - 0xc]
jg 0x140033c90
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x170]
mov word [rax + rcx*2], r15w
mov rax, qword [r14 + 0x178]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x1400313f9
mov edx, 0x800
lea rcx, [r14 + 0x178]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x178]
lea r8, str.item_not_found__
lea rdx, str.FAX_2KXP
lea rcx, str.Borderline_Driver_Versions
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
lea rdi, str.item_not_found__
mov rsi, qword [r14 + 0x178]
mov ecx, 0x11
repe cmpsw word [rsi], word [rdi]
je 0x14003144b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14003156b
lea r8, str.FAX_2KXP
lea rdx, str.Borderline_Driver_Versions
mov rcx, r14
call fcn.140033ef0
mov rcx, qword [r14 + 0x178]
test rcx, rcx
jne 0x14003147f
mov eax, r15d
jmp 0x140031490
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140031560
mov rcx, qword [r14 + 0x178]
cmp eax, dword [rcx - 0xc]
jg 0x140031560
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x178]
mov word [rax + rcx*2], r15w
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400314ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400314ef
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
dec eax
test eax, eax
jg 0x140031510
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031531
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031552
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov ecx, 0x80070057
call fcn.140001000
int3
mov rcx, qword [r14 + 0x178]
test rcx, rcx
jne 0x14003157c
mov eax, r15d
jmp 0x14003158d
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c85
mov rcx, qword [r14 + 0x178]
cmp eax, dword [rcx - 0xc]
jg 0x140033c85
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x178]
mov word [rax + rcx*2], r15w
mov rax, qword [r14 + 0x180]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x1400315db
mov edx, 0x800
lea rcx, [r14 + 0x180]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x180]
lea r8, str.item_not_found__
lea rdx, str.OLD_VER
lea rcx, str.Borderline_Driver_Versions
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
lea rdi, str.item_not_found__
mov rsi, qword [r14 + 0x180]
mov ecx, 0x11
repe cmpsw word [rsi], word [rdi]
je 0x14003162d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14003174d
lea r8, str.OLD_VER
lea rdx, str.Borderline_Driver_Versions
mov rcx, r14
call fcn.140033ef0
mov rcx, qword [r14 + 0x180]
test rcx, rcx
jne 0x140031661
mov eax, r15d
jmp 0x140031672
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140031742
mov rcx, qword [r14 + 0x180]
cmp eax, dword [rcx - 0xc]
jg 0x140031742
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x180]
mov word [rax + rcx*2], r15w
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400316b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400316d1
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
dec eax
test eax, eax
jg 0x1400316f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031713
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031734
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov ecx, 0x80070057
call fcn.140001000
int3
mov rcx, qword [r14 + 0x180]
test rcx, rcx
jne 0x14003175e
mov eax, r15d
jmp 0x14003176f
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c7a
mov rcx, qword [r14 + 0x180]
cmp eax, dword [rcx - 0xc]
jg 0x140033c7a
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x180]
mov word [rax + rcx*2], r15w
mov rax, qword [r14 + 0x188]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x1400317bd
mov edx, 0x800
lea rcx, [r14 + 0x188]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x188]
lea r8, str.item_not_found__
lea rdx, [0x140216868]
lea rcx, [0x140216868]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
lea rdi, str.item_not_found__
mov rsi, qword [r14 + 0x188]
mov ecx, 0x11
repe cmpsw word [rsi], word [rdi]
je 0x14003180f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14003192f
lea r8, [0x140216868]
lea rdx, [0x140216868]
mov rcx, r14
call fcn.140033ef0
mov rcx, qword [r14 + 0x188]
test rcx, rcx
jne 0x140031843
mov eax, r15d
jmp 0x140031854
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140031924
mov rcx, qword [r14 + 0x188]
cmp eax, dword [rcx - 0xc]
jg 0x140031924
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x188]
mov word [rax + rcx*2], r15w
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031892
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400318b3
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
dec eax
test eax, eax
jg 0x1400318d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400318f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031916
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov ecx, 0x80070057
call fcn.140001000
int3
mov rcx, qword [r14 + 0x188]
test rcx, rcx
jne 0x140031940
mov eax, r15d
jmp 0x140031951
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c6f
mov rcx, qword [r14 + 0x188]
cmp eax, dword [rcx - 0xc]
jg 0x140033c6f
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r14 + 0x188]
mov word [rax + rcx*2], r15w
mov rcx, qword [r14 + 0x188]
sub rcx, 0x18
call fcn.140001620
lea r12, [rax + 0x18]
mov qword [rbp - 0x78], r12
xor eax, eax
lea rdi, [0x140214c00]
mov rsi, qword [r14 + 0x188]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x1400319aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400319cd
mov r8d, 5
lea rdx, str.PCL5e
lea rcx, [rbp - 0x78]
call fcn.1400014d0
mov r12, qword [rbp - 0x78]
mov rax, qword [r14 + 0x790]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x1400319f9
mov edx, 0x800
lea rcx, [r14 + 0x790]
call fcn.1400015c0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x790]
lea r8, [0x1402145dc]
lea rdx, str.PDL_TYPE
lea rcx, [0x140216868]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov r11, qword [r14 + 0x790]
xor eax, eax
lea rdi, str.LIPS4
mov rsi, r11
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
je 0x140031a4e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor eax, eax
lea rdi, [0x140214c00]
mov rsi, r11
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140031a76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor eax, eax
lea rdi, [0x140216894]
mov rsi, r11
mov ecx, 3
repe cmpsw word [rsi], word [rdi]
je 0x140031a9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor eax, eax
lea rdi, [0x140214088]
mov rsi, r11
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140031ac6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor eax, eax
lea rdi, str.UFRII
mov rsi, r11
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
je 0x140031aea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor eax, eax
lea rdi, str.CAPT
mov rsi, r11
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x140031b0e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140031b2d
xor r8d, r8d
lea rdx, [0x1402145dc]
lea rcx, [r14 + 0x790]
call fcn.1400014d0
lea rdx, [r14 + 0x790]
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140031b41
mov eax, r15d
jmp 0x140031b59
movsxd rdx, dword [rcx - 0xc]
call fcn.14018f24c
test eax, eax
js 0x140033c64
lea rdx, [r14 + 0x790]
mov rcx, qword [rdx]
cmp eax, dword [rcx - 0xc]
jg 0x140033c64
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rdx]
mov word [rax + rcx*2], r15w
mov edi, r15d
mov eax, dword [r14 + 0x258]
add eax, dword [r14 + 0x25c]
test eax, eax
jle 0x140031bbd
nop dword [rax + rax]
mov r8d, 2
lea rdx, [0x1402168ac]
lea rcx, [r14 + 0x190]
call fcn.140006350
inc edi
mov eax, dword [r14 + 0x258]
add eax, dword [r14 + 0x25c]
cmp edi, eax
jl 0x140031b90
mov rax, qword [r14 + 0x190]
mov ecx, dword [rax - 0x10]
dec ecx
mov dword [rbp - 0x80], ecx
js 0x140033c59
movsxd rsi, dword [rax - 0x10]
cmp ecx, esi
jge 0x140033c59
cmp dword [rax - 8], 1
jle 0x140031bf3
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x190]
call fcn.1400016c0
mov rcx, qword [r14 + 0x190]
movsxd rax, dword [rbp - 0x80]
mov word [rcx + rax*2], r15w
test esi, esi
js 0x140033c4e
mov rax, qword [r14 + 0x190]
cmp esi, dword [rax - 0xc]
jg 0x140033c4e
mov dword [rax - 0x10], esi
mov rax, qword [r14 + 0x190]
mov word [rax + rsi*2], r15w
lea rcx, [r14 + 0x198]
lea rdx, [r14 + 0x190]
call fcn.1400013c0
mov qword [rbp - 0x68], r15
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
call fcn.14018f918
mov rdi, rax
test rax, rax
je 0x140031ceb
lea rdx, str._FAX_
mov rcx, rdi
call fcn.140190f4c
lea rsi, [r14 + 0x1a0]
test rax, rax
jne 0x140031c8c
mov rdx, qword [r14 + 0x170]
test rdx, rdx
jne 0x140031c9d
mov ecx, r15d
jmp 0x140031cae
mov rdx, qword [r14 + 0x178]
test rdx, rdx
jne 0x140031c9d
mov ecx, r15d
jmp 0x140031cae
mov rcx, r13
mov rdi, rdx
xor eax, eax
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
mov rcx, rsi
call fcn.140006350
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.14018f918
mov rdi, rax
test rax, rax
je 0x140031ceb
mov r8d, 1
lea rdx, [0x14021122c]
mov rcx, rsi
call fcn.140006350
jmp 0x140031c60
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14018f918
mov rdi, rax
test rax, rax
je 0x140031d9b
nop dword [rax + rax]
lea rdx, str._FAX_
mov rcx, rdi
call fcn.140190f4c
lea rsi, [r14 + 0x1a0]
test rax, rax
jne 0x140031d3c
mov rdx, qword [r14 + 0x170]
test rdx, rdx
jne 0x140031d4d
mov ecx, r15d
jmp 0x140031d5e
mov rdx, qword [r14 + 0x178]
test rdx, rdx
jne 0x140031d4d
mov ecx, r15d
jmp 0x140031d5e
mov rcx, r13
mov rdi, rdx
xor eax, eax
repne scasw ax, word [rdi]
not rcx
dec rcx
mov r8d, ecx
mov rcx, rsi
call fcn.140006350
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.14018f918
mov rdi, rax
test rax, rax
je 0x140031d9b
mov r8d, 1
lea rdx, [0x14021122c]
mov rcx, rsi
call fcn.140006350
jmp 0x140031d10
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_PRINTER
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x140031efa
lea r8, str.KEY_PRINTER
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031e47
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031e68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031e89
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
dec eax
test eax, eax
jg 0x140031eaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031ecb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031eec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1d0]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_PRINTER2
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x140032082
lea r8, str.KEY_PRINTER2
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031fcf
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140031ff0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032011
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
dec eax
test eax, eax
jg 0x140032032
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032053
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032074
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1d8]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_BEFORE
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x14003220a
lea r8, str.KEY_BEFORE
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032157
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032178
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032199
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
dec eax
test eax, eax
jg 0x1400321ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400321db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400321fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1e0]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_BEFORE2
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x140032392
lea r8, str.KEY_BEFORE2
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400322df
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032300
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032321
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
dec eax
test eax, eax
jg 0x140032342
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032363
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032384
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1e8]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_BEFORE3
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x14003251a
lea r8, str.KEY_BEFORE3
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032467
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032488
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400324a9
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
dec eax
test eax, eax
jg 0x1400324ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400324eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003250c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1f0]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_PDRVCAP
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x1400326a2
lea r8, str.KEY_PDRVCAP
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400325ef
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032610
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032631
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
dec eax
test eax, eax
jg 0x140032652
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032673
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032694
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rbp + 0x2f0]
lea rcx, [r14 + 0x1f8]
call fcn.1400014d0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140193010
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x2f0]
lea r8, str.item_not_found__
lea rdx, str.KEY_PDRVCAP2
lea rcx, str.Registrys
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x2f0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, str.item_not_found__
lea rcx, [rbp + 0x2f0]
call fcn.14018f1b4
test eax, eax
jne 0x14003282a
lea r8, str.KEY_PDRVCAP2
lea rdx, str.Registrys
mov rcx, r14
call fcn.140033ef0
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032777
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032798
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400327b9
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
dec eax
test eax, eax
jg 0x1400327da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400327fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003281c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
lea rcx, [r14 + 0x200]
lea rdx, [rbp + 0x2f0]
call fcn.1400011d0
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, str.Registrys_Key
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov edi, eax
call fcn.14004cde4
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x68]
call fcn.140005dc0
nop
lea rcx, [rsp + 0x68]
test edi, edi
je 0x1400328bb
mov esi, 9
mov r8d, esi
xor edx, edx
call fcn.140008d60
mov r8d, esi
lea edx, [rsi + 0x32]
lea rcx, [rsp + 0x68]
call fcn.140008d60
jmp 0x1400328d2
mov r8d, 0xd
lea rdx, str.Non_Printer_t_t
call fcn.1400014d0
mov esi, 9
mov rdi, qword [rsp + 0x68]
cmp dword [rdi - 0x10], 0
jge 0x1400328e2
mov eax, r13d
jmp 0x1400328fe
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140190f4c
test rax, rax
jne 0x1400328f8
mov eax, r13d
jmp 0x1400328fe
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140016750
nop
lea rcx, [r14 + 0x208]
mov rdx, rax
call fcn.1400013c0
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003293f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, str.VDC_Modules
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.14004cde4
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x78]
call fcn.140005dc0
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.140008d60
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x78]
call fcn.140008d60
mov rdi, qword [rsp + 0x78]
cmp dword [rdi - 0x10], 0
jge 0x1400329c2
mov eax, r13d
jmp 0x1400329de
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140190f4c
test rax, rax
jne 0x1400329d8
mov eax, r13d
jmp 0x1400329de
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.140016750
nop
lea rcx, [r14 + 0x1a8]
mov rdx, rax
call fcn.1400013c0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032a1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, str.DIAS_Modules
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.14004cde4
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x70]
call fcn.140005dc0
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140008d60
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x70]
call fcn.140008d60
mov rdi, qword [rsp + 0x70]
cmp dword [rdi - 0x10], 0
jge 0x140032aa2
mov eax, r13d
jmp 0x140032abe
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140190f4c
test rax, rax
jne 0x140032ab8
mov eax, r13d
jmp 0x140032abe
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x70]
call fcn.140016750
nop
lea rcx, [r14 + 0x1b0]
mov rdx, rax
call fcn.1400013c0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032aff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, 0x800
lea rcx, [r14 + 0x1b8]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.PDL_NAME
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x1b8]
call fcn.140001820
test al, al
je 0x140032cb6
lea r8, str.PDL_NAME
lea rdx, str.Profiles
mov rcx, r14
call fcn.140033ef0
mov edx, r13d
lea rcx, [r14 + 0x1b8]
call fcn.1400168a0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032ba1
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
dec eax
test eax, eax
jg 0x140032bc2
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
dec eax
test eax, eax
jg 0x140032be3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032c03
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032c24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032c45
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
dec eax
test eax, eax
jg 0x140032c66
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032c87
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov edx, r13d
lea rcx, [r14 + 0x1b8]
call fcn.1400168a0
call fcn.14004cde4
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140032ce5
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x140214c00]
lea rcx, [r14 + 0x790]
call fcn.140001820
lea rcx, [rbp - 0x70]
test al, al
je 0x140032d25
mov r8d, 0x10
lea rdx, str.item_not_found__
call fcn.1400014d0
jmp 0x140032d31
lea rdx, [r14 + 0x1b8]
call fcn.1400013c0
mov edx, 0x800
lea rcx, [r14 + 0x1c0]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov rdi, qword [rbp - 0x70]
mov r8, rdi
lea rdx, str.PDL_NAME2
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x1c0]
call fcn.140001820
test al, al
je 0x140032f04
lea r8, str.PDL_NAME2
lea rdx, str.Profiles
mov rcx, r14
call fcn.140033ef0
mov edx, r13d
lea rcx, [r14 + 0x1c0]
call fcn.1400168a0
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032dce
mov rcx, qword [rdx]
mov rax, qword [rcx]
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
dec eax
test eax, eax
jg 0x140032def
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
dec eax
test eax, eax
jg 0x140032e10
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
dec eax
test eax, eax
jg 0x140032e31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032e51
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032e72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032e93
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
dec eax
test eax, eax
jg 0x140032eb4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032ed5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140032ef6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov edx, r13d
lea rcx, [r14 + 0x1c0]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x1c8]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.UninstallLevel
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x1c8]
call fcn.140001820
test al, al
jne 0x140033ad6
lea rdx, [0x140216a38]
lea rcx, [r14 + 0x1c8]
call fcn.14002cb00
test al, al
je 0x140032fb7
lea rdx, [0x140214e04]
lea rcx, [r14 + 0x1c8]
call fcn.14002cb00
test al, al
je 0x140032fb7
lea rdx, [0x14021675c]
lea rcx, [r14 + 0x1c8]
call fcn.14002cb00
test al, al
jne 0x140033ad6
mov edx, r13d
lea rcx, [r14 + 0x1c8]
call fcn.1400168a0
lea rdx, [rbp - 0x28]
mov rcx, qword [r14 + 0x260]
call fcn.14002e010
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400013c0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033004
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
lea rdi, [0x140216a38]
mov rax, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140033024
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete cl
test cl, cl
jne 0x140033075
xor edx, edx
lea rdi, [0x140214e04]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140033048
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete dl
test dl, dl
jne 0x140033075
xor edx, edx
lea rdi, [0x14021675c]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14003306c
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete al
test al, al
je 0x140033086
lea rdx, [rsp + 0x48]
lea rcx, [r14 + 0x1c8]
call fcn.1400013c0
mov edx, 0x800
lea rcx, [r14 + 0x210]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.PST_DEL
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x210]
call fcn.140001820
test al, al
je 0x1400330f0
lea rdx, [0x140216614]
lea rcx, [r14 + 0x210]
call fcn.1400011d0
mov edx, r13d
lea rcx, [r14 + 0x210]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x220]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.VDCService
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x220]
call fcn.140001820
test al, al
je 0x140033169
lea rdx, str.DEFAULT_STOP
lea rcx, [r14 + 0x220]
call fcn.1400011d0
mov edx, r13d
lea rcx, [r14 + 0x220]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x228]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.NetWorkPrinter
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x228]
call fcn.140001820
test al, al
je 0x1400331e2
lea rdx, [0x140216614]
lea rcx, [r14 + 0x228]
call fcn.1400011d0
mov edx, r13d
lea rcx, [r14 + 0x228]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x230]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.AUTHORITYCHECK
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x230]
call fcn.140001820
test al, al
je 0x14003325b
lea rdx, [0x140216614]
lea rcx, [r14 + 0x230]
call fcn.1400011d0
mov edx, r13d
lea rcx, [r14 + 0x230]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x248]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.CCD3_VER_2KXP
lea rcx, str.Borderline_CCD3_Driver_Versions
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x248]
call fcn.140001820
test al, al
je 0x1400332d4
lea rdx, str.0.00
lea rcx, [r14 + 0x248]
call fcn.1400011d0
mov edx, r13d
lea rcx, [r14 + 0x248]
call fcn.1400168a0
lea r9, [rbp + 0x60]
xor r8d, r8d
lea rdx, str.DrvNum
lea rcx, str.GetDrvInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
lea rcx, [r14 + 0x820]
call fcn.140008fd0
mov edi, 0x20
test ebx, ebx
jle 0x140033406
cmp ebx, edi
cmovg ebx, edi
mov esi, r15d
test ebx, ebx
jle 0x140033406
nop dword [rax]
inc esi
mov dword [rsp + 0x20], esi
lea r9, str.DrvFile_
lea r8, str._s_d
mov edx, 0x104
lea rcx, [rbp + 0x1920]
call fcn.140035390
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x1500]
lea r8, [0x1402145dc]
lea rdx, [rbp + 0x1920]
lea rcx, str.GetDrvInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1402145dc]
lea rcx, [rbp + 0x1500]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400333f9
mov qword [rbp + 8], 7
mov qword [rbp], r15
mov word [rbp - 0x10], r15w
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x1500]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x1500]
lea rcx, [rbp - 0x10]
call fcn.140005f00
nop
lea rdx, [rbp - 0x10]
lea rcx, [r14 + 0x820]
call fcn.140008ee0
nop
cmp qword [rbp + 8], 8
jb 0x1400333f9
mov rcx, qword [rbp - 0x10]
call fcn.14004cabc
cmp esi, ebx
jl 0x140033330
mov edi, 0x20
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x270]
lea r8, [0x140216678]
lea rdx, str.CheckJobMonitor
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140216614]
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, r15d
test eax, eax
sete cl
mov dword [r14 + 0x840], ecx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x2b0]
lea r8, [0x140216678]
lea rdx, str.DelRestoreFile
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140216614]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, r15d
test eax, eax
sete cl
mov dword [r14 + 0x844], ecx
call fcn.14000cc50
cmp eax, 0xa
jne 0x14003355b
mov word [rbp + 0x11b30], r15w
xor edx, edx
mov r8d, 0xfffc
lea rcx, [rbp + 0x11b32]
call fcn.140193010
lea r9, [rbp + 0x60]
mov r8d, 0x7fff
lea rdx, [rbp + 0x11b30]
lea rcx, str.DriverStoreInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
test eax, eax
je 0x140033536
lea rdi, [rbp + 0x11b30]
cmp word [rbp + 0x11b30], 0
je 0x140033536
cmp word [rdi], 0x3b
je 0x140033520
lea rcx, [r14 + 0x340]
mov r8, rdi
mov rdx, qword [rcx + 0x10]
call fcn.14004fc0c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, eax
lea rdi, [rdi + rdx*2 + 2]
cmp word [rdi], 0
jne 0x140033507
lea r9, [rbp + 0x60]
mov r8d, 0xa
lea rdx, str.WaitDeleteDriverPacakge
lea rcx, str.UninstallDriverStore
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [r14 + 0x368], eax
mov word [rbp + 0x1710], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x1712]
call fcn.140193010
mov ebx, r15d
mov edi, r15d
mov qword [rbp - 0x60], r15
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7fff
lea r9, [rbp + 0x1b30]
lea r12, [0x1402145dc]
mov r8, r12
xor edx, edx
lea rcx, str.DeleteMonitor
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x14003370f
lea rcx, [rbp + 0x1b30]
mov eax, eax
mov edx, 9
cmp word [rcx], bx
jne 0x1400335d2
mov word [rcx], dx
inc edi
add rcx, 2
dec rax
jne 0x1400335c8
lea esi, [rdi + 1]
mov eax, 0x10
mul rsi
cmovo rax, r13
add rax, 8
cmovb rax, r13
mov rcx, rax
call fcn.14004cab4
test rax, rax
je 0x14003362a
mov dword [rax], esi
lea rdi, [rax + 8]
lea rax, [0x14002f230]
mov qword [rsp + 0x20], rax
lea r9, [0x140033d20]
mov r8d, esi
mov edx, 0x10
mov rcx, rdi
call fcn.14018e76c
jmp 0x14003362d
mov rdi, r15
mov qword [r14 + 0x250], rdi
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1b30]
call fcn.14018f918
mov rsi, rax
test rax, rax
je 0x1400336e3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x64
jg 0x1400336c7
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x208
lea r9, [rbp + 0x1710]
mov r8, r12
mov rdx, rsi
lea rcx, str.DeleteMonitor
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
dec eax
cmp eax, 0x63
ja 0x1400336c7
mov edi, ebx
add rdi, rdi
mov rax, qword [r14 + 0x250]
lea rcx, [rax + rdi*8]
mov rdx, rsi
call fcn.1400011d0
mov rdx, qword [r14 + 0x250]
lea rcx, [rdx + rdi*8 + 8]
lea rdx, [rbp + 0x1710]
call fcn.1400011d0
inc ebx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.14018f918
mov rsi, rax
test rax, rax
jne 0x140033655
mov edi, ebx
add rdi, rdi
mov rax, qword [r14 + 0x250]
lea rcx, [rax + rdi*8]
mov rdx, r12
call fcn.1400011d0
mov rdx, qword [r14 + 0x250]
lea rcx, [rdx + rdi*8 + 8]
mov rdx, r12
call fcn.1400011d0
mov word [rbp + 0x20], r15w
xor eax, eax
mov qword [rbp + 0x22], rax
mov qword [rbp + 0x2a], rax
mov qword [rbp + 0x32], rax
mov qword [rbp + 0x3a], rax
mov qword [rbp + 0x42], rax
mov qword [rbp + 0x4a], rax
mov qword [rbp + 0x52], rax
mov dword [rbp + 0x5a], eax
mov word [rbp + 0x5e], ax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x20
lea r9, [rbp + 0x20]
lea r8, [0x140216a38]
lea rdx, str.UsePrintUI
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140214e04]
lea rcx, [rbp + 0x20]
call fcn.14018ea5c
test eax, eax
sete r15b
mov dword [r14 + 0x7b0], r15d
mov edx, 0x800
lea rcx, [r14 + 0xa98]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, str.Uninst
lea rcx, str.MFNP
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0xa98]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0xaa0]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r8, str.item_not_found__
lea rdx, [0x140216ca8]
lea rcx, str.MFNP
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0xaa0]
call fcn.1400168a0
lea rdx, str.CAPT
lea rcx, [r14 + 0x790]
call fcn.140001820
test al, al
je 0x140033964
mov edx, 0x800
lea rcx, [r14 + 0x800]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r8, r12
lea rdx, str.CAPTModuleName
lea rcx, str.CAPTInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0x800]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x808]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r8, r12
lea rdx, str.VirtualChannel
lea rcx, str.CAPTInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0x808]
call fcn.1400168a0
mov edx, 0x800
lea rcx, [r14 + 0x810]
call fcn.140001260
mov r9, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r8, r12
lea rdx, str.ModuleNamePreFix
lea rcx, str.CAPTInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0x810]
call fcn.1400168a0
mov rdx, r12
lea rcx, [r14 + 0x800]
call fcn.14002cb00
test al, al
je 0x140033964
mov rdx, r12
lea rcx, [r14 + 0x808]
call fcn.14002cb00
test al, al
je 0x140033964
mov rdx, r12
lea rcx, [r14 + 0x810]
call fcn.14002cb00
test al, al
je 0x140033964
mov dword [r14 + 0x818], 1
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033984
mov rcx, qword [rdx]
mov rax, qword [rcx]
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
dec eax
test eax, eax
jg 0x1400339a5
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
dec eax
test eax, eax
jg 0x1400339c6
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
dec eax
test eax, eax
jg 0x1400339e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033a07
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033a28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033a49
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
dec eax
test eax, eax
jg 0x140033a6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033a8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033aac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r13d
dec r13d
test r13d, r13d
jg 0x140033acc
lea r8, str.UninstallLevel
lea rdx, str.Profiles
mov rcx, r14
call fcn.140033ef0
mov edx, r13d
lea rcx, [r14 + 0x1c8]
call fcn.1400168a0
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033b18
mov rcx, qword [rdx]
mov rax, qword [rcx]
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
dec eax
test eax, eax
jg 0x140033b39
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
dec eax
test eax, eax
jg 0x140033b5a
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
dec eax
test eax, eax
jg 0x140033b7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033b9b
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, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033bbc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033bdd
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
dec eax
test eax, eax
jg 0x140033bfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033c1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033c40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
jmp 0x14003090e
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
nop
mov rcx, qword [rbp + 0x21b30]
xor rcx, rsp
call fcn.14018e5d0
lea r11, [rsp + 0x21c40]
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