joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140063bb0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x58]
mov r8d, 0xb
mov rdx, rax
call fcn.140063850
mov dword [rsp + 0x38], 0x800
mov dword [rsp + 0x3c], 0
mov rcx, qword [0x14017e260]
test rcx, rcx
jne 0x140063c10
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140063d4b
mov rcx, rax
mov qword [0x14017e260], rax
mov r8d, 0x800
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140063d4b
mov r14, rax
mov qword [rsp + 0x40], 0x800
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0
mov rdi, qword [rsp + 0x60]
lea r13, [rsp + 0x38]
lea r15, [rsp + 0x3c]
lea r12, [rsp + 0x40]
nop word cs:[rax + rax]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call sub.advapi32.dll_RegQueryValueExW
cmp eax, 0xea
jne 0x140063ca8
mov r8d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rax, rdx
cmp rax, r8
jae 0x140063c60
mov rcx, r12
call fcn.14010fe50
mov r14, qword [rsp + 0x48]
jmp 0x140063c60
test eax, eax
jne 0x140063cd9
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xb
jbe 0x140063d2d
movabs rax, 0xde00000002
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x40], 0
jne 0x140063cf0
jmp 0x140063d02
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x40], 0
je 0x140063d02
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x58], 0
je 0x140063d1c
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x58], 0
jne 0x140063d0a
jmp 0x140063d1c
mov ecx, 0x800
mov edx, 1
call fcn.14010b0b0
ud2
Function at 0x140074560
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140074570
test al, 1
je 0x14007465b
test al, 2
jne 0x140074675
test al, 8
jne 0x1400745a4
lea rcx, [rsi + 0x20]
call fcn.140074430
mov byte [rsi + 0x88], 4
jmp 0x1400745c2
test al, 0x10
je 0x1400745c2
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140074700
mov rcx, qword [rsi + 0xb8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0xa0]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14007468f
jne 0x140074650
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0xa0]
lock dec qword [rcx]
jne 0x140074616
call fcn.140071930
mov rcx, rdi
call fcn.140074430
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140074634
mov rcx, qword [rsi + 0xb8]
call qword [rax + 0x18]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x140074f70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140074f80
test al, 1
je 0x14007506b
test al, 2
jne 0x140075085
test al, 8
jne 0x140074fb4
lea rcx, [rsi + 0x20]
call fcn.140074430
mov byte [rsi + 0x88], 4
jmp 0x140074fd2
test al, 0x10
je 0x140074fd2
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140075110
mov rcx, qword [rsi + 0xb8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0xa0]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14007509f
jne 0x140075060
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0xa0]
lock dec qword [rcx]
jne 0x140075026
call fcn.14004cad0
mov rcx, rdi
call fcn.140074430
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140075044
mov rcx, qword [rsi + 0xb8]
call qword [rax + 0x18]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x140075a60
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140075a70
test al, 1
je 0x140075b81
test al, 2
jne 0x140075b9b
test al, 8
jne 0x140075ac8
lea rcx, [rsi + 0x20]
movzx eax, byte [rsi + 0x88]
lea edx, [rax - 3]
movzx r8d, dl
lea r9, [r8 + 1]
xor edx, edx
cmp r8b, 2
cmovb rdx, r9
cmp rdx, 1
je 0x140075ae8
test rdx, rdx
jne 0x140075b26
cmp al, 2
je 0x140075b26
call fcn.140071f20
jmp 0x140075b26
test al, 0x10
je 0x140075b2d
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x140075c23
mov rcx, qword [rsi + 0xb0]
call qword [rax + 0x10]
jmp 0x140075b2d
cmp qword [rcx], 0
je 0x140075b26
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140075b26
mov rax, qword [rsi + 0x30]
call qword [rax]
mov rax, qword [rsi + 0x30]
cmp qword [rax + 8], 0
je 0x140075b26
mov r8, qword [rsi + 0x28]
cmp qword [rax + 0x10], 0x11
jb 0x140075b17
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0x88], 4
mov rcx, qword [rsi + 0x98]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140075bb5
jne 0x140075b77
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.140075c40
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x140076560
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140076570
test al, 1
je 0x140076681
test al, 2
jne 0x14007669b
test al, 8
jne 0x1400765c8
lea rcx, [rsi + 0x20]
movzx eax, byte [rsi + 0x88]
lea edx, [rax - 3]
movzx r8d, dl
lea r9, [r8 + 1]
xor edx, edx
cmp r8b, 2
cmovb rdx, r9
cmp rdx, 1
je 0x1400765e8
test rdx, rdx
jne 0x140076626
cmp al, 2
je 0x140076626
call fcn.140071f20
jmp 0x140076626
test al, 0x10
je 0x14007662d
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x140076723
mov rcx, qword [rsi + 0xb0]
call qword [rax + 0x10]
jmp 0x14007662d
cmp qword [rcx], 0
je 0x140076626
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140076626
mov rax, qword [rsi + 0x30]
call qword [rax]
mov rax, qword [rsi + 0x30]
cmp qword [rax + 8], 0
je 0x140076626
mov r8, qword [rsi + 0x28]
cmp qword [rax + 0x10], 0x11
jb 0x140076617
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0x88], 4
mov rcx, qword [rsi + 0x98]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400766b5
jne 0x140076677
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.140076740
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14007b5f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14007b600
test al, 1
je 0x14007b6fe
test al, 2
jne 0x14007b718
test al, 8
jne 0x14007b64d
mov ecx, 0xc4653600
add ecx, dword [rsi + 0x28]
lea rdx, [rcx + 1]
xor eax, eax
cmp ecx, 2
cmovb rax, rdx
cmp rax, 1
je 0x14007b667
test rax, rax
jne 0x14007b6a6
lea rcx, [rsi + 0x20]
call fcn.1400799b0
jmp 0x14007b6a6
test al, 0x10
je 0x14007b6ad
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14007b7a0
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
jmp 0x14007b6ad
cmp qword [rsi + 0x30], 0
je 0x14007b6a6
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007b6a6
mov rax, qword [rsi + 0x40]
call qword [rax]
mov rax, qword [rsi + 0x40]
cmp qword [rax + 8], 0
je 0x14007b6a6
mov r8, qword [rsi + 0x38]
cmp qword [rax + 0x10], 0x11
jb 0x14007b697
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsi + 0x28], 0x3b9aca01
mov rcx, qword [rsi + 0x58]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14007b732
jne 0x14007b6f4
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.14007b7c0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14007c1d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x80
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14007c1e0
test al, 1
je 0x14007c2de
test al, 2
jne 0x14007c2f8
test al, 8
jne 0x14007c22d
mov ecx, 0xc4653600
add ecx, dword [rsi + 0x28]
lea rdx, [rcx + 1]
xor eax, eax
cmp ecx, 2
cmovb rax, rdx
cmp rax, 1
je 0x14007c247
test rax, rax
jne 0x14007c286
lea rcx, [rsi + 0x20]
call fcn.1400799b0
jmp 0x14007c286
test al, 0x10
je 0x14007c28d
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14007c380
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
jmp 0x14007c28d
cmp qword [rsi + 0x30], 0
je 0x14007c286
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x14007c286
mov rax, qword [rsi + 0x40]
call qword [rax]
mov rax, qword [rsi + 0x40]
cmp qword [rax + 8], 0
je 0x14007c286
mov r8, qword [rsi + 0x38]
cmp qword [rax + 0x10], 0x11
jb 0x14007c277
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsi + 0x28], 0x3b9aca01
mov rcx, qword [rsi + 0x58]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14007c312
jne 0x14007c2d4
mov rcx, rsi
add rsp, 0x80
pop rsi
jmp fcn.14007c3a0
nop
add rsp, 0x80
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x50]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14007d180
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14007d190
test al, 1
je 0x14007d2a7
test al, 2
jne 0x14007d2c1
test al, 8
jne 0x14007d1eb
lea rdi, [rsi + 0x20]
mov rax, qword [rsi + 0x20]
lea rdx, [rax - 5]
lea r8, [rax - 4]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x14007d20b
test rcx, rcx
jne 0x14007d24a
add rax, 0xfffffffffffffffd
cmp rax, 2
jb 0x14007d24a
mov rcx, rdi
call fcn.140071190
jmp 0x14007d24a
test al, 0x10
je 0x14007d251
mov rax, qword [rsi + 0x200]
test rax, rax
je 0x14007d34c
mov rcx, qword [rsi + 0x1f8]
call qword [rax + 0x10]
jmp 0x14007d251
cmp qword [rsi + 0x28], 0
je 0x14007d24a
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x14007d24a
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x14007d24a
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x14007d23b
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rdi], 6
mov rcx, qword [rsi + 0x1e0]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14007d2db
jne 0x14007d29c
mov rcx, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp fcn.14007d370
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14007dcc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14007dcd0
test al, 1
je 0x14007dde7
test al, 2
jne 0x14007de01
test al, 8
jne 0x14007dd2b
lea rdi, [rsi + 0x20]
mov rax, qword [rsi + 0x20]
lea rdx, [rax - 5]
lea r8, [rax - 4]
xor ecx, ecx
cmp rdx, 2
cmovb rcx, r8
cmp rcx, 1
je 0x14007dd4b
test rcx, rcx
jne 0x14007dd8a
add rax, 0xfffffffffffffffd
cmp rax, 2
jb 0x14007dd8a
mov rcx, rdi
call fcn.140071190
jmp 0x14007dd8a
test al, 0x10
je 0x14007dd91
mov rax, qword [rsi + 0x200]
test rax, rax
je 0x14007de8c
mov rcx, qword [rsi + 0x1f8]
call qword [rax + 0x10]
jmp 0x14007dd91
cmp qword [rsi + 0x28], 0
je 0x14007dd8a
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x14007dd8a
mov rax, qword [rsi + 0x38]
call qword [rax]
mov rax, qword [rsi + 0x38]
cmp qword [rax + 8], 0
je 0x14007dd8a
mov r8, qword [rsi + 0x30]
cmp qword [rax + 0x10], 0x11
jb 0x14007dd7b
mov r8, qword [r8 - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rdi], 6
mov rcx, qword [rsi + 0x1e0]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14007de1b
jne 0x14007dddc
mov rcx, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp fcn.14007deb0
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14009b5c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14009b5d0
test al, 1
je 0x14009b6bf
test al, 2
jne 0x14009b6d9
test al, 8
jne 0x14009b608
lea rcx, [rsi + 0x20]
call fcn.14009b500
mov qword [rsi + 0xa8], 3
jmp 0x14009b626
test al, 0x10
je 0x14009b626
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14009b764
mov rcx, qword [rsi + 0xe8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0xd0]
mov rdx, rsi
call fcn.1400fb270
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14009b6f3
jne 0x14009b6b4
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0xd0]
lock dec qword [rcx]
jne 0x14009b67a
call fcn.140071930
mov rcx, rdi
call fcn.14009b500
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14009b698
mov rcx, qword [rsi + 0xe8]
call qword [rax + 0x18]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2
Function at 0x14009bff0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14009c000
test al, 1
je 0x14009c0ef
test al, 2
jne 0x14009c109
test al, 8
jne 0x14009c038
lea rcx, [rsi + 0x20]
call fcn.14009b500
mov qword [rsi + 0xa8], 3
jmp 0x14009c056
test al, 0x10
je 0x14009c056
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14009c194
mov rcx, qword [rsi + 0xe8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0xd0]
mov rdx, rsi
call fcn.1400f65a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14009c123
jne 0x14009c0e4
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0xd0]
lock dec qword [rcx]
jne 0x14009c0aa
call fcn.14004cad0
mov rcx, rdi
call fcn.14009b500
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14009c0c8
mov rcx, qword [rsi + 0xe8]
call qword [rax + 0x18]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
add rsp, 0x88
pop rdi
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x88
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14014f438]
mov edx, 0x23
call fcn.14010b520
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14014f478]
mov edx, 0x25
call fcn.14010b520
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.14001eca0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
lea rdx, [0x14014f4c0]
lea rcx, [rsp + 0x58]
call fcn.14010b440
ud2
lea rcx, str.waker_missing
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.21.2_src_runtime_taskcore.rs
mov edx, 0xd
call fcn.1401134c0
ud2