Function at 0x140042100
Capabilities:
Accept command line arguments

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x2e0
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x14010bfc0]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov rbx, rcx
mov qword [r11 - 0x248], 0xf
and qword [r11 - 0x250], 0
mov byte [rsp + 0x88], 0
lea rcx, [0x1400c49dc]
call fcn.1400980d0
mov r8, rax
lea rdx, [0x1400c49dc]
lea rcx, [rsp + 0x80]
call fcn.14000352c
nop
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140041d9c
lea rcx, [rsp + 0x40]
call fcn.1400817ec
nop
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0x10
cmovae rdx, qword [rsp + 0x88]
xor r9d, r9d
mov r8d, 0x7001
lea rcx, [rsp + 0x40]
call fcn.140081814
test eax, eax
je 0x140042561
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x50]
xor ecx, ecx
call fcn.14009a8bc
mov qword [rsp + 0x70], rax
lea r8, str.__Y__b__d__H:_M:_S_
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.14003ffac
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, str.______Uninstall_Began_n
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov byte [rsp + 0x1c0], 0
mov edi, 0x103
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x1c1]
call fcn.1400988d0
lea r8d, [rdi + 1]
lea rdx, [rsp + 0x1c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rdx, str._t_Uninstall_Exe_Path
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rbp, [0x1400d26dc]
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, str._t_CmdLine
lea rcx, [rsp + 0x40]
call fcn.140081a90
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov byte [rsp + 0xb0], 0
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0xb1]
call fcn.1400988d0
movzx eax, word [rbx + 0x200]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, str.CDGuid
lea r8, str.Version
mov rdx, qword [rbx + 0x1c8]
lea rcx, [rbx + 0x4e0]
call fcn.14000d388
test eax, eax
je 0x140042341
lea rdx, str._t_CD_Guid
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
movzx eax, word [rbx + 0x200]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, str.SoftwareGuid
lea r8, str.Version
mov rdx, qword [rbx + 0x1c8]
lea rcx, [rbx + 0x4e0]
call fcn.14000d388
test eax, eax
je 0x1400423d7
lea r9, [rsp + 0xb0]
lea r8, str.Software_GUID_s__n
mov edx, 1
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._t_Software_GUID
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
cmp qword [rbx + 0x2e8], 0x10
jb 0x1400423ea
mov r9, qword [rbx + 0x2d0]
jmp 0x1400423f1
lea r9, [rbx + 0x2d0]
lea r8, str.Manufacturer_s__n
mov edx, 1
lea rcx, [0x14010f570]
call fcn.140001000
lea rdx, str._t_Manufacturer
lea rcx, [rsp + 0x40]
call fcn.140081a90
cmp qword [rbx + 0x2e8], 0x10
jb 0x14004242d
mov rdx, qword [rbx + 0x2d0]
jmp 0x140042434
lea rdx, [rbx + 0x2d0]
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, str._t_Product_Series
lea rcx, [rsp + 0x40]
call fcn.140081a90
cmp qword [rbx + 0x2c0], 0x10
jb 0x14004246f
mov rdx, qword [rbx + 0x2a8]
jmp 0x140042476
lea rdx, [rbx + 0x2a8]
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
movzx r11d, word [rbx + 0x200]
mov word [rsp + 0x30], r11w
mov dword [rsp + 0x28], 0x104
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, str.DriverVer
lea r8, str.Version
mov rdx, qword [rbx + 0x1c8]
lea rcx, [rbx + 0x4e0]
call fcn.14000d388
test eax, eax
je 0x140042505
lea rdx, str._t_Version
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rdx, rbp
lea rcx, [rsp + 0x40]
call fcn.140081a90
mov rcx, rbx
call fcn.14003e9b0
test eax, eax
je 0x140042524
lea rdx, str._t_Software_UninstallYes__n
lea rcx, [rsp + 0x40]
call fcn.140081a90
jmp 0x140042535
lea rdx, str._t_Software_UninstallNo__n
lea rcx, [rsp + 0x40]
call fcn.140081a90
lea rcx, [rsp + 0x40]
call fcn.140081d18
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140042561
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
lea rcx, [rsp + 0x40]
call fcn.140081d68
nop
cmp qword [rsp + 0xa0], 0x10
jb 0x140042584
mov rcx, qword [rsp + 0x88]
call fcn.14006127c
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.140061100
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret