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

Disassembly:
push rsi
sub rsp, 0x50
mov ecx, dword [0x14029b168]
test ecx, ecx
je 0x14018814d
dec ecx
call sub.kernel32.dll_TlsGetValue
adc dword [rax], eax
cmp rax, 2
jb 0x140188166
cmp qword [rax + 8], 0
je 0x140188166
add rax, 0x10
add rsp, 0x50
pop rsi
ret
lea rcx, [0x14029b150]
call fcn.140242d30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x14018813c
mov ecx, dword [0x14029b168]
test ecx, ecx
je 0x140188220
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14018823d
mov rsi, rax
test rax, rax
jne 0x1401881f7
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401881b8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14018828f
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14018828f
mov rsi, rax
lea rax, [0x14029b150]
js 0x140188205
adc dword [rax], eax
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x14029b168]
test ecx, ecx
je 0x140188245
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov ecx, 1
lock xadd qword [0x14029b148], rcx
test rcx, rcx
je 0x140188255
lea rax, [rsi + 0x10]
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], rcx
add rsp, 0x50
invalid
push rax
pop rsi
ret
lea rcx, [0x14029b150]
call fcn.140242d30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140188185
xor eax, eax
add rsp, 0x50
pop rsi
ret
lea rcx, [0x14029b150]
call fcn.140242d30
mov ecx, eax
jmp 0x1401881ef
lea rax, str.regex:_thread_ID_allocation_space_exhausted
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_pool.rs
lea rcx, [rsp + 0x20]
call fcn.1400aae40
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
int3
Function at 0x1401b3070
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x1401b3106
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x1402a2f20]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1402a2f30]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14010f060
test rdi, rdi
je 0x1401b3195
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x1401b31ae
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x1401b32a6
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1401b3328
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x1401b32b3
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x1401b3170
cmp r9, 8
jae 0x1401b32bc
jmp 0x1401b3328
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14010f060
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1401b3328
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x1401b3328
mov r8, rcx
cmp r9, 8
jb 0x1401b3328
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x1401b32c0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x1401ba540
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x50]
mov r8d, 0xb
mov rdx, rax
call fcn.1401ba220
mov dword [rsp + 0x30], 0x800
mov dword [rsp + 0x34], 0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401ba5a7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401ba6dd
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x800
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401ba6dd
mov r14, rax
mov qword [rsp + 0x38], 0x800
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0
mov rdi, qword [rsp + 0x58]
lea rbp, [rsp + 0x30]
lea r15, [rsp + 0x34]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
sub r12, r13
nop word cs:[rax + rax]
mov qword [rsp + 0x28], rbp
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 0x1401ba640
mov r8d, dword [rsp + 0x30]
cmp r12, r8
jae 0x1401ba600
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.14011a890
mov r14, qword [rsp + 0x40]
jmp 0x1401ba5e6
test eax, eax
jne 0x1401ba662
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xb
jbe 0x1401ba6bf
movabs rax, 0xde00000002
jmp 0x1401ba66a
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp qword [rsp + 0x38], 0
je 0x1401ba694
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r14
call fcn.14029804c
cmp qword [rsp + 0x50], 0
je 0x1401ba6ad
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rdi
call fcn.14029804c
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x50], 0
jne 0x1401ba69c
jmp 0x1401ba6ad
mov ecx, 1
mov edx, 0x800
call fcn.1400a81e0
int3
Function at 0x1401cbc50
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x80
mov ecx, dword [0x14029b2c8]
test ecx, ecx
je 0x1401cbdba
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x1401cbc81
mov rsi, rax
cmp qword [rax + 8], 0
jne 0x1401cbdec
mov ecx, dword [0x14029b2c8]
test ecx, ecx
je 0x1401cbdf2
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401cbe0f
mov rsi, rax
test rax, rax
jne 0x1401cbd16
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1401cbcd3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401cbe30
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401cbe30
mov rsi, rax
lea rax, [0x14029b2b0]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x14029b2c8]
test ecx, ecx
je 0x1401cbe1d
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsi + 0x48]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmm3, xmmword [rsi + 0x38]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 8], 1
movups xmm0, xmmword [0x14036bd28]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [0x14036bd18]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [0x14036bd08]
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [0x14036bcf8]
movups xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x14036bce8]
movups xmmword [rsi + 0x10], xmm0
cmp qword [rsp + 0x20], 0
je 0x1401cbdec
mov rax, qword [rsp + 0x30]
cmp rax, 2
je 0x1401cbdec
lea rcx, [rsp + 0x38]
test rax, rax
je 0x1401cbddc
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x1401cbdec
call fcn.1401cf520
jmp 0x1401cbdec
lea rcx, [0x14029b2b0]
call fcn.140242d30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x1401cbc73
jmp 0x1401cbc81
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x1401cbdec
call fcn.1400e41d0
add rsi, 0x10
jmp 0x1401cbe11
lea rcx, [0x14029b2b0]
call fcn.140242d30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401cbca0
xor esi, esi
mov rax, rsi
add rsp, 0x80
pop rsi
ret
lea rcx, [0x14029b2b0]
call fcn.140242d30
mov ecx, eax
jmp 0x1401cbd0e
mov ecx, 8
mov edx, 0x60
call fcn.1400a81e0
int3
Function at 0x1401cf390
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401cf3a0
test al, 1
je 0x1401cf449
test al, 2
jne 0x1401cf461
test al, 8
jne 0x1401cf3da
lea rcx, [rsi + 0x20]
mov byte [rsp + 0xc8], 4
lea rdx, [rsp + 0x58]
call fcn.1401d0090
jmp 0x1401cf3f8
test al, 0x10
je 0x1401cf3f8
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x1401cf4e5
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1402832e0
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 0x1401cf479
jne 0x1401cf43f
mov rcx, rsi
add rsp, 0xd0
pop rsi
jmp fcn.1401cf2d0
nop
add rsp, 0xd0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x58]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x58]
call fcn.1400aae40
int3
Function at 0x1401d01a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xd0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401d01b0
test al, 1
je 0x1401d0259
test al, 2
jne 0x1401d0271
test al, 8
jne 0x1401d01ea
lea rcx, [rsi + 0x20]
mov byte [rsp + 0xc8], 4
lea rdx, [rsp + 0x58]
call fcn.1401d0090
jmp 0x1401d0208
test al, 0x10
je 0x1401d0208
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x1401d02f5
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140281870
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 0x1401d0289
jne 0x1401d024f
mov rcx, rsi
add rsp, 0xd0
pop rsi
jmp fcn.1401cffd0
nop
add rsp, 0xd0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x58]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x58]
call fcn.1400aae40
int3
Function at 0x1401d0ee0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401d0f00
test al, 1
je 0x1401d1027
test al, 2
jne 0x1401d103f
test al, 8
jne 0x1401d0f42
mov rdi, qword [rsi + 0x28]
call fcn.14027bc70
test rax, rax
je 0x1401d0f62
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x1401d0f65
test al, 0x10
je 0x1401d0f83
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1401d10c3
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x1401d0f83
xorps xmm6, xmm6
lea rcx, [rsi + 0x30]
call fcn.1401d0dd0
mov byte [rsi + 0xa8], 4
call fcn.14027bc70
test rax, rax
je 0x1401d0f83
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1402832e0
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 0x1401d1057
jne 0x1401d1015
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1401d0fd3
mov rcx, rdi
call fcn.1401cf520
lea rcx, [rsi + 0x30]
call fcn.1401d0dd0
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1401d0ff2
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
jmp fcn.14029804c
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x30]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.1400aae40
int3
Function at 0x1401d19c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401d19e0
test al, 1
je 0x1401d1b07
test al, 2
jne 0x1401d1b1f
test al, 8
jne 0x1401d1a22
mov rdi, qword [rsi + 0x28]
call fcn.14027bc70
test rax, rax
je 0x1401d1a42
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x1401d1a45
test al, 0x10
je 0x1401d1a63
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1401d1ba3
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x1401d1a63
xorps xmm6, xmm6
lea rcx, [rsi + 0x30]
call fcn.1401d0dd0
mov byte [rsi + 0xa8], 4
call fcn.14027bc70
test rax, rax
je 0x1401d1a63
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140281870
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 0x1401d1b37
jne 0x1401d1af5
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1401d1ab3
mov rcx, rdi
call fcn.1400e41d0
lea rcx, [rsi + 0x30]
call fcn.1401d0dd0
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1401d1ad2
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
jmp fcn.14029804c
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x30]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.1400aae40
int3
Function at 0x1401d2b20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401d2b40
test al, 1
je 0x1401d2c68
test al, 2
jne 0x1401d2c80
test al, 8
jne 0x1401d2b82
mov rdi, qword [rsi + 0x28]
call fcn.14027bc70
test rax, rax
je 0x1401d2ba2
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x1401d2ba5
test al, 0x10
je 0x1401d2bc4
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x1401d2d04
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
jmp 0x1401d2bc4
xorps xmm6, xmm6
lea rcx, [rsi + 0x30]
call fcn.1401d2a30
mov qword [rsi + 0x30], 0xc
call fcn.14027bc70
test rax, rax
je 0x1401d2bc4
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1402832e0
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 0x1401d2c98
jne 0x1401d2c56
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1401d2c14
mov rcx, rdi
call fcn.1401cf520
lea rcx, [rsi + 0x30]
call fcn.1401d2a30
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x1401d2c33
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
jmp fcn.14029804c
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x30]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.1400aae40
int3
Function at 0x1401d3610
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401d3630
test al, 1
je 0x1401d3758
test al, 2
jne 0x1401d3770
test al, 8
jne 0x1401d3672
mov rdi, qword [rsi + 0x28]
call fcn.14027bc70
test rax, rax
je 0x1401d3692
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
jmp 0x1401d3695
test al, 0x10
je 0x1401d36b4
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x1401d37f4
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
jmp 0x1401d36b4
xorps xmm6, xmm6
lea rcx, [rsi + 0x30]
call fcn.1401d2a30
mov qword [rsi + 0x30], 0xc
call fcn.14027bc70
test rax, rax
je 0x1401d36b4
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsi + 0x20]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140281870
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 0x1401d3788
jne 0x1401d3746
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1401d3704
mov rcx, rdi
call fcn.1400e41d0
lea rcx, [rsi + 0x30]
call fcn.1401d2a30
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x1401d3723
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
jmp fcn.14029804c
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14036d3f8]
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14036d438]
mov edx, 0x25
call fcn.1400abba0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, str.current:___sub:_P
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rdx, [0x14036d480]
lea rcx, [rsp + 0x30]
call fcn.1400aae40
lea rax, str.waker_missing
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x30]
call fcn.1400aae40
int3