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

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov r9, r8
movabs rcx, 0x100000001b3
mov eax, 0x811c9dc5
and r9, 7
je 0x140061bff
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10]
xor rax, r11
imul rax, rcx
inc r10
cmp r9, r10
jne 0x140061be0
add r9, rdx
cmp r8, 8
jae 0x140061c08
jmp 0x140061c78
mov r9, rdx
cmp r8, 8
jb 0x140061c78
add rdx, r8
nop dword [rax + rax]
movzx r8d, byte [r9]
xor r8, rax
imul r8, rcx
movzx eax, byte [r9 + 1]
xor rax, r8
imul rax, rcx
movzx r8d, byte [r9 + 2]
xor r8, rax
imul r8, rcx
movzx eax, byte [r9 + 3]
xor rax, r8
imul rax, rcx
movzx r8d, byte [r9 + 4]
xor r8, rax
imul r8, rcx
movzx eax, byte [r9 + 5]
xor rax, r8
imul rax, rcx
movzx r8d, byte [r9 + 6]
xor r8, rax
imul r8, rcx
movzx eax, byte [r9 + 7]
add r9, 8
xor rax, r8
imul rax, rcx
cmp r9, rdx
jne 0x140061c10
xor rax, 0xff
imul rax, rcx
mov rcx, rsi
mov rdx, rax
call fcn.14012c2a0
cmp rax, 1
jne 0x140061ce3
mov rax, qword [rsi + 0x30]
cmp rdx, rax
jae 0x140061d94
mov rax, qword [rsi + 0x20]
lea rcx, [rdx + rdx*4]
shl rcx, 4
mov rdx, qword [rax + rcx + 0x40]
test rdx, rdx
je 0x140061ce3
mov rcx, qword [rax + rcx + 0x30]
shl rdx, 3
lea rdx, [rdx + rdx*2]
xor eax, eax
xor r8d, r8d
nop dword [rax + rax]
cmp qword [rcx + r8 + 0x10], 0
jne 0x140061ceb
add r8, 0x18
cmp rdx, r8
jne 0x140061cd0
jmp 0x140061ce5
xor eax, eax
add rsp, 0x20
pop rsi
ret
mov rcx, qword [rcx + r8]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140061d8c
lea rcx, [rax + rdx]
mov r9, rax
jmp 0x140061d28
add r9, 2
cmp r8, rcx
cmovne r8, r9
nop word cs:[rax + rax]
mov r9, r8
cmp r8, rcx
je 0x140061ce5
lea r8, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
jns 0x140061d20
cmp r10b, 0xe0
jb 0x140061d08
cmp r10b, 0xed
jne 0x140061d5f
cmp r8, rcx
je 0x140061ce5
lea r8, [r9 + 2]
cmp r8, rcx
je 0x140061ce5
cmp byte [r9 + 1], 0x9f
ja 0x140061da8
add r9, 3
mov r8, r9
jmp 0x140061d20
add r9, 2
cmp r8, rcx
cmove r9, r8
xor r8d, r8d
cmp r9, rcx
setne r8b
add r8, r9
cmp r10b, 0xf0
jb 0x140061d20
xor r9d, r9d
cmp r8, rcx
setne r9b
add r8, r9
jmp 0x140061d20
xor edx, edx
add rsp, 0x20
pop rsi
ret
lea r8, str._b6_
mov rcx, rdx
mov rdx, rax
call fcn.140354e70
ud2
lea rcx, [0x140372ab9]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_srcparsematches_arg_matches.rs
mov edx, 0x23
call fcn.140355390
ud2
Function at 0x14008fe60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, r8
cmp rcx, 2
jne 0x14008fef6
movdqa xmm0, xmmword [rdx]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [0x14035f6c0]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x14035f6d0]
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.1402476f0
test rdi, rdi
je 0x14008ff76
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14008ff8f
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 0x140090087
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140090108
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r8, r9
and r8, 7
je 0x140090094
xor r10d, r10d
movzx r11d, byte [rcx + r10]
xor rax, r11
imul rax, rdx
inc r10
cmp r8, r10
jne 0x14008ff50
add r8, rcx
cmp r9, 8
jae 0x14009009d
jmp 0x140090108
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.1402476f0
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 0x140090108
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140090108
mov r8, rcx
cmp r9, 8
jb 0x140090108
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 0x1400900a0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140091890
Capabilities:
Generate random numbers via winapi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rsi, rdx
mov rdi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
xor ecx, ecx
mov r8d, 0x20
mov r9d, 2
call qword [sym.imp.bcrypt.dll_BCryptGenRandom]
cmp eax, 0xc0000000
jb 0x14009193a
mov ebx, eax
xor ebx, 0x80000000
je 0x14009193a
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x140091906
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400919fa
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400919fa
mov dword [rax], ebx
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rdi + 0x30]
jmp 0x1400919d0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [0x14042c5f8]
test rax, rax
je 0x140091987
test eax, 0x4000
jne 0x140091993
mov rax, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1400919ae
call fcn.14035d230
test eax, 0x4000
je 0x140091964
lea r8, [0x1403a8900]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.140297280
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x28], rcx
movups xmm0, xmmword [rsp + 0x48]
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov rcx, qword [rdi + 0x30]
mov qword [rdi], rax
mov qword [rdi + 0x40], 0
add rcx, 0xffffffffffffff00
mov qword [rdi + 0x38], rcx
mov rcx, rdi
mov rdx, rsi
call fcn.1402972a0
nop
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
mov ecx, 4
mov edx, 4
call fcn.140352060
ud2
Function at 0x140093930
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
test r8d, r8d
je 0x140093953
bsr eax, ebx
xor eax, 0x1f
jmp 0x140093958
mov eax, 0x20
xor r15d, r15d
mov ecx, 0x1f
sub ecx, eax
cmovb ecx, r15d
mov r14d, ebx
lea rax, [0x1403a7c98]
mov rax, qword [rax + rcx*8]
add rax, r14
movabs rcx, 0xfe00000000
test rax, rcx
je 0x140093ac3
mov r12d, 0xa
lea rax, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899__excessive_number_of_version_comparatorsunexpected_character_after_wildcard_in_version_reqwildcard_req____must_be_the_only_comparator_in_the_version_req
cmp ebx, 0x2710
jae 0x1400939c3
cmp ebx, 0x63
ja 0x140093a2d
cmp r14d, 0xa
jae 0x140093a5f
add r14b, 0x30
mov byte [rsp + r12 + 0x1f], r14b
dec r12
jmp 0x140093a6e
mov ecx, 0xd1b71759
nop dword [rax + rax]
mov edx, ebx
mov ebx, ebx
imul rbx, rcx
shr rbx, 0x2d
imul r8d, ebx, 0x2710
mov r9d, edx
sub r9d, r8d
imul r8d, r9d, 0x147b
shr r8d, 0x13
imul r10d, r8d, 0x64
sub r9d, r10d
movzx r9d, r9w
movzx r8d, word [rax + r8*2]
mov word [rsp + r12 + 0x1c], r8w
movzx r8d, word [rax + r9*2]
mov word [rsp + r12 + 0x1e], r8w
add r12, 0xfffffffffffffffc
cmp edx, 0x5f5e0ff
ja 0x1400939d0
mov r14d, ebx
cmp ebx, 0x63
jbe 0x1400939a8
movzx ecx, bx
shr ecx, 2
imul r14d, ecx, 0x147b
shr r14d, 0x11
imul ecx, r14d, 0x64
sub ebx, ecx
movzx ecx, bx
movzx ecx, word [rax + rcx*2]
mov word [rsp + r12 + 0x1e], cx
add r12, 0xfffffffffffffffe
cmp r14d, 0xa
jb 0x1400939b2
movzx eax, word [rax + r14*2]
mov word [rsp + r12 + 0x1e], ax
add r12, 0xfffffffffffffffe
mov ebx, 0xa
sub rbx, r12
mov rax, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140093b11
lea rdx, [rsp + r12]
add rdx, 0x20
mov rcx, qword [rdi]
add rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rdi + 0x10], r14
add r15, rbx
mov qword [rsi + 8], r15
mov qword [rsi], 0
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
shr rax, 0x20
mov ecx, 2
sub ecx, eax
movzx r15d, cl
mov rdx, qword [rdi + 0x10]
mov r12, r15
jmp 0x140093af7
mov rax, qword [rdi]
mov byte [rax + rdx], 0x30
inc rdx
mov qword [rdi + 0x10], rdx
dec r12
je 0x14009398a
cmp qword [rdi + 8], rdx
jne 0x140093ae0
mov r8d, 1
mov rcx, rdi
call fcn.140355dd0
mov rdx, qword [rdi + 0x10]
jmp 0x140093ae0
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140355dd0
mov r14, qword [rdi + 0x10]
jmp 0x140093a8a
Function at 0x140093b30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
test r8d, r8d
je 0x140093b53
bsr eax, ebx
xor eax, 0x1f
jmp 0x140093b58
mov eax, 0x20
xor r15d, r15d
mov ecx, 0x1f
sub ecx, eax
cmovb ecx, r15d
mov r14d, ebx
lea rax, [0x1403a7c98]
mov rax, qword [rax + rcx*8]
add rax, r14
movabs rcx, 0xfc00000000
test rax, rcx
je 0x140093cc3
mov r12d, 0xa
lea rax, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899__excessive_number_of_version_comparatorsunexpected_character_after_wildcard_in_version_reqwildcard_req____must_be_the_only_comparator_in_the_version_req
cmp ebx, 0x2710
jae 0x140093bc3
cmp ebx, 0x63
ja 0x140093c2d
cmp r14d, 0xa
jae 0x140093c5f
add r14b, 0x30
mov byte [rsp + r12 + 0x1f], r14b
dec r12
jmp 0x140093c6e
mov ecx, 0xd1b71759
nop dword [rax + rax]
mov edx, ebx
mov ebx, ebx
imul rbx, rcx
shr rbx, 0x2d
imul r8d, ebx, 0x2710
mov r9d, edx
sub r9d, r8d
imul r8d, r9d, 0x147b
shr r8d, 0x13
imul r10d, r8d, 0x64
sub r9d, r10d
movzx r9d, r9w
movzx r8d, word [rax + r8*2]
mov word [rsp + r12 + 0x1c], r8w
movzx r8d, word [rax + r9*2]
mov word [rsp + r12 + 0x1e], r8w
add r12, 0xfffffffffffffffc
cmp edx, 0x5f5e0ff
ja 0x140093bd0
mov r14d, ebx
cmp ebx, 0x63
jbe 0x140093ba8
movzx ecx, bx
shr ecx, 2
imul r14d, ecx, 0x147b
shr r14d, 0x11
imul ecx, r14d, 0x64
sub ebx, ecx
movzx ecx, bx
movzx ecx, word [rax + rcx*2]
mov word [rsp + r12 + 0x1e], cx
add r12, 0xfffffffffffffffe
cmp r14d, 0xa
jb 0x140093bb2
movzx eax, word [rax + r14*2]
mov word [rsp + r12 + 0x1e], ax
add r12, 0xfffffffffffffffe
mov ebx, 0xa
sub rbx, r12
mov rax, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rax, rbx
jb 0x140093d11
lea rdx, [rsp + r12]
add rdx, 0x20
mov rcx, qword [rdi]
add rcx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rdi + 0x10], r14
add r15, rbx
mov qword [rsi + 8], r15
mov qword [rsi], 0
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
shr rax, 0x20
mov ecx, 4
sub ecx, eax
movzx r15d, cl
mov rdx, qword [rdi + 0x10]
mov r12, r15
jmp 0x140093cf7
mov rax, qword [rdi]
mov byte [rax + rdx], 0x30
inc rdx
mov qword [rdi + 0x10], rdx
dec r12
je 0x140093b8a
cmp qword [rdi + 8], rdx
jne 0x140093ce0
mov r8d, 1
mov rcx, rdi
call fcn.140355dd0
mov rdx, qword [rdi + 0x10]
jmp 0x140093ce0
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140355dd0
mov r14, qword [rdi + 0x10]
jmp 0x140093c8a
Function at 0x14010f210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xfb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf28], 0xfffffffffffffffe
mov rax, qword [rcx]
nop
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14010f230
test al, 1
je 0x14010f304
test al, 2
jne 0x14010f31e
test al, 8
mov qword [rbp + 0xf10], rcx
jne 0x14010f270
add rcx, 0x20
mov qword [rbp - 0x58], 4
lea rdx, [rbp - 0x58]
call fcn.14010c680
jmp 0x14010f295
test al, 0x10
je 0x14010f295
mov rcx, qword [rbp + 0xf10]
mov rax, qword [rcx + 0xf48]
test rax, rax
je 0x14010f3c2
mov rcx, qword [rcx + 0xf50]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0xf10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.14031f680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0xf08], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rbp + 0xf08]
jb 0x14010f338
jne 0x14010f2f9
mov rcx, rsi
call fcn.14006fd60
mov rax, qword [rbp + 0xf10]
mov r8, qword [rax - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0xfb8
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403aa5a0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403aa5e0]
mov edx, 0x25
call fcn.140354ff0
ud2
mov qword [rbp + 0xf00], rax
lea rax, [rbp + 0xf00]
mov qword [rbp + 0xee0], rax
lea rax, [fcn.14021f1f0]
mov qword [rbp + 0xee8], rax
lea rcx, [rbp + 0xf08]
mov qword [rbp + 0xef0], rcx
mov qword [rbp + 0xef8], rax
lea rax, str.current:___sub:
mov qword [rbp + 0xeb0], rax
mov qword [rbp + 0xeb8], 2
mov qword [rbp + 0xed0], 0
lea rax, [rbp + 0xee0]
mov qword [rbp + 0xec0], rax
mov qword [rbp + 0xec8], 2
lea rdx, [0x1403aa628]
lea rcx, [rbp + 0xeb0]
call fcn.140354e30
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.140354e30
ud2
Function at 0x14010f530
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14010f550
test al, 1
je 0x14010f608
test al, 2
jne 0x14010f622
test al, 8
mov qword [rbp + 0x30], rcx
jne 0x14010f589
add rcx, 0x20
mov byte [rbp - 0x10], 5
lea rdx, [rbp - 0x30]
call fcn.14010bb80
jmp 0x14010f5a5
test al, 0x10
je 0x14010f5a5
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx + 0x68]
test rax, rax
je 0x14010f69b
mov rcx, qword [rcx + 0x70]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1403229a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x28], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rbp + 0x28]
jb 0x14010f63c
jne 0x14010f5fd
mov rcx, rsi
call fcn.140086340
mov rax, qword [rbp + 0x30]
mov r8, qword [rax - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0xd8
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403aa5a0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403aa5e0]
mov edx, 0x25
call fcn.140354ff0
ud2
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp], rax
lea rax, [fcn.14021f1f0]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
lea rax, str.current:___sub:
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 2
mov qword [rbp - 0x40], 0
mov rax, rbp
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 2
lea rdx, [0x1403aa628]
lea rcx, [rbp - 0x60]
call fcn.140354e30
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rdx, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x30]
call fcn.140354e30
ud2
Function at 0x14010f7e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], 0xfffffffffffffffe
mov rax, qword [rcx]
nop
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14010f800
test al, 1
je 0x14010f8be
test al, 2
jne 0x14010f8d8
test al, 8
mov qword [rbp + 0x70], rcx
jne 0x14010f839
add rcx, 0x20
mov byte [rbp - 0x10], 6
lea rdx, [rbp - 0x60]
call fcn.14010c3a0
jmp 0x14010f85b
test al, 0x10
je 0x14010f85b
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x14010f952
mov rcx, qword [rcx + 0xb8]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0x70]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1403229a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x68], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rbp + 0x68]
jb 0x14010f8f2
jne 0x14010f8b3
mov rcx, rsi
call fcn.140071ff0
mov rax, qword [rbp + 0x70]
mov r8, qword [rax - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x118
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403aa5a0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403aa5e0]
mov edx, 0x25
call fcn.140354ff0
ud2
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x40], rax
lea rax, [fcn.14021f1f0]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 2
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 2
lea rdx, [0x1403aa628]
lea rcx, [rbp + 0x10]
call fcn.140354e30
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rdx, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x60]
call fcn.140354e30
ud2
Function at 0x14010fab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x88], 0xfffffffffffffffe
mov rax, qword [rcx]
nop
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14010fad0
test al, 1
je 0x14010fb8e
test al, 2
jne 0x14010fba8
test al, 8
mov qword [rbp + 0x70], rcx
jne 0x14010fb09
add rcx, 0x20
mov byte [rbp - 0x10], 6
lea rdx, [rbp - 0x60]
call fcn.14010c3a0
jmp 0x14010fb2b
test al, 0x10
je 0x14010fb2b
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x14010fc22
mov rcx, qword [rcx + 0xb8]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0x70]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.14031f680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x68], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rbp + 0x68]
jb 0x14010fbc2
jne 0x14010fb83
mov rcx, rsi
call fcn.140071b20
mov rax, qword [rbp + 0x70]
mov r8, qword [rax - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x118
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403aa5a0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403aa5e0]
mov edx, 0x25
call fcn.140354ff0
ud2
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x40], rax
lea rax, [fcn.14021f1f0]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 2
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 2
lea rdx, [0x1403aa628]
lea rcx, [rbp + 0x10]
call fcn.140354e30
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rdx, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x60]
call fcn.140354e30
ud2
Function at 0x140110c80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov rax, qword [rcx]
nop
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140110ca0
test al, 1
je 0x140110d74
test al, 2
jne 0x140110d8e
test al, 8
mov qword [rbp + 0xa0], rcx
jne 0x140110ce0
add rcx, 0x20
mov qword [rbp - 0x58], 3
lea rdx, [rbp - 0x58]
call fcn.14010be20
jmp 0x140110d05
test al, 0x10
je 0x140110d05
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x140110e17
mov rcx, qword [rcx + 0xe0]
call qword [rax + 0x10]
mov rsi, qword [rbp + 0xa0]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1403229a0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rbp + 0x98], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rbp + 0x98]
jb 0x140110da8
jne 0x140110d69
mov rcx, rsi
call fcn.140082db0
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax - 8]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x148
pop rsi
pop rbp
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1403aa5a0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1403aa5e0]
mov edx, 0x25
call fcn.140354ff0
ud2
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x70], rax
lea rax, [fcn.14021f1f0]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x98]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
lea rax, str.current:___sub:
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 2
mov qword [rbp + 0x60], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 2
lea rdx, [0x1403aa628]
lea rcx, [rbp + 0x40]
call fcn.140354e30
ud2
lea rax, str.waker_missing
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rdx, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_src_runtime_taskcore.rs
lea rcx, [rbp - 0x58]
call fcn.140354e30
ud2