Function at 0x140033bd0
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.1401945e0
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 [0x14027bbd0]
xor rax, rsp
mov qword [rbp + 0x21b30], rax
mov r14, rcx
xor r15d, r15d
mov ebx, r15d
mov eax, dword [0x1401d034c]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1401d0350]
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.140192cb0
mov rcx, r14
call fcn.140031aa0
mov r8, rax
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.140195e58
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140033c95
mov ecx, 0x80004005
call fcn.140001010
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.1400325e0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x12f0]
call fcn.140192cb0
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 0x140033d40
mov edx, 0x1e
lea r9d, [rdx + 0x12]
lea r8d, [rdx - 0x1b]
mov rcx, r14
call fcn.140031be0
nop
lea rdx, [rdi - 0x18]
or r13, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r13d
dec r13d
test r13d, r13d
jg 0x140033d39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x1400370cd
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.140192cb0
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.140051e58
mov rdi, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140033dbe
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rcx, rdi
call qword [rax]
test rax, rax
jne 0x140033ddc
call fcn.140001590
int3
lea rcx, [rax + 0x18]
mov qword [rsp + 0x30], rcx
cmp dword [rcx - 0xc], 0x7fff
jl 0x1400370c2
mov dword [rcx - 0x10], 0x7fff
mov word [rcx + 0xfffe], r15w
mov r9d, 0xfffe
lea r8, [rbp + 0x1b30]
mov edx, r9d
call fcn.140192bbc
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140009e00
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x30]
call fcn.140009e00
mov rsi, qword [rsp + 0x30]
or r13, 0xffffffffffffffff
cmp dword [rsi - 0x10], 0
jge 0x140033e4c
mov eax, r13d
jmp 0x140033e68
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.140195de8
test rax, rax
jne 0x140033e62
mov eax, r13d
jmp 0x140033e68
sub rax, rsi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x30]
call fcn.140017f20
nop
lea rcx, [r14 + 0x160]
mov rdx, rax
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140033ea9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rsi - 0x10], 0
jl 0x1400370b7
lea rdx, [rbp + 0x18]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.140195de8
mov r12, rax
test rax, rax
je 0x1400370b7
sub r12, rdi
sar r12, 1
test r12d, r12d
js 0x1400370b7
movsxd rsi, dword [rsi - 0x10]
cmp r12d, esi
jge 0x1400370b7
cmp dword [rdi - 8], 1
jle 0x140033f04
mov edx, dword [rdi - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400015a0
mov rdi, qword [rsp + 0x30]
movsxd rax, r12d
mov word [rdi + rax*2], r15w
test esi, esi
js 0x1400370ac
cmp esi, dword [rdi - 0xc]
jg 0x1400370ac
mov dword [rdi - 0x10], esi
mov word [rdi + rsi*2], r15w
test ebx, ebx
js 0x140033f5c
cmp ebx, dword [rdi - 0x10]
jg 0x140033f5c
movsxd rax, ebx
lea rcx, [rdi + rax*2]
lea rdx, [rsp + 0x60]
call fcn.140195de8
mov rbx, rax
test rax, rax
je 0x140033f5c
sub rbx, rdi
sar rbx, 1
test ebx, ebx
jle 0x140033f5c
inc dword [r14 + 0x258]
inc ebx
jmp 0x140033f25
mov rcx, qword [r14 + 0x160]
sub rcx, 0x18
call fcn.140001950
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140033f95
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rbx, [0x1401c6ea8]
mov rsi, rbx
shr rsi, 0x10
test rsi, rsi
jne 0x140033fdb
movzx ebx, bx
mov ecx, ebx
call fcn.140051c2c
test rax, rax
je 0x140033fed
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140001b00
jmp 0x140033fed
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140001c20
jmp 0x140033ff4
lea rbx, [0x1401c6ea8]
call fcn.140051e58
mov r11, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140034014
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
test rsi, rsi
jne 0x14003404c
movzx esi, bx
mov ecx, esi
call fcn.140051c2c
test rax, rax
je 0x14003405d
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001b00
jmp 0x14003405d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140001c20
nop
mov ebx, r15d
lea r12, [rdi - 0x10]
mov r15d, 9
nop word [rax + rax]
test ebx, ebx
js 0x14003416b
cmp ebx, dword [r12]
jge 0x14003416b
mov edx, r15d
movsxd rax, ebx
lea rcx, [rdi + rax*2]
call fcn.140193da0
mov rsi, rax
test rax, rax
je 0x14003416b
sub rsi, rdi
sar rsi, 1
test esi, esi
js 0x14003416b
cmp esi, ebx
jle 0x140034163
mov r9d, esi
sub r9d, ebx
mov r8d, ebx
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x58]
call fcn.140006970
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14003412a
cmp dword [rdi + 0x10], 0
jl 0x14003411b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14003411b
call fcn.140001950
mov rbx, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140034110
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 0x14003412a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140001c20
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140034149
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.140053ecc
mov rdi, qword [rsp + 0x58]
lea ebx, [rsi + 1]
jmp 0x140034070
mov r8d, ebx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x58]
call fcn.140018290
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
mov r15d, 0
je 0x1400341e2
cmp dword [rdi + 0x10], r15d
jl 0x1400341d3
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400341d3
call fcn.140001950
mov rsi, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400341c8
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400341e2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140001c20
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140034201
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [r14 + 0x2e0]
lea r8, [rsp + 0x38]
mov rdx, qword [rcx + 0x10]
call fcn.140053ecc
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140192cb0
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.140051e58
mov rdi, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140034268
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rcx, rdi
call qword [rax]
test rax, rax
jne 0x140034286
call fcn.140001590
int3
lea rcx, [rax + 0x18]
mov qword [rsp + 0x50], rcx
cmp dword [rcx - 0xc], 0x7fff
jl 0x1400370a1
mov dword [rcx - 0x10], 0x7fff
mov word [rcx + 0xfffe], r15w
mov r9d, 0xfffe
lea r8, [rbp + 0x1b30]
mov edx, r9d
call fcn.140192bbc
nop
mov edi, 9
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140009e00
mov r8d, edi
lea edx, [rdi + 0x32]
lea rcx, [rsp + 0x50]
call fcn.140009e00
mov rdi, qword [rsp + 0x50]
cmp dword [rdi - 0x10], 0
jge 0x1400342f5
mov eax, r13d
jmp 0x140034311
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140195de8
test rax, rax
jne 0x14003430b
mov eax, r13d
jmp 0x140034311
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140017f20
nop
lea rcx, [r14 + 0x168]
mov rdx, rax
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140034352
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, r15d
cmp dword [rdi - 0x10], r15d
jl 0x140037096
lea rdx, [rbp + 0x18]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140195de8
mov r12, rax
test rax, rax
je 0x140037096
sub r12, rbx
sar r12, 1
test r12d, r12d
js 0x140037096
movsxd rdi, dword [rdi - 0x10]
cmp r12d, edi
jge 0x140037096
cmp dword [rbx - 8], 1
jle 0x1400343b0
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400015a0
mov rbx, qword [rsp + 0x50]
movsxd rax, r12d
mov word [rbx + rax*2], r15w
test edi, edi
js 0x14003708b
cmp edi, dword [rbx - 0xc]
jg 0x14003708b
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], r15w
test esi, esi
js 0x140034408
cmp esi, dword [rbx - 0x10]
jg 0x140034408
movsxd rax, esi
lea rcx, [rbx + rax*2]
lea rdx, [rsp + 0x60]
call fcn.140195de8
mov rsi, rax
test rax, rax
je 0x140034408
sub rsi, rbx
sar rsi, 1
test esi, esi
jle 0x140034408
inc dword [r14 + 0x25c]
inc esi
jmp 0x1400343d1
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 0x140034434
mov edx, 0x800
lea rcx, [r14 + 0x2a8]
call fcn.1400018f0
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 0x140034478
mov eax, r15d
jmp 0x140034489
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140037080
mov rcx, qword [r14 + 0x2a8]
cmp eax, dword [rcx - 0xc]
jg 0x140037080
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 0x1400344d7
mov edx, 0x800
lea rcx, [r14 + 0x170]
call fcn.1400018f0
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 0x140034529
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14003465e
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.PRT_2KXP
lea r8, str.Borderline_Driver_Versions
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov rcx, qword [r14 + 0x170]
test rcx, rcx
jne 0x140034572
mov eax, r15d
jmp 0x140034583
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140034653
mov rcx, qword [r14 + 0x170]
cmp eax, dword [rcx - 0xc]
jg 0x140034653
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 0x1400345c1
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 0x1400345e2
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 0x140034603
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 0x140034624
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 0x140034645
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 0x140033d22
mov ecx, 0x80070057
call fcn.140001010
int3
mov rcx, qword [r14 + 0x170]
test rcx, rcx
jne 0x14003466f
mov eax, r15d
jmp 0x140034680
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140037075
mov rcx, qword [r14 + 0x170]
cmp eax, dword [rcx - 0xc]
jg 0x140037075
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 0x1400346ce
mov edx, 0x800
lea rcx, [r14 + 0x178]
call fcn.1400018f0
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 0x140034720
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140034855
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.FAX_2KXP
lea r8, str.Borderline_Driver_Versions
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov rcx, qword [r14 + 0x178]
test rcx, rcx
jne 0x140034769
mov eax, r15d
jmp 0x14003477a
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x14003484a
mov rcx, qword [r14 + 0x178]
cmp eax, dword [rcx - 0xc]
jg 0x14003484a
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 0x1400347b8
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 0x1400347d9
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 0x1400347fa
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 0x14003481b
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 0x14003483c
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 0x140033d22
mov ecx, 0x80070057
call fcn.140001010
int3
mov rcx, qword [r14 + 0x178]
test rcx, rcx
jne 0x140034866
mov eax, r15d
jmp 0x140034877
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x14003706a
mov rcx, qword [r14 + 0x178]
cmp eax, dword [rcx - 0xc]
jg 0x14003706a
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 0x1400348c5
mov edx, 0x800
lea rcx, [r14 + 0x180]
call fcn.1400018f0
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 0x140034917
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140034a4c
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.OLD_VER
lea r8, str.Borderline_Driver_Versions
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov rcx, qword [r14 + 0x180]
test rcx, rcx
jne 0x140034960
mov eax, r15d
jmp 0x140034971
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140034a41
mov rcx, qword [r14 + 0x180]
cmp eax, dword [rcx - 0xc]
jg 0x140034a41
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 0x1400349af
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 0x1400349d0
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 0x1400349f1
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 0x140034a12
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 0x140034a33
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 0x140033d22
mov ecx, 0x80070057
call fcn.140001010
int3
mov rcx, qword [r14 + 0x180]
test rcx, rcx
jne 0x140034a5d
mov eax, r15d
jmp 0x140034a6e
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x14003705f
mov rcx, qword [r14 + 0x180]
cmp eax, dword [rcx - 0xc]
jg 0x14003705f
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 0x140034abc
mov edx, 0x800
lea rcx, [r14 + 0x188]
call fcn.1400018f0
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, [0x1401d0260]
lea rcx, [0x1401d0260]
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 0x140034b0e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140034c43
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, [0x1401d0260]
lea r8, [0x1401d0260]
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov rcx, qword [r14 + 0x188]
test rcx, rcx
jne 0x140034b57
mov eax, r15d
jmp 0x140034b68
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140034c38
mov rcx, qword [r14 + 0x188]
cmp eax, dword [rcx - 0xc]
jg 0x140034c38
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 0x140034ba6
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 0x140034bc7
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 0x140034be8
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 0x140034c09
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 0x140034c2a
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 0x140033d22
mov ecx, 0x80070057
call fcn.140001010
int3
mov rcx, qword [r14 + 0x188]
test rcx, rcx
jne 0x140034c54
mov eax, r15d
jmp 0x140034c65
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140037054
mov rcx, qword [r14 + 0x188]
cmp eax, dword [rcx - 0xc]
jg 0x140037054
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.140001950
lea r12, [rax + 0x18]
mov qword [rbp - 0x80], r12
xor eax, eax
lea rdi, [0x1401ce010]
mov rsi, qword [r14 + 0x188]
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140034cbe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140034ce1
mov r8d, 5
lea rdx, str.PCL5e
lea rcx, [rbp - 0x80]
call fcn.140001c20
mov r12, qword [rbp - 0x80]
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 0x140034d0d
mov edx, 0x800
lea rcx, [r14 + 0x790]
call fcn.1400018f0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
mov r9, qword [r14 + 0x790]
lea r8, [0x1401c6ea8]
lea rdx, str.PDL_TYPE
lea rcx, [0x1401d0260]
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 0x140034d62
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor eax, eax
lea rdi, [0x1401ce010]
mov rsi, r11
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140034d8a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor eax, eax
lea rdi, [0x1401d022c]
mov rsi, r11
mov ecx, 3
repe cmpsw word [rsi], word [rdi]
je 0x140034db2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor eax, eax
lea rdi, [0x1401cf4d8]
mov rsi, r11
mov ecx, 4
repe cmpsw word [rsi], word [rdi]
je 0x140034dda
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor eax, eax
lea rdi, str.UFRII
mov rsi, r11
mov ecx, 6
repe cmpsw word [rsi], word [rdi]
je 0x140034dfe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor eax, eax
lea rdi, str.CAPT
mov rsi, r11
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x140034e22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x140034e41
xor r8d, r8d
lea rdx, [0x1401c6ea8]
lea rcx, [r14 + 0x790]
call fcn.140001c20
lea rdx, [r14 + 0x790]
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140034e55
mov eax, r15d
jmp 0x140034e6d
movsxd rdx, dword [rcx - 0xc]
call fcn.14019442c
test eax, eax
js 0x140037049
lea rdx, [r14 + 0x790]
mov rcx, qword [rdx]
cmp eax, dword [rcx - 0xc]
jg 0x140037049
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 + 0x25c]
add eax, dword [r14 + 0x258]
test eax, eax
jle 0x140034ecd
nop dword [rax]
mov r8d, 2
lea rdx, [0x1401d0218]
lea rcx, [r14 + 0x190]
call fcn.140006c60
inc edi
mov eax, dword [r14 + 0x25c]
add eax, dword [r14 + 0x258]
cmp edi, eax
jl 0x140034ea0
mov rax, qword [r14 + 0x190]
mov ecx, dword [rax - 0x10]
dec ecx
mov dword [rbp - 0x68], ecx
js 0x14003703e
movsxd rsi, dword [rax - 0x10]
cmp ecx, esi
jge 0x14003703e
cmp dword [rax - 8], 1
jle 0x140034f03
mov edx, dword [rax - 0x10]
lea rcx, [r14 + 0x190]
call fcn.1400015a0
mov rcx, qword [r14 + 0x190]
movsxd rax, dword [rbp - 0x68]
mov word [rcx + rax*2], r15w
test esi, esi
js 0x140037033
mov rax, qword [r14 + 0x190]
cmp esi, dword [rax - 0xc]
jg 0x140037033
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.140001de0
mov qword [rbp - 0x78], r15
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call fcn.1401944dc
mov rdi, rax
test rax, rax
je 0x140034ffb
lea rdx, str._FAX_
mov rcx, rdi
call fcn.140195de8
lea rsi, [r14 + 0x1a0]
test rax, rax
jne 0x140034f9c
mov rdx, qword [r14 + 0x170]
test rdx, rdx
jne 0x140034fad
mov ecx, r15d
jmp 0x140034fbe
mov rdx, qword [r14 + 0x178]
test rdx, rdx
jne 0x140034fad
mov ecx, r15d
jmp 0x140034fbe
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.140006c60
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.1401944dc
mov rdi, rax
test rax, rax
je 0x140034ffb
mov r8d, 1
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rsi
call fcn.140006c60
jmp 0x140034f70
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1401944dc
mov rdi, rax
test rax, rax
je 0x1400350ab
nop dword [rax + rax]
lea rdx, str._FAX_
mov rcx, rdi
call fcn.140195de8
lea rsi, [r14 + 0x1a0]
test rax, rax
jne 0x14003504c
mov rdx, qword [r14 + 0x170]
test rdx, rdx
jne 0x14003505d
mov ecx, r15d
jmp 0x14003506e
mov rdx, qword [r14 + 0x178]
test rdx, rdx
jne 0x14003505d
mov ecx, r15d
jmp 0x14003506e
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.140006c60
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.1401944dc
mov rdi, rax
test rax, rax
je 0x1400350ab
mov r8d, 1
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rsi
call fcn.140006c60
jmp 0x140035020
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x14003521d
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_PRINTER
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003516a
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 0x14003518b
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 0x1400351ac
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 0x1400351cd
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 0x1400351ee
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 0x14003520f
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x1400353b8
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_PRINTER2
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035305
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 0x140035326
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 0x140035347
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 0x140035368
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 0x140035389
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 0x1400353aa
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x140035553
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_BEFORE
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400354a0
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 0x1400354c1
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 0x1400354e2
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 0x140035503
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 0x140035524
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 0x140035545
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x1400356ee
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_BEFORE2
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14003563b
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 0x14003565c
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 0x14003567d
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 0x14003569e
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 0x1400356bf
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 0x1400356e0
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x140035889
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_BEFORE3
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400357d6
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 0x1400357f7
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 0x140035818
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 0x140035839
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 0x14003585a
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 0x14003587b
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x140035a24
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_PDRVCAP
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035971
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 0x140035992
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 0x1400359b3
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 0x1400359d4
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 0x1400359f5
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 0x140035a16
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 0x140033d22
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.140001c20
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f0]
call fcn.140192cb0
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.140194830
test eax, eax
jne 0x140035bbf
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.KEY_PDRVCAP2
lea r8, str.Registrys
lea edx, [rax + 0x1f]
mov rcx, r14
call fcn.140031d50
nop
lea rdx, [r12 - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035b0c
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 0x140035b2d
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 0x140035b4e
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 0x140035b6f
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 0x140035b90
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 0x140035bb1
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 0x140033d22
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 + 0x200]
call fcn.140001c20
xor edx, edx
mov r8d, 0x7fff
lea rcx, [rbp + 0x1b30]
call fcn.140192cb0
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.140051e58
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x68]
call fcn.140002fa0
nop
lea rcx, [rsp + 0x68]
test edi, edi
je 0x140035c66
mov esi, 9
mov r8d, esi
xor edx, edx
call fcn.140009e00
mov r8d, esi
lea edx, [rsi + 0x32]
lea rcx, [rsp + 0x68]
call fcn.140009e00
jmp 0x140035c7d
mov r8d, 0xd
lea rdx, str.Non_Printer_t_t
call fcn.140001c20
mov esi, 9
mov rdi, qword [rsp + 0x68]
cmp dword [rdi - 0x10], 0
jge 0x140035c8d
mov eax, r13d
jmp 0x140035ca9
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140195de8
test rax, rax
jne 0x140035ca3
mov eax, r13d
jmp 0x140035ca9
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140017f20
nop
lea rcx, [r14 + 0x208]
mov rdx, rax
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035cea
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.140192cb0
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.140051e58
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x78]
call fcn.140002fa0
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.140009e00
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x78]
call fcn.140009e00
mov rdi, qword [rsp + 0x78]
cmp dword [rdi - 0x10], 0
jge 0x140035d6d
mov eax, r13d
jmp 0x140035d89
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140195de8
test rax, rax
jne 0x140035d83
mov eax, r13d
jmp 0x140035d89
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.140017f20
nop
lea rcx, [r14 + 0x1a8]
mov rdx, rax
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035dca
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.140192cb0
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.140051e58
mov r9, rax
mov r8d, 0x7fff
lea rdx, [rbp + 0x1b30]
lea rcx, [rsp + 0x70]
call fcn.140002fa0
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140009e00
mov r8d, esi
mov edx, 0x3b
lea rcx, [rsp + 0x70]
call fcn.140009e00
mov rdi, qword [rsp + 0x70]
cmp dword [rdi - 0x10], 0
jge 0x140035e4d
mov eax, r13d
jmp 0x140035e69
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140195de8
test rax, rax
jne 0x140035e63
mov eax, r13d
jmp 0x140035e69
sub rax, rdi
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x70]
call fcn.140017f20
nop
lea rcx, [r14 + 0x1b0]
mov rdx, rax
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035eaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, 0x800
lea rcx, [r14 + 0x1b8]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x140036076
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.PDL_NAME
lea r8, str.Profiles
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov edx, r13d
lea rcx, [r14 + 0x1b8]
call fcn.140017710
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035f61
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 0x140035f82
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 0x140035fa3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140035fc3
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 0x140035fe4
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 0x140036005
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 0x140036026
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 0x140036047
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 0x140036068
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 0x140033d22
mov edx, r13d
lea rcx, [r14 + 0x1b8]
call fcn.140017710
call fcn.140051e58
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x1400360a5
mov ecx, 0x80004005
call fcn.140001010
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x1401ce010]
lea rcx, [r14 + 0x790]
call fcn.1400019e0
lea rcx, [rbp - 0x70]
test al, al
je 0x1400360e5
mov r8d, 0x10
lea rdx, str.item_not_found__
call fcn.140001c20
jmp 0x1400360f1
lea rdx, [r14 + 0x1b8]
call fcn.140001de0
mov edx, 0x800
lea rcx, [r14 + 0x1c0]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x1400362d9
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, str.PDL_NAME2
lea r8, str.Profiles
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov edx, r13d
lea rcx, [r14 + 0x1c0]
call fcn.140017710
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400361a3
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 0x1400361c4
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 0x1400361e5
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 0x140036206
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140036226
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 0x140036247
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 0x140036268
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 0x140036289
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 0x1400362aa
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 0x1400362cb
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 0x140033d22
mov edx, r13d
lea rcx, [r14 + 0x1c0]
call fcn.140017710
mov edx, 0x800
lea rcx, [r14 + 0x1c8]
call fcn.140001ac0
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, [0x1401d0098]
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, str.item_not_found__
lea rcx, [r14 + 0x1c8]
call fcn.1400019e0
test al, al
jne 0x140036ea6
lea rdx, [0x1401d0094]
lea rcx, [r14 + 0x1c8]
call fcn.14002fe40
test al, al
je 0x14003638c
lea rdx, [0x1401cf0a0]
lea rcx, [r14 + 0x1c8]
call fcn.14002fe40
test al, al
je 0x14003638c
lea rdx, [0x1401d0090]
lea rcx, [r14 + 0x1c8]
call fcn.14002fe40
test al, al
jne 0x140036ea6
mov edx, r13d
lea rcx, [r14 + 0x1c8]
call fcn.140017710
lea rdx, [rbp - 0x28]
mov rcx, qword [r14 + 0x260]
call fcn.1400385d0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140001de0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400363d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
lea rdi, [0x1401d0094]
mov rax, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400363f9
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete cl
test cl, cl
jne 0x14003644a
xor edx, edx
lea rdi, [0x1401cf0a0]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14003641d
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete dl
test dl, dl
jne 0x14003644a
xor edx, edx
lea rdi, [0x1401d0090]
mov rsi, rax
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140036441
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete al
test al, al
je 0x14003645b
lea rdx, [rsp + 0x48]
lea rcx, [r14 + 0x1c8]
call fcn.140001de0
mov edx, 0x800
lea rcx, [r14 + 0x210]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x1400364c5
lea rdx, [0x1401d0078]
lea rcx, [r14 + 0x210]
call fcn.140002070
mov edx, r13d
lea rcx, [r14 + 0x210]
call fcn.140017710
mov edx, 0x800
lea rcx, [r14 + 0x220]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x14003653e
lea rdx, str.DEFAULT_STOP
lea rcx, [r14 + 0x220]
call fcn.140002070
mov edx, r13d
lea rcx, [r14 + 0x220]
call fcn.140017710
mov edx, 0x800
lea rcx, [r14 + 0x228]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x1400365b7
lea rdx, [0x1401d0078]
lea rcx, [r14 + 0x228]
call fcn.140002070
mov edx, r13d
lea rcx, [r14 + 0x228]
call fcn.140017710
mov edx, 0x800
lea rcx, [r14 + 0x230]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x140036630
lea rdx, [0x1401d0078]
lea rcx, [r14 + 0x230]
call fcn.140002070
mov edx, r13d
lea rcx, [r14 + 0x230]
call fcn.140017710
mov edx, 0x800
lea rcx, [r14 + 0x248]
call fcn.140001ac0
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.1400019e0
test al, al
je 0x1400366a9
lea rdx, str.0.00
lea rcx, [r14 + 0x248]
call fcn.140002070
mov edx, r13d
lea rcx, [r14 + 0x248]
call fcn.140017710
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.14000a260
mov edi, 0x20
test ebx, ebx
jle 0x1400367d6
cmp ebx, edi
cmovg ebx, edi
mov esi, r15d
test ebx, ebx
jle 0x1400367d6
nop
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.1400384a0
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x1500]
lea r8, [0x1401c6ea8]
lea rdx, [rbp + 0x1920]
lea rcx, str.GetDrvInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1401c6ea8]
lea rcx, [rbp + 0x1500]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x1400367c9
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.1400073e0
nop
lea rdx, [rbp - 0x10]
lea rcx, [r14 + 0x820]
call fcn.14000a500
nop
cmp qword [rbp + 8], 8
jb 0x1400367c9
mov rcx, qword [rbp - 0x10]
call fcn.140050e78
cmp esi, ebx
jl 0x140036700
mov edi, 0x20
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x270]
lea r8, [0x1401cff30]
lea rdx, str.CheckJobMonitor
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1401d0078]
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, [0x1401cff30]
lea rdx, str.DelRestoreFile
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1401d0078]
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.14000c310
cmp eax, 0xa
jne 0x14003692b
mov word [rbp + 0x11b30], r15w
xor edx, edx
mov r8d, 0xfffc
lea rcx, [rbp + 0x11b32]
call fcn.140192cb0
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 0x140036906
lea rdi, [rbp + 0x11b30]
cmp word [rbp + 0x11b30], 0
je 0x140036906
cmp word [rdi], 0x3b
je 0x1400368f0
lea rcx, [r14 + 0x340]
mov r8, rdi
mov rdx, qword [rcx + 0x10]
call fcn.140053fa4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, eax
lea rdi, [rdi + rdx*2 + 2]
cmp word [rdi], 0
jne 0x1400368d7
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.140192cb0
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, [0x1401c6ea8]
mov r8, r12
xor edx, edx
lea rcx, str.DeleteMonitor
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140036adf
lea rcx, [rbp + 0x1b30]
mov eax, eax
mov edx, 9
cmp word [rcx], bx
jne 0x1400369a2
mov word [rcx], dx
inc edi
add rcx, 2
dec rax
jne 0x140036998
lea esi, [rdi + 1]
mov eax, 0x10
mul rsi
cmovo rax, r13
add rax, 8
cmovb rax, r13
mov rcx, rax
call fcn.140050e70
test rax, rax
je 0x1400369fa
mov dword [rax], esi
lea rdi, [rax + 8]
lea rax, [0x140038690]
mov qword [rsp + 0x20], rax
lea r9, [0x1400386f0]
mov r8d, esi
mov edx, 0x10
mov rcx, rdi
call fcn.1401934bc
jmp 0x1400369fd
mov rdi, r15
mov qword [r14 + 0x250], rdi
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1b30]
call fcn.1401944dc
mov rsi, rax
test rax, rax
je 0x140036ab3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x64
jg 0x140036a97
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 0x140036a97
mov edi, ebx
add rdi, rdi
mov rax, qword [r14 + 0x250]
lea rcx, [rax + rdi*8]
mov rdx, rsi
call fcn.140002070
mov rdx, qword [r14 + 0x250]
lea rcx, [rdx + rdi*8 + 8]
lea rdx, [rbp + 0x1710]
call fcn.140002070
inc ebx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.1401944dc
mov rsi, rax
test rax, rax
jne 0x140036a25
mov edi, ebx
add rdi, rdi
mov rax, qword [r14 + 0x250]
lea rcx, [rax + rdi*8]
mov rdx, r12
call fcn.140002070
mov rdx, qword [r14 + 0x250]
lea rcx, [rdx + rdi*8 + 8]
mov rdx, r12
call fcn.140002070
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, [0x1401d0094]
lea rdx, str.UsePrintUI
lea rcx, str.Profiles
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1401cf0a0]
lea rcx, [rbp + 0x20]
call fcn.1401936c8
test eax, eax
sete r15b
mov dword [r14 + 0x7b0], r15d
mov edx, 0x800
lea rcx, [r14 + 0xa98]
call fcn.140001ac0
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.140017710
mov edx, 0x800
lea rcx, [r14 + 0xaa0]
call fcn.140001ac0
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, [0x1401cfe10]
lea rcx, str.MFNP
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, r13d
lea rcx, [r14 + 0xaa0]
call fcn.140017710
lea rdx, str.CAPT
lea rcx, [r14 + 0x790]
call fcn.1400019e0
test al, al
je 0x140036d34
mov edx, 0x800
lea rcx, [r14 + 0x800]
call fcn.140001ac0
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.140017710
mov edx, 0x800
lea rcx, [r14 + 0x808]
call fcn.140001ac0
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.140017710
mov edx, 0x800
lea rcx, [r14 + 0x810]
call fcn.140001ac0
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.140017710
mov rdx, r12
lea rcx, [r14 + 0x800]
call fcn.14002fe40
test al, al
je 0x140036d34
mov rdx, r12
lea rcx, [r14 + 0x808]
call fcn.14002fe40
test al, al
je 0x140036d34
mov rdx, r12
lea rcx, [r14 + 0x810]
call fcn.14002fe40
test al, al
je 0x140036d34
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 0x140036d54
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 0x140036d75
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 0x140036d96
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 0x140036db7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140036dd7
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 0x140036df8
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 0x140036e19
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 0x140036e3a
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 0x140036e5b
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 0x140036e7c
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 0x140036e9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 1
jmp 0x1400370cd
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], 3
lea r9, [0x1401d0098]
lea r8, str.Profiles
mov edx, 0x1f
mov rcx, r14
call fcn.140031d50
mov edx, r13d
lea rcx, [r14 + 0x1c8]
call fcn.140017710
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140036efd
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 0x140036f1e
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 0x140036f3f
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 0x140036f60
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140036f80
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 0x140036fa1
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 0x140036fc2
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 0x140036fe3
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 0x140037004
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 0x140037025
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 0x140033d22
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
nop
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
nop
mov ecx, 0x80070057
call fcn.140001010
nop
mov ecx, 0x80070057
call fcn.140001010
int3
mov ecx, 0x80070057
call fcn.140001010
nop
mov ecx, 0x80070057
call fcn.140001010
nop
mov rcx, qword [rbp + 0x21b30]
xor rcx, rsp
call fcn.1401945b0
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