joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800f9e88
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1800ebc50
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1800ebc50
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1800f9fd5
cmp rax, 0xffffffffffffffff
je 0x1800f9fd5
xor edi, edi
test rbp, rbp
jle 0x1800f9f83
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1800ed270
mov rbx, rax
test rax, rax
jne 0x1800f9f10
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1800f9f79
mov edx, 0x8000
mov ecx, r14d
call fcn.1800f9d0c
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1800ee598
cmp eax, 0xffffffff
je 0x1800f9f59
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1800f9f20
mov edx, r15d
mov ecx, r14d
call fcn.1800f9d0c
jmp 0x1800f9f79
cmp byte [rsi + 0x38], dil
je 0x1800f9f70
cmp dword [rsi + 0x34], 5
jne 0x1800f9f70
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x1800f9f79
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1800ed2f0
jmp 0x1800f9fe7
jns 0x1800f9fe7
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1800ebc50
cmp rax, 0xffffffffffffffff
jne 0x1800f9fa1
cmp byte [rsi + 0x30], dil
je 0x1800f9fe7
jmp 0x1800f9fdd
mov ecx, r14d
call fcn.1800f57cc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1800f9fe7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x1800f9fe7
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1800f9fe2
mov edi, dword [rsi + 0x2c]
jmp 0x1800f9fe7
mov edi, 0x16
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1800ebc50
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1800faf00
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1800faf28
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1800faf28
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x45aa10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, r8
cmp rcx, 2
jne 0x45aaa6
movdqa xmm0, xmmword [rdx]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x006e0720]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x006e0730]
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.004a8890
test rdi, rdi
je 0x45ab26
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x45ab3f
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 0x45ac37
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x45acb8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r8, r9
and r8, 7
je 0x45ac44
xor r10d, r10d
movzx r11d, byte [rcx + r10]
xor rax, r11
imul rax, rdx
inc r10
cmp r8, r10
jne 0x45ab00
add r8, rcx
cmp r9, 8
jae 0x45ac4d
jmp 0x45acb8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.004a8890
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 0x45acb8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x45acb8
mov r8, rcx
cmp r9, 8
jb 0x45acb8
add rcx, r9
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 0x45ac50
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x45c010
Capabilities:
Generate random numbers via rtlgenrandom
Generate random numbers via winapi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call sub.bcrypt.dll_BCryptGenRandom
cmp eax, 0xc0000000
jb 0x45c061
mov ebx, eax
lea rcx, [rsp + 0x20]
mov edx, 0x20
call sub.advapi32.dll_SystemFunction036
test al, al
je 0x45c0b1
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [0x0076d150]
test rax, rax
je 0x45c0ee
lea rbx, [rsp + 0x70]
test eax, 0x4000
jne 0x45c0ff
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
jmp 0x45c113
and ebx, 0x7fffffff
je 0x45c061
movzx eax, byte [0x0076d188]
mov edx, 4
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x45c156
mov dword [rax], ebx
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rax
call fcn.006d3c74
mov rax, qword [rdi + 0x30]
jmp 0x45c12d
call fcn.006a3320
lea rbx, [rsp + 0x70]
test eax, 0x4000
je 0x45c08d
lea r8, [0x007290d8]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.005c1870
mov rax, qword [rdi + 0x30]
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi + 0x20], xmm2
mov qword [rdi + 0x40], 0
add rax, 0xffffffffffffff00
mov qword [rdi + 0x38], rax
mov rcx, rdi
mov rdx, rsi
call fcn.005c1890
nop
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret
mov ecx, 4
mov edx, 4
call fcn.00522ef0
int3
Function at 0x4a4840
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x138
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a4860
test al, 1
je 0x4a494a
test al, 2
jne 0x4a4962
test al, 8
jne 0x4a48a0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x88], 2
lea rdx, [rsp + 0x88]
call fcn.004a3e10
jmp 0x4a48be
test al, 0x10
je 0x4a48be
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x4a49e6
mov rcx, qword [rsi + 0xf8]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x4a48ec
mov r8, qword [rsi + 0x108]
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 0x4a497a
jne 0x4a493c
mov rcx, rsi
call fcn.00451800
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x138
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 + 0x38], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_8
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, [0x0072ad68]
lea rcx, [rsp + 0x58]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], 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 + 0x88]
call fcn.0056d430
ud2
Function at 0x4a4b10
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1048
call fcn.006d39c0
sub rsp, rax
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a4b30
test al, 1
je 0x4a4c1a
test al, 2
jne 0x4a4c32
test al, 8
jne 0x4a4b70
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.004a40b0
jmp 0x4a4b8e
test al, 0x10
je 0x4a4b8e
mov rax, qword [rsi + 0xff8]
test rax, rax
je 0x4a4cb9
mov rcx, qword [rsi + 0x1000]
call qword [rax + 0x10]
mov rax, qword [rsi + 0x1008]
test rax, rax
je 0x4a4bbc
mov r8, qword [rsi + 0x1010]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x2f]
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 + 0x30], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x30]
jb 0x4a4c4a
jne 0x4a4c0c
mov rcx, rsi
call fcn.00443500
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x1048
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 + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.current:___sub:_8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x0072ad68]
lea rcx, [rsp + 0x60]
call fcn.0056d430
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_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.0056d430
ud2
Function at 0x4a4df0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1028
call fcn.006d39c0
sub rsp, rax
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a4e10
test al, 1
je 0x4a4efa
test al, 2
jne 0x4a4f12
test al, 8
jne 0x4a4e50
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x88], 2
lea rdx, [rsp + 0x88]
call fcn.004a3f60
jmp 0x4a4e6e
test al, 0x10
je 0x4a4e6e
mov rax, qword [rsi + 0xfe0]
test rax, rax
je 0x4a4f96
mov rcx, qword [rsi + 0xfe8]
call qword [rax + 0x10]
mov rax, qword [rsi + 0xff0]
test rax, rax
je 0x4a4e9c
mov r8, qword [rsi + 0xff8]
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 0x4a4f2a
jne 0x4a4eec
mov rcx, rsi
call fcn.004455e0
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x1028
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 + 0x38], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_8
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, [0x0072ad68]
lea rcx, [rsp + 0x58]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], 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 + 0x88]
call fcn.0056d430
ud2
Function at 0x4a50c0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x4b8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a50e0
test al, 1
je 0x4a5204
test al, 2
jne 0x4a521c
test al, 8
jne 0x4a5125
mov dword [rsp + 0xb8], 2
mov rdi, qword [rsi + 0x28]
call fcn.006b2310
test rax, rax
je 0x4a5145
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x4a5148
test al, 0x10
je 0x4a5178
mov rax, qword [rsi + 0x440]
test rax, rax
je 0x4a52a0
mov rcx, qword [rsi + 0x448]
call qword [rax + 0x10]
jmp 0x4a5178
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.0044a740
lea rdx, [rsp + 0xb8]
mov r8d, 0x400
mov rcx, rbx
call sub.msvcrt.dll_memcpy
call fcn.006b2310
test rax, rax
je 0x4a5178
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x450]
test rax, rax
je 0x4a51a6
mov r8, qword [rsi + 0x458]
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 0x4a5234
jne 0x4a51f6
mov rcx, rsi
call fcn.0044c390
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x4b8
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 + 0x38], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_8
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, [0x0072ad68]
lea rcx, [rsp + 0x58]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], 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 + 0x88]
call fcn.0056d430
ud2
Function at 0x4a5410
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x4b8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a5430
test al, 1
je 0x4a5554
test al, 2
jne 0x4a556c
test al, 8
jne 0x4a5475
mov dword [rsp + 0xb8], 2
mov rdi, qword [rsi + 0x28]
call fcn.006b2310
test rax, rax
je 0x4a5495
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x4a5498
test al, 0x10
je 0x4a54c8
mov rax, qword [rsi + 0x440]
test rax, rax
je 0x4a55f0
mov rcx, qword [rsi + 0x448]
call qword [rax + 0x10]
jmp 0x4a54c8
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.0044a740
lea rdx, [rsp + 0xb8]
mov r8d, 0x400
mov rcx, rbx
call sub.msvcrt.dll_memcpy
call fcn.006b2310
test rax, rax
je 0x4a54c8
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x450]
test rax, rax
je 0x4a54f6
mov r8, qword [rsi + 0x458]
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 0x4a5584
jne 0x4a5546
mov rcx, rsi
call fcn.0044c460
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x4b8
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 + 0x38], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_8
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, [0x0072ad68]
lea rcx, [rsp + 0x58]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], 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 + 0x88]
call fcn.0056d430
ud2
Function at 0x4a5760
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x108
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a5780
test al, 1
je 0x4a586a
test al, 2
jne 0x4a5882
test al, 8
jne 0x4a57c0
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x90], 2
lea rdx, [rsp + 0x90]
call fcn.004a3c70
jmp 0x4a57de
test al, 0x10
je 0x4a57de
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x4a5909
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x4a580c
mov r8, qword [rsi + 0xd0]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x2f]
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 + 0x30], rax
shl eax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x30]
jb 0x4a589a
jne 0x4a585c
mov rcx, rsi
call fcn.00446b60
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x108
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 + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rax, str.current:___sub:_8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x0072ad68]
lea rcx, [rsp + 0x60]
call fcn.0056d430
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_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x90]
call fcn.0056d430
ud2
Function at 0x4a5a40
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x4a8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x4a5a60
test al, 1
je 0x4a5b84
test al, 2
jne 0x4a5b9c
test al, 8
jne 0x4a5aa5
mov dword [rsp + 0xb8], 2
mov rdi, qword [rsi + 0x28]
call fcn.006b2310
test rax, rax
je 0x4a5ac5
mov r14, qword [rax + 0x30]
mov qword [rax + 0x30], rdi
jmp 0x4a5ac8
test al, 0x10
je 0x4a5af8
mov rax, qword [rsi + 0x430]
test rax, rax
je 0x4a5c20
mov rcx, qword [rsi + 0x438]
call qword [rax + 0x10]
jmp 0x4a5af8
xor r14d, r14d
lea rbx, [rsi + 0x30]
mov rcx, rbx
call fcn.0044b740
lea rdx, [rsp + 0xb8]
mov r8d, 0x3f0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
call fcn.006b2310
test rax, rax
je 0x4a5af8
mov qword [rax + 0x30], r14
mov rax, qword [rsi + 0x440]
test rax, rax
je 0x4a5b26
mov r8, qword [rsi + 0x448]
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 0x4a5bb4
jne 0x4a5b76
mov rcx, rsi
call fcn.0044ef20
mov r8, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
nop
add rsp, 0x4a8
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 + 0x38], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:_8
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, [0x0072ad68]
lea rcx, [rsp + 0x58]
call fcn.0056d430
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], 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 + 0x88]
call fcn.0056d430
ud2