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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov ecx, dword [0x006df1b8]
test ecx, ecx
je 0x6a9b97
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x6a9bb0
add rax, 8
jmp 0x6a9c2f
lea rcx, [0x006df1a0]
call fcn.00678f30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x6a9b8e
je 0x6a9c2d
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6a9c57
mov rbx, rax
mov rsi, rax
lea rax, [0x006df1a0]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x006df1b8]
test ecx, ecx
je 0x6a9c37
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x006df1b8]
test ecx, ecx
je 0x6a9c47
dec ecx
add rbx, 8
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x6a9c28
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rax, rbx
jmp 0x6a9c2f
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x006df1a0]
call fcn.00678f30
mov ecx, eax
jmp 0x6a9bf2
lea rcx, [0x006df1a0]
call fcn.00678f30
mov ecx, eax
jmp 0x6a9c06
mov ecx, 8
mov edx, 0x10
call fcn.00522ef0
int3

Function at 0x6ac530
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, rdx
mov rsi, rcx
lea rdx, [rsp + 0x24]
mov rcx, rax
call sub.shell32.dll_CommandLineToArgvW
test rax, rax
je 0x6ac644
mov rdi, rax
mov qword [rsp + 0x40], rsi
movsxd r13, dword [rsp + 0x24]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], 0
test r13, r13
je 0x6ac61a
shl r13, 3
mov r15d, 8
xor ebp, ebp
lea rbx, [rsp + 0x48]
lea r14, [rsp + 0x60]
xor esi, esi
jmp 0x6ac5d6
mov rax, qword [rsp + 0x58]
mov qword [r15 + rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r15 + rbp], xmm0
inc rsi
mov qword [rsp + 0x38], rsi
add rbp, 0x18
add r13, 0xfffffffffffffff8
je 0x6ac61a
mov r12, qword [rdi + rsi*8]
mov rcx, r12
call sub.msvcrt.dll_wcslen
lea rax, [r12 + rax*2]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], 0
mov rcx, rbx
mov rdx, r14
call fcn.006aa690
cmp rsi, qword [rsp + 0x28]
jne 0x6ac5b0
lea rcx, [rsp + 0x28]
call fcn.006ac820
mov r15, qword [rsp + 0x30]
jmp 0x6ac5b0
mov rcx, rdi
call sub.kernel32.dll_LocalFree
test rax, rax
mov rsi, qword [rsp + 0x40]
jne 0x6ac631
call sub.kernel32.dll_GetLastError
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi], xmm0
jmp 0x6ac65b
mov qword [rsi], 0
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], 0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x6b2120
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 0x6b2162
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x6b216a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x6b217b
jmp 0x6b2192
xor r10d, r10d
jmp 0x6b221d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x6b2192
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x6b21a9
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 0x6b21c9
add r11, r8
jmp 0x6b22fb
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 0x6b2292
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 0x6b2240
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x6b22b0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x6b22c2
jmp 0x6b22dd
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x6b22dd
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 0x6b22f7
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 0x6b2310
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6b242e
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x6b2474
je 0x6b242a
movups xmm0, xmmword [0x0072d4e8]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x0072d4d8]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x0072d4c8]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x0072d4b8]
movups xmmword [rsp + 0x30], xmm0
movabs rax, 0x2000000000000
mov qword [rsp + 0x70], rax
lea rax, [0x006df250]
mov qword [rsp + 0x28], rax
movzx eax, byte [0x0076d188]
mov edx, 0x50
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6b24b3
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
mov rsi, rax
movups xmmword [rax], xmm0
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6b247f
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6b2492
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x6b2471
mov rax, qword [rdi + 0x10]
cmp rax, 2
je 0x6b2460
test rax, rax
je 0x6b244d
mov rax, qword [rdi + 0x18]
lock dec qword [rax]
jne 0x6b2460
mov rcx, qword [rdi + 0x18]
call fcn.006afc80
jmp 0x6b2460
xor eax, eax
jmp 0x6b2478
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x6b2335
jmp 0x6b2474
mov rax, qword [rdi + 0x18]
lock dec qword [rax]
jne 0x6b2460
mov rcx, qword [rdi + 0x18]
call fcn.006afc40
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rax, rsi
add rax, 8
add rsp, 0x78
pop rdi
pop rsi
ret
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
jmp 0x6b23e1
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
jne 0x6b2406
jmp 0x6b2471
mov ecx, 8
mov edx, 0x50
call fcn.00522ef0
ud2
Function at 0x6b6370
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov ecx, dword [0x006df218]
test ecx, ecx
je 0x6b6468
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x6b6461
je 0x6b645f
movzx eax, byte [0x0076d188]
mov edx, 0x20
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6b64b4
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov word [rax + 0x1c], 0
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6b64c3
mov qword [rax], rsi
lea rcx, [0x006df200]
mov rsi, rax
mov qword [rax + 8], rcx
mov ecx, dword [0x006df218]
test ecx, ecx
je 0x6b6487
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x006df218]
test ecx, ecx
je 0x6b6497
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x6b645a
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x6b6449
mov rcx, qword [rdi]
call fcn.006d1430
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rax, rsi
jmp 0x6b6461
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x006df200]
call fcn.00678f30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x6b6395
jmp 0x6b6461
lea rcx, [0x006df200]
call fcn.00678f30
mov ecx, eax
jmp 0x6b6417
lea rcx, [0x006df200]
call fcn.00678f30
mov ecx, eax
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
jne 0x6b6438
jmp 0x6b645a
mov ecx, 8
mov edx, 0x20
call fcn.00522ef0
mov ecx, 8
mov edx, 0x10
call fcn.00522ef0
ud2
Function at 0x6c1af0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x6c1b10
test al, 1
je 0x6c1c0f
test al, 2
jne 0x6c1c27
test al, 8
jne 0x6c1b52
mov dword [rsp + 0x38], 2
mov rdi, qword [rsi + 0x30]
call fcn.006b2310
test rax, rax
je 0x6c1b6c
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x6c1b6f
test al, 0x10
je 0x6c1b9a
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x6c1cc0
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
jmp 0x6c1b9a
xor r14d, r14d
lea rbx, [rsi + 0x38]
mov rcx, rbx
call fcn.006befe0
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
call fcn.006b2310
test rax, rax
je 0x6c1b9a
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x6c1bc5
mov r8, qword [rsi + 0x80]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x27]
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 0x6c1c3f
jne 0x6c1c01
mov rcx, rsi
call fcn.006bef10
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x0072ace0]
mov edx, 0x23
call fcn.0056e140
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x0072ad20]
mov edx, 0x25
call fcn.0056e140
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, str.current:___sub:_8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 2
lea rdx, [0x0072ad68]
lea rcx, [rsp + 0x88]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x38]
call fcn.0056d430
ud2
Function at 0x6c6f00
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 0x6c6f96
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdetuespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x006eaff0]
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.006a85a0
test rdi, rdi
je 0x6c7025
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x6c703e
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 0x6c7136
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x6c71b8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x6c7143
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 0x6c7000
cmp r9, 8
jae 0x6c714c
jmp 0x6c71b8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.006a85a0
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 0x6c71b8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x6c71b8
mov r8, rcx
cmp r9, 8
jb 0x6c71b8
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 0x6c7150
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x6cdae0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6cdc00
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x6cdc41
je 0x6cdbfc
movups xmm0, xmmword [0x0072d4e8]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x0072d4d8]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x0072d4c8]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x0072d4b8]
movups xmmword [rsp + 0x30], xmm0
movabs rax, 0x2000000000000
mov qword [rsp + 0x70], rax
lea rax, [0x006df250]
mov qword [rsp + 0x28], rax
movzx eax, byte [0x0076d188]
mov edx, 0x50
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x6cdc80
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
mov rsi, rax
movups xmmword [rax], xmm0
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6cdc4c
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x006df268]
test ecx, ecx
je 0x6cdc5f
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x6cdc3e
mov rax, qword [rdi + 0x10]
cmp rax, 2
je 0x6cdc2d
mov rcx, rdi
add rcx, 0x18
test rax, rax
je 0x6cdc1f
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x6cdc2d
call fcn.006cdfa0
jmp 0x6cdc2d
xor eax, eax
jmp 0x6cdc45
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x6cdb05
jmp 0x6cdc41
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x6cdc2d
call fcn.006cdd90
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rax, rsi
add rax, 8
add rsp, 0x78
pop rdi
pop rsi
ret
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
jmp 0x6cdbb1
lea rcx, [0x006df250]
call fcn.00678f30
mov ecx, eax
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
jne 0x6cdbd6
jmp 0x6cdc3e
mov ecx, 8
mov edx, 0x50
call fcn.00522ef0
ud2
Function at 0x6cff00
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x6cff20
test al, 1
je 0x6d0030
test al, 2
jne 0x6d0048
test al, 8
jne 0x6cff62
mov dword [rsp + 0x38], 2
mov rdi, qword [rsi + 0x28]
call fcn.006b2310
test rax, rax
je 0x6cff7c
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x6cff7f
test al, 0x10
je 0x6cffaa
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x6d00e1
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
jmp 0x6cffaa
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.006cf570
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
call fcn.006b2310
test rax, rax
je 0x6cffaa
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x6cffd2
mov r8, qword [rsi + 0x78]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x27]
call qword [r8 + 0x28]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.006bc250
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x6d0060
jne 0x6d0022
mov rcx, rsi
call fcn.006cdee0
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x0072ace0]
mov edx, 0x23
call fcn.0056e140
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x0072ad20]
mov edx, 0x25
call fcn.0056e140
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, str.current:___sub:_8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 2
lea rdx, [0x0072ad68]
lea rcx, [rsp + 0x88]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x38]
call fcn.0056d430
ud2
Function at 0x6d0b60
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x6d0b80
test al, 1
je 0x6d0c90
test al, 2
jne 0x6d0ca8
test al, 8
jne 0x6d0bc2
mov dword [rsp + 0x38], 2
mov rdi, qword [rsi + 0x28]
call fcn.006b2310
test rax, rax
je 0x6d0bdc
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x6d0bdf
test al, 0x10
je 0x6d0c0a
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x6d0d41
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
jmp 0x6d0c0a
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.006cf570
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
call fcn.006b2310
test rax, rax
je 0x6d0c0a
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x6d0c32
mov r8, qword [rsi + 0x78]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x27]
call qword [r8 + 0x28]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.006b90b0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x28], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x6d0cc0
jne 0x6d0c82
mov rcx, rsi
call fcn.006cdcd0
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x0072ace0]
mov edx, 0x23
call fcn.0056e140
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x0072ad20]
mov edx, 0x25
call fcn.0056e140
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, str.current:___sub:_8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 2
lea rdx, [0x0072ad68]
lea rcx, [rsp + 0x88]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x38]
call fcn.0056d430
ud2
Function at 0x6d2c40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
movabs rax, 0xc2b2ae3d27d4eb4f
movabs r8, 0x9e3779b185ebca87
movabs r11, 0x85ebca77c2b2ae63
movabs r9, 0x27d4eb2f165667c5
cmp rdx, 0x20
jb 0x6d2d90
movabs r14, 0x61c8864e7a143579
movabs r13, 0x60ea27eeadc0b5d6
xor r12d, r12d
mov rbp, rax
mov rsi, rdx
nop dword [rax + rax]
mov r15, qword [rcx]
imul r15, rax
add r15, r13
rol r15, 0x1f
mov r13, r15
mov rbx, qword [rcx + 8]
imul rbx, rax
add rbx, rbp
rol rbx, 0x1f
imul r13, r8
mov rbp, rbx
imul rbp, r8
mov rdi, qword [rcx + 0x10]
imul rdi, rax
add rdi, r12
rol rdi, 0x1f
mov r12, rdi
imul r12, r8
mov r10, qword [rcx + 0x18]
imul r10, rax
add r10, r14
rol r10, 0x1f
mov r14, r10
imul r14, r8
add rsi, 0xffffffffffffffe0
add rcx, 0x20
cmp rsi, 0x1f
ja 0x6d2ca0
rol r13, 1
rol rbp, 7
rol r12, 0xc
rol r14, 0x12
add rbp, r13
add r14, r12
add r14, rbp
movabs r12, 0xdef35b010f796ca9
imul r15, r12
rol r15, 0x1f
imul r15, r8
xor r15, r14
imul r15, r8
add r15, r11
imul rbx, r12
rol rbx, 0x1f
imul rbx, r8
xor rbx, r15
imul rbx, r8
imul rdi, r12
rol rdi, 0x1f
add rbx, r11
imul rdi, r8
xor rdi, rbx
imul rdi, r8
add rdi, r11
imul r10, r12
rol r10, 0x1f
imul r10, r8
xor r10, rdi
imul r10, r8
add r10, r11
add r10, rdx
cmp rsi, 8
jae 0x6d2d9f
mov rdx, rsi
jmp 0x6d2e29
mov r10, r9
mov rsi, rdx
add r10, rdx
cmp rsi, 8
jb 0x6d2d88
lea rdx, [rsi - 8]
test dl, 8
jne 0x6d2dd4
mov rsi, qword [rcx]
imul rsi, rax
rol rsi, 0x1f
imul rsi, r8
xor rsi, r10
add rcx, 8
rol rsi, 0x1b
imul rsi, r8
add rsi, r11
mov r10, rsi
cmp rdx, 8
jae 0x6d2de0
jmp 0x6d2e29
mov rdx, rsi
nop word [rax + rax]
mov rsi, qword [rcx]
imul rsi, rax
rol rsi, 0x1f
imul rsi, r8
xor rsi, r10
rol rsi, 0x1b
imul rsi, r8
add rsi, r11
mov r10, qword [rcx + 8]
imul r10, rax
rol r10, 0x1f
imul r10, r8
xor r10, rsi
add rdx, 0xfffffffffffffff0
rol r10, 0x1b
add rcx, 0x10
imul r10, r8
add r10, r11
cmp rdx, 7
ja 0x6d2de0
movabs r11, 0x165667b19e3779f9
cmp rdx, 3
jbe 0x6d2e58
mov esi, dword [rcx]
imul rsi, r8
xor rsi, r10
add rdx, 0xfffffffffffffffc
rol rsi, 0x17
add rcx, 4
imul rsi, rax
add rsi, r11
mov r10, rsi
test rdx, rdx
je 0x6d2f06
mov rdi, rdx
and rdi, 3
je 0x6d2e96
mov rbx, r10
mov rsi, rcx
movzx r10d, byte [rsi]
imul r10, r9
xor r10, rbx
rol r10, 0xb
inc rsi
imul r10, r8
mov rbx, r10
dec rdi
jne 0x6d2e70
cmp rdx, 4
jae 0x6d2e9f
jmp 0x6d2f06
mov rsi, rcx
cmp rdx, 4
jb 0x6d2f06
add rcx, rdx
nop word cs:[rax + rax]
movzx edx, byte [rsi]
imul rdx, r9
xor rdx, r10
rol rdx, 0xb
imul rdx, r8
movzx r10d, byte [rsi + 1]
imul r10, r9
xor r10, rdx
rol r10, 0xb
imul r10, r8
movzx edx, byte [rsi + 2]
imul rdx, r9
xor rdx, r10
rol rdx, 0xb
imul rdx, r8
movzx r10d, byte [rsi + 3]
imul r10, r9
xor r10, rdx
rol r10, 0xb
imul r10, r8
add rsi, 4
cmp rsi, rcx
jne 0x6d2eb0
mov rcx, r10
shr rcx, 0x21
xor rcx, r10
imul rcx, rax
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rdx, r11
mov rax, rdx
shr rax, 0x20
xor rax, rdx
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret