Function at 0x14000cac0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e0
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400e71f0]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov r14, rcx
mov dword [rsp + 0x38], 0x2f
xor ebp, ebp
mov dword [rcx + 0x40], ebp
mov dword [rcx + 0x44], ebp
mov dword [rcx + 0x48], ebp
mov dword [rcx + 0x4c], ebp
mov dword [rcx + 0x50], ebp
mov dword [rcx + 0x54], ebp
mov dword [rcx + 0x58], ebp
mov dword [rcx + 0x5c], ebp
mov dword [rcx + 0x60], ebp
mov r15d, ebp
call fcn.140015a10
movsxd rsi, eax
call fcn.140069504
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [r14]
call fcn.140082730
test rax, rax
je 0x14000e37a
mov rdx, qword [r14]
sub rax, rdx
sar rax, 1
cmp eax, 0xffffffff
je 0x14000e37a
movsxd rdi, dword [rdx - 0x10]
mov ecx, 1
sub ecx, dword [rdx - 8]
mov eax, dword [rdx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000cb85
mov edx, edi
mov rcx, r14
call fcn.140003180
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, qword [r14]
call fcn.140081ac0
test edi, edi
js 0x14000e36f
mov rax, qword [r14]
cmp edi, dword [rax - 0xc]
jg 0x14000e36f
mov dword [rax - 0x10], edi
mov rax, qword [r14]
mov word [rax + rdi*2], bp
lea rdx, [rsp + 0x38]
mov rcx, qword [r14]
call fcn.140082730
or r13, 0xffffffffffffffff
test rax, rax
jne 0x14000cbcc
mov eax, r13d
jmp 0x14000cbd2
sub rax, qword [r14]
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140003e50
nop
lea r8, [0x1400a5034]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.14000b5c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14000cc5e
cmp dword [rdi + 0x10], 0
jl 0x14000cc4f
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000cc4f
call fcn.1400031e0
mov rbx, rax
mov ecx, r13d
lock xadd dword [rdi + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000cc44
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 + 0x30], rax
jmp 0x14000cc5e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000cc82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
lea r12, [rbx - 0x10]
mov eax, dword [r12]
mov rcx, rsi
mov qword [rsp + 0x60], rcx
test eax, eax
je 0x14000e351
nop
test eax, eax
js 0x14000e346
cmp word [rbx], 0x3f
jne 0x14000ccb9
mov esi, 1
mov dword [r14 + 0x40], esi
jmp 0x14000ccbe
mov esi, 1
cmp dword [r12], 0
jl 0x14000e33b
cmp word [rbx], 0x53
jne 0x14000ccd3
mov dword [r14 + 0x44], esi
cmp dword [r12], 0
jl 0x14000e330
cmp word [rbx], 0x41
jne 0x14000d02f
mov dword [r14 + 0x48], esi
cmp rcx, 0xa
jne 0x14000d02f
mov rax, qword [r14 + 0x28]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000cd57
cmp dword [rdx + 0x10], 0
jge 0x14000cd29
cmp dword [rax - 0xc], 0
jl 0x14000e19b
mov dword [rax - 0x10], 0
mov rax, qword [r14 + 0x28]
mov word [rax], 0
jmp 0x14000cd57
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000cd41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14 + 0x28], rax
mov rbx, qword [rsp + 0x30]
mov dx, 0x22
mov rcx, rbx
call fcn.140080890
mov rdi, rax
test rax, rax
jne 0x14000cd70
mov edi, r13d
jmp 0x14000cd76
sub rdi, rbx
sar rdi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
mov rsi, rax
test rax, rax
jne 0x14000cd92
mov esi, r13d
jmp 0x14000cd98
sub rsi, rbx
sar rsi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000cdb1
mov eax, r13d
jmp 0x14000cdb7
sub rax, rbx
sar rax, 1
sub edi, esi
lea r8d, [rax + 1]
lea r9d, [rdi - 1]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.140003560
nop
mov rdx, qword [rax]
lea rdi, [rdx - 0x18]
mov rbx, qword [r14 + 0x28]
sub rbx, 0x18
cmp rdi, rbx
je 0x14000ce8d
cmp dword [rbx + 0x10], 0
jl 0x14000ce7f
mov rcx, qword [rdi]
cmp rcx, qword [rbx]
jne 0x14000ce7f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14000ce1d
cmp rax, qword [rdi]
jne 0x14000ce1d
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x14000ce5a
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x14000e1a6
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rdi + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ce75
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x28], rax
jmp 0x14000ce8d
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x28]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ceae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [r14 + 0x28]
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
je 0x14000ced0
nop
add rdi, 2
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
jne 0x14000cec0
mov rax, qword [r14 + 0x28]
cmp rdi, rax
je 0x14000cf72
sub rdi, rax
sar rdi, 1
mov edx, dword [rax - 0x10]
mov esi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000cf02
lea rcx, [r14 + 0x28]
call fcn.140003180
mov rcx, qword [r14 + 0x28]
movsxd rax, edi
lea r8, [rcx + rax*2]
mov ebx, dword [rcx - 0x10]
sub ebx, edi
lea eax, [rbx + 1]
movsxd rdx, eax
add rdx, rdx
mov r9, rdx
call fcn.140081c40
test eax, eax
je 0x14000cf4b
cmp eax, 0xc
je 0x14000e1b8
cmp eax, 0x16
je 0x14000e1b2
cmp eax, 0x22
je 0x14000e1b2
cmp eax, 0x50
jne 0x14000e1ac
test ebx, ebx
js 0x14000e1be
mov rax, qword [r14 + 0x28]
cmp ebx, dword [rax - 0xc]
jg 0x14000e1be
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
jmp 0x14000cf77
mov esi, 1
mov rbx, qword [r14 + 0x28]
xor edi, edi
movzx eax, word [rbx]
test ax, ax
je 0x14000cff6
movzx ecx, ax
call fcn.140082360
test eax, eax
je 0x14000cf9b
test rdi, rdi
jne 0x14000cf9d
mov rdi, rbx
jmp 0x14000cf9d
xor edi, edi
add rbx, 2
mov ax, word [rbx]
test ax, ax
jne 0x14000cf85
test rdi, rdi
je 0x14000cff6
mov rax, qword [r14 + 0x28]
sub rdi, rax
sar rdi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000cfd1
mov edx, edi
lea rcx, [r14 + 0x28]
call fcn.140003180
test edi, edi
js 0x14000e1c9
mov rax, qword [r14 + 0x28]
cmp edi, dword [rax - 0xc]
jg 0x14000e1c9
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
mov rcx, qword [r14 + 0x28]
cmp dword [rcx - 0x10], 0
je 0x14000d01f
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000d014
mov r15d, esi
mov rbx, qword [rsp + 0x30]
jmp 0x14000d02f
mov dword [r14 + 0x60], esi
mov rbx, qword [rsp + 0x30]
jmp 0x14000d02f
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x700], esi
mov rbx, qword [rsp + 0x30]
cmp dword [r12], 0
jl 0x14000e325
cmp word [rbx], 0x50
jne 0x14000d55c
mov rax, qword [r14 + 0x28]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000d0a5
cmp dword [rdx + 0x10], 0
jge 0x14000d077
cmp dword [rax - 0xc], 0
jl 0x14000e1d4
mov dword [rax - 0x10], 0
mov rax, qword [r14 + 0x28]
mov word [rax], 0
jmp 0x14000d0a5
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d08f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14 + 0x28], rax
mov rbx, qword [rsp + 0x30]
mov dx, 0x22
mov rcx, rbx
call fcn.140080890
mov rdi, rax
test rax, rax
jne 0x14000d0be
mov edi, r13d
jmp 0x14000d0c4
sub rdi, rbx
sar rdi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
mov rsi, rax
test rax, rax
jne 0x14000d0e0
mov esi, r13d
jmp 0x14000d0e6
sub rsi, rbx
sar rsi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000d0ff
mov eax, r13d
jmp 0x14000d105
sub rax, rbx
sar rax, 1
sub edi, esi
lea r8d, [rax + 1]
lea r9d, [rdi - 1]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140003560
nop
mov rdx, qword [rax]
lea rdi, [rdx - 0x18]
mov rbx, qword [r14 + 0x28]
sub rbx, 0x18
cmp rdi, rbx
je 0x14000d1de
cmp dword [rbx + 0x10], 0
jl 0x14000d1d0
mov rcx, qword [rdi]
cmp rcx, qword [rbx]
jne 0x14000d1d0
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14000d16e
cmp rax, qword [rdi]
jne 0x14000d16e
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x14000d1ab
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x14000e1df
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rdi + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d1c6
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x28], rax
jmp 0x14000d1de
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x28]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d202
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [r14 + 0x28]
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
je 0x14000d222
add rdi, 2
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
jne 0x14000d212
mov rax, qword [r14 + 0x28]
cmp rdi, rax
je 0x14000d2c4
sub rdi, rax
sar rdi, 1
mov edx, dword [rax - 0x10]
mov esi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000d254
lea rcx, [r14 + 0x28]
call fcn.140003180
mov rcx, qword [r14 + 0x28]
movsxd rax, edi
lea r8, [rcx + rax*2]
mov ebx, dword [rcx - 0x10]
sub ebx, edi
lea eax, [rbx + 1]
movsxd rdx, eax
add rdx, rdx
mov r9, rdx
call fcn.140081c40
test eax, eax
je 0x14000d29d
cmp eax, 0xc
je 0x14000e1f1
cmp eax, 0x16
je 0x14000e1eb
cmp eax, 0x22
je 0x14000e1eb
cmp eax, 0x50
jne 0x14000e1e5
test ebx, ebx
js 0x14000e1f7
mov rax, qword [r14 + 0x28]
cmp ebx, dword [rax - 0xc]
jg 0x14000e1f7
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
jmp 0x14000d2c9
mov esi, 1
mov rbx, qword [r14 + 0x28]
xor edi, edi
movzx eax, word [rbx]
test ax, ax
je 0x14000d348
movzx ecx, ax
call fcn.140082360
test eax, eax
je 0x14000d2ed
test rdi, rdi
jne 0x14000d2ef
mov rdi, rbx
jmp 0x14000d2ef
xor edi, edi
add rbx, 2
mov ax, word [rbx]
test ax, ax
jne 0x14000d2d7
test rdi, rdi
je 0x14000d348
mov rax, qword [r14 + 0x28]
sub rdi, rax
sar rdi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000d323
mov edx, edi
lea rcx, [r14 + 0x28]
call fcn.140003180
test edi, edi
js 0x14000e202
mov rax, qword [r14 + 0x28]
cmp edi, dword [rax - 0xc]
jg 0x14000e202
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
call fcn.1400696cc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14000e229
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
lea rdx, str.Delete_Printer_Name
test rdx, 0xffffffffffff0000
jne 0x14000d3ac
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x14000d4a4
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140003a40
mov rbx, qword [rsp + 0x48]
jmp 0x14000d4a4
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000d41d
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14000d4a4
cmp dword [rdx + 0x10], eax
jge 0x14000d3ee
cmp dword [rbx - 0xc], eax
jl 0x14000e20d
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14000d4a4
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d406
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
jmp 0x14000d4a4
mov esi, dword [rbx - 0x10]
mov rbp, rdx
sub rbp, rbx
sar rbp, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000d452
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140003180
mov rbx, qword [rsp + 0x48]
lea rdx, str.Delete_Printer_Name
cmp rbp, rsi
ja 0x14000d472
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + rbp*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.140081c40
jmp 0x14000d48a
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
mov r8, rdx
mov rdx, rsi
mov rcx, rbx
call fcn.140080540
test edi, edi
js 0x14000e21e
cmp edi, dword [rbx - 0xc]
jg 0x14000e21e
mov dword [rbx - 0x10], edi
mov word [rsi + rbx], 0
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x14000d4c8
cmp rax, qword [rbx - 0x18]
jne 0x14000d4c8
lea rdi, [rbx - 0x18]
lock add dword [rbx - 8], 1
jmp 0x14000d504
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x14000e218
mov ecx, dword [rbx - 0x10]
mov dword [rax + 8], ecx
mov ecx, dword [rbx - 0x10]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
mov r8, rbx
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
lea rax, [rdi + 0x18]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0xa0]
mov rcx, r14
call fcn.14000bed0
mov esi, 1
mov dword [r14 + 0x50], esi
cmp qword [rsp + 0x60], 0xa
cmove r15d, esi
mov eax, r13d
lock xadd dword [rbx - 8], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d557
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
jmp 0x14000d55c
mov rbx, qword [rsp + 0x30]
cmp dword [r12], 0
jl 0x14000e31a
cmp word [rbx], 0x44
jne 0x14000da84
mov rax, qword [r14 + 0x28]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000d5d2
cmp dword [rdx + 0x10], 0
jge 0x14000d5a4
cmp dword [rax - 0xc], 0
jl 0x14000e234
mov dword [rax - 0x10], 0
mov rax, qword [r14 + 0x28]
mov word [rax], 0
jmp 0x14000d5d2
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d5bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14 + 0x28], rax
mov rbx, qword [rsp + 0x30]
mov dx, 0x22
mov rcx, rbx
call fcn.140080890
mov rdi, rax
test rax, rax
jne 0x14000d5eb
mov edi, r13d
jmp 0x14000d5f1
sub rdi, rbx
sar rdi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
mov rsi, rax
test rax, rax
jne 0x14000d60d
mov esi, r13d
jmp 0x14000d613
sub rsi, rbx
sar rsi, 1
lea rdx, [0x1400a5030]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000d62c
mov eax, r13d
jmp 0x14000d632
sub rax, rbx
sar rax, 1
sub edi, esi
lea r8d, [rax + 1]
lea r9d, [rdi - 1]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140003560
nop
mov rdx, qword [rax]
lea rdi, [rdx - 0x18]
mov rbx, qword [r14 + 0x28]
sub rbx, 0x18
cmp rdi, rbx
je 0x14000d70b
cmp dword [rbx + 0x10], 0
jl 0x14000d6fd
mov rcx, qword [rdi]
cmp rcx, qword [rbx]
jne 0x14000d6fd
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14000d69b
cmp rax, qword [rdi]
jne 0x14000d69b
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x14000d6d8
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x14000e23f
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rdi + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d6f3
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x28], rax
jmp 0x14000d70b
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x28]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d72f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [r14 + 0x28]
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
je 0x14000d750
nop
add rdi, 2
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
jne 0x14000d740
mov rax, qword [r14 + 0x28]
cmp rdi, rax
je 0x14000d7f2
sub rdi, rax
sar rdi, 1
mov edx, dword [rax - 0x10]
mov esi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000d782
lea rcx, [r14 + 0x28]
call fcn.140003180
mov rcx, qword [r14 + 0x28]
movsxd rax, edi
lea r8, [rcx + rax*2]
mov ebx, dword [rcx - 0x10]
sub ebx, edi
lea eax, [rbx + 1]
movsxd rdx, eax
add rdx, rdx
mov r9, rdx
call fcn.140081c40
test eax, eax
je 0x14000d7cb
cmp eax, 0xc
je 0x14000e251
cmp eax, 0x16
je 0x14000e24b
cmp eax, 0x22
je 0x14000e24b
cmp eax, 0x50
jne 0x14000e245
test ebx, ebx
js 0x14000e257
mov rax, qword [r14 + 0x28]
cmp ebx, dword [rax - 0xc]
jg 0x14000e257
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
jmp 0x14000d7f7
mov esi, 1
mov rbx, qword [r14 + 0x28]
xor edi, edi
movzx eax, word [rbx]
test ax, ax
je 0x14000d876
movzx ecx, ax
call fcn.140082360
test eax, eax
je 0x14000d81b
test rdi, rdi
jne 0x14000d81d
mov rdi, rbx
jmp 0x14000d81d
xor edi, edi
add rbx, 2
mov ax, word [rbx]
test ax, ax
jne 0x14000d805
test rdi, rdi
je 0x14000d876
mov rax, qword [r14 + 0x28]
sub rdi, rax
sar rdi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000d851
mov edx, edi
lea rcx, [r14 + 0x28]
call fcn.140003180
test edi, edi
js 0x14000e262
mov rax, qword [r14 + 0x28]
cmp edi, dword [rax - 0xc]
jg 0x14000e262
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [r14 + 0x28]
mov word [rax + rcx*2], 0
call fcn.1400696cc
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14000e289
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
lea rdx, str.Delete_Driver_Name
test rdx, 0xffffffffffff0000
jne 0x14000d8da
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x14000d9d2
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140003a40
mov rbx, qword [rsp + 0x50]
jmp 0x14000d9d2
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000d94b
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14000d9d2
cmp dword [rdx + 0x10], eax
jge 0x14000d91c
cmp dword [rbx - 0xc], eax
jl 0x14000e26d
mov dword [rbx - 0x10], eax
mov word [rbx], ax
jmp 0x14000d9d2
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000d934
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
jmp 0x14000d9d2
mov esi, dword [rbx - 0x10]
mov rbp, rdx
sub rbp, rbx
sar rbp, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000d980
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140003180
mov rbx, qword [rsp + 0x50]
lea rdx, str.Delete_Driver_Name
cmp rbp, rsi
ja 0x14000d9a0
movsxd rax, edi
lea rsi, [rax + rax]
lea r8, [rbx + rbp*2]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.140081c40
jmp 0x14000d9b8
movsxd rax, edi
lea rsi, [rax + rax]
mov r9, rsi
mov r8, rdx
mov rdx, rsi
mov rcx, rbx
call fcn.140080540
test edi, edi
js 0x14000e27e
cmp edi, dword [rbx - 0xc]
jg 0x14000e27e
mov dword [rbx - 0x10], edi
mov word [rsi + rbx], 0
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x14000d9f6
cmp rax, qword [rbx - 0x18]
jne 0x14000d9f6
lea rdi, [rbx - 0x18]
lock add dword [rbx - 8], 1
jmp 0x14000da32
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x14000e278
mov ecx, dword [rbx - 0x10]
mov dword [rax + 8], ecx
mov ecx, dword [rbx - 0x10]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
mov r8, rbx
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
lea rax, [rdi + 0x18]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14000bed0
mov esi, 1
mov dword [r14 + 0x54], esi
cmp qword [rsp + 0x60], 0xa
cmove r15d, esi
mov eax, r13d
lock xadd dword [rbx - 8], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000da7f
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
jmp 0x14000da84
mov rbx, qword [rsp + 0x30]
cmp r15d, 1
jne 0x14000db08
mov word [rsp + 0xc0], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0xc2]
call fcn.140080d50
mov rdx, qword [r14 + 0x28]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0xc0]
lea r8, [0x1400a5028]
lea rdx, str.UninstDriverPackage
lea rcx, str.Uninstaller_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1400a5028]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ecx, ecx
test eax, eax
sete cl
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x700], ecx
cmp dword [r12], 0
jl 0x14000e30f
cmp word [rbx], 0x4c
jne 0x14000dd7a
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000db34
mov eax, r13d
jmp 0x14000db3a
sub rax, rbx
sar rax, 1
lea r9d, [rax - 1]
mov r8d, esi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.140003560
nop
mov rdx, qword [rax]
lea rdi, [rdx - 0x18]
mov rbx, qword [r14 + 0x18]
sub rbx, 0x18
cmp rdi, rbx
je 0x14000dc12
cmp dword [rbx + 0x10], 0
jl 0x14000dc04
mov rcx, qword [rdi]
cmp rcx, qword [rbx]
jne 0x14000dc04
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x14000db9d
cmp rax, qword [rdi]
jne 0x14000db9d
mov rsi, rdi
lock add dword [rdi + 0x10], 1
jmp 0x14000dbda
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rdi + 8]
call qword [rax]
mov rsi, rax
test rax, rax
je 0x14000e294
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rdi + 8]
add ecx, 1
movsxd rdx, ecx
lea r9, [rdx + rdx]
lea r8, [rdi + 0x18]
add rdx, rdx
lea rcx, [rax + 0x18]
call fcn.140080540
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dbf5
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x18], rax
mov esi, 1
jmp 0x14000dc12
mov r8d, dword [rdx - 0x10]
lea rcx, [r14 + 0x18]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dc33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [r14 + 0x18]
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
je 0x14000dc53
add rdi, 2
movzx ecx, word [rdi]
call fcn.140082360
test eax, eax
jne 0x14000dc43
mov rax, qword [r14 + 0x18]
cmp rdi, rax
je 0x14000dcee
sub rdi, rax
sar rdi, 1
mov edx, dword [rax - 0x10]
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x14000dc80
lea rcx, [r14 + 0x18]
call fcn.140003180
mov rcx, qword [r14 + 0x18]
movsxd rax, edi
lea r8, [rcx + rax*2]
mov ebx, dword [rcx - 0x10]
sub ebx, edi
lea eax, [rbx + 1]
movsxd rdx, eax
add rdx, rdx
mov r9, rdx
call fcn.140081c40
test eax, eax
je 0x14000dcc9
cmp eax, 0xc
je 0x14000e2a6
cmp eax, 0x16
je 0x14000e2a0
cmp eax, 0x22
je 0x14000e2a0
cmp eax, 0x50
jne 0x14000e29a
test ebx, ebx
js 0x14000e2ac
mov rax, qword [r14 + 0x18]
cmp ebx, dword [rax - 0xc]
jg 0x14000e2ac
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [r14 + 0x18]
mov word [rax + rcx*2], 0
mov rbx, qword [r14 + 0x18]
xor edi, edi
movzx eax, word [rbx]
test ax, ax
je 0x14000dd71
nop
movzx ecx, ax
call fcn.140082360
test eax, eax
je 0x14000dd16
test rdi, rdi
jne 0x14000dd18
mov rdi, rbx
jmp 0x14000dd18
xor edi, edi
add rbx, 2
mov ax, word [rbx]
test ax, ax
jne 0x14000dd00
test rdi, rdi
je 0x14000dd71
mov rax, qword [r14 + 0x18]
sub rdi, rax
sar rdi, 1
mov ecx, esi
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000dd4c
mov edx, edi
lea rcx, [r14 + 0x18]
call fcn.140003180
test edi, edi
js 0x14000e2b7
mov rax, qword [r14 + 0x18]
cmp edi, dword [rax - 0xc]
jg 0x14000e2b7
mov dword [rax - 0x10], edi
movsxd rcx, edi
mov rax, qword [r14 + 0x18]
mov word [rax + rcx*2], 0
mov dword [r14 + 0x58], esi
mov rbx, qword [rsp + 0x30]
cmp dword [r12], 0
jl 0x14000e304
cmp word [rbx], 0x43
jne 0x14000dd8f
mov dword [r14 + 0x4c], esi
cmp dword [r12], 0
jl 0x14000e2f9
cmp word [rbx], 0x45
jne 0x14000dda4
mov dword [r14 + 0x5c], esi
cmp dword [r12], 0
jl 0x14000e2ee
cmp word [rbx], 0x57
jne 0x14000e0a4
call fcn.1400696cc
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
je 0x14000e2e3
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x40], rsi
lea rdx, [0x1400a4510]
test rdx, 0xffffffffffff0000
jne 0x14000de1f
movzx edi, dx
mov ecx, edi
call fcn.1400696b8
test rax, rax
je 0x14000df1e
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140003a40
mov rsi, qword [rsp + 0x40]
jmp 0x14000df1e
xor eax, eax
mov rcx, r13
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000de95
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14000df1e
cmp dword [rdx + 0x10], eax
jge 0x14000de61
cmp dword [rsi - 0xc], eax
jl 0x14000e2c2
mov dword [rsi - 0x10], ebp
mov word [rsi], ax
jmp 0x14000df1e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000de79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x40], rsi
mov rbx, qword [rsp + 0x30]
jmp 0x14000df1e
mov ebp, dword [rsi - 0x10]
mov r12, rdx
sub r12, rsi
sar r12, 1
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000deca
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140003180
mov rsi, qword [rsp + 0x40]
lea rdx, [0x1400a4510]
cmp r12, rbp
ja 0x14000deea
movsxd rax, edi
lea rbp, [rax + rax]
lea r8, [rsi + r12*2]
mov r9, rbp
mov rdx, rbp
mov rcx, rsi
call fcn.140081c40
jmp 0x14000df02
movsxd rax, edi
lea rbp, [rax + rax]
mov r9, rbp
mov r8, rdx
mov rdx, rbp
mov rcx, rsi
call fcn.140080540
test edi, edi
js 0x14000e2d8
cmp edi, dword [rsi - 0xc]
jg 0x14000e2d8
mov dword [rsi - 0x10], edi
mov word [rsi + rbp], 0
xor ebp, ebp
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000df35
mov eax, r13d
jmp 0x14000df3b
sub rax, rbx
sar rax, 1
lea r9d, [rax - 1]
mov r12d, 1
mov r8d, r12d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call fcn.140003560
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x14000dfb6
cmp dword [rsi + 0x10], 0
jl 0x14000dfa7
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14000dfa7
call fcn.1400031e0
mov rdi, rax
mov ecx, r13d
lock xadd dword [rsi + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000df9c
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14000dfb6
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000dfda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x40]
call fcn.14000b4d0
mov rdi, qword [rsp + 0x40]
mov rsi, rdi
mov rbx, rbp
cmp word [rdi], 0
je 0x14000e060
movzx ecx, word [rsi]
call fcn.140082360
test eax, eax
je 0x14000e00b
test rbx, rbx
jne 0x14000e00e
mov rbx, rsi
jmp 0x14000e00e
mov rbx, rbp
add rsi, 2
cmp word [rsi], 0
jne 0x14000dff5
test rbx, rbx
je 0x14000e060
sub rbx, rdi
sar rbx, 1
mov ecx, r12d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000e043
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140003180
mov rdi, qword [rsp + 0x40]
test ebx, ebx
js 0x14000e2cd
cmp ebx, dword [rdi - 0xc]
jg 0x14000e2cd
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov word [rdi + rax*2], 0
mov r8, qword [rsp + 0x58]
add r8, 0xb80
lea rdx, [0x1400a4fd0]
mov rcx, rdi
call fcn.140082780
nop
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e09f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
jmp 0x14000e0a4
mov rbx, qword [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140082730
test rax, rax
je 0x14000e351
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x14000e351
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140082730
test rax, rax
jne 0x14000e0e0
mov eax, r13d
jmp 0x14000e0e6
sub rax, rbx
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140003e50
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14000e158
cmp dword [rbx + 0x10], 0
jl 0x14000e149
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14000e149
call fcn.1400031e0
mov rdi, rax
mov ecx, r13d
lock xadd dword [rbx + 0x10], ecx
add ecx, 0xffffffff
test ecx, ecx
jg 0x14000e13e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x14000e158
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000e17c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x30]
lea r12, [rbx - 0x10]
mov eax, dword [r12]
test eax, eax
je 0x14000e351
mov rcx, qword [rsp + 0x60]
jmp 0x14000cca0
mov ecx, 0x80070057
call fcn.140001000
nop
call fcn.1400019f0
nop
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
call fcn.1400019f0
nop
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
nop
call fcn.1400019f0
nop
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
call fcn.1400019f0
nop
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80070057
call fcn.140001000
nop
call fcn.1400019f0
nop
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
nop
call fcn.1400019f0
nop
call fcn.14006766c
int3
call fcn.14006766c
int3
call fcn.140067624
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
nop
mov ecx, 0x80070057
call fcn.140001000
nop
mov ecx, 0x80004005
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
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r13d
add r13d, 0xffffffff
test r13d, r13d
jg 0x14000e37a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000e37a
mov ecx, 0x80070057
call fcn.140001000
int3
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140081050
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret