Function at 0x14011c930
Capabilities:
Check if file exists
Read .ini file
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x119c0]
mov eax, 0x11ac0
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x119b0], rax
mov r14, rcx
lea rdx, str.CBaseInfoCtrl::Load
lea rcx, [rbp + 0x550]
call fcn.14001abe0
nop
lea r13, [0x1402a8360]
lea rsi, [0x1402bbdb0]
mov rdi, qword [0x1402a8360]
cmp rdi, r13
je 0x14011c9d4
test byte [rdi + 0x1c], 1
je 0x14011c9d4
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, reloc.WSOCK32.dll_send
lea r8, [0x1402608e8]
mov rcx, qword [rdi + 0x10]
call fcn.140001ad0
mov rdi, qword [0x1402a8360]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1720], xmm0
movups xmmword [rbp + 0x1730], xmm0
movups xmmword [rbp + 0x1740], xmm0
movups xmmword [rbp + 0x1750], xmm0
movups xmmword [rbp + 0x1760], xmm0
movups xmmword [rbp + 0x1770], xmm0
movups xmmword [rbp + 0x1780], xmm0
movups xmmword [rbp + 0x1790], xmm0
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x19b0]
call fcn.1401e7e40
lea r15, [r14 + 8]
mov r12d, 1
cmp word [r15], 0
je 0x14011ca80
mov byte [rbp + 0x558], r12b
cmp rdi, r13
je 0x140120ccc
test byte [rdi + 0x1c], r12b
je 0x140120ccc
lea edx, [r12 + 0x13]
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov dword [rsp + 0x20], r12d
lea r8, [0x1402608e8]
mov rcx, qword [rdi + 0x10]
call fcn.140001b40
jmp 0x140120cc5
lea rbx, [r14 + 0x210]
cmp word [rbx], 0
je 0x14011caae
mov byte [rbp + 0x558], r12b
cmp rdi, r13
je 0x140120ccc
test byte [rdi + 0x1c], r12b
je 0x140120ccc
mov edx, socket
jmp 0x14011ca53
cmp qword [r14 + 0x528], 0
jle 0x14011cae1
mov byte [rbp + 0x558], r12b
cmp rdi, r13
je 0x140120ccc
test byte [rdi + 0x1c], r12b
je 0x140120ccc
call fcn.14001b090
mov r9, rax
mov edx, reloc.WSOCK32.dll_socket
jmp 0x14011ca66
cmp qword [r14 + 0x550], 0
jle 0x14011cb17
mov byte [rbp + 0x558], r12b
cmp rdi, r13
je 0x140120ccc
test byte [rdi + 0x1c], r12b
je 0x140120ccc
call fcn.14001b090
mov r9, rax
mov edx, 0x18
jmp 0x14011ca66
mov rcx, qword [0x1402bbf58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x48]
lea r8, str.Driver
lea rdx, [rbp + 0x1720]
mov rcx, rdi
call qword [case.0x1400136d6.0]
cmp dword [0x1402bbfd4], 0
je 0x14011cb67
mov rdx, r15
call fcn.1400d96d0
mov rdx, rbx
call fcn.1400d96d0
jmp 0x14011cb81
call fcn.14018d2c0
mov rdx, r15
call fcn.14018d3d0
call fcn.14018d2c0
mov rdx, rbx
call fcn.14018d3d0
lea r8, str.InsDrv.ini
mov edx, 0x104
mov rcx, r15
call fcn.1401ec614
mov rcx, qword [0x1402a8360]
cmp rcx, r13
je 0x14011cbc9
test byte [rcx + 0x1c], 4
je 0x14011cbc9
call fcn.14001b090
mov r9, rax
mov edx, 0x19
mov qword [rsp + 0x20], r15
lea r8, [0x1402608e8]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
mov edx, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, r15
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14011cc49
mov rcx, qword [0x1402bbf68]
mov rax, qword [rcx]
mov r8, r15
mov edx, 0x19
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov byte [rbp + 0x558], r12b
xor ebx, ebx
mov rdi, qword [0x1402a8360]
cmp rdi, r13
je 0x14011cc41
test byte [rdi + 0x1c], r12b
je 0x14011cc41
call fcn.14001b090
mov r9, rax
lea edx, [rbx + 0x1a]
mov dword [rsp + 0x20], ebx
lea r8, [0x1402608e8]
mov rcx, qword [rdi + 0x10]
call fcn.140001b40
mov rdi, qword [0x1402a8360]
mov r12d, ebx
jmp 0x140120ccc
lea r8, str.SptPrf4USB.dat
mov edx, 0x104
mov rcx, rbx
call fcn.1401ec614
mov rcx, qword [0x1402a8360]
cmp rcx, r13
je 0x14011cc91
test byte [rcx + 0x1c], 4
je 0x14011cc91
call fcn.14001b090
mov r9, rax
mov edx, 0x1b
mov qword [rsp + 0x20], rbx
lea r8, [0x1402608e8]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
mov edx, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, str.Other
lea rcx, [rbp + 0x640]
call fcn.140004070
nop
lea rdx, [0x140260a28]
lea rcx, [rbp + 0x620]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x1280]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x16e0]
call fcn.140004070
nop
lea rcx, [r14 + 0xa88]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x640]
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0x1280]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x16e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1280]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x620]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x640]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x6a0]
call fcn.140004070
nop
lea rdx, str.ProfileVer
lea rcx, [rbp + 0x680]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x660]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x12a0]
call fcn.140004070
nop
lea rcx, [r14 + 0xaa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x6a0]
lea r8, [rbp + 0x680]
lea rdx, [rbp + 0x660]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x12a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x660]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x680]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x6a0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x700]
call fcn.140004070
nop
lea rdx, str.Version
lea rcx, [rbp + 0x6e0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x6c0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x12c0]
call fcn.140004070
nop
lea rcx, [r14 + 0xac8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x700]
lea r8, [rbp + 0x6e0]
lea rdx, [rbp + 0x6c0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x12c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x6c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x6e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x700]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x760]
call fcn.140004070
nop
lea rdx, str.DIAS_USE
lea rcx, [rbp + 0x740]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x720]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x12e0]
call fcn.140004070
nop
lea rcx, [r14 + 0xae8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x760]
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x720]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x12e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x720]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x740]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x760]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x7c0]
call fcn.140004070
nop
lea rdx, str.VDC_USE
lea rcx, [rbp + 0x7a0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x780]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1300]
call fcn.140004070
nop
lea rcx, [r14 + 0xb08]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], reloc.WSOCK32.dll_recv
lea r9, [rbp + 0x7c0]
lea r8, [rbp + 0x7a0]
lea rdx, [rbp + 0x780]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1300]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x780]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x7a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x820]
call fcn.140004070
nop
lea rdx, [0x14025ede8]
lea rcx, [rbp + 0x800]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x7e0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1320]
call fcn.140004070
nop
lea rcx, [r14 + 0xb28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x820]
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x7e0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1320]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x7e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x800]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x820]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x880]
call fcn.140004070
nop
lea rdx, str.Dynamic
lea rcx, [rbp + 0x860]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x840]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1340]
call fcn.140004070
nop
lea rcx, [r14 + 0xb48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x880]
lea r8, [rbp + 0x860]
lea rdx, [rbp + 0x840]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1340]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x840]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x860]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x880]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x8e0]
call fcn.140004070
nop
lea rdx, str.Product
lea rcx, [rbp + 0x8c0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x8a0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1360]
call fcn.140004070
nop
lea rcx, [r14 + 0xb68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x8e0]
lea r8, [rbp + 0x8c0]
lea rdx, [rbp + 0x8a0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1360]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x8a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x8c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x8e0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x940]
call fcn.140004070
nop
lea rdx, str.Uninstall
lea rcx, [rbp + 0x920]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x900]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1380]
call fcn.140004070
nop
lea rcx, [r14 + 0xb88]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x940]
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x900]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1380]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x900]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x920]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x940]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x9a0]
call fcn.140004070
nop
lea rdx, str.NetworkPrinter
lea rcx, [rbp + 0x980]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x960]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x13a0]
call fcn.140004070
nop
lea rcx, [r14 + 0xba8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x9a0]
lea r8, [rbp + 0x980]
lea rdx, [rbp + 0x960]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x13a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x960]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x980]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x9a0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xa00]
call fcn.140004070
nop
lea rdx, str.OneDriverInst
lea rcx, [rbp + 0x9e0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x9c0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x13c0]
call fcn.140004070
nop
lea rcx, [r14 + 0xbc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xa00]
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x9c0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x13c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x9c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x9e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xa00]
call fcn.1400048a0
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0xa60]
call fcn.140004070
nop
lea rdx, str.OneDeviceInst
lea rcx, [rbp + 0xa40]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xa20]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x13e0]
call fcn.140004070
nop
lea rcx, [r14 + 0xbe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xa60]
lea r8, [rbp + 0xa40]
lea rdx, [rbp + 0xa20]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x13e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xa20]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xa40]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xa60]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xac0]
call fcn.140004070
nop
lea rdx, str.DynamicWakeup
lea rcx, [rbp + 0xaa0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xa80]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1400]
call fcn.140004070
nop
lea rcx, [r14 + 0xc08]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xac0]
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0xa80]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1400]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xa80]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xaa0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xac0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xb20]
call fcn.140004070
nop
lea rdx, str.DynamicWakeupWaitTime
lea rcx, [rbp + 0xb00]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xae0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1420]
call fcn.140004070
nop
lea rcx, [r14 + 0xc28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xb20]
lea r8, [rbp + 0xb00]
lea rdx, [rbp + 0xae0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1420]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xae0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xb00]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xb20]
call fcn.1400048a0
mov edi, 1
mov dword [rsp + 0x3c], edi
lea rdx, str.UsePrintUI
lea rcx, [rbp + 0xb60]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xb40]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1440]
call fcn.140004070
lea rcx, [r14 + 0xc48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x3c]
lea r8, [rbp + 0xb60]
lea rdx, [rbp + 0xb40]
mov rcx, rax
call fcn.140195ac0
lea rcx, [rbp + 0x1440]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xb40]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xb60]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xbc0]
call fcn.140004070
nop
lea rdx, str.AddinCheck
lea rcx, [rbp + 0xba0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xb80]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1460]
call fcn.140004070
nop
lea rcx, [r14 + 0xc50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xbc0]
lea r8, [rbp + 0xba0]
lea rdx, [rbp + 0xb80]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1460]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xb80]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xba0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xbc0]
call fcn.1400048a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x68]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea r8d, [rdi + 0xb]
lea rdx, str.DynamicShare
lea rcx, [rbp + 0x48]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
lea r8d, [rdi + 0xd]
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x28]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f8], xmm1
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011d815
mov rdx, r15
lea rcx, [rbp + 0x2e8]
call fcn.140005520
nop
mov r13d, 0x30
mov r8d, r13d
mov edx, 0x400
lea rcx, [r14 + 0xc70]
call fcn.140011420
lea rax, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rax, qword [rbp + 0x2e8]
lea r9, [r14 + 0xc70]
cmp qword [r14 + 0xc88], 8
jb 0x14011d879
mov r9, qword [r14 + 0xc70]
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae r8, qword [rbp + 0x68]
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xc70]
call fcn.140011420
nop
mov r8, qword [rbp + 0x300]
cmp r8, 8
jb 0x14011d8ee
inc r8
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x2e8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x2f8], xmm0
xor ebx, ebx
mov word [rbp + 0x2e8], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x14011d921
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp + 0x60]
cmp r8, 8
jb 0x14011d94c
inc r8
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov r8, qword [rbp + 0x80]
cmp r8, 8
jb 0x14011d97a
inc r8
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x68]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xe8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.ShareInstall
lea rcx, [rbp + 0xc8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xa8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov r8, r12
nop dword [rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011da30
mov rdx, r15
lea rcx, [rbp + 0x88]
call fcn.140005520
nop
mov r8d, r13d
mov edx, 0x400
lea rcx, [r14 + 0xc90]
call fcn.140011420
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rax, qword [rbp + 0x88]
lea r9, [r14 + 0xc90]
cmp qword [r14 + 0xca8], 8
jb 0x14011da8e
mov r9, qword [r14 + 0xc90]
lea r8, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae r8, qword [rbp + 0xe8]
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xc90]
call fcn.140011420
nop
mov r8, qword [rbp + 0xa0]
cmp r8, 8
jb 0x14011db1b
inc r8
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x98], xmm0
mov word [rbp + 0x88], bx
mov r8, qword [rbp + 0xc0]
cmp r8, 8
jb 0x14011db55
inc r8
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0xb8], xmm0
mov word [rbp + 0xa8], bx
mov r8, qword [rbp + 0xe0]
cmp r8, 8
jb 0x14011db8f
inc r8
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], bx
mov r8, qword [rbp + 0x100]
cmp r8, 8
jb 0x14011dbc9
inc r8
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xe8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x178], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x168]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x158], xmm1
mov r8d, 0xa
lea rdx, str.ShowMsgDlg
lea rcx, [rbp + 0x148]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
mov r8d, 0xa
lea rdx, str.Debug_Info
lea rcx, [rbp + 0x128]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
mov r8, r12
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011dc82
mov rdx, r15
lea rcx, [rbp + 0x108]
call fcn.140005520
nop
mov r8d, r13d
mov edx, 0x400
lea rcx, [r14 + 0xcb0]
call fcn.140011420
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rax, qword [rbp + 0x108]
lea r9, [r14 + 0xcb0]
cmp qword [r14 + 0xcc8], 8
jb 0x14011dce0
mov r9, qword [r14 + 0xcb0]
lea r8, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae r8, qword [rbp + 0x168]
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 8
cmovae rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 8
cmovae rcx, qword [rbp + 0x128]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xcb0]
call fcn.140011420
nop
mov r8, qword [rbp + 0x120]
cmp r8, 8
jb 0x14011dd6d
inc r8
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x108]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x108], bx
mov r8, qword [rbp + 0x140]
cmp r8, 8
jb 0x14011dda7
inc r8
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x128]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x138], xmm0
mov word [rbp + 0x128], bx
mov r8, qword [rbp + 0x160]
cmp r8, 8
jb 0x14011dde1
inc r8
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0x148]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x158], xmm0
mov word [rbp + 0x148], bx
mov r8, qword [rbp + 0x180]
cmp r8, 8
jb 0x14011de1b
inc r8
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x178], xmm0
mov word [rbp + 0x168], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
mov r8d, 8
lea rdx, str.EULA.RTF
lea rcx, [rbp + 0x1c8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.EulaFileName
lea rcx, [rbp + 0x1a8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x188]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d8], xmm1
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011dee0
mov rdx, r15
lea rcx, [rbp + 0x2c8]
call fcn.140005520
nop
mov r8d, r13d
mov edx, 0x400
lea rcx, [r14 + 0xcd0]
call fcn.140011420
lea rax, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 8
cmovae rax, qword [rbp + 0x2c8]
lea r9, [r14 + 0xcd0]
cmp qword [r14 + 0xce8], 8
jb 0x14011df3e
mov r9, qword [r14 + 0xcd0]
lea r8, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae r8, qword [rbp + 0x1c8]
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 8
cmovae rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rcx, qword [rbp + 0x188]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xcd0]
call fcn.140011420
nop
mov r8, qword [rbp + 0x2e0]
cmp r8, 8
jb 0x14011dfcb
inc r8
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x2c8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x2d8], xmm0
mov word [rbp + 0x2c8], bx
mov r8, qword [rbp + 0x1a0]
cmp r8, 8
jb 0x14011e005
inc r8
mov rdx, qword [rbp + 0x188]
lea rcx, [rbp + 0x188]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x188], bx
mov r8, qword [rbp + 0x1c0]
cmp r8, 8
jb 0x14011e03f
inc r8
mov rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x1a8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x1b8], xmm0
mov word [rbp + 0x1a8], bx
mov r8, qword [rbp + 0x1e0]
cmp r8, 8
jb 0x14011e079
inc r8
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1c8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov word [rbp + 0x1c8], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5f0], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x5e0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
mov r8d, 0xa
lea rdx, str.DispReadme
lea rcx, [rbp + 0x5c0]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x5a0]
call fcn.140005520
nop
lea rcx, [rbp + 0x600]
call fcn.1400059a0
mov r8, r12
nop dword [rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011e130
mov rdx, r15
lea rcx, [rbp + 0x600]
call fcn.140005520
nop
lea rax, [r14 + 0xcf8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x5e0]
lea r8, [rbp + 0x5c0]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x600]
call fcn.140195a00
nop
lea rcx, [rbp + 0x600]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400048a0
lea rdx, [0x140255230]
lea rcx, [rbp + 0xc20]
call fcn.140004070
nop
lea rdx, str.UpdateDiffVerPrnInfo
lea rcx, [rbp + 0xc00]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xbe0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1480]
call fcn.140004070
nop
lea rcx, [r14 + 0xd18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xc20]
lea r8, [rbp + 0xc00]
lea rdx, [rbp + 0xbe0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1480]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xbe0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xc00]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xc20]
call fcn.1400048a0
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0xc80]
call fcn.140004070
nop
lea rdx, str.IPManualSetSearch
lea rcx, [rbp + 0xc60]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xc40]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x14a0]
call fcn.140004070
nop
lea rcx, [r14 + 0xd38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xc80]
lea r8, [rbp + 0xc60]
lea rdx, [rbp + 0xc40]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x14a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xc40]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xc60]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xc80]
call fcn.1400048a0
lea rdx, [0x140255230]
lea rcx, [rbp + 0xce0]
call fcn.140004070
nop
lea rdx, str.UseIPv6
lea rcx, [rbp + 0xcc0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xca0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x14c0]
call fcn.140004070
nop
lea rcx, [r14 + 0xd58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xce0]
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0xca0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x14c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xca0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xcc0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xce0]
call fcn.1400048a0
lea rdx, [0x140252f48]
lea rcx, [rbp + 0xd40]
call fcn.140004070
nop
lea rdx, str.DefaultInstallation
lea rcx, [rbp + 0xd20]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xd00]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x14e0]
call fcn.140004070
nop
lea rcx, [r14 + 0xd78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xd40]
lea r8, [rbp + 0xd20]
lea rdx, [rbp + 0xd00]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x14e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xd00]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xd20]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xd40]
call fcn.1400048a0
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0xda0]
call fcn.140004070
nop
lea rdx, str.DynamicChangeInstallation
lea rcx, [rbp + 0xd80]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xd60]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1500]
call fcn.140004070
nop
lea rcx, [r14 + 0xd98]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xda0]
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xd60]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1500]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xd60]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xd80]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xda0]
call fcn.1400048a0
lea rdx, [0x140255230]
lea rcx, [rbp + 0xe00]
call fcn.140004070
nop
lea rdx, str.USBDialog
lea rcx, [rbp + 0xde0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xdc0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1520]
call fcn.140004070
nop
lea rcx, [r14 + 0xdb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0xe00]
lea r8, [rbp + 0xde0]
lea rdx, [rbp + 0xdc0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1520]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xdc0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xde0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xe00]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xe60]
call fcn.140004070
nop
lea rdx, str.CategoryRegName
lea rcx, [rbp + 0xe40]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xe20]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1540]
call fcn.140004070
nop
lea rcx, [r14 + 0xdd8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0xe60]
lea r8, [rbp + 0xe40]
lea rdx, [rbp + 0xe20]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1540]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xe20]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xe40]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xe60]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xec0]
call fcn.140004070
nop
lea rdx, str.SupportCategory
lea rcx, [rbp + 0xea0]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xe80]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1560]
call fcn.140004070
nop
lea rcx, [r14 + 0xdf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0xec0]
lea r8, [rbp + 0xea0]
lea rdx, [rbp + 0xe80]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1560]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xe80]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xea0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xec0]
call fcn.1400048a0
lea rdx, [0x140255230]
lea rcx, [rbp + 0xf20]
call fcn.140004070
nop
lea rdx, str.ForceUpdatePnPDriver
lea rcx, [rbp + 0xf00]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0xee0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1580]
call fcn.140004070
nop
lea r9, [rbp + 0xf20]
lea r8, [rbp + 0xf00]
lea rdx, [rbp + 0xee0]
mov rcx, rax
call fcn.140195b10
mov dword [r14 + 0xff0], eax
lea rcx, [rbp + 0x1580]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xee0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xf00]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xf20]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0xf80]
call fcn.140004070
nop
lea rdx, str.PNullDriver
lea rcx, [rbp + 0xf60]
call fcn.140004070
nop
lea rdx, str.DriverSetPath
lea rcx, [rbp + 0xf40]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x15a0]
call fcn.140004070
nop
lea rcx, [r14 + 0xe18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0xf80]
lea r8, [rbp + 0xf60]
lea rdx, [rbp + 0xf40]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x15a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xf40]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xf60]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xf80]
call fcn.1400048a0
mov dword [rsp + 0x40], edi
lea rdx, str.PortType
lea rcx, [rbp + 0xfc0]
call fcn.140004070
nop
lea rdx, str.PortSetting
lea rcx, [rbp + 0xfa0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x15c0]
call fcn.140004070
lea rcx, [r14 + 0xe38]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xfc0]
lea rdx, [rbp + 0xfa0]
mov rcx, rax
call fcn.140195ac0
lea rcx, [rbp + 0x15c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xfa0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xfc0]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x1020]
call fcn.140004070
nop
lea rdx, str.Inst
lea rcx, [rbp + 0x1000]
call fcn.140004070
nop
lea rdx, str.MFNP
lea rcx, [rbp + 0xfe0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x15e0]
call fcn.140004070
nop
lea rcx, [r14 + 0xe40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x1020]
lea r8, [rbp + 0x1000]
lea rdx, [rbp + 0xfe0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x15e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0xfe0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1000]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1020]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x1080]
call fcn.140004070
nop
lea rdx, str.Uninst
lea rcx, [rbp + 0x1060]
call fcn.140004070
nop
lea rdx, str.MFNP
lea rcx, [rbp + 0x1040]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1600]
call fcn.140004070
nop
lea rcx, [r14 + 0xe60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x1080]
lea r8, [rbp + 0x1060]
lea rdx, [rbp + 0x1040]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1600]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1040]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1060]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1080]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x10e0]
call fcn.140004070
nop
lea rdx, [0x140260ef0]
lea rcx, [rbp + 0x10c0]
call fcn.140004070
nop
lea rdx, str.MFNP
lea rcx, [rbp + 0x10a0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1620]
call fcn.140004070
nop
lea rcx, [r14 + 0xe80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x10e0]
lea r8, [rbp + 0x10c0]
lea rdx, [rbp + 0x10a0]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1620]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x10a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x10c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x10e0]
call fcn.1400048a0
lea rdx, str.MFNPPortMonitor
lea rcx, [rbp + 0x1100]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1640]
call fcn.140004070
nop
lea r8, [r14 + 0xea0]
lea rdx, [rbp + 0x1100]
mov rcx, rax
call fcn.1401966a0
nop
lea rcx, [rbp + 0x1640]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1100]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x1160]
call fcn.140004070
nop
lea rdx, str.VirtualChannel
lea rcx, [rbp + 0x1140]
call fcn.140004070
nop
lea rdx, str.CAPTInfo
lea rcx, [rbp + 0x1120]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1660]
call fcn.140004070
nop
lea rcx, [r14 + 0xeb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x1160]
lea r8, [rbp + 0x1140]
lea rdx, [rbp + 0x1120]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1660]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1120]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1140]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1160]
call fcn.1400048a0
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x11c0]
call fcn.140004070
nop
lea rdx, str.ModuleNamePreFix
lea rcx, [rbp + 0x11a0]
call fcn.140004070
nop
lea rdx, str.CAPTInfo
lea rcx, [rbp + 0x1180]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x1680]
call fcn.140004070
nop
lea rcx, [r14 + 0xed8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x11c0]
lea r8, [rbp + 0x11a0]
lea rdx, [rbp + 0x1180]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x1680]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1180]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x11a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x11c0]
call fcn.1400048a0
mov dword [rsp + 0x44], 0xa
lea rdx, str.DiscoveryMaxLanNum
lea rcx, [rbp + 0x1200]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x11e0]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x16a0]
call fcn.140004070
lea rdi, [r14 + 0xfa0]
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x44]
lea r8, [rbp + 0x1200]
lea rdx, [rbp + 0x11e0]
mov rcx, rax
call fcn.140195ac0
lea rcx, [rbp + 0x16a0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x11e0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1200]
call fcn.1400048a0
mov eax, dword [rdi]
dec eax
cmp eax, 0x270f
jbe 0x14011ed7e
mov dword [rdi], 0xa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1700], xmm0
mov dword [rbp + 0x1710], eax
lea rcx, [rbp + 0x4e8]
call fcn.1400041b0
nop
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x1260]
call fcn.140004070
nop
lea rdx, str.DiscoveryTimeout
lea rcx, [rbp + 0x1240]
call fcn.140004070
nop
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x1220]
call fcn.140004070
nop
mov rdx, r15
lea rcx, [rbp + 0x16c0]
call fcn.140004070
nop
lea rcx, [rbp + 0x4e8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x1260]
lea r8, [rbp + 0x1240]
lea rdx, [rbp + 0x1220]
mov rcx, rax
call fcn.140195a00
nop
lea rcx, [rbp + 0x16c0]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1220]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1240]
call fcn.1400048a0
nop
lea rcx, [rbp + 0x1260]
call fcn.1400048a0
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp - 0x40]
call fcn.140194f10
nop
mov rcx, qword [rbp - 0x38]
mov rax, rcx
mov rdx, qword [rbp - 0x40]
sub rax, rdx
and rax, 0xffffffffffffffe0
cmp rax, 0xa0
jne 0x14011ef21
mov rdi, rbx
mov rsi, rbx
cmp rsi, 0xa0
jae 0x14011eee0
sub rcx, rdx
sar rcx, 5
cmp rcx, rdi
jbe 0x140120d83
lea rcx, [rsi + rdx]
cmp qword [rcx + 0x18], 8
jb 0x14011eeaa
mov rcx, qword [rcx]
call fcn.1401f2dc0
mov dword [rbp + rdi*4 + 0x1700], eax
dec eax
cmp eax, 0x270f
ja 0x14011ef21
inc rdi
add rsi, 0x20
mov rcx, qword [rbp - 0x38]
mov rax, rcx
mov rdx, qword [rbp - 0x40]
sub rax, rdx
sar rax, 5
cmp rdi, rax
jb 0x14011ee83
nop dword [rax]
mov eax, dword [rbp + 0x1700]
mov dword [r14 + 0xfa4], eax
mov eax, dword [rbp + 0x1704]
mov dword [r14 + 0xfa8], eax
mov eax, dword [rbp + 0x1708]
mov dword [r14 + 0xfac], eax
mov eax, dword [rbp + 0x170c]
mov dword [r14 + 0xfb0], eax
mov eax, dword [rbp + 0x1710]
mov dword [r14 + 0xfb4], eax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 7
mov word [rbp + 8], bx
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8d, 5
lea rdx, str.Canon
lea rcx, [rbp + 0x228]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
mov r8d, 0x18
lea rdx, str.WSDDiscoveryManufacturer
lea rcx, [rbp + 0x208]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x1e8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4d8], xmm1
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011efe0
mov rdx, r15
lea rcx, [rbp + 0x4c8]
call fcn.140005520
nop
mov r8, qword [rbp + 0x18]
cmp r8, 0x400
jb 0x14011f027
mov qword [rbp + 0x18], 0x400
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rax, qword [rbp + 8]
mov word [rax + 0x800], bx
jmp 0x14011f086
mov edx, 0x400
sub rdx, r8
mov rcx, qword [rbp + 0x20]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14011f071
mov qword [rbp + 0x18], 0x400
lea r9, [rbp + 8]
cmp rcx, 8
cmovae r9, qword [rbp + 8]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14011f066
movzx eax, r13w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], bx
jmp 0x14011f086
lfence
mov word [rsp + 0x20], r13w
mov r9, rdx
lea rcx, [rbp + 8]
call fcn.1400117c0
lea rax, [rbp + 0x4c8]
cmp qword [rbp + 0x4e0], 8
cmovae rax, qword [rbp + 0x4c8]
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r9, qword [rbp + 8]
lea r8, [rbp + 0x228]
cmp qword [rbp + 0x240], 8
cmovae r8, qword [rbp + 0x228]
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 8
cmovae rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 8
cmovae rcx, qword [rbp + 0x1e8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140011420
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400048a0
nop
mov r8, qword [rbp + 0x200]
cmp r8, 8
jb 0x14011f142
inc r8
mov rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x1e8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x1f8], xmm0
mov word [rbp + 0x1e8], bx
mov r8, qword [rbp + 0x220]
cmp r8, 8
jb 0x14011f17c
inc r8
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x208]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x218], xmm0
mov word [rbp + 0x208], bx
mov r8, qword [rbp + 0x240]
cmp r8, 8
jb 0x14011f1b6
inc r8
mov rdx, qword [rbp + 0x228]
lea rcx, [rbp + 0x228]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x238], xmm0
mov word [rbp + 0x228], bx
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x60]
call fcn.140194f10
nop
mov rdx, qword [rbp - 0x58]
mov rax, rdx
mov rcx, qword [rbp - 0x60]
sub rax, rcx
sar rax, 5
cmp rax, 1
jb 0x14011f276
mov rsi, rbx
mov r13, rbx
nop dword [rax]
mov rax, rdx
sub rax, rcx
sar rax, 5
cmp rax, rsi
jbe 0x140120d89
lea r8, [rcx + r13]
cmp qword [r8 + 0x10], 0
je 0x14011f25a
mov rax, qword [r14 + 0xfc0]
cmp rax, qword [r14 + 0xfc8]
je 0x14011f243
mov rdx, r8
mov rcx, rax
call fcn.1400040b0
add qword [r14 + 0xfc0], 0x20
jmp 0x14011f252
mov rdx, rax
lea rcx, [r14 + 0xfb8]
call fcn.1400a40a0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
inc rsi
add r13, 0x20
mov rax, rdx
sub rax, rcx
sar rax, 5
cmp rsi, rax
jb 0x14011f200
mov r13d, 0x30
lea rdi, [r14 + 0xfb8]
mov rax, qword [rdi + 8]
cmp qword [rdi], rax
jne 0x14011f312
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d8], xmm1
mov r8d, 5
lea rdx, str.Canon
lea rcx, [rbp + 0x3c8]
call fcn.140005520
nop
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14011f2f6
movups xmm0, xmmword [rbp + 0x3c8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3d8]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x3d8], xmm0
mov word [rbp + 0x3c8], bx
add qword [rdi + 8], 0x20
jmp 0x14011f306
lea r8, [rbp + 0x3c8]
mov rcx, rdi
call fcn.140005b80
nop
lea rcx, [rbp + 0x3c8]
call fcn.1400048a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b8], xmm1
mov r8d, 3
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0x2a8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x298], xmm1
mov r8d, reloc.WSOCK32.dll_socket
lea rdx, str.DefaultInstallationOnly
lea rcx, [rbp + 0x288]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x268]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x14011f3c0
mov rdx, r15
lea rcx, [rbp + 0x248]
call fcn.140005520
nop
mov r8d, r13d
mov edx, 0x400
lea rcx, [r14 + 0xfd0]
call fcn.140011420
lea rax, [rbp + 0x248]
cmp qword [rbp + 0x260], 8
cmovae rax, qword [rbp + 0x248]
lea r9, [r14 + 0xfd0]
cmp qword [r14 + 0xfe8], 8
jb 0x14011f41e
mov r9, qword [r14 + 0xfd0]
lea r8, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae r8, qword [rbp + 0x2a8]
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 8
cmovae rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x268]
cmp qword [rbp + 0x280], 8
cmovae rcx, qword [rbp + 0x268]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xfd0]
call fcn.140011420
nop
mov r8, qword [rbp + 0x260]
cmp r8, 8
jb 0x14011f4ab
inc r8
mov rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x248]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x258], xmm0
mov word [rbp + 0x248], bx
mov r8, qword [rbp + 0x280]
cmp r8, 8
jb 0x14011f4e5
inc r8
mov rdx, qword [rbp + 0x268]
lea rcx, [rbp + 0x268]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x278], xmm0
mov word [rbp + 0x268], bx
mov r8, qword [rbp + 0x2a0]
cmp r8, 8
jb 0x14011f51f
inc r8
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x288]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x298], xmm0
mov word [rbp + 0x288], bx
mov r8, qword [rbp + 0x2c0]
cmp r8, 8
jb 0x14011f559
inc r8
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x2a8]
call fcn.140004cc0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x2b8], xmm0
mov word [rbp + 0x2a8], bx
mov r9, r15
xor r8d, r8d
lea rdx, str.GenericType
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r13d, ebx
cmp eax, 2
ja 0x14011f6dd
mov dword [r14 + 0xa64], eax
mov esi, 1
mov dword [rsp + 0x30], esi
jne 0x14011f6ec
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140120d8f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x68], rdi
lea r8d, [rsi + 1]
mov edx, esi
mov rcx, r14
call fcn.1401222b0
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov qword [rsp + 0x48], rax
mov edx, esi
sub edx, dword [rdi - 8]
mov ecx, dword [rdi - 0xc]
sub ecx, 0x400
or ecx, edx
jge 0x14011f628
mov edx, 0x400
lea rcx, [rsp + 0x68]
call fcn.140004e00
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
mov rax, qword [r9]
mov r8, rdi
lea rdx, str.DeviceName
mov rcx, r9
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1401eca00
test eax, eax
js 0x140120d9a
cmp eax, dword [rdi - 0xc]
jg 0x140120d9a
mov dword [rdi - 0x10], eax
cdqe
mov word [rdi + rax*2], bx
mov rsi, qword [0x1402bc020]
call fcn.14018d2c0
mov rcx, rax
call fcn.14018c0c0
mov r8d, eax
mov r9d, 1
mov rdx, rdi
lea rcx, [0x1402bc020]
mov rax, qword [rsi + 0x28]
call qword [case.0x1400136d6.0]
test eax, eax
je 0x14011f6b7
mov eax, 1
mov r13d, eax
mov dword [r14 + 0x63c], 2
mov dword [r14 + 0xa54], eax
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14011f6ec
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
jmp 0x14011f6ec
mov dword [r14 + 0xa64], ebx
mov dword [rsp + 0x30], 1
cmp dword [r14 + 0xa54], 0
jne 0x14011f719
mov edi, dword [rsp + 0x30]
nop word [rax + rax]
mov r8d, edi
mov edx, r13d
mov rcx, r14
call fcn.1401222b0
add edi, edi
inc r13d
cmp r13d, 2
jb 0x14011f700
cmp dword [0x1402bbfd8], 0
je 0x14011f743
cmp dword [r14 + 0xa64], 0
je 0x14011f73d
call fcn.1400d58e0
test eax, eax
jne 0x14011f73d
cmp dword [0x1402bbfcc], eax
je 0x14011f743
mov dword [0x1402bbfd8], ebx
mov r9, r15
mov r8d, 0x7fff
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0x1720]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov rcx, qword [0x1402a8360]
lea rdx, [0x1402a8360]
cmp rcx, rdx
je 0x14011f7a9
test byte [rcx + 0x1c], 4
je 0x14011f7a9
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1c
mov dword [rsp + 0x20], eax
lea r8, [0x1402608e8]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x17a0]
call fcn.1401e7e40
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140251dfc]
lea rdx, str.PDriverw32
lea rcx, str.DriverSetPath
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x17a0]
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14011f800
lea rcx, [r14 + 0x590]
lea rdx, [rbp + 0x17a0]
call fcn.140004b70
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140251dfc]
lea rdx, str.PDriverx64
lea rcx, str.DriverSetPath
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x17a0]
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14011f860
lea rcx, [r14 + 0x5b0]
lea rdx, [rbp + 0x17a0]
call fcn.140004b70
call fcn.14018d2c0
call fcn.14018ca40
test eax, eax
je 0x14011f8e3
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140251dfc]
lea rdx, str.PDriverARM64
lea rcx, str.DriverSetPath
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x17a0]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x14011f8c5
lea rcx, [r14 + 0x5d0]
lea rdx, [rbp + 0x17a0]
call fcn.140004b70
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 + 8]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov ecx, ebx
mov dword [rsp + 0x30], ebx
movzx eax, word [rbp + 0x19b0]
test ax, ax
je 0x14011faf4
mov rdi, rbx
lea rsi, [rbp + 0x19b0]
mov edx, 0x3d
lea r15d, [rdx - 0x3c]
mov r13d, ecx
test ax, ax
je 0x14011f967
movzx eax, word [rbp + rdi*2 + 0x19b0]
movzx ecx, ax
call fcn.1401fff10
test eax, eax
je 0x14011f962
inc r13d
inc rdi
movzx eax, word [rbp + rdi*2 + 0x19b0]
test ax, ax
jne 0x14011f943
mov edx, 0x3d
movsxd rax, r13d
cmp word [rbp + rax*2 + 0x19b0], 0x3b
je 0x14011fab6
mov rcx, rsi
call fcn.1401e71f4
mov r13, rax
test rax, rax
je 0x14011f9cb
mov word [rax], bx
mov rcx, r12
nop
inc rcx
cmp word [rax + rcx*2 + 2], 0
jne 0x14011f990
test rcx, rcx
je 0x14011f9cb
lfence
movzx ecx, word [rax + 2]
call fcn.1401ffe2c
mov r8, rsi
cmp eax, 0x50
lea rcx, [r14 + 0x518]
je 0x14011f9c2
lea rcx, [r14 + 0x540]
mov rdx, qword [rcx + 0x10]
call fcn.1401c91a0
cmp dword [r14 + 0xa64], 2
jne 0x14011f9e3
cmp dword [r14 + 0xa54], 0
je 0x14011fa8d
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1402bc1f0], eax
jg 0x140120da5
mov rdi, qword [0x1402bc020]
lea rcx, [0x1402bc200]
call fcn.14018c0c0
mov r8d, eax
mov r9d, r15d
mov rdx, rsi
lea rcx, [0x1402bc020]
mov rax, qword [rdi + 0x18]
call qword [case.0x1400136d6.0]
test eax, eax
je 0x14011fab1
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 0x14011fa8d
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x1400136d6.0]
mov rdi, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rdx, rsi
mov rcx, rdi
call qword [case.0x1400136d6.0]
test eax, eax
je 0x14011faa0
lea rcx, [r14 + 0x568]
mov r8, rsi
mov rdx, qword [rcx + 0x10]
call fcn.1401c91a0
mov edx, 0x3d
test r13, r13
je 0x14011fab6
mov word [r13], dx
jmp 0x14011fab6
mov edx, 0x3d
mov rax, r12
nop dword [rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x14011fac0
mov ecx, dword [rsp + 0x30]
inc ecx
add ecx, eax
mov dword [rsp + 0x30], ecx
movsxd rdi, ecx
lea rsi, [rbp + 0x19b0]
lea rsi, [rsi + rdi*2]
movzx eax, word [rsi]
test ax, ax
jne 0x14011f933
lea r15, [r14 + 8]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140254ca8]
lea rdx, str.RestoreInstall
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140255230]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
sete cl
mov dword [r14 + 0x5f0], ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140255230]
lea rdx, str.CheckPreConfig
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
setne cl
mov dword [r14 + 0x5f4], ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140253384]
lea rdx, str.CompareDriverFile
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x1402533f8]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
sete cl
mov dword [r14 + 0x5f8], ecx
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x19b0]
call fcn.1401e7e40
mov r9, r15
mov r8d, 0x7fff
lea rdx, [rbp + 0x19b0]
lea rcx, str.PDL_Registry_Key
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
lea rcx, [rbp + 0x19b0]
mov rax, r12
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14011fc20
test rax, rax
je 0x14011fd45
lea rdi, [rbp + 0x19b0]
movzx eax, word [rbp + 0x19b0]
test ax, ax
je 0x14011fe26
nop word [rax + rax]
cmp ax, 0x3b
je 0x14011fd1b
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x398], rbx
mov qword [rbp + 0x3a0], rbx
mov r8, r12
inc r8
cmp word [rdi + r8*2], 0
jne 0x14011fc75
mov rdx, rdi
lea rcx, [rbp + 0x388]
call fcn.140005520
nop
lea rcx, [r14 + 0x600]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14011fcc9
movups xmm0, xmmword [rbp + 0x388]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x398]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x388], bx
add qword [rcx + 8], 0x20
jmp 0x14011fcdc
lea r8, [rbp + 0x388]
call fcn.140005b80
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 8
jb 0x14011fd1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011fd16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e6b
call fcn.1400079c0
mov rax, r12
nop
inc rax
cmp word [rdi + rax*2], 0
jne 0x14011fd20
mov eax, eax
lea rdi, [rdi + rax*2]
add rdi, 2
movzx eax, word [rdi]
test ax, ax
jne 0x14011fc50
jmp 0x14011fe26
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x7fff
lea r9, [rbp + 0x19b0]
lea r8, [0x140251dfc]
lea rdx, [0x140260a28]
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x19b0]
mov r8, r12
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14011fd80
test r8, r8
je 0x14011fe26
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b8], xmm1
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0x3a8]
call fcn.140005520
nop
lea rcx, [r14 + 0x600]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14011fdf7
movups xmm0, xmmword [rbp + 0x3a8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x3b8]
movups xmmword [rdx + 0x10], xmm1
mov r8d, 7
mov word [rbp + 0x3a8], bx
add qword [rcx + 8], 0x20
jmp 0x14011fe0a
lea r8, [rbp + 0x3a8]
call fcn.140005b80
mov r8, qword [rbp + 0x3c0]
cmp r8, 8
jb 0x14011fe26
inc r8
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x3a8]
call fcn.140004cc0
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x19b0]
call fcn.1401e7e40
mov r9, r15
mov r8d, 0x7fff
lea rdx, [rbp + 0x19b0]
lea rcx, str.UsbDiasInstallDevice
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
lea rcx, [rbp + 0x19b0]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x14011fe61
test rax, rax
je 0x14011ff80
lea rdi, [rbp + 0x19b0]
movzx eax, word [rbp + 0x19b0]
test ax, ax
je 0x14011ff80
nop dword [rax + rax]
cmp ax, 0x3b
je 0x14011ff5b
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], rbx
mov r8, r12
inc r8
cmp word [rdi + r8*2], 0
jne 0x14011feb5
mov rdx, rdi
lea rcx, [rbp + 0x308]
call fcn.140005520
nop
lea rcx, [r14 + 0x618]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14011ff09
movups xmm0, xmmword [rbp + 0x308]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x318]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x308], bx
add qword [rcx + 8], 0x20
jmp 0x14011ff1c
lea r8, [rbp + 0x308]
call fcn.140005b80
mov rdx, qword [rbp + 0x320]
cmp rdx, 8
jb 0x14011ff5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011ff56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e6b
call fcn.1400079c0
mov rax, r12
nop
inc rax
cmp word [rdi + rax*2], 0
jne 0x14011ff60
mov eax, eax
lea rdi, [rdi + rax*2]
add rdi, 2
movzx eax, word [rdi]
test ax, ax
jne 0x14011fe90
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140254ca8]
lea rdx, str.UpdateNoQueueDriver
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140255230]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
sete cl
mov dword [r14 + 0x630], ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140255944]
lea rdx, str.NoRegistDriverStore
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140254e00]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
sete cl
mov dword [r14 + 0x634], ecx
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140254ca8]
lea rdx, str.UpdateCustomDriver
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140255230]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
sete cl
mov dword [r14 + 0x638], ecx
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
jne 0x1401200e6
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
mov r8, qword [0x140246f78]
lea rdx, str.UseWSD
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdx, [0x140254ca8]
lea rcx, [rbp + 0x17a0]
call fcn.1401ecc18
mov ecx, ebx
test eax, eax
setne cl
jmp 0x1401200e8
mov ecx, ebx
mov dword [r14 + 0xa5c], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x508], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x518], xmm1
mov r8d, 2
lea rdx, [0x140255230]
lea rcx, [rbp + 0x508]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x428], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x438], xmm1
mov r8d, 7
lea rdx, str.UseMDNS
lea rcx, [rbp + 0x428]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x418], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x408]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f8], xmm1
mov r8, r12
inc r8
cmp word [r15 + r8*2], 0
jne 0x140120194
mov rdx, r15
lea rcx, [rbp + 0x3e8]
call fcn.140005520
nop
lea r9, [rbp + 0x508]
lea r8, [rbp + 0x428]
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x3e8]
call fcn.140195b10
mov dword [r14 + 0xa60], eax
mov rdx, qword [rbp + 0x400]
cmp rdx, 8
jb 0x14012021d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120218
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120de1
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x3e8], bx
mov rdx, qword [rbp + 0x420]
cmp rdx, 8
jb 0x14012027a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120de7
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x418], xmm0
mov word [rbp + 0x408], bx
mov rdx, qword [rbp + 0x440]
cmp rdx, 8
jb 0x1401202d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401202d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120ded
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x438], xmm0
mov word [rbp + 0x428], bx
mov rdx, qword [rbp + 0x520]
cmp rdx, 8
jb 0x140120334
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x508]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012032f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120df3
call fcn.1400079c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x448], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x458], xmm1
xor r8d, r8d
lea rdx, [0x140251dfc]
lea rcx, [rbp + 0x448]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x378], xmm1
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, str.GetDevFolderPath
lea rcx, [rbp + 0x368]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x358], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x348]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x338], xmm1
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x1401203e0
mov rdx, r15
lea rcx, [rbp + 0x328]
call fcn.140005520
nop
mov edx, 0x400
mov r8d, 0x30
lea rcx, [r14 + 0xf58]
call fcn.140011420
lea rax, [rbp + 0x328]
cmp qword [rbp + 0x340], 8
cmovae rax, qword [rbp + 0x328]
lea r9, [r14 + 0xf58]
cmp qword [r14 + 0xf70], 8
jb 0x140120441
mov r9, qword [r14 + 0xf58]
lea r8, [rbp + 0x448]
cmp qword [rbp + 0x460], 8
cmovae r8, qword [rbp + 0x448]
lea rdx, [rbp + 0x368]
cmp qword [rbp + 0x380], 8
cmovae rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0x348]
cmp qword [rbp + 0x360], 8
cmovae rcx, qword [rbp + 0x348]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r8d, r8d
mov edx, eax
lea rcx, [r14 + 0xf58]
call fcn.140011420
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 8
jb 0x1401204f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401204ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120df9
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x338], xmm0
mov word [rbp + 0x328], bx
mov rdx, qword [rbp + 0x360]
cmp rdx, 8
jb 0x14012054e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120dff
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x358], xmm0
mov word [rbp + 0x348], bx
mov rdx, qword [rbp + 0x380]
cmp rdx, 8
jb 0x1401205ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401205a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e05
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x378], xmm0
mov word [rbp + 0x368], bx
mov rdx, qword [rbp + 0x460]
cmp rdx, 8
jb 0x140120608
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e0b
call fcn.1400079c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x538], xmm1
mov r8d, 2
lea rdx, [0x140255230]
lea rcx, [rbp + 0x528]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b8], xmm1
mov r8d, socket
lea rdx, str.UsePackageAwareDriver
lea rcx, [rbp + 0x4a8]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x488], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x498], xmm1
mov r8d, send
lea rdx, str.Installer_Info
lea rcx, [rbp + 0x488]
call fcn.140005520
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x468], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x478], xmm1
mov r8, r12
nop dword [rax]
inc r8
cmp word [r15 + r8*2], 0
jne 0x1401206b0
mov rdx, r15
lea rcx, [rbp + 0x468]
call fcn.140005520
nop
lea r9, [rbp + 0x528]
lea r8, [rbp + 0x4a8]
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x468]
call fcn.140195b10
mov dword [r14 + 0xa50], eax
mov rdx, qword [rbp + 0x480]
cmp rdx, 8
jb 0x140120739
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e11
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x478], xmm0
mov word [rbp + 0x468], bx
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 8
jb 0x140120796
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e17
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x498], xmm0
mov word [rbp + 0x488], bx
mov rdx, qword [rbp + 0x4c0]
cmp rdx, 8
jb 0x1401207f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401207ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e1d
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x4b8], xmm0
mov word [rbp + 0x4a8], bx
mov rdx, qword [rbp + 0x540]
cmp rdx, 8
jb 0x140120850
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012084b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e23
call fcn.1400079c0
mov rcx, r14
call fcn.140122810
cmp dword [r14 + 0xa64], 2
jne 0x14012096c
mov eax, dword [r14 + 0xf78]
mov dword [r14 + 0xf38], eax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x17a0]
lea r8, [0x140251dfc]
lea rdx, str.RegKeyProfile
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rbp + 0x17a0]
nop word [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x1401208b0
lea rcx, [r14 + 0xa68]
mov r8, r12
lea rdx, [rbp + 0x17a0]
call fcn.140004b70
mov rcx, r14
call fcn.140121930
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
lea rdx, [r14 + 0x210]
test rdx, rdx
je 0x140120914
call fcn.140070470
mov rdi, rax
test rax, rax
je 0x140120914
lea r8, [rsp + 0x70]
mov rdx, rax
call fcn.140070660
mov rcx, rdi
call fcn.1400079c0
lea rcx, [r14 + 0xef8]
lea rdx, [rsp + 0x70]
call fcn.14006e580
nop
mov r15, qword [rsp + 0x70]
test r15, r15
je 0x140120964
mov rdi, r15
mov rsi, qword [rsp + 0x78]
cmp r15, rsi
je 0x140120951
nop dword [rax]
mov rcx, rdi
call fcn.1400048a0
add rdi, 0x20
cmp rdi, rsi
jne 0x140120940
mov r8, qword [rbp - 0x80]
sub r8, r15
sar r8, 5
mov rdx, r15
call fcn.140006240
mov rcx, r14
call fcn.140121b80
mov rcx, r14
call fcn.140124440
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov rax, qword [0x1402bc020]
lea rdx, [rsp + 0x50]
lea rcx, [0x1402bc020]
mov rax, qword [rax + 0x30]
call qword [case.0x1400136d6.0]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
cmp rsi, r13
je 0x140120b27
mov edi, 4
mov rax, qword gs:[0x58]
add rdi, qword [rax]
mov qword [rsp + 0x48], rdi
nop dword [rax + rax]
lea rcx, [rbp - 0x20]
call fcn.1401c8bf0
nop
mov r15, qword [0x1402bbf58]
mov eax, dword [rdi]
cmp dword [0x1402bc1f0], eax
jg 0x140120e29
lea rcx, [0x1402bc200]
call fcn.14018c0c0
mov rdi, rsi
cmp qword [rsi + 0x18], 8
jb 0x140120a08
mov rdi, qword [rsi]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x34], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x38]
call fcn.14018e8b0
lea r9, [rbp - 0x78]
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
mov rcx, rdi
call fcn.1401a9a80
mov r12, qword [rbp - 0x78]
mov rdi, r12
mov r15, qword [rbp - 0x70]
cmp r12, r15
je 0x140120a83
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140120a6d
mov r8, qword [rdi]
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x20]
call fcn.1401c91a0
add rdi, 0x20
cmp rdi, r15
jne 0x140120a60
test r12, r12
je 0x140120ada
mov rdi, r12
cmp r12, r15
je 0x140120aa1
mov rcx, rdi
call fcn.1400048a0
add rdi, 0x20
cmp rdi, r15
jne 0x140120a90
mov rdx, qword [rbp - 0x68]
sub rdx, r12
and rdx, 0xffffffffffffffe0
mov rax, r12
cmp rdx, 0x1000
jb 0x140120ad2
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e65
mov rcx, r12
call fcn.1400079c0
cmp qword [rbp - 0x10], 0
jle 0x140120b06
mov rax, qword [0x1402bc020]
lea rcx, [0x1402bc020]
mov rax, qword [rax + 0x60]
call qword [case.0x1400136d6.0]
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.1401c8cb4
nop
lea rcx, [rbp - 0x20]
call fcn.1401c8c10
add rsi, 0x20
cmp rsi, r13
je 0x140120b22
mov rdi, qword [rsp + 0x48]
jmp 0x1401209d0
mov rsi, qword [rsp + 0x50]
mov r12d, 1
mov dword [r14 + 0xa58], r12d
mov byte [rbp + 0x558], r12b
mov rcx, qword [0x1402a8360]
lea r13, [0x1402a8360]
cmp rcx, r13
je 0x140120b8a
test byte [rcx + 0x1c], r12b
je 0x140120b8a
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [r12 + 0x1c]
mov dword [rsp + 0x20], r12d
lea r8, [0x1402608e8]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x140120bfd
mov rdi, qword [rsp + 0x58]
cmp rsi, rdi
je 0x140120bb6
nop dword [rax]
mov rcx, rsi
call fcn.1400048a0
add rsi, 0x20
cmp rsi, rdi
jne 0x140120ba0
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
sub rdx, rsi
and rdx, 0xffffffffffffffe0
mov rax, rsi
cmp rdx, 0x1000
jb 0x140120be7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e6b
mov rcx, rsi
call fcn.1400079c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
lea rcx, [rbp - 0x60]
call fcn.14006e3f0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140120c47
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120c42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120e71
call fcn.1400079c0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 7
mov word [rbp + 8], bx
lea rcx, [rbp - 0x40]
call fcn.14006e3f0
nop
mov rdx, qword [rbp + 0x500]
cmp rdx, 8
jb 0x140120ca7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140120d7d
call fcn.1400079c0
movdqa xmm0, xmmword [0x14026f3f0]
movdqu xmmword [rbp + 0x4f8], xmm0
mov word [rbp + 0x4e8], bx
lea rsi, [0x1402bbdb0]
mov rdi, qword [0x1402a8360]
lea rax, vtable.WppTrace.0
mov qword [rbp + 0x550], rax
cmp byte [rbp + 0x558], 0
jne 0x140120d32
cmp rdi, r13
je 0x140120d32
test byte [rdi + 0x1c], 1
je 0x140120d32
lea rcx, [rbp + 0x560]
cmp qword [rbp + 0x578], 8
cmovae rcx, qword [rbp + 0x560]
cmp qword [0x1402bbdc8], 8
cmovae rsi, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rcx
mov r9, rsi
lea r8, [0x140252818]
mov rcx, qword [rdi + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x580]
call fcn.1400048a0
lea rcx, [rbp + 0x560]
call fcn.1400048a0
mov eax, r12d
mov rcx, qword [rbp + 0x119b0]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0x11ac0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401ec41c
nop
call fcn.1400b6ac0
nop
call fcn.1400b6ac0
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
nop
lea rcx, [0x1402bc1f0]
call fcn.1401e2aa8
cmp dword [0x1402bc1f0], 0xffffffff
jne 0x14011fa03
call fcn.14018ce80
lea rcx, [0x140228190]
call fcn.1401e2df0
nop
lea rcx, [0x1402bc1f0]
call fcn.1401e2a48
jmp 0x14011fa03
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
lea rcx, [0x1402bc1f0]
call fcn.1401e2aa8
cmp dword [0x1402bc1f0], 0xffffffff
jne 0x1401209ef
call fcn.14018ce80
lea rcx, [0x140228190]
call fcn.1401e2df0
nop
lea rcx, [0x1402bc1f0]
call fcn.1401e2a48
jmp 0x1401209ef
call fcn.1401ec41c
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3