Function at 0x140035540
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 - 0x10a80]
mov eax, 0x10b80
call fcn.1401e33b0
sub rsp, rax
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x10a70], rax
mov qword [rbp - 0x48], r9
mov dword [rsp + 0x70], r8d
mov rbx, rdx
mov rax, qword [rbp + 0x10ae0]
mov qword [rbp - 0x50], rax
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x30], eax
lea rdx, str.CBaseDirectPrintersSilent::GetScopeModelName
lea rcx, [rbp + 0x10]
call fcn.14001abe0
nop
lea rdx, [0x1402a8360]
lea r15, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, rdx
je 0x1400355fd
test byte [rcx + 0x1c], 1
je 0x1400355fd
mov r9, r15
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x3d
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
mov rcx, qword [0x1402a8360]
lea rdx, [0x1402a8360]
test rbx, rbx
jne 0x140035644
mov byte [rbp + 0x18], 1
cmp rcx, rdx
je 0x14003664e
test byte [rcx + 0x1c], 1
je 0x14003664e
mov r9, r15
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [rbx + 0x3e]
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
jmp 0x140036640
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x270]
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 + 0x270]
lea rdx, str.SILENTPATH
mov rcx, r9
call qword [case.0x1400136d6.0]
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0xa70]
call fcn.1401e7e40
lea r9, [rbp + 0x270]
mov r8d, 0x7fff
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x1400366ef
mov rax, qword [rax]
mov edx, 0x7fff
mov r8d, 2
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
mov r14, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400366fa
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
cmp dword [rax + 0xc], 0x7fff
jl 0x140036700
mov dword [rax + 8], 0x7fff
xor r15d, r15d
mov word [rax + 0x10016], r15w
test rbx, rbx
jne 0x140035735
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x14003574b
mov r8d, 0xfffe
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.1401e7770
nop
mov esi, r15d
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14003670b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x38], rax
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140036716
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
movabs rdi, 0xa0009002c
mov r12d, 0xffffffff
nop dword [rax]
mov dword [rsp + 0x30], r13d
test esi, esi
js 0x140036577
cmp esi, dword [r14 + 8]
jge 0x140036577
movsxd rax, esi
lea rcx, [rbx + rax*2]
xor edx, edx
call fcn.1401e71f4
test rax, rax
je 0x140036577
sub rax, rbx
sar rax, 1
mov qword [rbp - 0x78], rax
test eax, eax
jle 0x140036577
lea ecx, [rax + 1]
mov dword [rsp + 0x74], ecx
mov eax, 0x7fffffff
sub eax, esi
cmp eax, ecx
jl 0x1400366e1
lea eax, [rcx + rsi]
cmp eax, dword [r14 + 8]
jle 0x140035818
lfence
mov ecx, dword [r14 + 8]
sub ecx, esi
mov eax, dword [r14 + 8]
mov r14d, r15d
cmp esi, eax
cmovle r14d, ecx
test esi, esi
jne 0x14003584d
cmp r14d, eax
jne 0x14003584d
lfence
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
jmp 0x14003594e
lfence
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14003587e
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x14003587e
mov eax, esi
lea r15, [rbx + rax*2]
mov rsi, r15
jmp 0x1400358ab
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, esi
lea r15, [rbx + rax*2]
mov rsi, r15
test rcx, rcx
je 0x1400367a6
test rsi, rsi
jne 0x1400358b9
test r14d, r14d
jne 0x140036795
lfence
mov rax, qword [rcx]
mov r8d, 2
mov edx, r14d
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x1400367a0
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
test r14d, r14d
js 0x140036795
cmp r14d, dword [rbx - 0xc]
jg 0x140036795
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
lea r8, [rax + rax]
xor r9d, r9d
mov word [rbx + r8], r9w
test r8, r8
je 0x140035949
test rbx, rbx
je 0x140035939
mov rcx, rbx
test rsi, rsi
je 0x14003592d
lfence
mov rdx, rsi
call fcn.1401e7770
mov rbx, qword [rsp + 0x78]
jmp 0x140035949
xor edx, edx
call fcn.1401e7e40
test r15, r15
jne 0x140035949
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
mov dword [rsp + 0x30], r13d
mov rdx, rbx
mov r15d, r13d
or r15d, 1
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x38]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400359c2
cmp dword [rsi + 0x10], 0
jl 0x1400359b3
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400359b3
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400359a3
lfence
mov rcx, qword [rsi]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
mov rdx, rsi
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x78]
jmp 0x1400359c2
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400359e6
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rsi, qword [rsp + 0x38]
cmp dword [rsi - 0x10], 1
jl 0x140036577
mov rbx, rsi
movzx ecx, word [rsi]
call fcn.1401ebf9c
test eax, eax
je 0x140035ac0
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rax
add rbx, 2
movzx ecx, word [rbx]
call fcn.1401ebf9c
test eax, eax
jne 0x140035a10
cmp rbx, rsi
je 0x140035ac0
sub rbx, rsi
sar rbx, 1
mov edx, dword [rsi - 0x10]
test edx, edx
js 0x140036795
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edx
or eax, ecx
jge 0x140035a5d
lfence
lea rcx, [rsp + 0x38]
call fcn.140004e00
mov rsi, qword [rsp + 0x38]
movsxd rax, ebx
lea rdx, [rsi + rax*2]
mov ecx, dword [rsi - 0x10]
mov r14d, ecx
sub r14d, ebx
lea eax, [r14 + 1]
movsxd r8, eax
add r8, r8
je 0x140035a9c
test rdx, rdx
je 0x14003672e
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x140036721
mov rcx, rsi
call fcn.1401e7770
test r14d, r14d
js 0x140036795
cmp r14d, dword [rsi - 0xc]
jg 0x140036795
mov dword [rsi - 0x10], r14d
movsxd rax, r14d
xor r13d, r13d
mov word [rsi + rax*2], r13w
jmp 0x140035ac3
xor r13d, r13d
mov r14, rsi
mov rbx, r13
movzx eax, word [rsi]
test ax, ax
je 0x140035b48
movzx ecx, ax
call fcn.1401ebf9c
test eax, eax
je 0x140035aec
mov rax, r14
test rbx, rbx
cmovne rax, rbx
mov rbx, rax
jmp 0x140035aef
mov rbx, r13
add r14, 2
movzx eax, word [r14]
test ax, ax
jne 0x140035ad1
test rbx, rbx
je 0x140035b48
sub rbx, rsi
sar rbx, 1
test ebx, ebx
js 0x140036795
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x140035b34
lfence
mov edx, ebx
lea rcx, [rsp + 0x38]
call fcn.140004e00
mov rsi, qword [rsp + 0x38]
cmp ebx, dword [rsi - 0xc]
jg 0x140036795
mov dword [rsi - 0x10], ebx
movsxd rax, ebx
mov word [rsi + rax*2], r13w
cmp dword [rsp + 0x70], 2
jne 0x1400364ff
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14003678a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x14003677f
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140036774
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x20c
lea rcx, [rbp + 0x60]
call fcn.1401e7e40
cmp dword [rsi - 0x10], 0
jle 0x140035c3e
lfence
mov rsi, qword [rsp + 0x38]
movzx edx, di
mov rcx, rsi
call fcn.1401e71f4
mov rdx, rax
test rax, rax
jne 0x140035bff
mov edx, r12d
jmp 0x140035c05
sub rdx, rsi
sar rdx, 1
mov r13d, edx
test edx, edx
js 0x140035c41
xor r9d, r9d
mov ecx, dword [rsi - 0x10]
mov eax, ecx
cmp edx, ecx
cmovle eax, edx
mov r14d, r9d
test ecx, ecx
cmovns r14d, eax
cmp r14d, ecx
jne 0x140035c49
lea rcx, [rsi - 0x18]
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
jmp 0x140035d2d
mov r13d, r12d
xor r9d, r9d
mov edx, r9d
jmp 0x140035c0f
mov rcx, qword [rsi - 0x18]
test rcx, rcx
je 0x140035c6c
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x140035c6c
mov r15, rsi
jmp 0x140035c93
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 r15, rsi
test rax, rax
je 0x140036769
test r15, r15
jne 0x140035ca1
test r14d, r14d
jne 0x140036758
mov rax, qword [rcx]
mov r8d, 2
mov edx, r14d
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x140036763
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
test r14d, r14d
js 0x140036758
cmp r14d, dword [rbx - 0xc]
jg 0x140036758
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
lea r8, [rax + rax]
xor eax, eax
mov word [rbx + r8], ax
test r8, r8
je 0x140035d2d
test rbx, rbx
je 0x140035d1d
mov rcx, rbx
test r15, r15
je 0x140035d11
lfence
mov rdx, r15
call fcn.1401e7770
mov rbx, qword [rsp + 0x60]
jmp 0x140035d2d
xor edx, edx
call fcn.1401e7e40
test rsi, rsi
jne 0x140035d2d
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
mov rdx, rbx
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x40]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140035d9a
cmp dword [rsi + 0x10], 0
jl 0x140035d8b
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140035d8b
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140035d7b
lfence
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x60]
jmp 0x140035d9a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035dbe
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea esi, [r13 + 1]
mov rbx, qword [rsp + 0x38]
test esi, esi
js 0x140036187
cmp esi, dword [rbx - 0x10]
jge 0x140036187
lfence
movsxd rax, esi
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx + rax*2]
movzx edx, di
call fcn.1401e71f4
mov r12, rax
test rax, rax
je 0x140036181
sub r12, rbx
sar r12, 1
cmp r12d, 0xffffffff
je 0x140036181
mov ecx, r12d
sub ecx, esi
mov r13d, 0
cmovs ecx, r13d
mov eax, 0x7fffffff
sub eax, esi
cmp eax, ecx
jl 0x140036744
lea eax, [rcx + rsi]
mov edx, dword [rbx - 0x10]
cmp eax, edx
jle 0x140035e37
mov ecx, edx
sub ecx, esi
mov r14d, r13d
cmp esi, edx
cmovle r14d, ecx
test esi, esi
jne 0x140035e5f
cmp r14d, edx
jne 0x140035e5f
lea rcx, [rbx - 0x18]
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
jmp 0x140035f4d
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140035e89
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x140035e89
movsxd rax, esi
lea r15, [rbx + rax*2]
mov rsi, r15
jmp 0x140035eb7
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
movsxd rax, esi
lea r15, [rbx + rax*2]
mov rsi, r15
test rcx, rcx
je 0x140036769
test rsi, rsi
jne 0x140035ec5
test r14d, r14d
jne 0x140036758
mov rax, qword [rcx]
mov r8d, 2
mov edx, r14d
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x140036763
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
test r14d, r14d
js 0x140036758
cmp r14d, dword [rbx - 0xc]
jg 0x140036758
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
lea r8, [rax + rax]
mov word [rbx + r8], r13w
test r8, r8
je 0x140035f4d
test rbx, rbx
je 0x140035f3d
mov rcx, rbx
test rsi, rsi
je 0x140035f31
lfence
mov rdx, rsi
call fcn.1401e7770
mov rbx, qword [rbp - 0x80]
jmp 0x140035f4d
xor edx, edx
call fcn.1401e7e40
test r15, r15
jne 0x140035f4d
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
mov r14d, dword [rsp + 0x30]
or r14d, 7
mov rdx, rbx
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140035fc4
cmp dword [rsi + 0x10], 0
jl 0x140035fb5
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140035fb5
call fcn.140004d00
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140035fa6
lfence
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x80]
jmp 0x140035fc4
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035fea
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea r8d, [r12 + 1]
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax - 0x10]
sub r9d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x38]
call fcn.14002eaa0
or r14d, 8
mov dword [rsp + 0x30], r14d
mov rbx, qword [rbp - 0x70]
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x50]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x140036087
cmp dword [rsi + 0x10], 0
jl 0x140036076
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140036076
call fcn.140004d00
mov rbx, rax
mov r12d, 0xffffffff
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140036067
lfence
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp - 0x70]
jmp 0x14003608d
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140004e60
mov r12d, 0xffffffff
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400360b1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rax, qword [0x1402bc150]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [0x1402bc150]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140036150
cmp dword [rbx + 0x10], 0
jl 0x140036141
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140036141
call fcn.140004d00
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140036136
lfence
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x140036150
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140004e60
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036249
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
jmp 0x140036249
mov r12d, 0xffffffff
mov r9d, dword [rbx - 0x10]
sub r9d, esi
mov r8d, esi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.14002eaa0
mov r14d, dword [rsp + 0x30]
or r14d, 0x13
mov dword [rsp + 0x30], r14d
mov rbx, qword [rbp - 0x60]
lea rcx, [rbx - 0x18]
mov rsi, qword [rsp + 0x48]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x14003621d
cmp dword [rsi + 0x10], 0
jl 0x14003620b
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14003620b
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400361fc
lfence
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x60]
jmp 0x14003621d
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036246
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov dword [rsp + 0x30], r14d
xor r13d, r13d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x64]
call fcn.1401e7e40
mov rcx, qword [rsp + 0x48]
call fcn.1401f2dc0
mov dword [rbp + 0x60], eax
mov r9d, 0x103
mov r8, qword [rsp + 0x58]
lea edx, [r9 + 1]
lea rcx, [rbp + 0x64]
call fcn.1401fb8b0
mov r15, qword [rbp - 0x50]
mov rsi, qword [r15]
mov r8, qword [rsi + 8]
mov qword [rbp - 0x28], r8
mov dword [rbp - 0x20], r13d
mov r10, rsi
mov rax, qword [rsp + 0x40]
cmp byte [r8 + 0x19], 0
jne 0x140036302
mov qword [rbp - 0x28], r8
test rax, rax
je 0x140036769
mov rcx, qword [r8 + 0x20]
mov r9, rax
sub r9, rcx
nop dword [rax + rax]
movzx edx, word [rcx]
cmp dx, word [rcx + r9]
jne 0x1400362d8
add rcx, 2
test dx, dx
jne 0x1400362c0
mov ecx, r13d
jmp 0x1400362dd
sbb ecx, ecx
or ecx, 1
shr ecx, 0x1f
test cl, cl
je 0x1400362ee
mov dword [rbp - 0x20], r13d
mov r8, qword [r8 + 0x10]
jmp 0x1400362fb
mov dword [rbp - 0x20], 1
mov r10, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400362a1
cmp byte [r10 + 0x19], 0
jne 0x140036347
mov rdx, qword [r10 + 0x20]
test rdx, rdx
je 0x140036769
sub rdx, rax
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140036337
add rax, 2
test cx, cx
jne 0x140036320
mov eax, r13d
jmp 0x14003633c
sbb eax, eax
or eax, 1
shr eax, 0x1f
test al, al
je 0x1400363cd
movabs rax, 0x73615a240e6c2b
cmp qword [r15 + 8], rax
je 0x140036752
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
lfence
mov ecx, 0x238
call fcn.1401baa78
mov rbx, rax
mov qword [rbp - 0x30], rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.140004d00
add rax, 0x18
mov qword [rbx + 0x20], rax
lea rcx, [rbx + 0x28]
xor edx, edx
mov r8d, 0x20c
call fcn.1401e7e40
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov word [rbx + 0x18], 0
mov qword [rbp - 0x30], r13
movups xmm0, xmmword [rbp - 0x28]
movaps xmmword [rbp], xmm0
mov r8, rbx
lea rdx, [rbp]
mov rcx, r15
call fcn.140005740
mov r10, rax
lea rcx, [r10 + 0x28]
lea rdx, [rbp + 0x60]
mov eax, 4
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x1400363e0
mov rax, qword [rdx]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036468
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036492
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400364bb
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r13d, dword [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x48]
call fcn.1401ca480
mov eax, dword [rsp + 0x74]
mov esi, eax
mov r14, qword [rbp - 0x40]
cmp eax, dword [r14 + 8]
jg 0x140036795
movsxd rax, dword [rbp - 0x78]
mov rbx, qword [rsp + 0x68]
cmp word [rbx + rax*2 + 2], 0
je 0x140036577
xor r15d, r15d
jmp 0x1400357b0
lea rcx, [rsi - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
mov r13d, r15d
cmp rcx, rbx
je 0x1400364c0
cmp dword [rbx + 0x10], 0
jl 0x14003655e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003655e
call fcn.140004d00
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14003654d
lfence
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x40], rax
mov r13d, r15d
jmp 0x1400364c0
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140004e60
mov r13d, r15d
jmp 0x1400364c0
mov byte [rbp + 0x18], 1
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
lea r15, [0x1402bbdb0]
cmp rcx, rax
je 0x1400365c4
test byte [rcx + 0x1c], 1
je 0x1400365c4
mov r9, r15
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x3f
lea r8, [0x1402542d0]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400365ee
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
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036618
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140036640
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 + 0x10], rax
cmp byte [rbp + 0x18], 0
jne 0x1400366a5
cmp rcx, rdx
je 0x1400366a5
test byte [rcx + 0x1c], 1
je 0x1400366a5
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
cmp qword [0x1402bbdc8], 8
cmovae r15, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, r15
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x40]
call fcn.1400048a0
lea rcx, [rbp + 0x20]
call fcn.1400048a0
mov rcx, qword [rbp + 0x10a70]
xor rcx, rsp
call fcn.1401e2900
mov rbx, qword [rsp + 0x10bc0]
add rsp, 0x10b80
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
call fcn.1401ec568
mov dword [rax], 0x22
jmp 0x140036739
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
call fcn.1401bb848
nop
lfence
mov ecx, 0x80070216
call fcn.140001470
int3
call fcn.140001ab0
int3
mov ecx, 0x80070057
call fcn.140001470
int3
call fcn.1400051f0
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
int3
mov ecx, 0x80070057
call fcn.140001470
int3
call fcn.1400051f0
int3
mov ecx, 0x80004005
call fcn.140001470
int3