Function at 0x1400367c0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x107e0]
mov eax, 0x108e0
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x107d0], rax
mov qword [rsp + 0x78], r8
mov rbx, rdx
lea rdx, str.CBaseDirectPrintersSilent::GetScopeIPAddress
lea rcx, [rbp - 0x80]
call fcn.14001abe0
nop
lea rdx, [0x1402a8360]
lea rsi, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, rdx
je 0x140036865
test byte [rcx + 0x1c], 1
je 0x140036865
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x40
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
mov rcx, qword [0x1402a8360]
lea rdx, [0x1402a8360]
test rbx, rbx
jne 0x1400368ac
mov byte [rbp - 0x78], 1
cmp rcx, rdx
je 0x140036f87
test byte [rcx + 0x1c], 1
je 0x140036f87
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [rbx + 0x41]
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
jmp 0x140036f79
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x30]
call fcn.1401e7e40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp - 0x30]
lea rdx, str.SILENTPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x7d0]
call fcn.1401e7e40
lea r9, [rbp - 0x30]
mov r8d, 0x7fff
lea rdx, [rbp + 0x7d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140037028
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
mov r13, rax
test rax, rax
je 0x140037033
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
cmp dword [rax + 0xc], 0x7fff
jl 0x140037039
mov dword [rax + 8], 0x7fff
xor esi, esi
mov word [rax + 0x10016], si
test rbx, rbx
jne 0x14003698e
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x1400369a4
mov r8d, 0xfffe
lea rdx, [rbp + 0x7d0]
mov rcx, rbx
call fcn.1401e7770
nop
mov edi, esi
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140037044
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x68]
call fcn.14009ffa0
nop
mov r12d, 0xffffffff
nop
test edi, edi
js 0x140036ecf
cmp edi, dword [r13 + 8]
jge 0x140036ecf
movsxd rax, edi
lea rcx, [rbx + rax*2]
xor edx, edx
call fcn.1401e71f4
mov r15, rax
test rax, rax
je 0x140036ecf
sub r15, rbx
sar r15, 1
test r15d, r15d
jle 0x140036ecf
lea r14d, [r15 + 1]
mov dword [rsp + 0x40], r14d
mov eax, 0x7fffffff
sub eax, edi
cmp eax, r14d
jl 0x14003701a
lea eax, [r14 + rdi]
mov ecx, r14d
cmp eax, dword [r13 + 8]
jle 0x140036a4a
lfence
mov ecx, dword [r13 + 8]
sub ecx, edi
mov eax, dword [r13 + 8]
cmp edi, eax
cmovle esi, ecx
test edi, edi
jne 0x140036a7a
cmp esi, eax
jne 0x140036a7a
lfence
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
jmp 0x140036b6b
lfence
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140036aab
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x140036aab
mov eax, edi
lea r14, [rbx + rax*2]
mov rdi, r14
jmp 0x140036ad8
call fcn.1401bb0c4
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rcx, rax
mov eax, edi
lea r14, [rbx + rax*2]
mov rdi, r14
test rcx, rcx
je 0x14003706b
test rdi, rdi
jne 0x140036ae5
test esi, esi
jne 0x14003705a
lfence
mov rax, qword [rcx]
mov r8d, 2
mov edx, esi
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x140037065
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
test esi, esi
js 0x14003705a
cmp esi, dword [rbx - 0xc]
jg 0x14003705a
mov dword [rbx - 0x10], esi
movsxd rax, esi
lea r8, [rax + rax]
xor eax, eax
mov word [r8 + rbx], ax
test r8, r8
je 0x140036b66
mov rcx, rbx
test rdi, rdi
je 0x140036b4a
lfence
mov rdx, rdi
call fcn.1401e7770
jmp 0x140036b66
xor edx, edx
call fcn.1401e7e40
test r14, r14
jne 0x140036b66
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
mov r14d, dword [rsp + 0x40]
lea rcx, [rbx - 0x18]
mov rdi, qword [rsp + 0x30]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140036bd3
cmp dword [rdi + 0x10], 0
jl 0x140036bc1
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140036bc1
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140036bb6
lfence
mov rcx, qword [rdi]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rdi
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140036bd3
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140004e60
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036bfc
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 1
jl 0x140036ecf
lea rcx, [rax - 0x18]
call fcn.140004d00
add rax, 0x18
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400a14d0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x30]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140036c9a
cmp dword [rbx + 0x10], 0
jl 0x140036c8b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140036c8b
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140036c80
lfence
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140036c9a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140004e60
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036cc3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rax, qword [rsp + 0x30]
cmp dword [rax - 0x10], 1
jg 0x140036ce8
lea rcx, [rax - 0x18]
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov rax, rbx
jmp 0x140036d94
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140036d10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x140036d10
mov rdi, qword [rsp + 0x30]
mov rsi, rdi
jmp 0x140036d3c
call fcn.1401bb0c4
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rcx, rax
mov rdi, qword [rsp + 0x30]
mov rsi, rdi
test rax, rax
je 0x14003706b
test rsi, rsi
je 0x14003705a
lfence
mov rax, qword [rcx]
mov edx, 1
lea r8d, [rdx + 1]
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x140037065
lea rbx, [rax + 0x18]
mov rax, rbx
mov qword [rsp + 0x60], rbx
cmp dword [rbx - 0xc], 1
jl 0x14003705a
mov dword [rbx - 0x10], 1
xor ecx, ecx
mov word [rbx + 2], cx
test rdi, rdi
je 0x140036d91
movzx ecx, word [rsi]
mov word [rbx], cx
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140036db2
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140036dd6
call fcn.1401bb0c4
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x14003704f
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [0x140253f58]
lea rcx, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140036e0a
movzx edx, ax
call fcn.1400041d0
jmp 0x140036e13
mov rdx, rax
call fcn.14003b890
nop
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14003704f
mov rdx, rax
sub rdx, rbx
nop word [rax + rax]
movzx edi, word [rbx]
movzx ecx, word [rbx + rdx]
sub edi, ecx
jne 0x140036e43
add rbx, 2
test ecx, ecx
jne 0x140036e30
lea rdx, [rax - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036e68
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036e91
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
test edi, edi
je 0x140036eab
lea r8, [rsp + 0x30]
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
call fcn.1401c9128
mov edi, r14d
cmp r14d, dword [r13 + 8]
jg 0x14003705a
movsxd rax, r15d
mov rbx, qword [rsp + 0x38]
cmp word [rbx + rax*2 + 2], 0
je 0x140036ecf
xor esi, esi
jmp 0x1400369e0
mov byte [rbp - 0x78], 1
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
lea rsi, [0x1402bbdb0]
cmp rcx, rax
je 0x140036f1c
test byte [rcx + 0x1c], 1
je 0x140036f1c
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x42
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
nop
lea rcx, [rsp + 0x68]
call fcn.1400a0110
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036f51
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140036f79
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402a8360]
lea rdx, [0x1402a8360]
lea rax, vtable.WppTrace.0
mov qword [rbp - 0x80], rax
cmp byte [rbp - 0x78], 0
jne 0x140036fde
cmp rcx, rdx
je 0x140036fde
test byte [rcx + 0x1c], 1
je 0x140036fde
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
cmp qword [0x1402bbdc8], 8
cmovae rsi, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp - 0x50]
call fcn.1400048a0
lea rcx, [rbp - 0x70]
call fcn.1400048a0
mov rcx, qword [rbp + 0x107d0]
xor rcx, rsp
call fcn.1401e2900
mov rbx, qword [rsp + 0x10920]
add rsp, 0x108e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lfence
mov ecx, 0x80070216
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
int3
call fcn.1400051f0
int3
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
call fcn.1400051f0
int3
mov ecx, 0x80004005
call fcn.140001470
int3