joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140010000
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x7b8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140010020
test al, 1
je 0x1400100ef
test al, 2
jne 0x140010107
test al, 8
jne 0x140010067
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
call fcn.14000f8f0
jmp 0x140010085
test al, 0x10
je 0x140010085
mov rax, qword [rsi + 0x778]
test rax, rax
je 0x14001018b
mov rcx, qword [rsi + 0x780]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140196330
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14001011f
jne 0x1400100e1
mov rcx, rsi
call fcn.1400041e0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x7b8
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401d02bc
nop
add rsp, 0x7b8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140274fd8]
mov edx, 0x23
call fcn.1400293d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140275018]
mov edx, 0x25
call fcn.1400293d0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140028770]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:_0P_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x140275060]
lea rcx, [rsp + 0x50]
call fcn.140028690
lea rax, str.waker_missing
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x80]
call fcn.140028690
ud2
Function at 0x140010250
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x758
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140010270
test al, 1
je 0x14001033f
test al, 2
jne 0x140010357
test al, 8
jne 0x1400102b7
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
call fcn.14000fa00
jmp 0x1400102d5
test al, 0x10
je 0x1400102d5
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400103db
mov rcx, qword [rsi + 0x720]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140198b60
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14001036f
jne 0x140010331
mov rcx, rsi
call fcn.1400045e0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x758
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401d02bc
nop
add rsp, 0x758
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140274fd8]
mov edx, 0x23
call fcn.1400293d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140275018]
mov edx, 0x25
call fcn.1400293d0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140028770]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:_0P_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x140275060]
lea rcx, [rsp + 0x50]
call fcn.140028690
lea rax, str.waker_missing
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x80]
call fcn.140028690
ud2
Function at 0x1400104a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x7b8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400104c0
test al, 1
je 0x14001058f
test al, 2
jne 0x1400105a7
test al, 8
jne 0x140010507
lea rcx, [rsi + 0x20]
movabs rax, 0x8000000000000001
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x80]
call fcn.14000f8f0
jmp 0x140010525
test al, 0x10
je 0x140010525
mov rax, qword [rsi + 0x778]
test rax, rax
je 0x14001062b
mov rcx, qword [rsi + 0x780]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140198b60
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400105bf
jne 0x140010581
mov rcx, rsi
call fcn.140004350
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x7b8
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1401d02bc
nop
add rsp, 0x7b8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140274fd8]
mov edx, 0x23
call fcn.1400293d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140275018]
mov edx, 0x25
call fcn.1400293d0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140028770]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:_0P_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x140275060]
lea rcx, [rsp + 0x50]
call fcn.140028690
lea rax, str.waker_missing
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x80]
call fcn.140028690
ud2
Function at 0x1400106f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x80
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x140010871
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14001071e
cmp qword [rax + 8], 0
jne 0x1400108a9
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x1400108b6
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1400108d3
test rax, rax
jne 0x1400107ca
mov qword [rsp + 0x28], 0
lea rax, [0x1401f5150]
mov qword [rsp + 0x20], rax
movzx eax, byte [0x1402f9139]
mov edx, 0x60
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400108f7
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, dword [0x1401f5168]
test ecx, ecx
je 0x1400108de
dec ecx
mov rdx, rax
mov rsi, rax
call sub.kernel32.dll_TlsSetValue
mov rax, rsi
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rax + 8], 1
movups xmm0, xmmword [0x140273478]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x140273468]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x140273458]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140273448]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140273438]
movups xmmword [rax + 0x10], xmm0
cmp qword [rsp + 0x20], 0
je 0x1400108a9
mov rdx, qword [rsp + 0x30]
cmp rdx, 2
je 0x1400108a9
lea rcx, [rsp + 0x38]
test rdx, rdx
je 0x140010893
mov rdx, qword [rsp + 0x38]
lock dec qword [rdx]
jne 0x1400108a9
mov rsi, rax
call fcn.14000c330
jmp 0x1400108a6
lea rcx, [0x1401f5150]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140010713
jmp 0x14001071e
mov rdx, qword [rsp + 0x38]
lock dec qword [rdx]
jne 0x1400108a9
mov rsi, rax
call fcn.14000a840
mov rax, rsi
add rax, 0x10
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401f5150]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x14001073d
xor eax, eax
add rsp, 0x80
pop rsi
ret
lea rcx, [0x1401f5150]
mov rsi, rax
call fcn.140164330
mov ecx, eax
mov rax, rsi
jmp 0x1400107bc
mov ecx, 8
mov edx, 0x60
call fcn.140025820
ud2
Function at 0x140011350
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140011392
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14001139a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x1400113ab
jmp 0x1400113c2
xor r10d, r10d
jmp 0x14001144d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400113c2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400113d9
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x1400113f9
add r11, r8
jmp 0x14001152b
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1400114c2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140011470
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x1400114e0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1400114f2
jmp 0x14001150d
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14001150d
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140011527
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x14002dc30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x14002dcb0
cmp r11, r10
ja 0x14002dd27
cmp r10, rdx
ja 0x14002dd39
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x14002dcb2
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14002dc90
jmp 0x14002dd14
ja 0x14002dcba
mov r11, r10
cmp rax, r8
jne 0x14002dc5e
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x14002dcf0
mov rdi, r8
sub ecx, edx
jns 0x14002dd0b
jmp 0x14002dd16
cmp r8, rsi
je 0x14002dd48
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14002dd16
xor al, 1
cmp rdi, rsi
jne 0x14002dcd0
jmp 0x14002dd16
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140029e30
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140029060
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.14002c4a0
int3
Function at 0x14003eed0
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 0x14003ef66
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x1401f74a0]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401f74b0]
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.140011350
test rdi, rdi
je 0x14003eff5
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14003f00e
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 0x14003f106
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x14003f188
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x14003f113
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 0x14003efd0
cmp r9, 8
jae 0x14003f11c
jmp 0x14003f188
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140011350
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 0x14003f188
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x14003f188
mov r8, rcx
cmp r9, 8
jb 0x14003f188
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 0x14003f120
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140068d20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x140068b99
test rax, rax
jne 0x140068ba2
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x140068ba2
cmp qword [rsi + 0x38], 0
je 0x140068ba2
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
jmp 0x140068ba2
lea rcx, [rsi + 0x28]
call fcn.140068160
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140068bb2
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1401d02bc
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140068d30
test al, 1
je 0x140068dbf
test al, 2
jne 0x140068dd7
test al, 8
jne 0x140068d67
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.140068c10
jmp 0x140068d7f
test al, 0x10
je 0x140068d7f
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140068e6d
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140068def
jne 0x140068db3
mov rcx, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
jmp 0x140068b50
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140274fd8]
mov edx, 0x23
call fcn.1400293d0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140275018]
mov edx, 0x25
call fcn.1400293d0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140028770]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:_0P_
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x140275060]
lea rcx, [rsp + 0x80]
call fcn.140028690
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_taskcore.rs
lea rcx, [rsp + 0x50]
call fcn.140028690
ud2
Function at 0x14007bb20
Capabilities:
Link many functions at runtime

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rcx, str.api_ms_win_core_synch_l1_2_0.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x14007bb72
mov rsi, rax
lea rdx, str.WaitOnAddress
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007bb72
mov rdi, rax
lea rdx, str.WakeByAddressSingle
mov rcx, rsi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007bb72
mov rbx, rax
xor esi, esi
jmp 0x14007bbf6
lea rcx, str.ntdll.dll
call sub.kernel32.dll_GetModuleHandleA
test rax, rax
je 0x14007bc5c
mov rdi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007bc5c
mov rbx, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007bc5c
mov rsi, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rdi
call sub.kernel32.dll_GetProcAddress
test rax, rax
je 0x14007bc5c
mov rdi, rax
lea rcx, [rsp + 0x20]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rbx
test eax, eax
jne 0x14007bc5c
mov rbx, qword [rsp + 0x20]
movzx eax, byte [0x1402f9139]
mov edx, 0x18
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14007bc61
mov r14, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
xor eax, eax
lock cmpxchg qword [0x1402f9068], r14
je 0x14007bc4f
mov rsi, rax
cmp qword [r14], 0
je 0x14007bc3b
mov rcx, qword [r14 + 0x10]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r14
call fcn.1401d02bc
mov r14, rsi
mov rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14007bcb0
mov ecx, 8
mov edx, 0x18
call fcn.140025820
ud2
Function at 0x14007be50
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x60
mov ecx, dword [0x1401f5028]
test ecx, ecx
je 0x14007bf35
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14007be7b
cmp qword [rax + 8], 0
jne 0x14007bf2b
mov ecx, dword [0x1401f5028]
test ecx, ecx
je 0x14007bf57
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14007bf74
mov rsi, rax
test rax, rax
jne 0x14007beeb
movzx eax, byte [0x1402f9139]
mov edx, 0x40
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x14007bf95
lea rcx, [0x1401f5010]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, dword [0x1401f5028]
test ecx, ecx
je 0x14007bf7c
dec ecx
mov rsi, rax
mov rdx, rax
call sub.kernel32.dll_TlsSetValue
lea rcx, [rsp + 0x28]
call fcn.14007b2a0
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
mov rax, rsi
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
mov rcx, qword [rsp + 0x58]
mov qword [rsi + 0x38], rcx
cmp qword [rsi + 8], 0
movups xmmword [rsi + 8], xmm0
je 0x14007bf2b
lock dec qword [0x1402f9058]
add rax, 8
add rsp, 0x60
pop rsi
ret
lea rcx, [0x1401f5010]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x14007be70
jmp 0x14007be7b
lea rcx, [0x1401f5010]
call fcn.140164330
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x14007be9a
xor eax, eax
add rsp, 0x60
pop rsi
ret
lea rcx, [0x1401f5010]
mov rsi, rax
call fcn.140164330
mov ecx, eax
mov rax, rsi
jmp 0x14007bee0
mov ecx, 8
mov edx, 0x40
call fcn.140025820
int3
Function at 0x140080ba0
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 0x140080c36
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x1401f8c50]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401f8c60]
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.140128f00
test rdi, rdi
je 0x140080cc5
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x140080cde
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 0x140080dd6
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140080e58
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140080de3
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 0x140080ca0
cmp r9, 8
jae 0x140080dec
jmp 0x140080e58
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140128f00
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 0x140080e58
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140080e58
mov r8, rcx
cmp r9, 8
jb 0x140080e58
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 0x140080df0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret