joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006ce20
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x140060182
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140060178
je 0x1400600c1
xor eax, eax
test rdi, rdi
je 0x1400600c8
test byte [rdi], 1
mov qword [rdi], 0
mov ecx, dword [rdi + 0x10]
cmove ecx, eax
mov ebx, 0
cmovne rbx, qword [rdi + 8]
mov eax, ecx
jmp 0x1400600ca
xor eax, eax
jmp 0x140060178
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], al
mov dword [rsp + 0x30], esi
mov rax, qword [str.10e_]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call fcn.140013ff0
test rax, rax
je 0x14006019c
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov r14, rbx
mov rdx, rbx
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x140060175
mov rsi, qword [rdi]
test rsi, rsi
je 0x140060162
dec qword [rsi]
jne 0x140060162
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x140060149
lea rcx, [rsi + 0x10]
call fcn.140042c90
dec qword [rsi + 8]
jne 0x140060162
mov edx, 0x20
mov r8d, 8
mov rcx, rsi
call fcn.140014000
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.140014000
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140102790
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x14006009a
jmp 0x140060178
mov ecx, 8
mov edx, 0x18
call fcn.140126690
ud2
lea rcx, [0x14014d2a0]
xor edx, edx
jmp 0x140060070

Function at 0x14006e7a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x140185818]
jmp 0x1400601f0

Function at 0x140074e80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x140185818]
jmp 0x1400601f0

Function at 0x14007a190
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x140185818]
xor edx, edx
jmp 0x1400601f0

Function at 0x140081590
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, [0x14014d370]
jmp 0x1400601f0
Function at 0x14008aaf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008ab00
test al, 1
je 0x14008abd2
test al, 2
jne 0x14008abea
test al, 8
jne 0x14008ab40
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400913f0
jmp 0x14008ab5e
test al, 0x10
je 0x14008ab5e
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008ac74
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008ab95
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008ac02
jne 0x14008abc6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083990
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008ad70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008ad80
test al, 1
je 0x14008ae49
test al, 2
jne 0x14008ae61
test al, 8
jne 0x14008adc0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400918a0
jmp 0x14008add8
test al, 0x10
je 0x14008add8
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x14008aeeb
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14008ae0c
mov r8, qword [rsi + 0x80]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008ae79
jne 0x14008ae3d
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.1400831b0
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008aff0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008b000
test al, 1
je 0x14008b0d2
test al, 2
jne 0x14008b0ea
test al, 8
jne 0x14008b040
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400915d0
jmp 0x14008b05e
test al, 0x10
je 0x14008b05e
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008b174
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008b095
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008b102
jne 0x14008b0c6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083750
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008b270
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008b280
test al, 1
je 0x14008b352
test al, 2
jne 0x14008b36a
test al, 8
jne 0x14008b2c0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400915d0
jmp 0x14008b2de
test al, 0x10
je 0x14008b2de
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008b3f4
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008b315
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008b382
jne 0x14008b346
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083750
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008b4f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008b500
test al, 1
je 0x14008b5d2
test al, 2
jne 0x14008b5ea
test al, 8
jne 0x14008b540
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400914e0
jmp 0x14008b55e
test al, 0x10
je 0x14008b55e
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008b674
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008b595
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008b602
jne 0x14008b5c6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083860
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008b770
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008b780
test al, 1
je 0x14008b84f
test al, 2
jne 0x14008b867
test al, 8
jne 0x14008b7c0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.140091330
jmp 0x14008b7db
test al, 0x10
je 0x14008b7db
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14008b8f1
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008b812
mov r8, qword [rsi + 0x90]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008b87f
jne 0x14008b843
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083640
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008b9f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008ba00
test al, 1
je 0x14008bacf
test al, 2
jne 0x14008bae7
test al, 8
jne 0x14008ba40
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.140091330
jmp 0x14008ba5b
test al, 0x10
je 0x14008ba5b
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14008bb71
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008ba92
mov r8, qword [rsi + 0x90]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008baff
jne 0x14008bac3
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083640
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008bc70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008bc80
test al, 1
je 0x14008bd52
test al, 2
jne 0x14008bd6a
test al, 8
jne 0x14008bcc0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400915d0
jmp 0x14008bcde
test al, 0x10
je 0x14008bcde
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008bdf4
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008bd15
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008bd82
jne 0x14008bd46
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083750
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008bef0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008bf00
test al, 1
je 0x14008bfd2
test al, 2
jne 0x14008bfea
test al, 8
jne 0x14008bf40
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400915d0
jmp 0x14008bf5e
test al, 0x10
je 0x14008bf5e
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008c074
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008bf95
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008c002
jne 0x14008bfc6
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083750
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2
Function at 0x14008c170
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14008c180
test al, 1
je 0x14008c252
test al, 2
jne 0x14008c26a
test al, 8
jne 0x14008c1c0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.1400914e0
jmp 0x14008c1de
test al, 0x10
je 0x14008c1de
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14008c2f4
mov rcx, qword [rsi + 0x90]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14008c215
mov r8, qword [rsi + 0xa0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
call qword [r8 + 0x28]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x14008c282
jne 0x14008c246
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x40]
call fcn.140083860
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140154b00]
mov edx, 0x23
call fcn.140133330
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140154b40]
mov edx, 0x25
call fcn.140133330
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
lea rax, [fcn.140146710]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, str.current:___sub:_XK
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rdx, [0x140154b88]
lea rcx, [rsp + 0x40]
call fcn.1401332b0
lea rax, str.waker_missing
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rdx, str._home_ghost_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.1401332b0
ud2