Function at 0x140175da0
Capabilities:
Check if file exists
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f10]
mov eax, 0x4010
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x3f00], rax
lea rdx, str.CBaseSeqInitial::Initialize
lea rcx, [rbp - 0x30]
call fcn.14001abe0
nop
lea rbx, [0x1402a8360]
lea r13, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x140175e37
test byte [rcx + 0x1c], 1
je 0x140175e37
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x19
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0xf00]
call fcn.1401e7e40
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2700]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xcf0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1f00]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1700]
call fcn.1401e7e40
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1401785f2
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140251dfc]
lea rdx, str.DELETEDRV
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140251dfc]
lea rdx, str.PrinterName
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x2700]
lea rdx, str.SILENTPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
mov r15, 0xffffffffffffffff
cmp dword [0x1402bbf70], 0
je 0x14017607a
cmp dword [0x1402bbfc4], 0
jne 0x1401760b3
mov eax, dword [0x1402bbfc8]
test eax, eax
jne 0x140176089
cmp dword [0x1402bbfd4], eax
jne 0x140176089
cmp dword [0x1402bbfcc], eax
jne 0x1401760b3
lea rcx, [rbp + 0x2700]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14017607a
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1401785fd
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov edx, 0xc4
lea rcx, [rsp + 0x48]
call fcn.1400041d0
mov rcx, qword [0x1402bbf68]
mov rax, qword [rcx]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov dword [0x1402bbd98], 5
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140176069
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov edi, 0x80010005
lea rbx, [0x1402a8360]
jmp 0x14017851c
cmp dword [0x1402bbfc4], 0
jne 0x1401760b3
mov eax, dword [0x1402bbfc8]
cmp dword [0x1402bbfcc], 0
jne 0x1401760b3
test eax, eax
je 0x1401760e8
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, [0x140252f04]
jmp 0x1401760ce
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, [0x140252f94]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea rdx, str.INSTALLATION_SELECT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USBCHECKBOX
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x4f0]
lea rdx, str.ProgramFilesFolder
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
lea rsi, [0x140251df8]
cmp word [rbp + rcx*2 + 0x4ee], 0x5c
je 0x140176184
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, str.Canon_
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
xor edx, edx
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, str.InstTemp_
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
xor edx, edx
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0x4f0]
lea rdx, str.TEMPPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rax, qword [0x1402bbfe0]
lea rdx, [rbp + 0xcf0]
lea rcx, [0x1402bbfe0]
mov rax, qword [rax + 0x30]
call qword [case.0x1400136d6.0]
mov edi, eax
test eax, eax
jns 0x140176273
mov byte [rbp - 0x28], 1
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x14017851c
test byte [rcx + 0x1c], 1
je 0x14017851c
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1a
mov dword [rsp + 0x20], eax
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
jmp 0x14017851c
mov rax, qword [0x1402bbfe0]
lea rcx, [0x1402bbfe0]
mov rax, qword [rax + 0x68]
call qword [case.0x1400136d6.0]
lea rcx, [rsp + 0x70]
call fcn.140051640
nop
lea rdx, [rbp + 0x1f00]
lea rcx, [rsp + 0x70]
call fcn.140052720
lea rcx, [rbp + 0x1f00]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r15, 0xffffffffffffffff
test eax, eax
jne 0x140176335
mov dword [0x1402bbd98], 0x49
mov rcx, qword [0x1402bbf68]
mov rax, qword [rcx]
mov edx, 0xa2a
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov byte [rbp - 0x28], 1
mov edi, 0x80010049
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x140178511
test byte [rcx + 0x1c], 1
je 0x140178511
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [r15 + 0x1c]
mov dword [rsp + 0x20], edi
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
jmp 0x140178511
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rdi, qword [0x1402bbf50]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0xac8]
cmp qword [rbx + 0x18], 8
jb 0x140176384
mov rbx, qword [rbx]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xa88]
cmp qword [r8 + 0x18], 8
jb 0x1401763a5
mov r8, qword [r8]
mov rcx, qword [0x1402bbf60]
add rcx, 0x58
mov r9, rbx
mov edx, 0x4b0
call fcn.14001ce30
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.DIAS_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xae8
cmp qword [rax + 0x18], 8
jb 0x140176416
mov rax, qword [rax]
cmp word [rax], 0x31
jne 0x140176458
cmp word [rax + 2], 0
jne 0x140176458
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.DIAS_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.VDC_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xae8
cmp qword [rax + 0x18], 8
jb 0x1401764b1
mov rax, qword [rax]
mov r8, rax
mov edx, 0x400
lea rcx, [rbp + 0x1700]
call fcn.1401ebfa8
cmp word [rbp + 0x1700], 0x30
jne 0x14017653f
cmp word [rbp + 0x1702], 0
jne 0x14017653f
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xb08
cmp qword [rax + 0x18], 8
jb 0x1401764fd
mov rax, qword [rax]
cmp word [rax], 0x31
jne 0x14017653f
cmp word [rax + 2], 0
jne 0x14017653f
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.VDC_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USB_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.USBEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xb28
cmp qword [rax + 0x18], 8
jb 0x1401765cd
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
cmp word [rbp + 0xa0], 0x31
jne 0x14017665f
cmp word [rbp + 0xa2], 0
jne 0x14017665f
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.USB_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USBEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140253384]
lea rdx, str.DYNAMICINST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xb48
cmp qword [rax + 0x18], 8
jb 0x1401766b8
mov rax, qword [rax]
lea rbx, [0x1402533f8]
cmp word [rax], 0x31
jne 0x1401766fd
cmp word [rax + 2], 0
jne 0x1401766fd
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.DYNAMICINST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140253384]
lea rdx, str.UNINSTALLSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xb88
cmp qword [rax + 0x18], 8
jb 0x140176756
mov rax, qword [rax]
mov r12d, 1
xor r14d, r14d
cmp word [rax], 0x4f
jne 0x140176aa5
cmp word [rax + 2], 0x4e
jne 0x140176aa5
cmp word [rax + 4], r14w
jne 0x140176aa5
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.UNINSTALLSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rcx, qword [rsp + 0x38]
mov edx, r12d
sub edx, dword [rcx - 8]
mov ecx, dword [rcx - 0xc]
sub ecx, 0x400
or edx, ecx
jge 0x1401767ee
mov edx, 0x400
lea rcx, [rsp + 0x38]
call fcn.140004e00
mov rax, qword [rdi]
mov rbx, qword [rsp + 0x38]
mov r8, rbx
lea rdx, str.ProgramFilesFolder
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401eca00
test eax, eax
js 0x14017861e
cmp eax, dword [rbx - 0xc]
jg 0x14017861e
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r14w
movsxd rax, dword [rbx - 0x10]
lea ecx, [rax - 1]
test ecx, ecx
js 0x14017861e
cmp ecx, eax
jg 0x14017861e
cmp word [rbx + rax*2 - 2], 0x5c
je 0x140176870
mov rax, r15
inc rax
cmp word [rsi + rax*2], r14w
jne 0x140176856
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140007390
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140178608
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
call fcn.1400d58e0
mov rcx, qword [0x1402bbf50]
test eax, eax
mov rax, qword [rcx]
je 0x140176935
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov edx, r12d
sub edx, dword [rbx - 8]
mov ecx, dword [rbx - 0xc]
sub ecx, 0x400
or ecx, edx
jge 0x1401768e2
mov edx, 0x400
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
mov rax, qword [rdi]
mov r8, rbx
lea rdx, str.Cmd_Opt_ModelName
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401eca00
test eax, eax
js 0x140178613
cmp eax, dword [rbx - 0xc]
jg 0x140178613
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r14w
cmp dword [rbx - 0x10], 0
jne 0x14017697c
lea rcx, [rsp + 0x30]
call fcn.1400d5980
jmp 0x140176977
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea rdx, [rax + 0xb68]
cmp qword [rdx + 0x18], 8
jb 0x140176950
mov rdx, qword [rdx]
test rdx, rdx
jne 0x14017695a
mov eax, r14d
jmp 0x14017696a
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140176960
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.140004e60
mov rbx, qword [rsp + 0x30]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.UninstallerRegKeyName
mov rcx, r9
call qword [case.0x1400136d6.0]
xor r15b, r15b
movsxd rdi, dword [rbx - 0x10]
mov eax, r14d
test edi, edi
jle 0x140176a26
mov r13d, 0x20
cdqe
lea rsi, [rax + rax]
cmp word [rsi + rbx], 0x2f
jne 0x1401769fe
test r15b, r15b
jne 0x1401769f9
mov r15b, 1
mov ecx, r12d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1401769f9
lfence
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
mov word [rsi + rbx], r13w
lea rax, [rsi + 2]
sar rax, 1
cmp eax, edi
jl 0x1401769c1
test r15b, r15b
lea r13, [0x1402bbdb0]
je 0x140176a26
cmp edi, dword [rbx - 0xc]
jg 0x140178613
mov dword [rbx - 0x10], edi
mov word [rbx + rdi*2], r14w
mov r9, rbx
mov r8, qword [rsp + 0x38]
lea rdx, str._sCanonPrnUninstall_s
lea rcx, [rsp + 0x38]
call fcn.140018e20
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, qword [rsp + 0x38]
lea rdx, str.UNINSTALLDEFAULTPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
nop
lea rdx, [rbx - 0x18]
mov r15, 0xffffffffffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140176a9e
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea rbx, [0x1402533f8]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.NETWORKSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea rdx, [rax + 0xba8]
cmp qword [rdx + 0x18], 8
jb 0x140176afb
mov rdx, qword [rdx]
mov rcx, r14
lea rsi, [0x140254ca8]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [rsi + rcx*2 - 2]
jne 0x140176b59
cmp rcx, 4
jne 0x140176b10
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140253384]
lea rdx, str.NETWORKSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.ONEDRV
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
cmp dword [rax + 0xa64], 2
jne 0x140176bfb
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
cmp dword [rax + 0xa64], 2
jne 0x140176cd6
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x1400136d6.0]
test eax, eax
je 0x140176cd6
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xbc8
cmp qword [rax + 0x18], 8
jb 0x140176c1f
mov rax, qword [rax]
cmp word [rax], 0x31
jne 0x140176cd6
cmp word [rax + 2], 0
jne 0x140176cd6
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.ONEDRV
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xbe8
cmp qword [rax + 0x18], 8
jb 0x140176c8d
mov rax, qword [rax]
cmp word [rax], 0x4f
jne 0x140176cd6
cmp word [rax + 2], 0x4e
jne 0x140176cd6
cmp word [rax + 4], 0
jne 0x140176cd6
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140255230]
lea rdx, str.ONEDEVICEINST
mov rcx, r9
call qword [case.0x1400136d6.0]
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x2f00]
call fcn.1401e7e40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x2f00]
lea rdx, str.DYNAMICINST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140253384]
lea rdx, str.DYNAMICWAKEUPSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xc08
cmp qword [rax + 0x18], 8
jb 0x140176d78
mov rax, qword [rax]
cmp word [rax], 0x31
jne 0x140176e1b
cmp word [rax + 2], 0
jne 0x140176e1b
mov rcx, r14
lea r8, [rbp + 0x2f00]
nop word [rax + rax]
movzx eax, word [r8 + rcx*2]
inc rcx
cmp ax, word [rbx + rcx*2 - 2]
jne 0x140176e1b
cmp rcx, 4
jne 0x140176da0
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.DYNAMICWAKEUPSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.DYNAMICWAKEUP
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, str.10000
lea rdx, str.DYNAMICWAKEUPWAITTIME
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xc28
cmp qword [rax + 0x18], 8
jb 0x140176e74
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
lea rcx, [rbp + 0xa0]
call fcn.1401f2dc0
cmp eax, 0x1869f
ja 0x140176ed0
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.DYNAMICWAKEUPWAITTIME
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.USEPRINTUI
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov r8d, dword [rax + 0xc48]
cmp r8d, 1
jne 0x140176f88
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x140176f6b
test byte [rcx + 0x1c], 4
je 0x140176f6b
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [r8 + 0x1b]
mov dword [rsp + 0x20], r12d
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, [0x140252f48]
jmp 0x140176fe9
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x140176fce
test byte [rcx + 0x1c], 4
je 0x140176fce
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1d
mov dword [rsp + 0x20], r8d
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, [0x140252f04]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea rdx, str.USEPRINTUI
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140253384]
lea rdx, str.ADDINSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.ADDINEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USBADDINEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xc50
cmp qword [rax + 0x18], 8
jb 0x1401770c6
mov rax, qword [rax]
cmp word [rax], 0x31
jne 0x140177104
cmp word [rax + 2], 0
jne 0x140177104
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rbx
lea rdx, str.ADDINSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.DSHARE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xc70
cmp qword [rax + 0x18], 8
jb 0x14017715d
mov rax, qword [rax]
cmp word [rax], 0x4f
jne 0x1401771a6
cmp word [rax + 2], 0x4e
jne 0x1401771a6
cmp word [rax + 4], 0
jne 0x1401771a6
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.DSHARE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.OLDNETPRT_EXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.SHAREINSTALL
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xc90
cmp qword [rax + 0x18], 8
jb 0x140177234
mov rax, qword [rax]
cmp word [rax], 0x4f
jne 0x14017727d
cmp word [rax + 2], 0x4e
jne 0x14017727d
cmp word [rax + 4], 0
jne 0x14017727d
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.SHAREINSTALL
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rsi
lea rdx, str.DEBUGMSG
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xcb0
cmp qword [rax + 0x18], 8
jb 0x1401772d2
mov rax, qword [rax]
cmp word [rax], 0x4f
jne 0x14017731b
cmp word [rax + 2], 0x4e
jne 0x14017731b
cmp word [rax + 4], 0
jne 0x14017731b
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140255230]
lea rdx, str.DEBUGMSG
mov rcx, r9
call qword [case.0x1400136d6.0]
cmp dword [0x1402bbf70], 0
jne 0x1401776ba
call fcn.1400d4fc0
test eax, eax
jne 0x1401776ba
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xd0]
call fcn.1401e7e40
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1401785e7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x2e0]
call fcn.1401e7e40
mov r9d, 0x104
lea r8, [rbp + 0x2e0]
lea rdx, str.MISC
lea rcx, [0x1402bbdd0]
call fcn.1400d98a0
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea rdx, [rax + 0xcd0]
cmp qword [rdx + 0x18], 8
jb 0x1401773d6
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401773e0
mov eax, r14d
jmp 0x1401773ed
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x1401773e3
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.140004e60
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], 0
jle 0x140177631
mov edx, 0x2a
mov rcx, rbx
call fcn.1401e71f4
test rax, rax
je 0x140177631
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x140177631
lea rcx, [rbp - 0x60]
call fcn.1401d3ce0
nop
lea rcx, [rsp + 0x78]
call fcn.1401c8bf0
nop
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov r13, rax
mov rdi, qword [rax]
cmp rdi, qword [rax + 8]
je 0x14017755a
nop dword [rax]
mov r15, qword [rdi]
test r15, r15
je 0x140177545
lea rcx, [rbx - 0x18]
call fcn.140004d00
add rax, 0x18
mov qword [rsp + 0x50], rax
lea r8, [r15 + 4]
lea rdx, [0x14025367c]
lea rcx, [rsp + 0x50]
call fcn.140063ef0
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rsi
lea r9, str.EULA_
lea r8, [rbp + 0x2e0]
lea rdx, [0x14025b2e0]
lea rcx, [rbp + 0xd0]
call fcn.140178ee0
lea rcx, [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x1401775b5
mov r8d, dword [r15]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.1401d3e6c
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp - 0x78]
lea rcx, [rsp + 0x78]
call fcn.1401c91a0
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140177540
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rbx, qword [rsp + 0x40]
add rdi, 8
cmp rdi, qword [r13 + 8]
jne 0x140177480
lea rsi, [0x140254ca8]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x90]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x60]
mov rcx, r9
call qword [case.0x1400136d6.0]
nop
lea rcx, [rsp + 0x78]
call fcn.1401c8c10
nop
lea rcx, [rbp - 0x60]
call fcn.1401d3d00
mov r15, 0xffffffffffffffff
lea r13, [0x1402bbdb0]
jmp 0x140177696
mov rcx, qword [0x1402bbf68]
mov rax, qword [rcx]
mov r8, rbx
mov edx, 0x19
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov dword [0x1402bbd98], 0x26
lea rdx, [rsi - 0x18]
mov r15, 0xffffffffffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140177607
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rcx, [rsp + 0x78]
call fcn.1401c8c10
nop
lea rcx, [rbp - 0x60]
call fcn.1401d3d00
mov edi, 0x80010026
mov rbx, qword [rsp + 0x40]
lea r13, [0x1402bbdb0]
jmp 0x1401779a9
mov rax, qword [0x1402bbfe0]
xor r9d, r9d
lea r8, [rbp + 0xd0]
mov rdx, rbx
lea rcx, [0x1402bbfe0]
mov rax, qword [rax + 0x50]
call qword [case.0x1400136d6.0]
mov edi, eax
test eax, eax
jne 0x14017795f
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xd0]
lea rdx, str.EULAPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401776ba
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rsi
lea rdx, str.SEARCHFLAG
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.ADDIN_INSTALLED
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
lea rcx, [rsp + 0x68]
call fcn.140099a10
nop
lea rdx, str.conime.exe
lea rcx, [rsp + 0x68]
call fcn.14009ec60
test eax, eax
jne 0x1401777b1
lea rcx, [rsp + 0x58]
call fcn.140051640
nop
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.140058870
nop
lea rcx, [rsp + 0x58]
call fcn.1400517b0
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
mov rcx, rdx
call qword [case.0x1400136d6.0]
lea rcx, [rsp + 0x60]
call fcn.1400484a0
nop
lea rdx, [rbp + 0x1f00]
lea rcx, [rsp + 0x60]
call fcn.14004c250
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0xf00]
lea rdx, str.CATSUPPORT
mov rcx, r9
call qword [case.0x1400136d6.0]
cmp word [rbp + 0xf00], 0x4e
jne 0x1401778b1
cmp word [rbp + 0xf02], 0x6f
jne 0x1401778b1
cmp word [rbp + 0xf04], 0
jne 0x1401778b1
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USB_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.USBEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140255230]
lea rdx, str.DispReadme
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xcf8]
cmp qword [r8 + 0x18], 8
jb 0x14017790b
mov r8, qword [r8]
mov rcx, r14
nop
movzx eax, word [r8 + rcx*2]
inc rcx
cmp ax, word [rsi + rcx*2 - 2]
jne 0x1401779d9
cmp rcx, 4
jne 0x140177910
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, rsi
lea rdx, str.DispReadme
mov rcx, r9
call qword [case.0x1400136d6.0]
jmp 0x140177a8f
mov byte [rbp - 0x28], 1
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x1401779a9
test byte [rcx + 0x1c], 1
je 0x1401779a9
mov r9, r13
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1e
mov dword [rsp + 0x20], edi
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401779cd
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea rbx, [0x1402a8360]
jmp 0x140178511
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0xb8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
test eax, eax
je 0x140177a8f
mov r15d, r14d
nop
test eax, r12d
jne 0x140177a23
add r12d, r12d
inc r15d
cmp r15d, 2
jb 0x140177a10
jmp 0x140177a88
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rcx, qword [0x1402bbf50]
mov r8, qword [rcx]
mov rax, qword [r8 + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rbx, qword [rax]
mov rcx, qword [rsi]
mov rax, qword [rcx + 0xc8]
mov edx, r15d
mov rcx, rsi
call qword [case.0x1400136d6.0]
mov r8, rax
lea rdx, str.READMEFOLDER
mov rcx, rdi
mov rax, qword [rbx + 0x20]
call qword [case.0x1400136d6.0]
lea rsi, [0x140254ca8]
mov r15, 0xffffffffffffffff
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xd18
cmp qword [rax + 0x18], 8
jb 0x140177ab3
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, r14
lea rdx, [rbp + 0xa0]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [rsi + rcx*2 - 2]
jne 0x140177ae7
cmp rcx, 4
jne 0x140177ad1
jmp 0x140177aff
lea r8, [0x140255230]
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.UPDATEDIFFVERPRNINFO
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xd38
cmp qword [rax + 0x18], 8
jb 0x140177b58
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
cmp word [rbp + 0xa0], 0x4f
jne 0x140177b8a
cmp word [rbp + 0xa2], 0x4e
jne 0x140177b8a
cmp word [rbp + 0xa4], 0
je 0x140177b9e
mov r8, rsi
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.IPManualSetSearch
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xd58
cmp qword [rax + 0x18], 8
jb 0x140177bf7
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, r14
lea rdx, [rbp + 0xa0]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [rsi + rcx*2 - 2]
jne 0x140177c36
cmp rcx, 4
jne 0x140177c20
jmp 0x140177c4e
lea r8, [0x140255230]
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.UseIPv6
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xd78]
cmp qword [r8 + 0x18], 8
jb 0x140177cbe
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.DefaultInstallation
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xd98
cmp qword [rax + 0x18], 8
jb 0x140177cf9
mov rax, qword [rax]
mov r8, rax
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
cmp word [rbp + 0xa0], 0x4f
jne 0x140177d2b
cmp word [rbp + 0xa2], 0x4e
jne 0x140177d2b
cmp word [rbp + 0xa4], 0
je 0x140177d3f
mov r8, rsi
mov edx, 0x18
lea rcx, [rbp + 0xa0]
call fcn.1401ebfa8
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [rbp + 0xa0]
lea rdx, str.DynamicChangeInstallation
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xdb8]
cmp qword [r8 + 0x18], 8
jb 0x140177daf
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.USBDialog
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xfd0]
cmp qword [r8 + 0x18], 8
jb 0x140177e01
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.DefaultInstallationOnly
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xdd8]
cmp qword [r8 + 0x18], 8
jb 0x140177e53
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.DriverCategoryRegValueName
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xdf8]
cmp qword [r8 + 0x18], 8
jb 0x140177ea5
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.SupportCategory
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xe18]
cmp qword [r8 + 0x18], 8
jb 0x140177ef7
mov r8, qword [r8]
mov rax, qword [rdi]
lea rdx, str.NullDriverInfPath
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov ebx, dword [rax + 0xe38]
mov ecx, ebx
sub ecx, 1
je 0x140177fc1
cmp ecx, 1
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
je 0x140177f7d
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, str.EPortType_TCPIP
lea rdx, str.PortType
mov rcx, r9
call qword [case.0x1400136d6.0]
sub ebx, 1
je 0x140177ff6
cmp ebx, 1
je 0x140177fa4
jmp 0x140177ff6
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, str.EPortType_MFNP
lea rdx, str.PortType
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, str.EPortType_MFNP
jmp 0x140178011
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, str.EPortType_TCPIP
lea rdx, str.PortType
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
lea r8, str.EPortType_TCPIP
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea rdx, str.DefaultPortType
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x20]
call fcn.140150b90
nop
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xe40
cmp qword [rax + 0x18], 8
jb 0x140178059
mov rax, qword [rax]
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140178060
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140004b70
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xe60
cmp qword [rax + 0x18], 8
jb 0x14017809b
mov rax, qword [rax]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1401780a0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004b70
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xe80
cmp qword [rax + 0x18], 8
jb 0x1401780db
mov rax, qword [rax]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1401780e0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140004b70
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
add rax, 0xea0
lea rcx, [rbp + 0x80]
cmp rcx, rax
je 0x140178137
mov rdx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rdx
sar r8, 5
lea rcx, [rbp + 0x80]
call fcn.140153350
mov rax, qword [0x1402bc0c8]
lea rdx, [rbp + 0x20]
lea rcx, [0x1402bc0c8]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov edi, eax
test eax, eax
jns 0x140178188
mov byte [rbp - 0x28], 1
mov rcx, qword [0x1402a8360]
lea rbx, [0x1402a8360]
cmp rcx, rbx
je 0x1401784d3
test byte [rcx + 0x1c], 1
je 0x1401784d3
mov edx, 0x1f
jmp 0x1401784ab
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x3700]
call fcn.1401e7e40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x3700]
lea rdx, str.PDL_TYPE
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x3700]
lea rdx, str.CAPT
nop
movzx eax, word [rcx + r14*2]
inc r14
cmp ax, word [rdx + r14*2 - 2]
jne 0x14017829e
cmp r14, 5
jne 0x1401781e0
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xeb8]
cmp qword [r8 + 0x18], 8
jb 0x140178235
mov r8, qword [r8]
mov rax, qword [rsi]
lea rdx, str.VIRTUALCHANNEL_NAME
mov rcx, rsi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rbx, qword [0x1402bbf50]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov rsi, rax
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x20]
call qword [case.0x1400136d6.0]
lea r8, [rax + 0xed8]
cmp qword [r8 + 0x18], 8
jb 0x140178287
mov r8, qword [r8]
mov rax, qword [rsi]
lea rdx, str.MODULENAME_PREFIX
mov rcx, rsi
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x98]
mov rcx, rdx
call qword [case.0x1400136d6.0]
test eax, eax
je 0x140178336
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USB_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.USBEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov r8, qword [str.0R__]
lea rdx, str.UPDATEPROCFLAG
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
cmp dword [rax + 0xa64], 2
jne 0x140178489
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
cmp qword [rax + 0xa78], 0
jne 0x1401783e8
mov dword [0x1402bbd98], 0x19
mov byte [rbp - 0x28], 1
mov edi, 0x80010019
mov rcx, qword [0x1402a8360]
lea rbx, [0x1402a8360]
cmp rcx, rbx
je 0x1401784d3
test byte [rcx + 0x1c], 1
je 0x1401784d3
mov edx, 0x20
jmp 0x1401784ab
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0xb8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
test al, 1
jne 0x140178489
cmp dword [0x1402bbfd8], 0
jne 0x140178489
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f04]
lea rdx, str.USB_USE
mov rcx, r9
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
lea r8, [0x140252f48]
lea rdx, str.USBEXIST
mov rcx, r9
call qword [case.0x1400136d6.0]
mov byte [rbp - 0x28], 1
mov rcx, qword [0x1402a8360]
lea rbx, [0x1402a8360]
cmp rcx, rbx
je 0x1401784d3
test byte [rcx + 0x1c], 1
je 0x1401784d3
mov edx, 0x21
mov r9, r13
cmp qword [0x1402bbdc8], 8
mov dword [rsp + 0x20], edi
cmovae r9, qword [0x1402bbdb0]
lea r8, [0x140266158]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
nop
lea rcx, [rbp + 0x80]
call fcn.14001a060
lea rcx, [rbp + 0x60]
call fcn.1400048a0
lea rcx, [rbp + 0x40]
call fcn.1400048a0
lea rcx, [rbp + 0x20]
call fcn.1400048a0
nop
lea rcx, [rsp + 0x60]
call fcn.140048610
nop
lea rcx, [rsp + 0x68]
call fcn.140099b80
nop
lea rcx, [rsp + 0x70]
call fcn.1400517b0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140178545
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rax, vtable.WppTrace.0
mov qword [rbp - 0x30], rax
cmp byte [rbp - 0x28], 0
jne 0x1401785a3
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x1401785a3
test byte [rcx + 0x1c], 1
je 0x1401785a3
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r8, qword [rbp - 0x20]
cmp qword [0x1402bbdc8], 8
cmovae r13, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], r8
mov r9, r13
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp]
call fcn.1400048a0
lea rcx, [rbp - 0x20]
call fcn.1400048a0
mov eax, edi
mov rcx, qword [rbp + 0x3f00]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0x4010]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3