Function at 0x140087480
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov rbx, rdx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
lea rdx, str.InstallUsbPrinter::GetDeviceIDFromRegistry
lea rcx, [rbp - 0x40]
call fcn.14001abe0
nop
lea r14, [0x1402a8360]
lea rdi, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, r14
je 0x14008751c
test byte [rcx + 0x1c], 1
je 0x14008751c
mov r9, rdi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [r12 + 0x1b]
lea r8, [0x140258570]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x70], r12
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x218]
call fcn.1401e7e40
mov r13d, r12d
mov dword [rsp + 0x50], 0x208
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x10]
call fcn.1401e7e40
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rsi, str.SYSTEMCurrentControlSetEnumUSBPRINT
mov rdx, rsi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140088054
mov eax, r12d
mov dword [rsp + 0x58], eax
nop dword [rax]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x10]
mov edx, eax
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x14008803c
call fcn.1401bb0c4
mov rdx, rax
test rax, rax
je 0x140088136
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
cmp rsi, 0x10000
jae 0x140087603
movzx edx, si
call fcn.1400041d0
jmp 0x140087612
mov r8d, 0x26
mov rdx, rsi
call fcn.140004e60
nop
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140087620
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140004e60
nop
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsi - 0x18]
test rcx, rcx
je 0x14008765d
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140087681
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 0x1400881ba
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x60], rdi
or dword [rsp + 0x40], 0x10
movsxd r15, dword [rsi - 0x10]
lea ebx, [r15 + 1]
test ebx, ebx
js 0x1400881af
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, ebx
or eax, ecx
jge 0x1400876d6
lfence
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.140004e00
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
lea r14, [r15 + r15]
test r14, r14
je 0x140087704
test rdi, rdi
jne 0x1400876f6
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087704
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.1401e7770
lea rax, [r14 + rdi]
test rax, rax
jne 0x14008771f
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087727
mov ecx, 0x5c
mov word [rax], cx
cmp ebx, dword [rdi - 0xc]
jg 0x1400881af
mov dword [rdi - 0x10], ebx
mov word [rdi + r15*2 + 2], r12w
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140087757
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x14008777b
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 0x1400881a4
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
or dword [rsp + 0x40], 0x20
lea rax, [rbp + 0x10]
mov r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], 0
jne 0x1400877a1
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r14]
test r15d, r15d
js 0x140088199
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400877ee
lfence
mov edx, r15d
lea rcx, [rsp + 0x70]
call fcn.140004e00
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
add r12, r12
je 0x140087818
test rbx, rbx
jne 0x14008780a
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087818
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7770
movsxd r8, r14d
add r8, r8
lea rcx, [r12 + rbx]
je 0x140087844
test rcx, rcx
jne 0x14008783b
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087844
lea rdx, [rbp + 0x10]
call fcn.1401e7770
cmp r15d, dword [rbx - 0xc]
jg 0x140088199
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
xor r12d, r12d
mov word [rbx + rax*2], r12w
lea rcx, [rbx - 0x18]
add rsi, 0xffffffffffffffe8
cmp rcx, rsi
je 0x1400878c6
cmp dword [rsi + 0x10], r12d
jl 0x1400878b5
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x1400878b5
call fcn.140004d00
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400878a5
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 [rsp + 0x70]
jmp 0x1400878c6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140004e60
and dword [rsp + 0x40], 0xffffffdf
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400878f1
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
and dword [rsp + 0x40], 0xffffffef
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140087921
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdi, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140087ff7
mov dword [rsp + 0x50], 0x208
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x10]
call fcn.1401e7e40
mov eax, r12d
mov dword [rsp + 0x54], eax
test r13d, r13d
jne 0x140087ca3
nop dword [rax]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x10]
mov edx, eax
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x140087fec
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400879cf
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x1400879f3
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 0x140088162
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
mov r12d, dword [rsp + 0x40]
or r12d, 4
mov dword [rsp + 0x40], r12d
movsxd r15, dword [rdi - 0x10]
lea esi, [r15 + 1]
test esi, esi
js 0x140088157
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140087a56
lfence
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.140004e00
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x40]
lea r14, [r15 + r15]
test r14, r14
je 0x140087a84
test rbx, rbx
jne 0x140087a76
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087a84
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7770
lea rax, [r14 + rbx]
test rax, rax
jne 0x140087a9f
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087aa7
mov ecx, 0x5c
mov word [rax], cx
cmp esi, dword [rbx - 0xc]
jg 0x140088157
mov dword [rbx - 0x10], esi
xor r13d, r13d
mov word [rbx + r15*2 + 2], r13w
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140087ada
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140087afe
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 0x14008814c
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x80], rdi
or r12d, 8
mov dword [rsp + 0x40], r12d
lea rax, [rbp + 0x10]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140087b30
movsxd r15, dword [rbx - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140088141
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140087b7a
lfence
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.140004e00
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov r12d, dword [rsp + 0x40]
add r15, r15
je 0x140087ba4
test rdi, rdi
jne 0x140087b96
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087ba4
mov r8, r15
mov rdx, rbx
mov rcx, rdi
call fcn.1401e7770
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rdi]
je 0x140087bd0
test rcx, rcx
jne 0x140087bc7
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087bd0
lea rdx, [rbp + 0x10]
call fcn.1401e7770
cmp r14d, dword [rdi - 0xc]
jg 0x140088141
mov dword [rdi - 0x10], r14d
movsxd rax, r14d
mov word [rdi + rax*2], r13w
and r12d, 0xfffffffb
mov dword [rsp + 0x40], r12d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140087c15
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rbx, qword [rbp - 0x80]
lea rcx, [rbx - 0x18]
call fcn.140004d00
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
mov rax, qword [rax + 0x30]
call qword [case.0x1400136d6.0]
mov r13d, eax
mov dword [rsp + 0x50], 0x208
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x10]
call fcn.1401e7e40
and dword [rsp + 0x40], 0xfffffff7
mov ecx, 0xffffffff
lock xadd dword [rbx - 8], ecx
sub ecx, 1
jg 0x140087c87
lfence
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
test r13d, r13d
jne 0x140087ca3
mov rdi, qword [rsp + 0x48]
xor r12d, r12d
jmp 0x140087980
mov r12, qword [rbp - 0x58]
mov rax, qword [r12]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140087cc9
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140087ced
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 0x14008818e
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x68], rdi
or dword [rsp + 0x40], 1
mov r14, qword [r12]
movsxd r15, dword [r14 - 0x10]
lea esi, [r15 + 1]
test esi, esi
js 0x140088183
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x140087d41
lfence
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.140004e00
mov rdi, qword [rsp + 0x68]
lea rbx, [r15 + r15]
test rbx, rbx
je 0x140087d7b
test rdi, rdi
je 0x140087d6b
mov r8, rbx
mov rcx, rdi
test r14, r14
je 0x140087d64
mov rdx, r14
call fcn.1401e7770
jmp 0x140087d7b
xor edx, edx
call fcn.1401e7e40
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
lea rax, [rbx + rdi]
test rax, rax
jne 0x140087d96
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087d9e
mov ecx, 0x5c
mov word [rax], cx
cmp esi, dword [rdi - 0xc]
jg 0x140088183
mov dword [rdi - 0x10], esi
xor ecx, ecx
mov word [rdi + r15*2 + 2], cx
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140087dd0
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140087df4
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 0x140088178
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
or dword [rsp + 0x40], 2
lea rax, [rbp + 0x10]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140087e20
movsxd r15, dword [rdi - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14008816d
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140087e65
lfence
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.140004e00
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x78]
add r15, r15
je 0x140087e8f
test rbx, rbx
jne 0x140087e81
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087e8f
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7770
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140087ebb
test rcx, rcx
jne 0x140087eb2
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
jmp 0x140087ebb
lea rdx, [rbp + 0x10]
call fcn.1401e7770
cmp r14d, dword [rbx - 0xc]
jg 0x14008816d
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rcx, [rbx - 0x18]
mov rdi, qword [r12]
sub rdi, 0x18
cmp rcx, rdi
je 0x140087f3b
cmp dword [rdi + 0x10], 0
jl 0x140087f2c
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140087f2c
call fcn.140004d00
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140087f1e
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 [r12], rax
mov rbx, qword [rbp - 0x78]
jmp 0x140087f3b
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r12
call fcn.140004e60
and dword [rsp + 0x40], 0xfffffffd
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140087f66
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
and dword [rsp + 0x40], 0xfffffffe
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140087f96
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x140087fe4
test byte [rcx + 0x1c], 4
je 0x140087fe4
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1c
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
lea r8, [0x140258570]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
xor r12d, r12d
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rdx, [rdi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008801d
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
test r13d, r13d
jne 0x14008803c
mov rbx, qword [rbp - 0x58]
lea rsi, str.SYSTEMCurrentControlSetEnumUSBPRINT
jmp 0x140087590
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdi, [0x1402bbdb0]
lea r14, [0x1402a8360]
mov al, 1
mov byte [rbp - 0x38], al
mov rcx, qword [0x1402a8360]
cmp rcx, r14
je 0x1400880a2
test byte [rcx + 0x1c], al
je 0x1400880a2
mov r9, rdi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x1d
mov dword [rsp + 0x20], r13d
lea r8, [0x140258570]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
movzx eax, byte [rbp - 0x38]
mov rcx, qword [0x1402a8360]
lea rdx, vtable.WppTrace.0
mov qword [rbp - 0x40], rdx
test al, al
jne 0x1400880f7
cmp rcx, r14
je 0x1400880f7
test byte [rcx + 0x1c], 1
je 0x1400880f7
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rax, qword [rbp - 0x30]
cmp qword [0x1402bbdc8], 8
cmovae rdi, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, rdi
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp - 0x10]
call fcn.1400048a0
lea rcx, [rbp - 0x30]
call fcn.1400048a0
mov eax, r13d
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1401e2900
mov rbx, qword [rsp + 0x580]
add rsp, 0x530
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80070057
call fcn.140001470
int3
mov ecx, 0x80004005
call fcn.140001470
int3