Function at 0x140008b00
Capabilities:
Get common file path
Get program files directory
Get system information on windows

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x780
mov qword [rsp + 0x120], 0xfffffffffffffffe
mov qword [rsp + 0x7a8], rbx
mov rax, qword [0x14007b960]
xor rax, rsp
mov qword [rsp + 0x770], rax
mov dword [rsp + 0x48], r9d
mov rbp, r8
mov dword [rsp + 0x30], edx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
call fcn.1400147f0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140008b6a
mov ecx, 0x80004005
call fcn.140002a50
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
xor eax, eax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, 1
mov rax, qword [rsp + 0xf0]
cmp ax, 0xffff
jne 0x140008bd6
mov dword [rsp + 0x20], 2
jmp 0x140008be2
cmp ax, 9
je 0x140008beb
cmp ax, 6
je 0x140008beb
mov r8d, esi
mov dword [rsp + 0x34], esi
jmp 0x140008bf2
mov r8d, edx
mov dword [rsp + 0x34], edx
or rsi, 0xffffffffffffffff
movsxd rax, dword [rsp + 0x30]
cmp eax, 0x32
ja case.0x140008c1f.8
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0xae38]
mov ecx, dword [r9 + rax*4 + 0xadd4]
add rcx, r9
jmp rcx
call fcn.140001810
cmp eax, 1
jne 0x140008c3b
mov dword [rbp], 0
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x140008c58.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xae6c]
add rcx, rdx
jmp rcx
mov ecx, 1
mov dword [rbp], ecx
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov dword [rbp], 0
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, 2
mov dword [rbp], 0
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x140008ca7.4
mov ecx, dword [r9 + rax*4 + 0xaea0]
add rcx, r9
jmp rcx
lea rdx, str.KONICA_MINOLTA_MC4690MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_MC4695MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_BZC20_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_MC1690MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_AM469XMF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.OKI_MC160N_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.XEROX_6121MFP_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, [0x1400668b8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_BZC25_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, 2
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140008daf
mov ecx, dword [r9 + rax*4 + 0xaed4]
add rcx, r9
jmp rcx
mov dword [rbp], 0
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov dword [rbp], edx
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x140008de8.4
mov ecx, dword [r9 + rax*4 + 0xaf08]
add rcx, r9
jmp rcx
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.2.1.43.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.2.1.43.2.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.2.1.43.3.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.1.1.23.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.2.1.43.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.2001.1.1.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.253.8.62.1.19.4.29.2.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.1248.1.1.2.1.3.9.65.76.45.67.88.49.54.78.70
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.1.3.6.1.4.1.18334.1.1.1.2.1.78.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, 2
jmp 0x14000ad95
cmp dword [rdi + 0x1dc], 8
jne 0x14000ad85
lea rdx, str.1.3.6.1.4.1.253.8.62.1.19.4.29.1.1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140008f16
mov ecx, dword [r9 + rax*4 + 0xaf3c]
add rcx, r9
jmp rcx
lea rdx, str.KONICA_MINOLTA_mc4690MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_mc4695MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_bizhub_C20_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_mc1690MF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_am469XMF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.OKI_MC160n_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.Phaser_6121MFP_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.EPSON_AL_CX16NF_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.KONICA_MINOLTA_bizhub_C25_Network_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov byte [rsp + 0x450], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x451]
call fcn.1400421c0
mov r9d, 0x104
lea r8, [rsp + 0x450]
mov edx, socket
mov rcx, rdi
call fcn.140008b00
movsxd rdx, dword [rdi + 0x1dc]
cmp edx, 0xc
ja case.0x140009055.4
mov rax, rdx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xaf70]
add rcx, rdx
jmp rcx
lea rdx, str.KONICA_MINOLTA_magicolor_4690MF_ScannerNetUtl
lea rcx, [rsp + 0x78]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x88]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400090b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.KONICA_MINOLTA_magicolor_4695MF_ScannerNetUtl
lea rcx, [rsp + 0xd0]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x70]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000913c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.KONICA_MINOLTA_bizhub_C20_ScannerNetUtl
lea rcx, [rsp + 0xe8]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x80]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400091cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.KONICA_MINOLTA_magicolor_1690MF_ScannerNetUtl
lea rcx, [rsp + 0x98]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xe0]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000925e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.KONICA_MINOLTA_amber_469XMF_ScannerNetUtl
lea rcx, [rsp + 0xa8]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xc8]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400092ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.OKI_MC160n_ScannerNetUtl
lea rcx, [rsp + 0xb8]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xd8]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009380
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.Xerox_Phaser_6121MFP_ScannerNetUtl
lea rcx, [rsp + 0x90]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x60]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000940b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.EPSON_AL_CX16NF_ScannerNetUtl
lea rcx, [rsp + 0xb0]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xa0]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000949c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
lea rdx, str.KONICA_MINOLTA_bizhub_C25_ScannerNetUtl
lea rcx, [rsp + 0x68]
call fcn.140002d10
nop
mov r8, rax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0xc0]
call fcn.14000bbe0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400031e0
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000952a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009551
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
jmp case.0x140009055.4
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140009586
mov ecx, dword [r9 + rax*4 + 0xafa4]
add rcx, r9
jmp rcx
lea rdx, str.magicolor_4690MF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.magicolor_4695MF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.bizhub_C20
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.magicolor_1690MF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.amber_469XMF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.MC160n
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.Phaser_6121MFP
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.AL_CX16NF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.bizhub_C25
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140009684
mov ecx, dword [r9 + rax*4 + 0xafd8]
add rcx, r9
jmp rcx
lea rax, str.M4690RS6.dll
lea rdx, str.M4690RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.M4695RS6.dll
lea rdx, str.M4695RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.BZC20RS6.dll
lea rdx, str.BZC20RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.M1690RS6.dll
lea rdx, str.M1690RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.A469XRS6.dll
lea rdx, str.A469XRES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.M160_RS6.dll
lea rdx, str.M160_RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.P612_RS6.dll
lea rdx, str.P612_RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.CX16FRS6.dll
lea rdx, str.CX16FRES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rax, str.BZC25RS6.dll
lea rdx, str.BZC25RES.dll
test r8d, r8d
cmovne rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140009800
mov ecx, dword [r9 + rax*4 + 0xb00c]
add rcx, r9
jmp rcx
lea rdx, str.M4690STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.M4695STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.BZC20STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.M1690STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.A469XSTR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.M160_STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.P612_STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.CX16FSTR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.BZC25STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x230]
call fcn.1400421c0
xor r9d, r9d
lea r8, [rsp + 0x230]
lea edx, [r9 + 0xc]
mov rcx, rdi
call fcn.140008b00
xor eax, eax
mov rcx, rsi
lea rdi, [rsp + 0x230]
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x140009989
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140009a27
cmp dword [rdx + 0x10], eax
jge 0x14000995b
cmp dword [rbx - 0xc], eax
jge 0x140009951
mov ecx, 0x80070057
call fcn.140002a50
int3
mov dword [rbx - 0x10], eax
mov byte [rbx], al
jmp 0x140009a27
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140009972
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
jmp 0x140009a27
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x230]
sub rdx, rbx
mov qword [rsp + 0x38], rdx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400099c7
mov edx, edi
lea rcx, [rsp + 0x28]
call fcn.140002a70
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
cmp rdx, rax
ja 0x1400099ec
movsxd rax, edi
mov qword [rsp + 0x38], rax
lea r8, [rdx + rbx]
mov r9, rax
mov rdx, rax
mov rcx, rbx
call fcn.14003ef50
jmp 0x140009a0a
movsxd rax, edi
mov qword [rsp + 0x38], rax
mov r9, rax
lea r8, [rsp + 0x230]
mov rdx, rax
mov rcx, rbx
call fcn.14003ee70
test edi, edi
js 0x140009be7
cmp edi, dword [rbx - 0xc]
jg 0x140009be7
mov dword [rbx - 0x10], edi
mov rax, qword [rsp + 0x38]
mov byte [rax + rbx], 0
lea rdx, [0x140066664]
lea rcx, [rsp + 0x28]
call fcn.1400028a0
lea rdx, str.Network
lea rcx, [rsp + 0x28]
call fcn.1400028a0
lea rdx, [0x140066664]
lea rcx, [rsp + 0x28]
call fcn.1400028a0
mov rdx, qword [rsp + 0x50]
movsxd rdx, dword [rdx + 0x1dc]
cmp edx, 0xc
ja case.0x140009a83.4
mov rax, rdx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xb040]
add rcx, rdx
jmp rcx
lea rax, str.M4690N64.inf
lea rdx, str.M4690N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.M4695N64.inf
lea rdx, str.M4695N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.BZC20N64.inf
lea rdx, str.BZC20N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.M1690N64.inf
lea rdx, str.M1690N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.A469XN64.inf
lea rdx, str.A469XN32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.M160_N64.inf
lea rdx, str.M160_N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.P612_N64.inf
lea rdx, str.P612_N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.CX16FN64.inf
lea rdx, str.CX16FN32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
jmp case.0x140009a83.4
lea rax, str.BZC25N64.inf
lea rdx, str.BZC25N32.inf
cmp dword [rsp + 0x34], 0
cmovne rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400028a0
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov ecx, 0x80070057
call fcn.140002a50
int3
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x140009c0d
mov ecx, dword [r9 + rax*4 + 0xb074]
add rcx, r9
jmp rcx
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_4690MF
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_4695MF
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_BC20
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_1690MF
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_AM469X
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_MC160n
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea r8, [rsp + 0x28]
lea rdx, str.STR_S_DEVNAME_P6121
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
xor r9d, r9d
mov r8, rbp
lea edx, [r9 + 5]
mov rcx, rdi
call fcn.140008b00
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov byte [rsp + 0x188], 0
xor eax, eax
mov qword [rsp + 0x189], rax
mov qword [rsp + 0x191], rax
mov qword [rsp + 0x199], rax
mov dword [rsp + 0x1a1], eax
mov word [rsp + 0x1a5], ax
mov byte [rsp + 0x1a7], al
mov byte [rsp + 0x1e8], al
mov qword [rsp + 0x1e9], rax
mov qword [rsp + 0x1f1], rax
mov qword [rsp + 0x1f9], rax
mov dword [rsp + 0x201], eax
mov word [rsp + 0x205], ax
mov byte [rsp + 0x207], al
mov byte [rsp + 0x1a8], al
mov qword [rsp + 0x1a9], rax
mov qword [rsp + 0x1b1], rax
mov qword [rsp + 0x1b9], rax
mov dword [rsp + 0x1c1], eax
mov word [rsp + 0x1c5], ax
mov byte [rsp + 0x1c7], al
xor r9d, r9d
lea r8, [rsp + 0x188]
lea edx, [rax + 5]
mov rcx, rdi
call fcn.140008b00
xor r9d, r9d
lea r8, [rsp + 0x1e8]
lea edx, [r9 + 0x12]
mov rcx, rdi
call fcn.140008b00
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [rsp + 0x230]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea r8, [rsp + 0x1e8]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
movsxd r11, dword [rdi + 0x1dc]
cmp r11d, 0xc
ja case.default.0x140009edd
lea rdx, [0x140000000]
mov ecx, dword [rdx + r11*4 + 0xb0a8]
add rcx, rdx
jmp rcx
lea r8, [rsp + 0x188]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea r8, str.Scanner
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea rdx, [rsp + 0x230]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov r9d, 0x20
lea r8, [rsp + 0x1a8]
lea edx, [r9 - 0xb]
mov rcx, rdi
call fcn.140008b00
lea r8, [rsp + 0x1a8]
mov edx, 0x104
lea rcx, [rsp + 0x230]
call fcn.14003efe0
lea rdx, [rsp + 0x230]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov byte [rsp + 0x340], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x341]
call fcn.1400421c0
mov byte [rsp + 0x168], 0
xor eax, eax
mov qword [rsp + 0x169], rax
mov qword [rsp + 0x171], rax
mov qword [rsp + 0x179], rax
mov dword [rsp + 0x181], eax
mov word [rsp + 0x185], ax
mov byte [rsp + 0x187], al
mov byte [rsp + 0x208], al
mov qword [rsp + 0x209], rax
mov qword [rsp + 0x211], rax
mov qword [rsp + 0x219], rax
mov dword [rsp + 0x221], eax
mov word [rsp + 0x225], ax
mov byte [rsp + 0x227], al
mov byte [rsp + 0x1c8], al
mov qword [rsp + 0x1c9], rax
mov qword [rsp + 0x1d1], rax
mov qword [rsp + 0x1d9], rax
mov dword [rsp + 0x1e1], eax
mov word [rsp + 0x1e5], ax
mov byte [rsp + 0x1e7], al
xor r9d, r9d
lea r8, [rsp + 0x168]
lea edx, [rax + 5]
mov rcx, rdi
call fcn.140008b00
xor r9d, r9d
lea r8, [rsp + 0x208]
lea edx, [r9 + 0x12]
mov rcx, rdi
call fcn.140008b00
mov eax, 0x2a
mov r8d, 0x26
cmp dword [rsp + 0x34], 0
cmovne r8d, eax
xor r9d, r9d
lea rdx, [rsp + 0x340]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea r8, [rsp + 0x208]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
movsxd r11, dword [rdi + 0x1dc]
cmp r11d, 0xc
ja case.default.0x14000a115
lea rdx, [0x140000000]
mov ecx, dword [rdx + r11*4 + 0xb0dc]
add rcx, rdx
jmp rcx
lea r8, [rsp + 0x168]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea r8, [0x140066664]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea r8, str.Scanner
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea rdx, [rsp + 0x340]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov r9d, 0x20
lea r8, [rsp + 0x1c8]
lea edx, [r9 - 0xb]
mov rcx, rdi
call fcn.140008b00
lea r8, [rsp + 0x1c8]
mov edx, 0x104
lea rcx, [rsp + 0x340]
call fcn.14003efe0
lea rdx, [rsp + 0x340]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
call fcn.1400147f0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000a1ea
mov ecx, 0x80004005
call fcn.140002a50
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x14000a21a.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xb110]
add rcx, rdx
jmp rcx
xor eax, eax
mov rcx, rsi
lea rdi, str.KONICA_MINOLTA
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000a295
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je case.0x14000a21a.4
cmp dword [rdx + 0x10], eax
jge 0x14000a267
cmp dword [rbx - 0xc], eax
jge 0x14000a25d
mov ecx, 0x80070057
call fcn.140002a50
int3
mov dword [rbx - 0x10], eax
mov byte [rbx], al
jmp case.0x14000a21a.4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000a27e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
jmp case.0x14000a21a.4
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x30], eax
lea rdx, str.KONICA_MINOLTA
sub rdx, rbx
mov qword [rsp + 0x50], rdx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000a2d2
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140002a70
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp rdx, rax
ja 0x14000a2f7
movsxd rax, edi
mov qword [rsp + 0x38], rax
lea r8, [rdx + rbx]
mov r9, rax
mov rdx, rax
mov rcx, rbx
call fcn.14003ef50
jmp 0x14000a314
movsxd rax, edi
mov qword [rsp + 0x38], rax
mov r9, rax
lea r8, str.KONICA_MINOLTA
mov rdx, rax
mov rcx, rbx
call fcn.14003ee70
test edi, edi
js 0x14000a32e
cmp edi, dword [rbx - 0xc]
jg 0x14000a32e
mov dword [rbx - 0x10], edi
mov rax, qword [rsp + 0x38]
mov byte [rax + rbx], 0
jmp case.0x14000a21a.4
mov ecx, 0x80070057
call fcn.140002a50
int3
lea r8, [rsp + 0x40]
lea rdx, str.STR_S_MANUF_NAME_OKI
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x40]
jmp case.0x14000a21a.4
lea r8, [rsp + 0x40]
lea rdx, str.STR_S_MANUF_NAME_XC
lea rcx, [0x140082250]
call fcn.140010e10
mov rbx, qword [rsp + 0x40]
jmp case.0x14000a21a.4
xor eax, eax
mov rcx, rsi
lea rdi, str.EPSON
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000a3f6
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je case.0x14000a21a.4
cmp dword [rdx + 0x10], eax
jge 0x14000a3c8
cmp dword [rbx - 0xc], eax
jge 0x14000a3be
mov ecx, 0x80070057
call fcn.140002a50
int3
mov dword [rbx - 0x10], eax
mov byte [rbx], al
jmp case.0x14000a21a.4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000a3df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
jmp case.0x14000a21a.4
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x30], eax
lea rdx, str.EPSON
sub rdx, rbx
mov qword [rsp + 0x50], rdx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000a433
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140002a70
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp rdx, rax
ja 0x14000a458
movsxd rax, edi
mov qword [rsp + 0x38], rax
lea r8, [rdx + rbx]
mov r9, rax
mov rdx, rax
mov rcx, rbx
call fcn.14003ef50
jmp 0x14000a475
movsxd rax, edi
mov qword [rsp + 0x38], rax
mov r9, rax
lea r8, str.EPSON
mov rdx, rax
mov rcx, rbx
call fcn.14003ee70
test edi, edi
js 0x14000a48c
cmp edi, dword [rbx - 0xc]
jg 0x14000a48c
mov dword [rbx - 0x10], edi
mov rax, qword [rsp + 0x38]
mov byte [rax + rbx], 0
jmp case.0x14000a21a.4
mov ecx, 0x80070057
call fcn.140002a50
int3
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ac94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
call fcn.1400147f0
mov rcx, rax
test rax, rax
mov eax, 0
setne al
test eax, eax
jne 0x14000a4f3
mov ecx, 0x80004005
call fcn.140002a50
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rbx, rax
movsxd rcx, dword [rdi + 0x1dc]
cmp ecx, 0xc
ja case.0x14000a519.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xb144]
add rcx, rdx
jmp rcx
lea rdx, str.KONICA_MINOLTA
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a519.4
lea rdx, str.Okidata
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a519.4
lea rdx, str.xerox
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a519.4
lea rdx, str.EPSON_P1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rdx, rbx
mov eax, esi
lock xadd dword [rbx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ac94
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
cmp dword [rdi + 0x1dc], 7
jne 0x14000ad2b
mov r8d, dword [rsp + 0x48]
lea rdx, str.OKI_MC160n_Scanner
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x14000a5cf.4
mov ecx, dword [r9 + rax*4 + 0xb178]
add rcx, r9
jmp rcx
lea rdx, str.KONICA_MINOLTA
lea rcx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a5cf.4
lea rdx, str.Okidata
lea rcx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a5cf.4
lea rdx, str.Xerox
lea rcx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a5cf.4
lea rdx, str.EPSON_P1
lea rcx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.Software_
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
movsxd rdx, dword [rsp + 0x48]
lea r8, [rsp + 0x560]
mov rcx, rbp
call fcn.14003efe0
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x14000a674
mov ecx, dword [r9 + rax*4 + 0xb1ac]
add rcx, r9
jmp rcx
lea rdx, str.C:KMScannerSapphire_InstMC4690MFScannerModuleLocalizeDataJapaneseM4690STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerSapphire_InstMC4695MFScannerModuleLocalizeDataJapaneseM4695STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerSapphire_InstBZC20ScannerModuleLocalizeDataJapaneseBZC20STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerAmber_SECTWAIN_InstMC1690MFScannerModuleLocalizeDataEnglishM1690STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerAmberTWAIN_Inst_am469XMFScannerModuleLocalizeDataJapaneseA469XSTR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerAmber_OEMTWAIN_InstMC160nScannerModuleLocalizeDataJapanese_
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.M160_STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerAmber_OEMTWAIN_InstP612_MFPScannerModuleLocalizeDataEnglish_
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.P612_STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerAmber_SEC_2TWAIN_InstAL_CX16NFScannerModuleLocalizeDataEnglish_
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.CX16FSTR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
lea rdx, str.C:KMScannerCitrine_AIOTWAIN_InstBZC25ScannerModuleLocalizeDataEnglish_
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, str.BZC25STR.tbl
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x560]
call fcn.1400421c0
xor r9d, r9d
lea r8, [rsp + 0x560]
lea edx, [r9 + 5]
mov rcx, rdi
call fcn.140008b00
lea rdx, str.NetUtl_Local_Mutex
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, [0x1400666b8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rsp + 0x560]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x560]
call fcn.1400421c0
xor r9d, r9d
lea r8, [rsp + 0x560]
lea edx, [r9 + 5]
mov rcx, rdi
call fcn.140008b00
lea rdx, str.GlobalNetUtl_Global_Mutex
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
lea rdx, [0x1400666b8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rsp + 0x560]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x14000a87e
mov ecx, dword [r9 + rax*4 + 0xb1e0]
add rcx, r9
jmp rcx
mov dword [rbp], 0x7df
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov dword [rbp], 0x876
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov dword [rbp], 0x7e0
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
call fcn.1400147f0
mov rcx, rax
xor esi, esi
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x14000a8d1
mov ecx, 0x80004005
call fcn.140002a50
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.1400147f0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x14000a8ff
mov ecx, 0x80004005
call fcn.140002a50
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x128], 0
xor eax, eax
mov qword [rsp + 0x129], rax
mov qword [rsp + 0x131], rax
mov qword [rsp + 0x139], rax
mov dword [rsp + 0x141], eax
mov word [rsp + 0x145], ax
mov byte [rsp + 0x147], al
mov byte [rsp + 0x148], al
mov qword [rsp + 0x149], rax
mov qword [rsp + 0x151], rax
mov qword [rsp + 0x159], rax
mov dword [rsp + 0x161], eax
mov word [rsp + 0x165], ax
mov byte [rsp + 0x167], al
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.0x14000a99c.4
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xb214]
add rcx, rdx
jmp rcx
xor r9d, r9d
lea r8, [rsp + 0x128]
lea edx, [r9 + 0x11]
mov rcx, rdi
call fcn.140008b00
xor r9d, r9d
lea r8, [rsp + 0x148]
lea edx, [r9 + 0xa]
mov rcx, rdi
call fcn.140008b00
lea r8, [rsp + 0x58]
lea rdx, str.STR_S_UTIL_APPNAME
lea rcx, [0x140082250]
call fcn.140010e10
xor eax, eax
or rdx, 0xffffffffffffffff
mov rcx, rdx
lea rdi, [rsp + 0x128]
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000aa70
mov rcx, qword [rbx - 0x18]
mov qword [rsp + 0x50], rcx
cmp dword [rbx - 0x10], eax
je 0x14000ab0e
cmp dword [rbx - 8], eax
jge 0x14000aa36
cmp dword [rbx - 0xc], eax
jge 0x14000aa2c
mov ecx, 0x80070057
call fcn.140002a50
int3
mov dword [rbx - 0x10], eax
mov byte [rbx], al
jmp 0x14000ab0e
mov eax, edx
lock xadd dword [rbx - 8], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000aa57
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x38]
jmp 0x14000ab0e
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x128]
sub rdx, rbx
mov qword [rsp + 0x50], rdx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000aaae
mov edx, edi
lea rcx, [rsp + 0x28]
call fcn.140002a70
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
cmp rdx, rax
ja 0x14000aad3
movsxd rax, edi
mov qword [rsp + 0x40], rax
lea r8, [rdx + rbx]
mov r9, rax
mov rdx, rax
mov rcx, rbx
call fcn.14003ef50
jmp 0x14000aaf1
movsxd rax, edi
mov qword [rsp + 0x40], rax
mov r9, rax
lea r8, [rsp + 0x128]
mov rdx, rax
mov rcx, rbx
call fcn.14003ee70
test edi, edi
js 0x14000abe4
cmp edi, dword [rbx - 0xc]
jg 0x14000abe4
mov dword [rbx - 0x10], edi
mov rax, qword [rsp + 0x40]
mov byte [rax + rbx], 0
lea rdx, [0x1400666b8]
lea rcx, [rsp + 0x28]
call fcn.1400028a0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x28]
call fcn.1400028a0
lea rdx, [0x1400666b8]
lea rcx, [rsp + 0x28]
call fcn.1400028a0
mov r8, qword [rsp + 0x58]
mov r9d, dword [r8 - 0x10]
mov dword [rsp + 0x30], r9d
mov rdx, r8
mov rdi, qword [rsp + 0x28]
sub rdx, rdi
mov qword [rsp + 0x50], rdx
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x48], eax
lea ebx, [rax + r9]
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x14000ab9c
mov edx, ebx
lea rcx, [rsp + 0x28]
call fcn.140002a70
mov rdi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x48]
cmp rdx, rax
ja 0x14000aba9
lea r8, [rdx + rdi]
movsxd rdx, r9d
lea rcx, [rax + rdi]
mov r9, rdx
call fcn.14003ee70
test ebx, ebx
js 0x14000abd9
cmp ebx, dword [rdi - 0xc]
jg 0x14000abd9
mov dword [rdi - 0x10], ebx
movsxd rax, ebx
mov byte [rax + rdi], 0
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x14000a99c.4
mov ecx, 0x80070057
call fcn.140002a50
int3
mov ecx, 0x80070057
call fcn.140002a50
int3
xor r9d, r9d
lea r8, [rsp + 0x148]
lea edx, [r9 + 0xa]
mov rcx, rdi
call fcn.140008b00
lea r8, [rsp + 0x58]
lea rdx, str.STR_S_UTIL_APPNAME
lea rcx, [0x140082250]
call fcn.140010e10
lea r8, [rsp + 0x148]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140002be0
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
nop
lea rdx, [rsi - 0x18]
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14000ac66
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ac94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, qword [rsp + 0x28]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov rbx, qword [rsp + 0x28]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
movsxd rax, dword [rdi + 0x1dc]
cmp eax, 0xc
ja case.default.0x14000acb9
mov ecx, dword [r9 + rax*4 + 0xb248]
add rcx, r9
jmp rcx
mov r9d, dword [rsp + 0x48]
mov r8, rbp
mov edx, 0xa
mov rcx, rdi
call fcn.140008b00
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov r8d, dword [rsp + 0x48]
lea rdx, str.EPSON_AL_CX16NF
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, 2
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
jmp 0x14000ad95
mov edi, dword [rsp + 0x20]
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
add esi, 0xffffffff
test esi, esi
jg 0x14000adae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov eax, edi
mov rcx, qword [rsp + 0x770]
xor rcx, rsp
call fcn.14003dbe0
mov rbx, qword [rsp + 0x7a8]
add rsp, 0x780
pop rdi
pop rsi
pop rbp
ret