Function at 0x140042ed0
Capabilities:
Check if file exists
Get common file path

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf50
mov qword [rsp + 0x240], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x140260d50]
xor rax, rsp
mov qword [rsp + 0xf40], rax
mov r12, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x170], rcx
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::DeleteThread
lea rcx, [r11 - 0xd60]
call fcn.14000b870
nop
call fcn.14004cde4
mov rdx, rax
xor r14d, r14d
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140042f53
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1b8], rax
mov esi, 1
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140042f8d
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140042fbf
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x1c8], rax
call fcn.140050920
mov rbx, qword [rax + 8]
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0x54], r14d
call fcn.14000cc50
mov dword [rsp + 0xe8], eax
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.14003f210
mov dword [rbx + 0x2d8], r14d
call fcn.14003dff0
mov ecx, 2
test eax, eax
cmovne ecx, r14d
mov dword [rbx + 0x310], ecx
call fcn.140050920
mov rcx, qword [rax + 8]
call fcn.140059edc
nop
mov dword [rbx + 0xa8c], esi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, rax
mov qword [rsp + 0xf0], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x68], esi
movsxd rcx, r13d
mov eax, 4
mul rcx
mov r15, 0xffffffffffffffff
cmovo rax, r15
mov rcx, rax
call fcn.14004cab4
mov qword [rsp + 0x100], rax
test r13d, r13d
jle 0x140044ba7
mov esi, r14d
mov rbx, r14
nop word [rax + rax]
movsxd r8, esi
mov edx, 0x102c
mov r9d, 2
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, r14d
cmp eax, 2
sete cl
mov rax, qword [rsp + 0x100]
mov dword [rax + rbx*4], ecx
inc esi
inc rbx
cmp esi, r13d
jb 0x1400430c0
mov r13d, r14d
mov dword [rsp + 0x50], r14d
mov rbx, r14
mov qword [rsp + 0xa8], rbx
cmp dword [rsp + 0xf0], ebx
jbe 0x140044b89
lea rsi, [0x1402145dc]
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044b5e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test rsi, 0xffffffffffff0000
jne 0x140043173
movzx esi, si
mov ecx, esi
call fcn.14004cbb8
test rax, rax
je 0x1400431d9
mov r8d, esi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400012a0
jmp 0x1400431d9
mov rax, qword [rsp + 0x58]
lea rdx, [rax - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400431d9
cmp dword [rdx + 0x10], 0
jge 0x1400431ab
cmp dword [rax - 0xc], 0
jl 0x1400431a0
mov dword [rax - 0x10], r14d
mov rax, qword [rsp + 0x58]
mov word [rax], r14w
jmp 0x1400431d9
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400431c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x100]
cmp dword [rax + rbx*4], 1
jne 0x140044ae3
lea rbx, [r12 + 0x118]
mov qword [rsp + 0xc8], rbx
mov r9d, 2
mov r8d, r13d
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.14005b2b8
nop
mov r13, qword [rax]
lea rcx, [r13 - 0x18]
lea rsi, [rdi - 0x18]
cmp rcx, rsi
je 0x140043371
cmp dword [rsi + 0x10], 0
jl 0x140043267
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140043267
call fcn.140001620
mov rdi, rax
mov ecx, r15d
lock xadd dword [rsi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140043259
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 + 0x60], rax
jmp 0x140043371
movsxd rbx, dword [r13 - 0x10]
test ebx, ebx
jne 0x1400432d1
mov rbx, qword [rsi]
cmp dword [rsi + 8], 0
je 0x140043369
cmp dword [rsi + 0x10], 0
jge 0x1400432a0
cmp dword [rdi - 0xc], 0
jl 0x140043295
mov dword [rdi - 0x10], r14d
mov word [rdi], r14w
jmp 0x140043369
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, r15d
lock xadd dword [rsi + 0x10], eax
dec eax
test eax, eax
jg 0x1400432ba
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
jmp 0x140043369
test r13, r13
je 0x14004335e
mov r14d, dword [rdi - 0x10]
mov r12, r13
sub r12, rdi
sar r12, 1
test ebx, ebx
js 0x140043353
mov ecx, 1
sub ecx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x14004330d
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1400015c0
mov rdi, qword [rsp + 0x60]
lea rsi, [rbx + rbx]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rsi
add rdx, rdx
cmp r12, r14
ja 0x14004332e
lea r8, [rdi + r12*2]
call fcn.14018e5f0
jmp 0x140043336
mov r8, r13
call fcn.14018e7d0
cmp ebx, dword [rdi - 0xc]
jg 0x140043348
mov dword [rdi - 0x10], ebx
xor r14d, r14d
mov word [rsi + rdi], r14w
jmp 0x140043369
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov rbx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043394
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, 1
mov r13d, dword [rsp + 0x50]
mov r8d, r13d
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.14005b2b8
nop
mov r12, qword [rax]
lea rdx, [r12 - 0x18]
mov rcx, qword [rsp + 0x58]
lea rdi, [rcx - 0x18]
cmp rdx, rdi
je 0x140043522
cmp dword [rdi + 0x10], 0
jl 0x140043409
mov rax, qword [rdi]
cmp qword [rdx], rax
jne 0x140043409
mov rcx, rdx
call fcn.140001620
mov rsi, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140043400
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsi + 0x18]
jmp 0x14004351d
movsxd rsi, dword [r12 - 0x10]
test esi, esi
jne 0x140043474
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140043522
cmp dword [rdi + 0x10], 0
jge 0x140043448
cmp dword [rcx - 0xc], 0
jl 0x14004343d
mov dword [rcx - 0x10], r14d
mov rax, qword [rsp + 0x58]
mov word [rax], r14w
jmp 0x140043522
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140043462
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14004351d
test r12, r12
je 0x140043512
mov r13d, dword [rcx - 0x10]
mov rbx, r12
sub rbx, rcx
sar rbx, 1
test esi, esi
js 0x140043507
mov edx, 1
sub edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, edx
jge 0x1400434b0
mov edx, esi
lea rcx, [rsp + 0x58]
call fcn.1400015c0
mov rcx, qword [rsp + 0x58]
lea rdi, [rsi + rsi]
movsxd rdx, dword [rcx - 0xc]
mov r9, rdi
add rdx, rdx
cmp rbx, r13
ja 0x1400434ce
lea r8, [rcx + rbx*2]
call fcn.14018e5f0
jmp 0x1400434d6
mov r8, r12
call fcn.14018e7d0
mov rax, qword [rsp + 0x58]
cmp esi, dword [rax - 0xc]
jg 0x1400434fc
mov dword [rax - 0x10], esi
mov rax, qword [rsp + 0x58]
mov word [rdi + rax], r14w
mov rbx, qword [rsp + 0xc8]
mov r13d, dword [rsp + 0x50]
jmp 0x140043522
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043545
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x60]
mov edx, dword [rsi - 0x10]
test edx, edx
js 0x140044ad8
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140043575
lea rcx, [rsp + 0x60]
call fcn.1400015c0
mov rsi, qword [rsp + 0x60]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
call fcn.14018f24c
test eax, eax
js 0x140044acd
cmp eax, dword [rsi - 0xc]
jg 0x140044acd
mov dword [rsi - 0x10], eax
cdqe
mov word [rsi + rax*2], r14w
mov edx, r13d
mov rcx, rbx
call fcn.14005a46c
mov r12, rax
mov qword [rsp + 0x108], rax
mov rbx, qword [rax + 8]
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044ac2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xb8], rax
test rbx, rbx
je 0x140043626
test rbx, 0xffffffffffff0000
jne 0x140043613
movzx edi, bx
mov ecx, edi
call fcn.14004cbb8
test rax, rax
je 0x14004363d
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1400012a0
jmp 0x14004363d
xor eax, eax
mov rcx, r15
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x140043629
mov ecx, r14d
mov r8d, ecx
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.1400014d0
nop
dec dword [rsp + 0x168]
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044ab7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044aac
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xa0], rdi
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044aa1
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov ecx, 3
call fcn.14004cbb8
test rax, rax
je 0x1400436ef
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.1400012a0
mov rdi, qword [rsp + 0xa0]
xor edx, edx
mov r8d, 0x410
lea rcx, [rsp + 0x510]
call fcn.140193010
mov r9d, 0x208
lea r8, [rsp + 0x510]
mov edx, 4
mov rcx, qword [r12 + 8]
call fcn.140019df0
cmp eax, 1
jne 0x14004376a
lea ecx, [rax + 0x3c]
call fcn.14004cbb8
test rax, rax
je 0x140043746
mov r8d, 0x3d
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400012a0
mov r9, qword [r12 + 0x10]
lea r8, [rsp + 0x510]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140006620
jmp 0x14004395f
mov rbx, qword [r12 + 8]
xor r8d, r8d
lea rdx, str.Tool_CheckPrinterInfo
lea rcx, [rsp + 0x1a0]
call fcn.14000b870
nop
mov dword [rsp + 0x30], 0x208
lea rax, [rsp + 0x510]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9, rbx
lea r8, str.lpszPrinter___s__nMode___d__lpszShareName___s__dwShareName___08x
mov edx, 1
lea rcx, [rsp + 0x1a0]
call fcn.14000ba50
mov r13d, r14d
call fcn.140050920
mov r14, qword [rax + 8]
xor r12d, r12d
mov qword [rsp + 0x128], r12
test rbx, rbx
je 0x1400438f2
mov rax, qword [r14 + 0x7a8]
lea rdx, [rsp + 0x128]
mov rcx, rbx
call qword [rax + 0x80]
test eax, eax
jne 0x1400438f2
mov rbx, qword [rsp + 0x128]
lea r8d, [r12 + 2]
lea rdx, [0x140214090]
mov rcx, qword [rbx + 8]
call fcn.14018f1b4
test eax, eax
mov eax, 1
cmove r12d, eax
lea r8d, [rax + 1]
lea rdx, [0x140214090]
mov rcx, qword [rbx + 0x18]
call fcn.14018f1b4
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140043863
test byte [rbx + 0x68], 8
je 0x140043863
test r12d, r12d
jne 0x140043863
lea r13d, [r12 + 1]
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x14004387a
mov rax, qword [r14 + 0x7a8]
call qword [rax + 0x10]
mov r9d, r13d
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x1a0]
call fcn.14000ba50
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000ba00
cmp r13d, 1
jne 0x14004391b
lea ecx, [r13 + 0xc]
call fcn.14004cbb8
test rax, rax
je 0x1400438c9
lea r8d, [r13 + 0xc]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400012a0
lea r9, [rsp + 0x510]
mov r12, qword [rsp + 0x108]
mov r8, qword [r12 + 0x10]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140006620
jmp 0x14004395c
xor r9d, r9d
lea r8, str.return___08x
lea edx, [r9 + 2]
lea rcx, [rsp + 0x1a0]
call fcn.14000ba50
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000ba00
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.14004cbb8
test rax, rax
je 0x14004393d
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400012a0
mov r12, qword [rsp + 0x108]
mov r8, qword [r12 + 0x10]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.140006620
xor r14d, r14d
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::beSilent
lea rcx, [rsp + 0x1e8]
call fcn.14000b870
nop
call fcn.140050920
mov rbx, qword [rax + 8]
mov rax, qword [rbx + 0x260]
mov r9d, dword [rax + 0x4c]
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x1e8]
call fcn.14000ba50
mov r11, qword [rbx + 0x260]
mov ebx, dword [r11 + 0x4c]
lea rcx, [rsp + 0x1e8]
call fcn.14000ba00
test ebx, ebx
jne 0x140043c2f
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::beSilent
lea rcx, [rsp + 0x1f8]
call fcn.14000b870
nop
call fcn.140050920
mov rbx, qword [rax + 8]
mov rax, qword [rbx + 0x260]
mov r9d, dword [rax + 0x4c]
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x1f8]
call fcn.14000ba50
mov r11, qword [rbx + 0x260]
mov ebx, dword [r11 + 0x4c]
lea rcx, [rsp + 0x1f8]
call fcn.14000ba00
test ebx, ebx
je 0x140043b3f
call fcn.140050920
mov rsi, qword [rax + 8]
mov rdx, rdi
mov rcx, qword [rsi + 0x268]
call fcn.140006da0
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140043b34
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140043ab9
test rdx, 0xffffffffffff0000
jne 0x140043aa6
movzx edi, dx
mov ecx, edi
call fcn.14004cbb8
test rax, rax
je 0x140043acd
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.1400012a0
jmp 0x140043acd
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x140043abc
mov ecx, r14d
mov r8d, ecx
lea rcx, [rsp + 0xf8]
call fcn.1400014d0
nop
mov edx, 0xa
lea r8d, [rdx + 0x16]
lea rcx, [rsp + 0xf8]
call fcn.140008d60
mov rdi, qword [rsp + 0xf8]
mov rdx, rdi
mov rcx, qword [rsi + 0x268]
call fcn.140006da0
lea rdx, [0x140211300]
mov rcx, qword [rsi + 0x268]
call fcn.140006da0
mov ebx, 6
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043b2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x60]
jmp 0x140043b75
mov ecx, 0x80004005
call fcn.140001000
int3
call fcn.140062138
test rax, rax
je 0x140043b57
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
jmp 0x140043b5a
mov rax, r14
mov r9d, 0x34
mov r8, rdi
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.140053c94
mov ebx, eax
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
cmp ebx, 7
jne 0x140043c2f
movzx eax, word [r12 + 2]
shl eax, 0x10
or eax, 1
mov dword [r12], eax
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043bbe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043be2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140043c2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140044b05
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044a96
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0xe0]
mov r14, qword [rax + 0x1c8]
lea rcx, [r14 - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x140043dda
cmp dword [rdi + 0x10], 0
jl 0x140043cb3
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140043cb3
call fcn.140001620
mov rbx, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140043caa
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x18
jmp 0x140043dcd
movsxd r12, dword [r14 - 0x10]
test r12d, r12d
jne 0x140043d1d
mov r12, qword [rdi]
cmp dword [rdi + 8], 0
je 0x140043dda
cmp dword [rdi + 0x10], 0
jge 0x140043cf0
cmp dword [rbx - 0xc], 0
jl 0x140043ce5
xor r14d, r14d
mov dword [rbx - 0x10], r14d
mov word [rbx], r14w
jmp 0x140043ddd
mov ecx, 0x80070057
call fcn.140001000
int3
mov eax, r15d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140043d0a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
jmp 0x140043dcd
test r14, r14
je 0x140043dc2
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0xc8], eax
mov r13, r14
sub r13, rbx
sar r13, 1
test r12d, r12d
js 0x140043db7
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, r12d
or eax, ecx
jge 0x140043d68
mov edx, r12d
lea rcx, [rsp + 0x88]
call fcn.1400015c0
mov rbx, qword [rsp + 0x88]
mov eax, dword [rsp + 0xc8]
lea rdi, [r12 + r12]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
mov r9, rdi
add rdx, rdx
cmp r13, rax
ja 0x140043d90
lea r8, [rbx + r13*2]
call fcn.14018e5f0
jmp 0x140043d98
mov r8, r14
call fcn.14018e7d0
cmp r12d, dword [rbx - 0xc]
jg 0x140043dac
mov dword [rbx - 0x10], r12d
xor r14d, r14d
mov word [rdi + rbx], r14w
jmp 0x140043ddd
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov qword [rsp + 0x88], rbx
mov rsi, qword [rsp + 0x60]
xor r14d, r14d
mov eax, dword [rbx - 0x10]
cmp eax, 1
jne 0x1400449eb
test eax, eax
js 0x140043e15
cmp word [rbx], 0x31
jne 0x140043e20
mov r13, qword [rsp + 0x108]
mov rdx, qword [r13 + 8]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x40]
call fcn.14001dc50
mov r12d, eax
jmp 0x140043edf
mov ecx, 0x80070057
call fcn.140001000
int3
cmp eax, 1
jne 0x1400449eb
test eax, eax
js 0x140043e35
cmp word [rbx], 0x30
je 0x140043e5b
jmp 0x140043e40
mov ecx, 0x80070057
call fcn.140001000
int3
cmp eax, 1
jne 0x1400449eb
test eax, eax
js 0x1400449e0
cmp word [rbx], 0x32
jne 0x1400449eb
mov r8d, 2
lea rdx, [0x140214090]
mov r13, qword [rsp + 0x108]
mov rcx, qword [r13 + 8]
call fcn.14018f1b4
test eax, eax
jne 0x140043e97
mov eax, 0x1000
cmp word [r13 + 2], ax
jne 0x140043e97
mov rdx, rsi
mov rcx, qword [r13 + 8]
call fcn.1400187c0
jmp 0x140043ea9
mov rdx, qword [r13 + 8]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x40]
call fcn.140016a50
mov r12d, eax
mov eax, dword [rbx - 0x10]
cmp eax, 1
jne 0x140043edf
test eax, eax
js 0x140043ed4
cmp word [rbx], 0x32
jne 0x140043edf
mov eax, dword [rsp + 0x54]
cmp r12d, 6
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x140043edf
mov ecx, 0x80070057
call fcn.140001000
int3
cmp dword [rsp + 0xe8], 0xa
jne 0x1400441cd
mov rsi, qword [rsp + 0xe0]
cmp qword [rsi + 0x2c0], 0
jg 0x140043f2f
xor eax, eax
lea rdi, [0x140214e04]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140043f1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400441cd
mov rsi, qword [rsp + 0xe0]
xor r8d, r8d
lea rdx, str.CUNINSTALLERDlg::beSilent
lea rcx, [rsp + 0x208]
call fcn.14000b870
nop
call fcn.140050920
mov rdi, qword [rax + 8]
mov rax, qword [rdi + 0x260]
mov r9d, dword [rax + 0x4c]
lea r8, str.return___08x
mov edx, 2
lea rcx, [rsp + 0x208]
call fcn.14000ba50
mov rdx, qword [rdi + 0x260]
mov edi, dword [rdx + 0x4c]
lea rcx, [rsp + 0x208]
call fcn.14000ba00
test edi, edi
je 0x140043f9c
cmp dword [rsi + 0x308], 1
jne 0x1400441cd
cmp dword [rsi + 0x310], 0
je 0x140043ff0
mov eax, dword [rsp + 0x50]
inc eax
mov rcx, qword [rsp + 0xa8]
inc rcx
mov rdx, qword [rsp + 0xf0]
cmp eax, edx
jae 0x140043fe5
mov rdi, qword [rsp + 0x100]
nop word [rax + rax]
cmp dword [rdi + rcx*4], 1
je 0x140043fe1
inc eax
inc rcx
cmp eax, edx
jb 0x140043fd0
jmp 0x140043fe5
cmp eax, edx
jb 0x140043ff0
mov eax, 1
mov dword [rsi + 0x310], eax
lea rcx, [rsp + 0x58]
call fcn.140024e30
test eax, eax
jne 0x1400441cd
cmp dword [rsi + 0x310], eax
je 0x140044199
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14004418e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xd8], rax
lea rsi, [0x1402145dc]
test rsi, 0xffffffffffff0000
jne 0x14004406d
movzx edi, si
mov ecx, edi
call fcn.14004cbb8
test rax, rax
je 0x140044081
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400012a0
jmp 0x140044081
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xd8]
call fcn.1400014d0
nop
mov rdx, rsi
lea rcx, [rsp + 0x140]
call fcn.140001110
nop
mov ecx, 3
call fcn.14004cbb8
test rax, rax
je 0x1400440b7
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.1400012a0
xor eax, eax
lea rdi, [0x14021675c]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400440d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x1400440f2
mov ecx, 0x56
call fcn.14004cbb8
test rax, rax
je 0x140044117
mov r8d, 0x56
jmp 0x140044107
mov ecx, 0x57
call fcn.14004cbb8
test rax, rax
je 0x140044117
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400012a0
mov qword [rsp + 0x20], r14
mov r9d, 0x30
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
call fcn.14003e160
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044161
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044184
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x88]
jmp 0x140044199
mov ecx, 0x80004005
call fcn.140001000
int3
xor eax, eax
lea rdi, [0x14021675c]
mov rsi, rbx
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400441b4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov ecx, dword [rsp + 0x54]
test al, al
mov edi, 1
cmovne ecx, edi
mov dword [rsp + 0x54], ecx
jmp 0x1400441d2
mov edi, 1
test r12d, r12d
jne 0x14004430d
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 0x10
mov dword [r13], eax
call fcn.14003dff0
test eax, eax
je 0x14004485a
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044302
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x130], rax
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x1400442f7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x178], rdi
lea ecx, [r12 + 0x36]
call fcn.14004cbb8
test rax, rax
je 0x140044279
lea r8d, [r12 + 0x36]
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.1400012a0
mov rdi, qword [rsp + 0x178]
mov r8, qword [r13 + 8]
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.140006620
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x70]
call fcn.14003e160
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400442c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400442ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x88]
jmp 0x14004485a
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
int3
cmp r12d, 2
je 0x140044914
cmp r12d, 5
je 0x140044855
cmp r12d, 6
je 0x140044855
call fcn.140050920
mov rcx, qword [rax + 8]
mov dword [rcx + 0x270], edi
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14004484a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x98], rax
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14004483f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
call fcn.14004cde4
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140044834
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xc0], rdi
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 1
mov dword [r13], eax
mov rsi, qword [rsp + 0x70]
lea rcx, [rsi + 0x118]
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
xor r8d, r8d
mov edx, dword [rsp + 0x50]
call fcn.14005aa6c
cmp r12d, 3
jne 0x14004444c
lea ecx, [r12 + 8]
call fcn.14004cbb8
test rax, rax
je 0x140044433
lea r8d, [r12 + 8]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400012a0
mov rdi, qword [rsp + 0xc0]
mov r8, qword [r13 + 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140006620
jmp 0x1400444d1
cmp r12d, 4
jne 0x140044468
lea ecx, [r12 + 0xc]
call fcn.14004cbb8
test rax, rax
je 0x1400444ba
lea r8d, [r12 + 0xc]
jmp 0x1400444a2
mov ecx, 3
call fcn.14004cbb8
test rax, rax
je 0x14004448d
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1400012a0
mov ecx, 4
call fcn.14004cbb8
test rax, rax
je 0x1400444ba
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400012a0
mov rdi, qword [rsp + 0xc0]
mov r8, qword [r13 + 0x10]
mov r9, r8
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140006620
mov rax, qword [rsp + 0x168]
mov ecx, 3
test eax, eax
jle 0x1400446d6
call fcn.14004cbb8
test rax, rax
je 0x140044506
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1400012a0
mov ecx, 0x12
call fcn.14004cbb8
test rax, rax
je 0x140044533
mov r8d, 0x12
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400012a0
mov rdi, qword [rsp + 0xc0]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x98]
call fcn.140006350
mov qword [rsp + 0x20], r14
mov r9d, 0x34
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14003e160
cmp eax, 7
je 0x1400445bc
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004458b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400445af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
jmp 0x1400442cf
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400445d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400445fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044620
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044644
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, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044665
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044689
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400446ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400446d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140044b69
call fcn.14004cbb8
test rax, rax
je 0x1400446f6
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1400012a0
mov qword [rsp + 0x20], r14
mov r9d, 0x30
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14003e160
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044736
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004475a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004477e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400447a2
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, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400447c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400447e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004480b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004482f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140044b69
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
int3
mov dword [rsp + 0x68], r14d
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044876
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, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044897
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400448bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400448df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044902
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0xa8]
jmp 0x140044ae3
movzx eax, word [r13 + 2]
shl eax, 0x10
or eax, 1
mov dword [r13], eax
call fcn.140050920
mov rcx, qword [rax + 8]
mov dword [rcx + 0x270], edi
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004494e
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, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004496f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044993
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400449b7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400449db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140044b69
mov ecx, 0x80070057
call fcn.140001000
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044a07
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, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044a28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044a4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044a70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044a94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140044b05
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
nop
mov ecx, 0x80004005
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044b32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140044b32
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044b25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0xa8]
mov r13d, dword [rsp + 0x50]
inc r13d
mov dword [rsp + 0x50], r13d
inc rbx
mov qword [rsp + 0xa8], rbx
cmp r13d, dword [rsp + 0xf0]
jae 0x140044b89
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
jmp 0x14004311a
mov ecx, 0x80004005
call fcn.140001000
int3
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044b89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x140044d97
mov rcx, rax
call fcn.14004cabc
jmp 0x140044d97
xor eax, eax
lea rdi, [0x140214e04]
mov rsi, qword [rbx + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140044bc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x140044d8a
call fcn.14003dff0
test eax, eax
je 0x140044d8a
mov rdi, qword [rbx + 0x260]
cmp dword [rdi + 0x6c], 0
je 0x140044d8a
mov word [rsp + 0x920], r14w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rsp + 0x922]
call fcn.140193010
lea rdx, [rsp + 0x1d0]
mov rcx, rdi
call fcn.14000cbe0
mov r8, qword [rax]
mov edx, 0x208
lea rcx, [rsp + 0x920]
call fcn.140190fb0
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044c57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0x920]
mov rcx, qword [r12 + 0x40]
call fcn.14001dc50
test eax, eax
jne 0x140044d8a
call fcn.14003dff0
test eax, eax
je 0x140044d97
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140044c9e
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x120], rax
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140044cd3
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x180], rdi
mov ecx, 0x36
call fcn.14004cbb8
test rax, rax
je 0x140044d15
mov r8d, 0x36
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.1400012a0
mov rdi, qword [rsp + 0x180]
lea r8, [rsp + 0x920]
mov rdx, rdi
lea rcx, [rsp + 0x120]
call fcn.140006620
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x120]
mov rcx, r12
call fcn.14003e160
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044d65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044d97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140044d97
mov dword [rsp + 0x54], 1
mov dword [rsp + 0x68], r14d
lea rcx, [rsp + 0x148]
call fcn.1400466c0
nop
mov rax, qword [rsp + 0x150]
mov rsi, qword [rax + 8]
mov rdi, rsi
cmp byte [rsi + 0x21], 0
jne 0x140044e0c
nop word [rax + rax]
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x148]
call fcn.140046750
mov rdi, qword [rdi]
mov rdx, qword [rsi + 0x18]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140044df3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rsi
call fcn.14004cabc
mov rsi, rdi
cmp byte [rdi + 0x21], 0
je 0x140044dc0
mov rax, qword [rsp + 0x150]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x150]
mov qword [rax], rax
mov rax, qword [rsp + 0x150]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x158], r14
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x90], r14d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 3]
call qword [sym.imp.WINSPOOL.DRV_EnumPrinterDriversW]
test eax, eax
jne 0x140044f43
mov dil, 1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140045173
mov edx, dword [rsp + 0x94]
lea ecx, [rax - 0x3a]
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x140045173
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x20], ecx
mov r9, rsi
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 3]
call qword [sym.imp.WINSPOOL.DRV_EnumPrinterDriversW]
test eax, eax
je 0x140044f31
mov edi, r14d
cmp dword [rsp + 0x90], 0
jbe 0x140044f2e
nop dword [rax]
mov eax, edi
lea rcx, [rax + rax*4]
add rcx, rcx
lea rdx, [rsi + rcx*8 + 0x40]
lea rcx, [rsp + 0x148]
call fcn.1400471a0
mov r8, rax
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x148]
call fcn.140046d10
inc edi
cmp edi, dword [rsp + 0x90]
jb 0x140044ef0
xor dil, dil
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
test dil, dil
jne 0x140045173
call fcn.140050920
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x140045173
cmp qword [rbx + 0x250], 0
je 0x140045173
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x300]
call fcn.140193010
mov edx, 0x104
lea rcx, [rsp + 0x300]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rcx, [rsp + 0x300]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov r12d, r14d
mov r9, qword [rbx + 0x250]
mov rax, r9
mov r13, r14
nop dword [rax]
xor edx, edx
lea rdi, [0x1402145dc]
mov rsi, qword [rax]
mov ecx, 1
repe cmpsw word [rsi], word [rdi]
je 0x140044fcb
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
setne al
test al, al
je 0x140045078
mov rdi, qword [rsp + 0x150]
movsxd r8, r12d
shl r8, 4
add r8, r9
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x148]
call fcn.1400465d0
cmp qword [rax], rdi
jne 0x14004505c
mov rcx, r13
add rcx, rcx
mov rax, qword [rbx + 0x250]
lea rdi, [rax + rcx*8 + 8]
mov rax, qword [rdi]
cmp dword [rax - 8], 1
jle 0x14004502a
mov edx, dword [rax - 0x10]
mov rcx, rdi
call fcn.1400016c0
mov r9, qword [rdi]
lea r8, [rsp + 0x300]
lea rdx, [0x140212328]
lea rcx, [rsp + 0xd30]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0xd30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140045081
inc r12d
inc r13
mov r9, qword [rbx + 0x250]
movsxd rax, r12d
shl rax, 4
add rax, r9
jmp 0x140044fb0
test r14d, r14d
je 0x140045173
call fcn.14000cc50
cmp eax, 0xa
jne 0x14004509c
call fcn.14000fc40
lea rcx, str.SPOOLER
call fcn.14000fe40
mov r12d, r14d
mov r9, qword [rbx + 0x250]
mov rax, r9
mov r13, r14
nop dword [rax]
xor edx, edx
lea rdi, [0x1402145dc]
mov rsi, qword [rax]
mov ecx, 1
repe cmpsw word [rsi], word [rdi]
je 0x1400450cb
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
setne al
test al, al
je 0x140045173
mov rdi, qword [rsp + 0x150]
movsxd r8, r12d
shl r8, 4
add r8, r9
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x148]
call fcn.1400465d0
cmp qword [rax], rdi
jne 0x140045157
mov rdi, r13
add rdi, rdi
mov rax, qword [rbx + 0x250]
lea rsi, [rax + rdi*8]
mov rax, qword [rsi]
cmp dword [rax - 8], 1
jle 0x140045129
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.1400016c0
mov rsi, qword [rsi]
mov rax, qword [rbx + 0x250]
lea rdi, [rax + rdi*8 + 8]
mov rax, qword [rdi]
cmp dword [rax - 8], 1
jle 0x14004514c
mov edx, dword [rax - 0x10]
mov rcx, rdi
call fcn.1400016c0
mov rdx, rsi
mov rcx, qword [rdi]
call fcn.1400199f0
inc r12d
inc r13
mov r9, qword [rbx + 0x250]
movsxd rax, r12d
shl rax, 4
add rax, r9
jmp 0x1400450b0
cmp dword [rsp + 0xe8], 0xa
jne 0x14004531e
call fcn.14003dff0
mov r13, qword [rsp + 0xe0]
test eax, eax
je 0x1400451a0
cmp dword [r13 + 0x308], 1
jne 0x140045326
cmp dword [r13 + 0x310], 0
jne 0x140045326
xor ecx, ecx
call fcn.140024e30
test eax, eax
jne 0x140045317
lea rdx, [0x1402145dc]
lea rcx, [rsp + 0x110]
call fcn.140001110
nop
lea rdx, [0x1402145dc]
lea rcx, [rsp + 0x118]
call fcn.140001110
nop
mov ecx, 3
call fcn.14004cbb8
test rax, rax
je 0x14004520c
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x118]
call fcn.1400012a0
xor eax, eax
lea rdi, [0x14021675c]
mov rsi, qword [r13 + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x14004522b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x14004524b
mov ecx, 0x56
call fcn.14004cbb8
test rax, rax
je 0x140045270
mov r8d, 0x56
jmp 0x140045260
mov ecx, 0x57
call fcn.14004cbb8
test rax, rax
je 0x140045270
mov r8d, 0x57
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.1400012a0
mov qword [rsp + 0x20], r14
mov r9d, 0x30
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.14003e160
xor eax, eax
lea rdi, [0x14021675c]
mov rsi, qword [r13 + 0x1c8]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x1400452b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov edi, dword [rsp + 0x54]
test al, al
mov eax, 1
cmovne edi, eax
mov dword [rsp + 0x54], edi
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400452f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004532b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004532b
mov dword [rsp + 0x54], r14d
jmp 0x140045326
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x70]
call fcn.14001d070
mov ebx, eax
test eax, eax
jne 0x14004537b
xor edx, edx
lea rdi, str.CAPT
mov rsi, qword [r13 + 0x790]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x140045355
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
sete al
test al, al
je 0x14004537b
cmp dword [r13 + 0x818], 0
je 0x14004537b
call fcn.140029be0
mov ecx, dword [rsp + 0x68]
test eax, eax
cmove ecx, r14d
mov dword [rsp + 0x68], ecx
cmp dword [rsp + 0x54], 0
jne 0x140045508
mov edi, r14d
mov rcx, qword [r13 + 0x260]
cmp dword [rcx + 0x80], 0
je 0x140045508
cmp dword [rcx + 0x88], 0
je 0x1400454cf
lea rdx, [rsp + 0x1d8]
call fcn.14000cc10
mov rcx, qword [rax]
cmp dword [rcx - 0x10], 0
setne sil
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400453e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
je 0x1400453f1
test ebx, ebx
jmp 0x1400454fd
lea rcx, [rsp + 0x270]
call fcn.1400018b0
nop
lea rcx, [rsp + 0x270]
call fcn.140001b20
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x2d8]
lea r8, [rsp + 0x2b8]
mov edx, 2
lea rcx, [rsp + 0x270]
call fcn.140001c90
test eax, eax
je 0x1400454bc
lea rdx, [rsp + 0x170]
mov rcx, qword [r13 + 0x260]
call fcn.14000cbe0
nop
mov ecx, dword [rsp + 0x278]
cmp ecx, 8
jne 0x14004546e
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.140001bd0
jmp 0x140045488
cmp ecx, 2
jne 0x140045485
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.140001d70
jmp 0x140045488
mov eax, r14d
test eax, eax
sete sil
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400454b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test sil, sil
mov eax, 1
cmovne edi, eax
lea rcx, [rsp + 0x270]
call fcn.1400019d0
test edi, edi
jne 0x1400454ff
jmp 0x140045508
cmp dword [rsp + 0xf0], 0
jle 0x1400454dd
test ebx, ebx
je 0x1400454ff
call fcn.14003dff0
test eax, eax
je 0x140045508
mov rax, qword [r13 + 0x260]
cmp dword [rax + 0x6c], 0
je 0x140045508
mov rcx, r12
call fcn.1400457e0
test eax, eax
jne 0x140045508
call fcn.140010860
test eax, eax
je 0x140045513
cmp dword [rsp + 0x68], 0
jne 0x140045645
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140045533
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x138], rsi
call fcn.14004cde4
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x140045568
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x190], rdi
mov ecx, 0x21
call fcn.14004cbb8
test rax, rax
je 0x1400455aa
mov r8d, 0x21
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.1400012a0
mov rsi, qword [rsp + 0x138]
mov ecx, 3
call fcn.14004cbb8
test rax, rax
je 0x1400455d7
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.1400012a0
mov rdi, qword [rsp + 0x190]
mov qword [rsp + 0x20], r14
mov r9d, 0x30
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call fcn.14003e160
call fcn.140050920
mov rcx, qword [rax + 8]
mov esi, 1
mov dword [rcx + 0x270], esi
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140045620
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004564a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004564a
mov esi, 1
cmp esi, 1
jne 0x1400456dc
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0xa]
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0xf0]
test edi, edi
jle 0x1400456c4
nop word [rax + rax]
lea rcx, [r12 + 0x118]
mov edx, r14d
call fcn.14005a46c
cmp word [rax], 0x10
jne 0x1400456bc
mov rcx, rax
call fcn.14004cabc
movsxd r8, r14d
xor r9d, r9d
mov edx, 0x1008
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
dec r14d
dec edi
inc r14d
cmp r14d, edi
jl 0x140045680
xor r9d, r9d
mov r8, rsi
lea edx, [r9 + 0xb]
mov rcx, qword [r12 + 0x158]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x1402145dc]
mov edx, 2
lea rcx, [rsp + 0x218]
call fcn.14000ba50
nop
mov r8, qword [rsp + 0x150]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x148]
call fcn.1400467d0
nop
mov rcx, qword [rsp + 0x150]
call fcn.14004cabc
nop
lea rcx, [rsp + 0xd0]
call fcn.14000b6e0
nop
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004575a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14004577b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
dec r15d
test r15d, r15d
jg 0x14004579f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x218]
call fcn.14000ba00
mov rcx, qword [rsp + 0xf40]
xor rcx, rsp
call fcn.14018e5d0
lea r11, [rsp + 0xf50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret