Function at 0x140053b30
Capabilities:
Read .ini file

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x175b0]
mov eax, 0x176b0
call fcn.14024c240
sub rsp, rax
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov qword [rsp + 0x176e8], rbx
mov qword [rsp + 0x176f0], rsi
mov qword [rsp + 0x176f8], rdi
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0x175a0], rax
mov qword [rbp - 0x38], rcx
xor r8d, r8d
lea rdx, str.CBaseFuncMgr::FN_SetPrinterInfoFromSilentIniToShareMem
lea rcx, [rbp - 0x30]
call fcn.1400075a0
nop
xor r12d, r12d
mov r15d, r12d
lea rcx, [rbp + 0x88]
call fcn.140105848
nop
mov dword [rbp - 0x68], 1
mov r13d, r12d
mov dword [rbp - 0x20], r12d
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053bdc
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053c0a
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053c38
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053c66
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053c94
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053cc2
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x3da0]
lea rdx, str.SILENTPATH
mov rcx, rax
call qword [rdi + 0x18]
xor edx, edx
mov r8d, 0x2c44
lea rcx, [rbp + 0xe0]
call fcn.14024b970
lea r9, [rbp + 0x3da0]
lea r8, str._t_t_t______Silent____szIniFilePath_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x75a0]
call fcn.14024b970
lea rdx, [rbp + 0x3da0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x7fff
lea r9, [rbp + 0x75a0]
lea r8, [0x1402dc4e0]
xor edx, edx
lea rcx, str.Printer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp eax, 1
jae 0x140053d7e
mov r15d, 0x80010019
mov dword [0x1403b95bc], 0x19
mov dword [rbp - 0x1c], r12d
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
jne 0x140053da2
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x78], rsi
or r14, 0xffffffffffffffff
test r15d, r15d
jne 0x140053f17
lea rax, [rbp + 0x75a0]
lea ecx, [r14 + 0x30]
nop dword [rax]
cmp word [rax], 0
jne 0x140053de0
cmp word [rax + 2], 0
je 0x140053de6
mov word [rax], cx
add rax, 2
jmp 0x140053dd0
mov qword [rbp + 0x18], r12
lea r8, [rbp + 0x18]
lea rdx, [0x1402eea1c]
lea rcx, [rbp + 0x75a0]
call fcn.140247bf4
mov rbx, rax
test rax, rax
je 0x140053ef2
nop dword [rax]
call fcn.140102a14
mov rcx, rax
mov eax, r12d
test rcx, rcx
setne al
test eax, eax
je 0x140053ee7
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x140053e78
test rbx, 0xffffffffffff0000
jne 0x140053e65
movzx edi, bx
mov ecx, edi
call fcn.1401027e8
test rax, rax
je 0x140053e8b
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140005b00
jmp 0x140053e8b
xor eax, eax
mov rcx, r14
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
jmp 0x140053e7b
mov ecx, r12d
mov r8d, ecx
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140005d50
nop
lea r8, [rbp - 0x10]
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.140105e58
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140053ec2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rbp + 0x18]
lea rdx, [0x1402eea1c]
xor ecx, ecx
call fcn.140247bf4
mov rbx, rax
test rax, rax
jne 0x140053e10
mov rsi, qword [rsp + 0x78]
jmp 0x140053ef2
mov ecx, 0x80004005
call fcn.140005210
int3
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
xor edx, edx
mov rcx, rax
call qword [rdi + 0x18]
mov ebx, r12d
lea rcx, [rbp + 0xb0]
call fcn.140105848
nop
test r15d, r15d
jne 0x14005547e
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x6da0]
lea rdx, str.SHAREINSTALL
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x6da0]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140053fca
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x65a0]
lea rdx, str.OLDNETPRT_EXIST
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x65a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x140053fca
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdi, qword [rax]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call qword [rdi + 0x388]
mov ebx, eax
mov dword [rbp - 0x18], r12d
mov rdx, r12
mov qword [rbp + 0x10], rdx
movsxd rax, ebx
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
jle 0x14005547b
nop dword [rax]
test rdx, rdx
js 0x140055450
cmp rdx, rcx
jge 0x140055450
mov rax, qword [rbp + 0x90]
lea rcx, [rbp + 0x3da0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x45a0]
lea r8, [0x1402dc4e0]
mov rdx, qword [rax + rdx*8]
lea rcx, str.Printer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x45a0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x1400540b1
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140054132
cmp dword [rdx + 0x10], eax
jge 0x140054083
cmp dword [rsi - 0xc], eax
jl 0x140055274
mov dword [rsi - 0x10], r12d
mov word [rsi], r12w
jmp 0x140054132
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005409a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x78], rsi
jmp 0x140054132
mov r13d, dword [rsi - 0x10]
lea rbx, [rbp + 0x45a0]
sub rbx, rsi
sar rbx, 1
test ecx, ecx
js 0x140055445
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400540ec
mov edx, edi
lea rcx, [rsp + 0x78]
call fcn.140005e40
mov rsi, qword [rsp + 0x78]
movsxd rax, edi
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
add rdx, rdx
cmp rbx, r13
lea r13, [rax + rax]
mov r9, r13
ja 0x140054110
lea r8, [rsi + rbx*2]
call fcn.1402457b4
jmp 0x14005411c
lea r8, [rbp + 0x45a0]
call fcn.1402471ac
cmp edi, dword [rsi - 0xc]
jg 0x14005543a
mov dword [rsi - 0x10], edi
mov word [r13 + rsi], r12w
mov r13d, dword [rbp - 0x20]
cmp dword [rsi - 0x10], 1
jl 0x140055428
cmp r13d, 0x12c
jge 0x1400553e6
lea rcx, [rsi - 0x18]
call fcn.140006190
lea rdi, [rax + 0x18]
mov qword [rsp + 0x70], rdi
cmp dword [rdi - 0x10], 0
jle 0x14005417e
mov edx, 0x2c
mov rcx, rdi
call fcn.140247344
mov rbx, rax
test rax, rax
je 0x14005417e
sub rbx, rdi
sar rbx, 1
jmp 0x140054181
mov ebx, r14d
mov r9d, ebx
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov r12, qword [rbp - 0x70]
add r12, 0xffffffffffffffe8
cmp rcx, r12
je 0x1400541fb
cmp dword [r12 + 0x10], 0
jl 0x1400541ed
mov rax, qword [r12]
cmp qword [rcx], rax
jne 0x1400541ed
call fcn.140006190
mov r13, rax
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
dec eax
test eax, eax
jg 0x1400541e3
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rbp - 0x70], rax
jmp 0x1400541fb
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005421d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r13d, [rbx + 1]
test r13d, r13d
js 0x140054252
cmp r13d, dword [rdi - 0x10]
jge 0x140054252
mov edx, 0x2c
movsxd rax, r13d
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + rax*2]
call fcn.140247344
mov r12, rax
test rax, rax
je 0x140054252
sub r12, rbx
sar r12, 1
jmp 0x140054255
mov r12d, r14d
mov r9d, r12d
sub r9d, r13d
mov r8d, r13d
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x48]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400542c9
cmp dword [rbx + 0x10], 0
jl 0x1400542bb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400542bb
call fcn.140006190
mov r13, rax
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x1400542b1
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rbp - 0x48], rax
jmp 0x1400542c9
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400542e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r13d, [r12 + 1]
test r13d, r13d
js 0x1400546dd
cmp r13d, dword [rdi - 0x10]
jge 0x1400546dd
mov edx, 0x2c
movsxd rax, r13d
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + rax*2]
call fcn.140247344
mov r12, rax
test rax, rax
je 0x1400546dd
sub r12, rbx
sar r12, 1
cmp r12d, 0xffffffff
je 0x1400546dd
mov r9d, r12d
sub r9d, r13d
mov r8d, r13d
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x80]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400543a6
cmp dword [rbx + 0x10], 0
jl 0x140054398
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140054398
call fcn.140006190
mov r13, rax
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x14005438e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x1400543a6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400543c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r13d, [r12 + 1]
test r13d, r13d
js 0x140054669
cmp r13d, dword [rdi - 0x10]
jge 0x140054669
mov edx, 0x2c
movsxd rax, r13d
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + rax*2]
call fcn.140247344
mov r12, rax
test rax, rax
je 0x140054669
sub r12, rbx
sar r12, 1
cmp r12d, 0xffffffff
je 0x140054669
mov r9d, r12d
sub r9d, r13d
mov r8d, r13d
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140054483
cmp dword [rbx + 0x10], 0
jl 0x140054475
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140054475
call fcn.140006190
mov r13, rax
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x14005446b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r13 + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x140054483
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400544a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r12d
js 0x1400545f2
cmp r12d, dword [rdi - 0x10]
jge 0x1400545f2
mov edx, 0x2c
movsxd rax, r12d
mov rdi, qword [rsp + 0x70]
lea rcx, [rdi + rax*2]
call fcn.140247344
mov rbx, rax
test rax, rax
je 0x1400545f2
sub rbx, rdi
sar rbx, 1
cmp ebx, 0xffffffff
je 0x1400545f2
mov r9d, ebx
sub r9d, r12d
mov r8d, r12d
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14000d690
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x78]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14005455b
cmp dword [rdi + 0x10], 0
jl 0x14005454d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14005454d
call fcn.140006190
mov r12, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140054542
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [r12 + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x14005455b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005457a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8d, [rbx + 1]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400475a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x60]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400545e9
cmp dword [rdi + 0x10], 0
jl 0x1400545db
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400545db
call fcn.140006190
mov rbx, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x1400545d1
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x60], rax
jmp 0x1400545e9
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x60]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x50]
jmp 0x14005474f
mov r8d, r12d
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400475a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x78]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140054660
cmp dword [rdi + 0x10], 0
jl 0x140054652
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140054652
call fcn.140006190
mov rbx, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140054648
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x140054660
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x70]
jmp 0x14005474f
mov r8d, r13d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400475a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400546d7
cmp dword [rdi + 0x10], 0
jl 0x1400546c9
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400546c9
call fcn.140006190
mov rbx, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x1400546bf
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x40], rax
jmp 0x1400546d7
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x60]
jmp 0x14005474f
mov r8d, r13d
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.1400475a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x80]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14005474b
cmp dword [rdi + 0x10], 0
jl 0x14005473d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14005473d
call fcn.140006190
mov rbx, rax
mov eax, r14d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x140054733
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x14005474b
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140005d50
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005476a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
mov r8d, 0x2c44
lea rcx, [rbp + 0xe0]
call fcn.14024b970
mov r9d, dword [rsi - 0x10]
lea r8, str._t_t_t______Silent____GetLength_:__d
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov r13, qword [rbp - 0x48]
mov r9, r13
lea r8, str._t_t_t______Silent____DriverName_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov rbx, qword [rbp - 0x70]
mov r9, rbx
lea r8, str._t_t_t______Silent____PrinterName_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov rsi, qword [rbp - 0x80]
mov r9, rsi
lea r8, str._t_t_t______Silent____PortName_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov r9, qword [rbp - 0x78]
lea r8, str._t_t_t______Silent____ShareName_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov r12, qword [rbp - 0x60]
mov r9, r12
lea r8, str._t_t_t______Silent____Additionals_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
lea r9, [rbp + 0xe0]
lea r8, str._t_t_t______Silent____transfPrinterInfo_:__d
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
mov r8, rbx
lea rdx, str.PrinterName
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
mov r8, rsi
lea rdx, str.PortList
mov rcx, rax
call qword [rdi + 0x20]
mov r15, qword [rbp - 0x38]
mov rdx, qword [r15]
mov rcx, r15
call qword [rdx + 0x18]
mov rdi, qword [rax]
mov rdx, rsi
mov rcx, rax
call qword [rdi + 0xe8]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x55a0]
lea rdx, str.PortState
mov rcx, rax
call qword [rdi + 0x18]
lea rdx, [0x1402e0304]
lea rcx, [rbp + 0x55a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400548fc
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x20]
mov rdi, qword [rax]
mov edx, dword [rbp - 0x68]
mov rcx, rax
call qword [rdi + 0x158]
mov r15d, eax
test eax, eax
js 0x14005527f
jmp 0x140054bb1
xor r15d, r15d
mov word [rbp + 0x3580], r15w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rbp + 0x3582]
call fcn.14024b970
mov word [rbp + 0x3990], r15w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rbp + 0x3992]
call fcn.14024b970
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
mov rdx, rsi
mov rcx, rax
call qword [rdi + 0x1d0]
cmp eax, 1
jne 0x140054b22
mov rdx, rsi
lea rcx, [rbp + 0x3990]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
mov r8, r13
lea rdx, str.SelDriverList
mov rcx, rax
call qword [rdi + 0x20]
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
lea rdx, [rbp + 0x3990]
mov rcx, rax
call qword [rdi + 0x1d8]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x3580]
lea rdx, str.PrinterName
mov rcx, rax
call qword [rdi + 0x18]
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x3580]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x140054a4c
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140054ad4
cmp dword [rdx + 0x10], eax
jge 0x140054a17
cmp dword [rbx - 0xc], eax
jl 0x140055284
mov dword [rbx - 0x10], r15d
mov word [rbx], r15w
jmp 0x140054ad4
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140054a2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x80]
jmp 0x140054ad4
mov eax, dword [rbx - 0x10]
mov dword [rbp - 0x50], eax
lea r12, [rbp + 0x3580]
sub r12, rbx
sar r12, 1
test ecx, ecx
js 0x14005529a
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140054a87
mov edx, edi
lea rcx, [rbp - 0x70]
call fcn.140005e40
mov rbx, qword [rbp - 0x70]
mov eax, dword [rbp - 0x50]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp r12, rax
movsxd rax, edi
ja 0x140054ab0
add rax, rax
lea r8, [rbx + r12*2]
mov r12, rax
mov r9, rax
call fcn.1402457b4
jmp 0x140054ac3
lea r12, [rax + rax]
mov r9, r12
lea r8, [rbp + 0x3580]
call fcn.1402471ac
cmp edi, dword [rbx - 0xc]
jg 0x14005528f
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], r15w
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdi, qword [rax]
mov r8, rbx
mov edx, dword [rbp - 0x68]
mov rcx, rax
call qword [rdi + 0xe8]
mov r15d, eax
xor r8d, r8d
lea rdx, [0x1402dc4e0]
lea rcx, [rbp - 0x78]
call fcn.140005d50
xor r8d, r8d
lea rdx, [0x1402dc4e0]
lea rcx, [rbp - 0x60]
call fcn.140005d50
mov r12, qword [rbp - 0x60]
jmp 0x140054ba8
lea rcx, [rsi - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x140054b89
cmp dword [rdi + 0x10], r15d
jl 0x140054b75
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140054b75
call fcn.140006190
mov rbx, rax
mov ecx, r14d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140054b5f
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x18
mov qword [rbp - 0x70], rbx
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x80]
mov r12, qword [rbp - 0x60]
jmp 0x140054b89
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140005d50
mov rbx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdi, qword [rax]
mov r8, rsi
mov edx, dword [rbp - 0x68]
mov rcx, rax
call qword [rdi + 0xe8]
mov r15d, eax
test r15d, r15d
js 0x1400553e4
mov r15, qword [rbp - 0x38]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x20]
mov rdi, rax
lea rcx, [r13 - 0x18]
call fcn.140006190
add rax, 0x18
mov qword [rbp + 0x48], rax
mov rax, qword [rdi]
lea rdx, [rbp + 0x48]
mov rcx, rdi
call qword [rax + 0xf0]
test eax, eax
je 0x14005535f
lea rax, [rbp]
mov qword [rbp + 0x28], rax
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x20]
mov rdi, rax
lea rcx, [r12 - 0x18]
call fcn.140006190
add rax, 0x18
mov qword [rbp], rax
mov rcx, qword [rbp - 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140006190
add rax, 0x18
mov qword [rbp + 0x58], rax
mov rax, qword [rdi]
mov r9d, dword [rbp - 0x68]
lea r8, [rbp]
lea rdx, [rbp + 0x58]
mov rcx, rdi
call qword [rax + 0x160]
mov r15d, eax
test eax, eax
js 0x14005535a
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x5da0]
lea rdx, str.NOSHARE
mov rcx, rax
call qword [rdi + 0x18]
lea rcx, [rbp + 0x5da0]
call fcn.14024740c
mov edi, eax
mov r9d, eax
lea r8, str._t_t_tdwNoShare__d_
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
cmp edi, 1
jne 0x140054d54
lea rcx, [rbp - 0x78]
call fcn.140005cd0
cmp dword [r12 - 0x10], 0
je 0x140054d0e
lea rdx, [r12 - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140054d0e
cmp dword [rdx + 0x10], 0
jge 0x140054cda
cmp dword [r12 - 0xc], 0
jl 0x1400552a5
xor eax, eax
mov dword [r12 - 0x10], eax
mov word [r12], ax
jmp 0x140054d0e
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140054cf1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea r12, [rax + 0x18]
mov qword [rbp - 0x60], r12
mov rbx, qword [rbp - 0x70]
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x80]
lea r8, str._t_t_tSharing_Setup_impossibility_
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov r9, qword [rbp - 0x78]
lea r8, str._t_t_tcstShare__s_
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov r9, r12
lea r8, str._t_t_tcstAdditionals__s_
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
xor r15d, r15d
mov word [rbp + 0x2d50], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x2d52]
call fcn.14024b970
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x2d50]
lea rdx, [0x1402e39e8]
mov rcx, rax
call qword [rdi + 0x18]
lea r8d, [r15 + 3]
lea rdx, [0x1402e2d90]
lea rcx, [rbp + 0x2d50]
call fcn.140249654
test eax, eax
jne 0x140054f6e
lea r8d, [r15 + 3]
lea rdx, [0x1402ddbb0]
mov rcx, rsi
call fcn.140249654
test eax, eax
jne 0x140054f6e
mov word [rbp + 0x2f60], r15w
xor edx, edx
mov r8d, 0x40e
lea rcx, [rbp + 0x2f62]
call fcn.14024b970
mov r8, rsi
mov edx, 0x208
lea rcx, [rbp + 0x2f60]
call fcn.140246628
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, str.EPortType_TCPIP
lea rdx, str.PortType
mov rcx, rax
call qword [rdi + 0x20]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rdi, qword [rax]
lea r9, [rbp + 0x2f60]
mov r8, rbx
mov rdx, r13
mov rcx, rax
call qword [rdi + 0x4e8]
mov r15d, eax
xor eax, eax
mov rcx, r14
lea rdi, [rbp + 0x2f60]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x140054ecc
lea rdx, [rsi - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140054f8d
cmp dword [rdx + 0x10], eax
jge 0x140054e93
cmp dword [rsi - 0xc], eax
jl 0x1400552b0
mov dword [rsi - 0x10], eax
mov word [rsi], ax
jmp 0x140054f8d
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140054eaa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp - 0x80], rsi
mov rbx, qword [rbp - 0x70]
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x60]
jmp 0x140054f8d
mov eax, dword [rsi - 0x10]
mov dword [rbp - 0x50], eax
lea rdx, [rbp + 0x2f60]
sub rdx, rsi
sar rdx, 1
mov qword [rbp + 0x28], rdx
test ecx, ecx
js 0x1400552c6
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140054f0f
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.140005e40
mov rsi, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x28]
mov eax, dword [rbp - 0x50]
mov rcx, rsi
cmp rdx, rax
movsxd rax, edi
ja 0x140054f39
add rax, rax
mov qword [rbp - 0x50], rax
lea r8, [rsi + rdx*2]
movsxd rdx, dword [rsi - 0xc]
add rdx, rdx
mov r9, rax
call fcn.1402457b4
jmp 0x140054f56
add rax, rax
mov qword [rbp - 0x50], rax
movsxd rdx, dword [rsi - 0xc]
add rdx, rdx
mov r9, rax
lea r8, [rbp + 0x2f60]
call fcn.1402471ac
cmp edi, dword [rsi - 0xc]
jg 0x1400552bb
mov dword [rsi - 0x10], edi
xor eax, eax
mov rcx, qword [rbp - 0x50]
mov word [rcx + rsi], ax
jmp 0x140054f8d
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call qword [rdi + 0xe0]
mov r15d, eax
test r15d, r15d
js 0x140055355
call fcn.1400235c0
test eax, eax
je 0x140055042
call fcn.140023640
test eax, eax
je 0x140055042
xor edi, edi
cmp qword [rbp + 0x20], rdi
jle 0x140055039
nop dword [rax]
test rdi, rdi
js 0x1400552dc
cmp rdi, qword [rbp + 0xc0]
jge 0x1400552dc
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax + rdi*8]
xor eax, eax
test rdx, rdx
setne al
test eax, eax
je 0x1400552d1
mov rcx, r13
call fcn.140247088
test eax, eax
je 0x140055008
inc rdi
cmp rdi, qword [rbp + 0x20]
jl 0x140054fc0
jmp 0x140055039
call fcn.140023d50
mov rcx, qword [0x1403b9770]
cmp eax, 1
mov rax, qword [rcx]
mov edx, 0xa34
je 0x140055026
mov edx, 0x9f
call qword [rax + 0x18]
mov r15d, 0x80010038
mov dword [0x1403b95bc], 0x38
test r15d, r15d
js 0x1400552e2
mov rcx, qword [0x1403b9768]
mov rax, qword [rcx]
mov r9, r12
lea r8, [rbp - 0x58]
mov edx, 1
call qword [rax + 0x28]
xor r12d, r12d
mov word [rbp + 0x4da0], r12w
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0x4da2]
call fcn.14024b970
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x4da0]
lea rdx, str.ADDDRIVERLEVEL
mov rcx, rax
call qword [rdi + 0x18]
lea rcx, [rbp + 0x4da0]
call fcn.14024740c
and dword [rbp - 0x58], eax
je 0x1400550d7
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdi, qword [rax]
mov r8d, dword [rbp - 0x58]
mov rdx, r13
mov rcx, rax
call qword [rdi + 0x428]
mov ecx, dword [rbp - 0x58]
cmp eax, ecx
jne 0x1400552e7
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdi, qword [rax]
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x48], r12d
mov ecx, dword [rbp - 0x58]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x78]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, r13
xor edx, edx
mov rcx, rax
call qword [rdi + 0x80]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x140]
test eax, eax
jne 0x1400551dc
xor eax, eax
lea rdi, [0x1402eed88]
mov rsi, qword [rbp - 0x40]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
je 0x140055180
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1400551dc
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rbp + 0x2d30]
mov ecx, dword [rbp - 0x1c]
call fcn.1402499d0
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdi, qword [rax]
lea r8, [rbp + 0x2d30]
lea rdx, str.DEFAULTINDEX
mov rcx, rax
call qword [rdi + 0x20]
lea r9, [rbp + 0x2d30]
lea r8, str._t_t_t______Silent____Default_:__s
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
inc dword [rbp - 0x1c]
inc dword [rbp - 0x68]
mov r13d, dword [rbp - 0x20]
inc r13d
mov dword [rbp - 0x20], r13d
lea rcx, [rbp - 0x70]
call fcn.140005cd0
lea rcx, [rbp - 0x48]
call fcn.140005cd0
lea rcx, [rbp - 0x80]
call fcn.140005cd0
lea rcx, [rbp - 0x40]
call fcn.140005cd0
lea rcx, [rbp - 0x78]
call fcn.140005cd0
lea rcx, [rbp - 0x60]
call fcn.140005cd0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140055244
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rbp - 0x18]
inc edi
mov dword [rbp - 0x18], edi
mov rdx, qword [rbp + 0x10]
inc rdx
mov qword [rbp + 0x10], rdx
movsxd rax, edi
mov rcx, qword [rbp + 0x98]
mov rsi, qword [rsp + 0x78]
cmp rax, rcx
jge 0x14005547b
jmp 0x140053ff0
mov ecx, 0x80070057
call fcn.140005210
int3
jmp 0x140055456
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80004005
call fcn.140005210
int3
call fcn.140102ffc
nop
jmp 0x140055456
not eax
and eax, ecx
mov dword [rbp - 0x50], eax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3370]
call fcn.14024b970
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
call qword [rdx + 0x18]
mov rdi, qword [rax]
lea r8, [rbp + 0x3370]
mov edx, dword [rbp - 0x50]
mov rcx, rax
call qword [rdi + 0xd0]
cmp eax, 1
jne 0x140055340
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
lea r8, [rbp + 0x3370]
mov edx, 0x4c5
call qword [rax + 0x18]
mov r15d, 0x80010061
mov dword [0x1403b95bc], 0x61
jmp 0x140055456
jmp 0x140055456
jmp 0x140055456
call fcn.140102a14
mov rdx, rax
xor eax, eax
mov ecx, eax
test rdx, rdx
setne cl
test ecx, ecx
jne 0x140055380
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
mov r8, r13
mov edx, 0x8e
lea rcx, [rbp - 8]
call fcn.140028ac0
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdi, qword [rbp - 8]
mov rdx, rdi
call qword [rax + 0x20]
mov r15d, 0x8001001b
mov dword [0x1403b95bc], 0x1b
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400553e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140055456
jmp 0x140055456
lea r8, [0x1402eea20]
mov edx, 7
lea rcx, [rbp - 0x30]
call fcn.140007780
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov edx, 0x1e
mov r9d, 0x12c
mov r8d, r9d
call qword [rax + 0x18]
mov r15d, 0x8001006e
mov dword [0x1403b95bc], 0x6e
jmp 0x14005547b
mov r15d, 0x80010019
mov dword [0x1403b95bc], 0x19
jmp 0x14005547b
mov ecx, 0x80070057
call fcn.140005210
int3
mov ecx, 0x80070057
call fcn.140005210
int3
call fcn.140102ffc
int3
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140055476
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x78]
test r15d, r15d
jns 0x1400554fa
call fcn.140102a14
mov rcx, rax
test rax, rax
mov eax, 0
setne al
test eax, eax
jne 0x1400554a2
mov ecx, 0x80004005
call fcn.140005210
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 8], rdi
cmp r15w, 0x19
jne 0x1400554da
mov edx, 0x452
lea rcx, [rbp + 8]
call fcn.140028ac0
mov rcx, qword [0x1403b9770]
mov rax, qword [rcx]
mov rdi, qword [rbp + 8]
mov rdx, rdi
call qword [rax + 0x20]
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400554f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x78]
mov r9d, r15d
lea r8, str.return__08x
mov edx, 2
lea rcx, [rbp - 0x30]
call fcn.140007780
nop
lea rcx, [rbp + 0xb0]
call fcn.140105ce4
nop
lea rdx, [rsi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005553c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005555c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005557c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14005559c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400555bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400555dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
dec r14d
test r14d, r14d
jg 0x1400555fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x88]
call fcn.140105ce4
nop
lea rcx, [rbp - 0x30]
call fcn.140007730
mov eax, r15d
mov rcx, qword [rbp + 0x175a0]
xor rcx, rsp
call fcn.140245660
lea r11, [rsp + 0x176b0]
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