Function at 0x140165250
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xee0]
sub rsp, 0xfe0
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0xed0], rax
mov r13, rdx
xor r14d, r14d
mov dword [rsp + 0x48], r14d
lea rdx, str.CBaseOSSpecTypeWin2K::GetPrinterNameToNetwork
lea rcx, [rbp + 0x40]
call fcn.14001abe0
nop
lea rbx, [0x1402a8360]
lea r12, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x14016532b
test byte [rcx + 0x1c], 1
je 0x1401652f3
mov r9, r12
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0xac
lea r8, [0x140265800]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
mov rcx, qword [0x1402a8360]
cmp rcx, rbx
je 0x14016532b
test byte [rcx + 0x1c], 1
je 0x14016532b
mov r9, r12
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0xad
mov qword [rsp + 0x20], r13
lea r8, [0x140265800]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x4a0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x618
lea rcx, [rbp + 0x8b0]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x90]
call fcn.1401e7e40
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140165f43
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r15, 0xffffffffffffffff
test r13, r13
je 0x1401653ce
cmp r13, 0x10000
jae 0x1401653b3
movzx edx, r13w
lea rcx, [rsp + 0x40]
call fcn.1400041d0
jmp 0x1401653e2
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x1401653c0
jmp 0x1401653d1
mov eax, r14d
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], 2
jg 0x1401653f2
mov eax, r15d
jmp 0x140165410
lea rcx, [rbx + 4]
mov edx, 0x5c
call fcn.1401e71f4
test rax, rax
jne 0x14016540a
mov eax, r15d
jmp 0x140165410
sub rax, rbx
sar rax, 1
mov r8d, eax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.140004340
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140165485
cmp dword [rbx + 0x10], 0
jl 0x140165476
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140165476
call fcn.140004d00
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14016546b
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 + 0x40], rax
jmp 0x140165485
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401654ad
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rbx, qword [rsp + 0x40]
mov r9d, dword [rbx - 0x10]
add r9d, 0xfffffffe
mov r8d, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.14002eaa0
mov dword [rsp + 0x48], 4
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140165544
cmp dword [rbx + 0x10], 0
jl 0x140165532
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140165532
call fcn.140004d00
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140165522
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 + 0x40], rax
mov rdi, qword [rsp + 0x68]
jmp 0x140165544
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
lea rdx, [rdi - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165568
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r9, qword [rsp + 0x40]
lea r8, str.SOFTWAREMicrosoftWindows_NTCurrentVersionPrintProvidersLanMan_Print_ServicesServers
lea rdx, str._s_sPrinters
lea rcx, [rbp + 0x8b0]
call qword [sym.imp.USER32.dll_wsprintfW]
test r13, r13
jne 0x140165592
mov eax, r14d
jmp 0x1401655ac
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x1401655a0
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140004e60
mov edx, 0x5c
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1401e768c
test rax, rax
jne 0x1401655d8
mov eax, r15d
jmp 0x1401655de
sub rax, rdi
sar rax, 1
lea r8d, [rax + 1]
mov r9d, dword [rdi - 0x10]
sub r9d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14002eaa0
mov dword [rsp + 0x48], 6
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14016566d
cmp dword [rdi + 0x10], 0
jl 0x14016565b
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14016565b
call fcn.140004d00
mov rbx, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14016564b
lfence
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
jmp 0x14016566d
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165691
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea rsi, vtable.CMap_class_ATL::CStringT_unsigned_short_int__class_StrTraitMFC_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int_____unsigned_short_int_const____ptr64__unsigned_char____ptr64__unsigned_char____ptr64_.0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], reloc.COMCTL32.dll_InitCommonControls
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x14026f400]
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lfence
mov ecx, 0x48
call fcn.1401baa78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x80], r14
mov rcx, qword [rbp - 0x60]
mov rax, rcx
neg rax
sbb rdi, rdi
test rcx, rcx
je 0x140165847
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140165f54
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x58], rbx
mov r9, qword [rbp - 0x70]
test r9, r9
je 0x140165f4e
mov rsi, rdi
test rdi, rdi
je 0x140165f4e
mov r8d, dword [rbp - 0x68]
cmp rdi, 0xffffffffffffffff
jne 0x14016576d
mov ecx, r14d
test r8d, r8d
je 0x14016576d
mov eax, ecx
mov rsi, qword [r9 + rax*8]
test rsi, rsi
jne 0x14016576d
inc ecx
cmp ecx, r8d
jb 0x140165752
test rsi, rsi
je 0x140165f4e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
jne 0x140165795
xor edx, edx
mov eax, dword [rsi + 0x18]
div r8d
inc edx
cmp edx, r8d
jae 0x140165795
mov rdi, qword [r9 + rdx*8]
test rdi, rdi
jne 0x140165795
inc edx
cmp edx, r8d
jb 0x140165785
mov rdx, qword [rsi]
lea rcx, [rdx - 0x18]
lea r14, [rbx - 0x18]
cmp rcx, r14
je 0x1401657fe
cmp dword [r14 + 0x10], 0
jl 0x1401657eb
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x1401657eb
call fcn.140004d00
mov rbx, rax
mov ecx, r15d
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x1401657e0
lfence
mov rcx, qword [r14]
mov r8, qword [rcx]
mov rdx, r14
mov rax, qword [r8 + 8]
call qword [case.0x1400136d6.0]
add rbx, 0x18
mov qword [rsp + 0x58], rbx
jmp 0x1401657fe
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140004e60
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14016580d
call fcn.1400079c0
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165831
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
test rdi, rdi
mov r14d, 0
jne 0x140165700
lea rsi, vtable.CMap_class_ATL::CStringT_unsigned_short_int__class_StrTraitMFC_unsigned_short_int__class_ATL::ChTraitsCRT_unsigned_short_int_____unsigned_short_int_const____ptr64__unsigned_char____ptr64__unsigned_char____ptr64_.0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1401658b6
mov edi, r14d
mov edx, dword [rbp - 0x68]
test edx, edx
je 0x1401658ad
nop word [rax + rax]
mov eax, edi
mov rbx, qword [rcx + rax*8]
test rbx, rbx
je 0x1401658a7
nop dword [rax + rax]
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165897
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140165870
mov edx, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
inc edi
cmp edi, edx
jb 0x140165860
call fcn.1400079c0
mov qword [rbp - 0x70], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x50]
call fcn.1401bc020
mov qword [rbp - 0x50], r14
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbx + 8]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140008f00
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rbp - 0x38], r14
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x8b0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140165dc1
mov edi, r14d
mov dword [rsp + 0x50], 0x410
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140165db8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x90]
mov edx, edi
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x140165db8
mov qword [rbp - 8], rsi
mov qword [rbp], r14
mov dword [rbp + 8], reloc.COMCTL32.dll_InitCommonControls
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x14026f400]
movdqa xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
lfence
lea ecx, [rax + 0x48]
call fcn.1401baa78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x10], r14
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x140165a82
lea rcx, [rbp - 0x10]
call fcn.140007b00
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140165a82
mov qword [rsp + 0x78], r14
xor r9d, r9d
lea r8, [rsp + 0x78]
lea rdx, str.Share_Name
lea rcx, [rbp - 0x10]
call fcn.140007cf0
test eax, eax
jne 0x140165adb
mov r8, qword [rsp + 0x78]
mov edx, 0x208
lea rcx, [rbp + 0x4a0]
call fcn.1401ebfa8
lea rcx, [rbp + 0x4a0]
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140165a40
test rax, rax
je 0x140165adb
lea rdx, [rbp + 0x4a0]
mov rcx, qword [rsp + 0x40]
call fcn.1401ecc18
test eax, eax
jne 0x140165adb
lea rcx, [rbp - 0x10]
call fcn.140007a90
test r13, r13
jne 0x140165b00
mov eax, r14d
jmp 0x140165b0f
mov rax, qword [0x1402a8360]
lea rcx, [0x1402a8360]
cmp rax, rcx
je 0x140165adb
test byte [rax + 0x1c], 2
je 0x140165adb
mov rbx, r12
cmp qword [0x1402bbdc8], 8
cmovae rbx, qword [0x1402bbdb0]
lea rcx, [rbp + 0x40]
call fcn.14001b0b0
mov edx, 0xae
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x140265800]
mov rcx, qword [0x1402a8360]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp + 0x90]
call fcn.1401e7e40
nop
lea rcx, [rbp - 0x10]
call fcn.140007a90
inc edi
jmp 0x140165920
mov rax, r15
inc rax
cmp word [r13 + rax*2], 0
jne 0x140165b03
mov r8d, eax
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140004e60
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], 2
jg 0x140165b2f
mov eax, r15d
jmp 0x140165b4d
lea rcx, [rbx + 4]
mov edx, 0x5c
call fcn.1401e71f4
test rax, rax
jne 0x140165b47
mov eax, r15d
jmp 0x140165b4d
sub rax, rbx
sar rax, 1
lea r8d, [rax + 1]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.140004340
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140165bc3
cmp dword [rbx + 0x10], 0
jl 0x140165bb4
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140165bb4
call fcn.140004d00
mov rdi, rax
mov ecx, r15d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140165ba9
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 + 0x40], rax
jmp 0x140165bc3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165bec
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140165c0f
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140165c33
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 0x140165f5f
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x48], 7
lea rax, [rbp + 0x90]
mov rsi, r15
nop dword [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140165c60
movsxd r12, dword [rdi - 0x10]
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x140165f38
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140165ca7
lfence
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.140004e00
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
add r12, r12
je 0x140165cd1
test rbx, rbx
jne 0x140165cc3
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140165cd1
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7770
movsxd r8, esi
add r8, r8
lea rcx, [r12 + rbx]
je 0x140165d00
test rcx, rcx
jne 0x140165cf4
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140165d00
lea rdx, [rbp + 0x90]
call fcn.1401e7770
cmp r14d, dword [rbx - 0xc]
jg 0x140165f38
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rcx, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140165d7f
cmp dword [rdi + 0x10], 0
jl 0x140165d6d
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140165d6d
call fcn.140004d00
mov rbx, rax
mov ecx, r15d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140165d5d
lfence
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
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 0x140165d7f
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140165da3
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rdx, qword [rsp + 0x40]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea r12, [0x1402bbdb0]
lea rdi, [0x1402a8360]
jmp 0x140165e1a
mov rcx, qword [0x1402a8360]
lea rdi, [0x1402a8360]
cmp rcx, rdi
je 0x140165e21
test byte [rcx + 0x1c], 2
je 0x140165e21
mov rbx, r12
cmp qword [0x1402bbdc8], 8
cmovae rbx, qword [0x1402bbdb0]
lea rcx, [rbp + 0x40]
call fcn.14001b0b0
mov edx, 0xaf
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x140265800]
mov rcx, qword [0x1402a8360]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
mov rcx, qword [0x1402a8360]
mov byte [rbp + 0x48], 1
cmp rcx, rdi
je 0x140165e5e
test byte [rcx + 0x1c], 1
je 0x140165e5e
mov r9, r12
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0xb0
mov qword [rsp + 0x20], r13
lea r8, [0x140265800]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
nop
lea rcx, [rbp - 0x80]
call fcn.140007a90
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140165e91
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rax, vtable.WppTrace.0
mov qword [rbp + 0x40], rax
cmp byte [rbp + 0x48], 0
jne 0x140165ef6
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x140165ef6
test byte [rcx + 0x1c], 1
je 0x140165ef6
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rax, qword [rbp + 0x50]
cmp qword [0x1402bbdc8], 8
cmovae r12, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x70]
call fcn.1400048a0
lea rcx, [rbp + 0x50]
call fcn.1400048a0
mov rcx, qword [rbp + 0xed0]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0xfe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
call fcn.1401bb848
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
int3