Function at 0x14000ed50
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push r12
push r14
push r15
sub rsp, 0x220
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140053010]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x40], r12
lea rdx, [rcx + 0x30]
cmp qword [rdx + 0x18], 8
jb 0x14000eda5
mov rdx, qword [rdx]
lea rcx, [rsp + 0x120]
call fcn.14001b6e0
nop
mov qword [rsp + 0xc8], 7
mov qword [rsp + 0xc0], r12
mov word [rsp + 0xb0], r12w
lea rcx, [rsp + 0x120]
mov rax, qword [rsp + 0x120]
call qword [rax + 0x68]
test al, al
je 0x14000ee10
cmp qword [rsp + 0x158], 0
je 0x14000ee10
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xb0]
call fcn.14000c8e0
jmp 0x14000ee4f
movzx edx, byte [rsp + 0x202]
lea rcx, [rsp + 0x120]
mov rax, qword [rsp + 0x120]
call qword [rax + 0x38]
test al, al
je 0x14000f380
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0xb0]
call fcn.14000c8e0
mov ecx, dword [rsp + 0x1e8]
dec ecx
je 0x14000eea1
cmp ecx, 0xa
jne 0x14000f380
mov rax, qword [rdi + 0x58]
mov rbx, r12
lea rdx, str.CreateAddressFromPortName
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000eedd
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
call rax
mov rbx, rax
jmp 0x14000eedd
mov rax, qword [rdi + 0x58]
mov rbx, r12
lea rdx, str.CreateAddressFromIPAddress
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000eedd
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
call rax
mov rbx, rax
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x14000f380
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x70]
cmp eax, 2
je 0x14000ef16
lea rax, str.GetDeviceCategory_is_not_LaserJetEnt...
mov qword [rsp + 0x48], rax
lea rdx, [0x140050e30]
lea rcx, [rsp + 0x48]
call fcn.140026788
mov r8, rbx
lea rdx, [rsp + 0xf0]
mov rcx, qword [rdi + 0x58]
call fcn.140016660
nop
cmp dword [rsp + 0xf0], 0x193
jne 0x14000ef55
lea rax, str.403_Forbidden_:_Admin_Password_is_set__so_cant_enable_AutoSend_in_the_device___n
mov qword [rsp + 0x50], rax
lea rdx, [0x140050e30]
lea rcx, [rsp + 0x50]
call fcn.140026788
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], r12
mov byte [rsp + 0x90], 0
mov r8d, 8
lea rdx, str.disabled
lea rcx, [rsp + 0x90]
call fcn.14000d070
nop
mov qword [rsp + 0xe8], 0xf
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0xd0], 0
mov r8d, 7
lea rdx, str.enabled
lea rcx, [rsp + 0xd0]
call fcn.14000d070
nop
mov qword [rsp + 0x88], 0xf
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x70], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x70]
call fcn.14000cc60
nop
lea r9, [rsp + 0x90]
mov r11, qword [rsp + 0x90]
mov r10, qword [rsp + 0xa8]
cmp r10, 0x10
cmovae r9, r11
lea rcx, [rsp + 0x90]
cmovae rcx, r11
mov r8, qword [rsp + 0xa0]
add r8, rcx
lea rdx, [rsp + 0x90]
cmp r10, 0x10
cmovae rdx, r11
lea rcx, [rsp + 0x30]
call fcn.14000f760
lea r9, [rsp + 0x70]
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x88]
cmp r10, 0x10
cmovae r9, r11
lea rcx, [rsp + 0x70]
cmovae rcx, r11
mov r8, qword [rsp + 0x80]
add r8, rcx
lea rdx, [rsp + 0x70]
cmp r10, 0x10
cmovae rdx, r11
lea rcx, [rsp + 0x30]
call fcn.14000f760
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x88]
cmp r14, 0x10
cmovae rcx, rsi
mov r15, qword [rsp + 0xa0]
mov r8, r15
mov rdi, qword [rsp + 0x80]
cmp rdi, r15
cmovb r8, rdi
test r8, r8
jne 0x14000f0e4
mov eax, r12d
jmp 0x14000f0e9
call fcn.140031810
cdqe
test rax, rax
jne 0x14000f0fb
cmp rdi, r15
jb 0x14000f110
mov eax, r12d
setne al
test eax, eax
jne 0x14000f110
mov dword [rsp + 0x38], 2
lea rcx, str.MHIT_Dialog_will_be_shown__Based_on_User_Response_will_update_Autosend_state___n
jmp 0x14000f17d
lea rdx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x70]
cmp r14, 0x10
cmovae rcx, rsi
mov r15, qword [rsp + 0xe0]
mov r8, r15
cmp rdi, r15
cmovb r8, rdi
test r8, r8
jne 0x14000f153
mov eax, r12d
jmp 0x14000f158
call fcn.140031810
cdqe
test rax, rax
jne 0x14000f16a
cmp rdi, r15
jb 0x14000f190
mov eax, r12d
setne al
test eax, eax
jne 0x14000f190
mov dword [rsp + 0x38], 1
lea rcx, str.Auto_send_is_already_enbled__Show_that_we_are_collecting_data_from_User___n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x88]
cmp r14, 0x10
jb 0x14000f1ca
mov qword [rsp + 0x30], rsi
test rsi, rsi
je 0x14000f1ca
mov r8, qword [0x1400575e8]
test r8, r8
jne 0x14000f1c0
call fcn.140021810
mov r8, rax
mov qword [0x1400575e8], rax
test rax, rax
je 0x14000f1d1
xor edx, edx
lea rcx, [rsp + 0x30]
call r8
mov r8, qword [0x1400575e8]
mov qword [rsp + 0x88], 0xf
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x70], 0
cmp qword [rsp + 0xe8], 0x10
jb 0x14000f231
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000f231
test r8, r8
jne 0x14000f220
call fcn.140021810
mov r8, rax
mov qword [0x1400575e8], rax
test rax, rax
je 0x14000f231
xor edx, edx
lea rcx, [rsp + 0x30]
call r8
mov r8, qword [0x1400575e8]
mov qword [rsp + 0xe8], 0xf
mov qword [rsp + 0xe0], r12
mov byte [rsp + 0xd0], 0
cmp qword [rsp + 0xa8], 0x10
jb 0x14000f294
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000f294
test r8, r8
jne 0x14000f283
call fcn.140021810
mov r8, rax
mov qword [0x1400575e8], rax
test rax, rax
je 0x14000f294
xor edx, edx
lea rcx, [rsp + 0x30]
call r8
mov r8, qword [0x1400575e8]
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], r12
mov byte [rsp + 0x90], 0
cmp qword [rsp + 0x110], 0x10
jb 0x14000f2f7
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000f2f7
test r8, r8
jne 0x14000f2e6
call fcn.140021810
mov r8, rax
mov qword [0x1400575e8], rax
test rax, rax
je 0x14000f2f7
xor edx, edx
lea rcx, [rsp + 0x30]
call r8
mov r8, qword [0x1400575e8]
mov qword [rsp + 0x110], 0xf
mov qword [rsp + 0x108], r12
mov byte [rsp + 0xf8], 0
cmp qword [rsp + 0xc8], 8
jb 0x14000f353
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000f353
test r8, r8
jne 0x14000f349
call fcn.140021810
mov r8, rax
mov qword [0x1400575e8], rax
test rax, rax
je 0x14000f353
xor edx, edx
lea rcx, [rsp + 0x30]
call r8
mov qword [rsp + 0xc8], 7
mov qword [rsp + 0xc0], r12
mov word [rsp + 0xb0], r12w
lea rcx, [rsp + 0x120]
call fcn.14001b8b0
nop
jmp 0x14000f3a3
lea rax, str.Failed_to_create_Address_from_portName...
mov qword [rsp + 0x58], rax
lea rdx, [0x140050e30]
lea rcx, [rsp + 0x58]
call fcn.140026788
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14000f3bd
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.140023790
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret