Function at 0x14002ce80
Capabilities:
Delete file

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x430
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1400e9088]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov r15, rdx
mov ebx, ecx
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov byte [0x1400ef093], 1
call fcn.14002b7c0
test al, al
je 0x14002cede
xor eax, eax
jmp 0x14002de2d
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rbp + 0x70]
call fcn.140077610
lea rcx, [rbp + 0x70]
call fcn.1400299f0
nop
cmp ebx, 5
jge 0x14002cf21
mov rcx, qword [r15]
call fcn.140080974
lea rcx, str..exe__n_nDescription:__n_nSyntax:__PdsmqConnector.exe__ifver__interface_version____print__print_ticket_full_path___n_________________________________________________________setoptin_0__1___sets_opt_in_state_for_usage_tracking___n_________________________________________________________getoptin__gets_opt_in_state_for_usage_tracking__n____________contId__device_UUID___mname__model_name_of_printer___drvver__driver_version__n____________pfname__printer_friendly_name___jobId__job_id___appId__app_ID__nExamples:_n__________Sending_print_ticket_info:_n___________tpdsmqConnector.exe__ifver_1.0__print__C:Users_someuserAppDataLocalTempdev5FAB.tmp__n___________t_contID_FEBC5A20_01F3_4454_8C6A_E5C1DB6A02F8__mname__HP_Envy_5520___drvver_22.2.1.233__n___________t_pfname__HP_Officejet_Pro_8630__Network____jobId_12__n_n__________Getting_the_optin_value:_n___________tpdsmqconnector.exe__ifver_1.0__getoptin__mname__HP_Envy_5500_Series___n_n__________Setting_Opt_in_value_to_true:_n___________tpdsmqconnector.exe__ifver_1.0__setoptin_1__mname__HP_Envy_5500_Series__n_n__________Setting_Opt_in_value_to_false:_n___________tpdsmqconnector.exe__ifver_1.0__setoptin_0__mname__HP_Envy_5500_Series__n_n_nParameters:__n_nValue_____t_t_tDescription_n_n_ifver____t_t_tThis_is_the_interface_version_of_the_HPPeptoConnector__n__________t_t_tthis_will_be_1.0_to_begin.__If_no_interface_information__n__________t_t_tis_passed__the_usage_information_will_be_printed_out._n_n_print____t_t_tThis_is_the_fully_qualified_path_to_the_print_ticket._n__________t_t_tThe_driver_saves_the_print_ticket_information_into_a_file_n__________t_t_tand_supplies_the_path_to_the_Pepto_Connector.__No_error_is_returned_n__________t_t_tif_the_path_is_not_supplied._n_n_setoptin_t_t_tSets_the_state_of__Opt_in__for_data_transmission._n__________t_t_tA_0_or_a_1_is_expected_as_the_parameter_value_n__________t_t_t_t__1_:_Means_the_user_opted_in_and_allows_for_data_to_be_sent__n__________t_t_t_t__0_:_Means_the_user_has_opted_out_and_data_will_not_be_sent_n_n_getoptin_t_t_tReturns_the_current__Opt_in__state_of_the_Pepto_Connector._n__________t_t_tNote_about_the_above_three_parameters.__There_must_be_at_least_one_of_the_above_three_n__________t_t_tpassed_in__however_it_is_best_if_exactly_one_is_used_per_call._n_n_contId___t_t_tThe_device_ID.__Return_the_Container_ID_if_installed_via__n__________t_t_tUSB_or_TCP_Port_Monitor.__WSD_ID_if_printer_is_installed_via_WSD._n_n_mname____t_t_tModel_name_of_the_printer.__e.g._Envy_5520___n_n_drvver___t_t_tDriver_version_e.g._17.2.1.233__.Required_if_the___print__parameter_n__________t_t_tis_used_otherwise_not_needed._n_n_pfname___t_t_tPrinter_friendly_name.__A_string_used_to_call_OpenPrinter____n__________t_t_t_e.g.__HP_Officejet_Pro_8630__Network____n_n_jobId____t_t_tA_valid_job_number_to_be_passed_to_GetJob___from_the_printer.__e.g._12___n_n_n_n
call fcn.140080974
mov ecx, 0x57
call fcn.14002ba50
mov ebx, eax
jmp 0x14002de22
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rax, qword [rbp + 0xa8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, str._s:__s
mov qword [rsp + 0x20], rax
lea r9, str.HP::PdsmqConnector::wmain
mov r8d, 0x14f
lea rdx, str.PdsmqConnector.cpp
mov ecx, 4
call fcn.140022620
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov r8d, SafeArrayLock
lea rdx, str.Pepto_Connector
lea rcx, [rsp + 0x60]
call fcn.140011700
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf0]
call fcn.1400276c0
nop
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x28], 7
mov qword [rbp + 0x20], r12
mov word [rbp + 0x10], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp + 0x10]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 5
lea rdx, str.ifver
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
mov dword [rsp + 0x50], 1
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
test al, al
je 0x14002d074
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
mov r9d, 3
lea r8, [0x1400c3888]
mov rdx, qword [rbp + 0x20]
call fcn.140011140
test eax, eax
jne 0x14002d074
xor dil, dil
jmp 0x14002d077
mov dil, 1
mov ebx, 1
and ebx, 0xfffffffe
mov dword [rsp + 0x50], ebx
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d09d
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test dil, dil
je 0x14002d0fc
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rax, str.Invalid_version:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x159
lea rdx, str.PdsmqConnector.cpp
lea ecx, [r9 + 1]
call fcn.140022620
mov ecx, 0x309
call fcn.14002ba50
mov ebx, eax
jmp 0x14002de0b
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
mov r8d, 5
lea rdx, str.print
lea rcx, [rbp - 0x30]
call fcn.140011700
nop
or ebx, 2
mov dword [rsp + 0x50], ebx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
test al, al
jne 0x14002d1dd
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rbp + 8], 7
mov qword [rbp], r12
mov word [rbp - 0x10], r12w
mov r8d, 8
lea rdx, str.setoptin
lea rcx, [rbp - 0x10]
call fcn.140011700
nop
or ebx, 4
mov dword [rsp + 0x50], ebx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
test al, al
jne 0x14002d1dd
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 8
lea rdx, str.getoptin
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
or ebx, 8
mov dword [rsp + 0x50], ebx
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
test al, al
jne 0x14002d1dd
mov dil, 1
jmp 0x14002d1e0
xor dil, dil
test bl, 8
je 0x14002d217
and ebx, 0xfffffff7
mov dword [rsp + 0x50], ebx
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d206
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test bl, 4
je 0x14002d24e
and ebx, 0xfffffffb
mov dword [rsp + 0x50], ebx
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x14002d23d
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140012760
mov qword [rbp + 8], 7
mov qword [rbp], r12
mov word [rbp - 0x10], r12w
test bl, 2
je 0x14002d285
and ebx, 0xfffffffd
mov dword [rsp + 0x50], ebx
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x14002d274
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140012760
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
test dil, dil
je 0x14002d29b
mov ecx, SafeArrayPutElement
call fcn.14002ba50
mov ebx, eax
jmp 0x14002de0b
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x68], 7
mov qword [rbp + 0x60], r12
mov word [rbp + 0x50], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp + 0x50]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 5
lea rdx, str.mname
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
test al, al
sete bl
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d32b
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test bl, bl
je 0x14002d389
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rax, qword [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, str.Invalid_parameter_for_modelName:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x16b
lea rdx, str.PdsmqConnector.cpp
lea ecx, [r9 + 1]
call fcn.140022620
mov ecx, 0x57
call fcn.14002ba50
mov ebx, eax
jmp 0x14002de01
lea rcx, [rbp + 0x50]
call fcn.140026bc0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x48], 7
mov qword [rbp + 0x40], r12
mov word [rbp + 0x30], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp + 0x30]
call fcn.140011700
nop
mov dword [rbp - 0x80], r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 5
lea rdx, str.print
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
movzx ebx, al
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d424
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test bl, bl
je 0x14002dcea
call fcn.1400262b0
test al, al
je 0x14002dcb6
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rbp + 8], 7
mov qword [rbp], r12
mov word [rbp - 0x10], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp - 0x10]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 6
lea rdx, str.pfname
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
test al, al
sete bl
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d4da
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test bl, bl
je 0x14002d538
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, str.Invalid_parameter_for_printer_friendly_name:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x183
lea rdx, str.PdsmqConnector.cpp
lea ecx, [r9 + 1]
call fcn.140022620
mov ecx, 0x57
call fcn.14002ba50
mov ebx, eax
jmp 0x14002d650
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp - 0x30]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 6
lea rdx, str.drvver
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
test al, al
sete bl
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d5c8
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
test bl, bl
je 0x14002d680
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rax, qword [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, str.Invalid_parameter_for_driverVersion:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x18d
lea rdx, str.PdsmqConnector.cpp
lea ecx, [r9 + 1]
call fcn.140022620
mov ecx, 0x57
call fcn.14002ba50
mov ebx, eax
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x14002d63f
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140012760
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x14002d66a
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140012760
mov qword [rbp + 8], 7
mov qword [rbp], r12
mov word [rbp - 0x10], r12w
jmp 0x14002ddf7
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r12
mov word [rbp - 0x50], r12w
mov r8d, 7
lea rdx, str.unknown
lea rcx, [rbp - 0x50]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 6
lea rdx, str.contId
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a290
nop
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d70c
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
lea r8, [rbp - 0x50]
mov r11, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x38]
cmp rbx, 8
cmovae r8, r11
mov rax, qword [rbp - 0x40]
lea rcx, [rax + rax]
add r8, rcx
lea rax, [rbp - 0x50]
cmp rbx, 8
cmovae rax, r11
add rax, rcx
lea rcx, [rbp - 0x50]
cmp rbx, 8
cmovae rcx, r11
cmp rcx, rax
je 0x14002d7b9
nop dword [rax]
cmp word [rcx], 0x7b
je 0x14002d771
add rcx, 2
cmp rcx, rax
jne 0x14002d760
jmp 0x14002d7b9
cmp rcx, rax
je 0x14002d7b9
lea rdx, [rcx + 2]
mov r9, r12
mov r10, rax
sub r10, rdx
inc r10
shr r10, 1
cmp rdx, rax
cmova r10, r12
test r10, r10
je 0x14002d7b9
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x14002d7a5
mov word [rcx], ax
add rcx, 2
add rdx, 2
inc r9
cmp r9, r10
jne 0x14002d795
mov rbx, qword [rbp - 0x38]
mov r11, qword [rbp - 0x50]
lea rax, [rbp - 0x50]
cmp rbx, 8
cmovae rax, r11
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub r8, rcx
sar r8, 1
lea rcx, [rbp - 0x50]
call fcn.140013830
lea r8, [rbp - 0x50]
mov r11, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x38]
cmp rbx, 8
cmovae r8, r11
mov rax, qword [rbp - 0x40]
lea rcx, [rax + rax]
add r8, rcx
lea rax, [rbp - 0x50]
cmp rbx, 8
cmovae rax, r11
add rax, rcx
lea rcx, [rbp - 0x50]
cmp rbx, 8
cmovae rcx, r11
cmp rcx, rax
je 0x14002d879
nop dword [rax]
cmp word [rcx], 0x7d
je 0x14002d831
add rcx, 2
cmp rcx, rax
jne 0x14002d820
jmp 0x14002d879
cmp rcx, rax
je 0x14002d879
lea rdx, [rcx + 2]
mov r9, r12
mov r10, rax
sub r10, rdx
inc r10
shr r10, 1
cmp rdx, rax
cmova r10, r12
test r10, r10
je 0x14002d879
movzx eax, word [rdx]
cmp ax, 0x7d
je 0x14002d865
mov word [rcx], ax
add rcx, 2
add rdx, 2
inc r9
cmp r9, r10
jne 0x14002d855
mov rbx, qword [rbp - 0x38]
mov r11, qword [rbp - 0x50]
lea rax, [rbp - 0x50]
cmp rbx, 8
cmovae rax, r11
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub r8, rcx
sar r8, 1
lea rcx, [rbp - 0x50]
call fcn.140013830
lea rbx, [rbp - 0x50]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
cmovae rbx, r8
lea rcx, [rbp - 0x50]
cmovae rcx, r8
mov rax, qword [rbp - 0x40]
lea rax, [rcx + rax*2]
lea rsi, [rbp - 0x50]
cmovae rsi, r8
mov rdi, r12
mov r14, rax
sub r14, rsi
inc r14
shr r14, 1
cmp rsi, rax
cmova r14, r12
test r14, r14
je 0x14002d8ff
sub rsi, rbx
movzx ecx, word [rbx + rsi]
call fcn.140080848
mov word [rbx], ax
lea rbx, [rbx + 2]
inc rdi
cmp rdi, r14
jne 0x14002d8e7
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x120]
call fcn.140077610
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], 0xff
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15]
call fcn.140082c80
or ebx, 0xffffffff
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov r8d, 5
lea rdx, str.jobid
lea rcx, [rsp + 0x60]
call fcn.140011700
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + SafeArrayPutElement]
test al, al
je 0x14002d9c6
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.140082794
mov ebx, eax
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002d9e0
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov word [rbp - 0x70], r12w
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 7
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x14002da0e
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140012760
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov r8d, 1
lea rdx, [0x1400c3a64]
lea rcx, [rbp - 0x70]
call fcn.140011700
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
cmp word [rbp + 0x120], 0
jne 0x14002da7f
mov r8, r12
jmp 0x14002da9b
lea rax, [rbp + 0x120]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14002da90
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x60]
call fcn.140011700
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
mov byte [rsp + 0x38], al
mov dword [rsp + 0x30], ebx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002bb30
mov ebx, eax
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x14002db09
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140012760
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14002db37
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140012760
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x60], r12
mov word [rbp - 0x70], r12w
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov r8d, 0xa
lea rdx, [0x1400c3a68]
lea rcx, [rsp + 0x60]
call fcn.140011700
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
test al, al
sete dil
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x14002dbaf
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140012760
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
test dil, dil
je 0x14002dc2e
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14002dc2e
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, str.Cannot_delete__s
mov qword [rsp + 0x20], rax
lea r9, str.HP::PdsmqConnector::wmain
mov r8d, 0x1b6
lea rdx, str.PdsmqConnector.cpp
mov ecx, 2
call fcn.140022620
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov r8, qword [rbp - 0x38]
cmp r8, 8
jb 0x14002dc48
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140012760
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r12
mov word [rbp - 0x50], r12w
mov r8, qword [rbp - 0x18]
cmp r8, 8
jb 0x14002dc73
inc r8
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140012760
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], r12
mov word [rbp - 0x30], r12w
mov r8, qword [rbp + 8]
cmp r8, 8
jb 0x14002dc9e
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140012760
mov qword [rbp + 8], 7
mov qword [rbp], r12
mov word [rbp - 0x10], r12w
mov ecx, ebx
jmp 0x14002ddf0
lea rax, str.User_not_opted_in__doing_nothing.
mov qword [rsp + 0x20], rax
lea r9, str.HP::PdsmqConnector::wmain
mov r8d, 0x1bd
lea rdx, str.PdsmqConnector.cpp
mov ecx, 4
call fcn.140022620
mov ecx, 0x4c7
jmp 0x14002ddf0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov r8d, 8
lea rdx, str.getoptin
lea rcx, [rsp + 0x60]
call fcn.140011700
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.14002a0c0
movzx ebx, al
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x14002dd4e
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140012760
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
test bl, bl
je 0x14002dd78
call fcn.1400262b0
mov ecx, 0x4c7
test al, al
cmovne ecx, r12d
jmp 0x14002ddf0
lea rdx, str.setoptin
lea rcx, [rsp + 0x60]
call fcn.14000e220
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.14002a480
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14000e0f0
test bl, bl
je 0x14002ddc6
cmp dword [rbp - 0x80], 0
setne cl
call fcn.1400268b0
mov ecx, 0x1d
test al, al
cmovne ecx, r12d
jmp 0x14002ddf0
lea rax, str.Invalid_command
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x1cb
lea rdx, str.PdsmqConnector.cpp
lea ecx, [r9 + 1]
call fcn.140022620
mov ecx, SafeArrayPutElement
call fcn.14002ba50
mov ebx, eax
lea rcx, [rbp + 0x30]
call fcn.14000e0f0
nop
lea rcx, [rbp + 0x50]
call fcn.14000e0f0
nop
lea rcx, [rbp + 0x10]
call fcn.14000e0f0
nop
lea rcx, [rbp + 0xf0]
call fcn.140027850
nop
lea rcx, [rbp + 0x70]
call fcn.140029fd0
mov eax, ebx
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140056080
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret