joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140041650
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rcx
mov r11, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
lea rcx, [r10 + 1]
mov qword [rdx + 0x10], rcx
mov al, 1
cmp rcx, r11
jae 0x140041691
mov rax, qword [rdx]
movzx edi, byte [rax + rcx]
mov al, 1
cmp edi, 0x2b
je 0x140041686
cmp edi, 0x2d
jne 0x140041691
xor eax, eax
add r10, 2
mov qword [rdx + 0x10], r10
mov rcx, r10
cmp rcx, r11
jae 0x14004182a
mov rdi, qword [rdx]
movzx r10d, byte [rdi + rcx]
lea rbx, [rcx + 1]
mov qword [rdx + 0x10], rbx
add r10b, 0xd0
cmp r10b, 0xa
jae 0x140041835
movzx r10d, r10b
cmp rbx, r11
jae 0x140041730
mov ebx, 1
sub rbx, r11
add rcx, 2
jmp 0x1400416ec
movzx r11d, r11b
lea r10d, [r10 + r10*4]
lea r10d, [r11 + r10*2]
lea r11, [rbx + rcx]
inc r11
inc rcx
cmp r11, 2
je 0x140041730
movzx r11d, byte [rdi + rcx - 1]
add r11b, 0xd0
cmp r11b, 0xa
jae 0x140041730
mov qword [rdx + 0x10], rcx
cmp r10d, 0xccccccb
jle 0x1400416d0
cmp r10d, 0xccccccc
jne 0x140041718
cmp r11b, 7
jbe 0x1400416d0
test r9, r9
sete r9b
mov byte [rsp + 0x20], al
mov rcx, rsi
call fcn.14033ed50
jmp 0x140041817
mov ecx, dword [rsp + 0x80]
test al, al
je 0x14004174c
lea eax, [rcx + r10]
sar eax, 0x1f
add eax, 0x80000000
add ecx, r10d
jmp 0x14004175c
xor eax, eax
cmp ecx, r10d
setns al
add eax, 0x7fffffff
sub ecx, r10d
cmovo ecx, eax
movq xmm1, r9
punpckldq xmm1, xmmword [0x140356a00]
subpd xmm1, xmmword [0x140356a10]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, 0x135
jb 0x1400417c8
xorpd xmm1, xmm1
movsd xmm2, qword [0x140356a20]
nop word [rax + rax]
ucomisd xmm0, xmm1
jne 0x1400417a8
jnp 0x140041800
test ecx, ecx
jns 0x14004185b
divsd xmm0, xmm2
add ecx, 0x134
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, 0x134
ja 0x1400417a0
mov eax, eax
mov r9, qword [0x1404ea0f8]
movsd xmm1, qword [r9 + rax*8]
test ecx, ecx
js 0x14004181f
mulsd xmm0, xmm1
movq rax, xmm0
movabs rcx, 0x7fffffffffffffff
and rcx, rax
movabs rax, 0x7ff0000000000000
cmp rcx, rax
je 0x14004185b
test r8b, r8b
jne 0x14004180d
xorpd xmm0, xmmword [0x140356a30]
movsd qword [rsi + 8], xmm0
xor eax, eax
mov qword [rsi], rax
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
divsd xmm0, xmm1
test r8b, r8b
je 0x140041805
jmp 0x14004180d
mov qword [rsp + 0x28], 5
jmp 0x14004183e
mov qword [rsp + 0x28], 0xd
lea rax, [rsp + 0x28]
mov rcx, rdx
mov rdx, rax
call fcn.14033edf0
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x140041817
mov qword [rsp + 0x28], 0xe
lea rax, [rsp + 0x28]
mov rcx, rdx
mov rdx, rax
call fcn.14033edf0
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x140041814
Function at 0x140067f40
Capabilities:
Reference absolute stream path on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r15, qword [0x1404ecec8]
mov rax, qword [r15]
cmp rax, 5
jne 0x140067fb6
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:149_Read.read5_
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0x95
call fcn.1402fcdf0
mov rcx, r14
mov rdx, rbx
call fcn.140093890
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rbx
mov rax, qword [r15]
cmp rax, 5
jne 0x140068031
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0x7e
call fcn.1402fcdf0
mov rax, qword [rdi + 0x30]
add rax, 0x10
lea rcx, [0x1403590b0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov rax, qword [r15]
cmp rax, 5
jne 0x1400680b5
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:152_Read.with_context_read____poll_read
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0x98
call fcn.1402fcdf0
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x68]
mov rcx, rdi
call fcn.1402c0b70
test rax, rax
je 0x1400680df
movabs rax, 0xd00000003
mov qword [rsi + 8], rax
jmp 0x1400680e8
test rdx, rdx
je 0x140068102
mov qword [rsi + 8], rdx
mov eax, 1
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rdx, rax
ja 0x140068123
mov rcx, qword [rsp + 0x68]
call fcn.140093890
mov qword [rsi + 8], rdx
xor eax, eax
jmp 0x1400680ed
lea r8, [0x1403596c0]
mov rcx, rdx
mov rdx, rax
call fcn.1403503e0
ud2
Function at 0x140068160
Capabilities:
Reference absolute stream path on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rdi, qword [0x1404ecec8]
mov rax, qword [rdi]
lea rsi, [rsp + 0x30]
cmp rax, 5
je 0x1400681e1
mov rax, qword [rdi]
cmp rax, 5
je 0x140068235
mov rax, qword [rdi]
cmp rax, 5
jne 0x1400681d8
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:180_Write.with_context_flush____poll_flush
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0xb4
call fcn.1402fcdf0
xor eax, eax
add rsp, 0x68
pop rdi
pop rsi
ret
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:178_Write.flush
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0xb2
call fcn.1402fcdf0
mov rax, qword [rdi]
cmp rax, 5
jne 0x140068188
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x38]
mov edx, 5
mov r9d, 0x7e
call fcn.1402fcdf0
mov rax, qword [rdi]
cmp rax, 5
je 0x140068191
jmp 0x1400681d8
Function at 0x140068290
Capabilities:
Reference absolute stream path on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
mov r14, r9
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r12, qword [0x1404ecec8]
mov rax, qword [r12]
lea r15, [rsp + 0x38]
cmp rax, 5
jne 0x140068309
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:167_Write.write
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x40]
mov edx, 5
mov r9d, 0xa7
call fcn.1402fcdf0
mov rax, qword [r12]
cmp rax, 5
jne 0x14006835a
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x40]
mov edx, 5
mov r9d, 0x7e
call fcn.1402fcdf0
mov rax, qword [rbx + 0x28]
add rax, 0x10
lea rcx, [0x1403590b0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [r12]
cmp rax, 5
jne 0x1400683d1
lea rax, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs:169_Write.with_context_write____poll_write
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.tokio_tungstenite::compatC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.20.1_srccompat.rs
lea rcx, [rsp + 0x40]
mov edx, 5
mov r9d, 0xa9
call fcn.1402fcdf0
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x70]
mov rdx, rbx
mov r9, rdi
call fcn.1402c0b80
cmp dword [rsp + 0x40], 2
jne 0x140068409
movabs rax, 0xd00000003
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x140068411
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140076e50
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 0x140076ee6
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1403569f0]
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.14003e500
test rdi, rdi
je 0x140076f75
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x140076f8e
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 0x140077086
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140077108
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x140077093
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 0x140076f50
cmp r9, 8
jae 0x14007709c
jmp 0x140077108
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14003e500
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 0x140077108
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140077108
mov r8, rcx
cmp r9, 8
jb 0x140077108
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 0x1400770a0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14008e280
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
cmp byte [rcx], 5
jne 0x14008e3eb
cmp qword [rcx + 0x18], 0
je 0x14008e3eb
mov rsi, r8
mov rdi, rdx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x14008e2d3
movabs rax, 0x100000001b3
mov edx, esi
and edx, 7
cmp rsi, 8
jae 0x14008e2db
mov r8, rdi
jmp 0x14008e359
mov rbx, r9
jmp 0x14008e387
mov r10, rsi
and r10, 0xfffffffffffffff8
mov r8, rdi
nop word cs:[rax + rax]
movzx r11d, byte [r8]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 1]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 2]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 3]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 4]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 5]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 6]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 7]
add r8, 8
xor r9, r11
imul r9, rax
add r10, 0xfffffffffffffff8
jne 0x14008e2f0
mov rbx, r9
test rdx, rdx
je 0x14008e387
xor r10d, r10d
nop word cs:[rax + rax]
movzx ebx, byte [r8 + r10]
xor rbx, r9
imul rbx, rax
inc r10
mov r9, rbx
cmp rdx, r10
jne 0x14008e370
mov r14, qword [rcx + 8]
mov r15, r14
mov r12, qword [r15 + 0x50]
cmp rbx, r12
jne 0x14008e3b9
nop word [rax + rax]
cmp qword [r15 + 0x40], rsi
jne 0x14008e3b9
mov rdx, qword [r15 + 0x48]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008e3fb
cmp rbx, r12
jae 0x14008e3d0
mov rax, qword [r15 + 0x58]
test rax, rax
jne 0x14008e3d9
jmp 0x14008e3eb
mov rax, qword [r15 + 0x60]
test rax, rax
je 0x14008e3eb
imul r15, rax, 0x68
add r15, r14
mov r12, qword [r15 + 0x50]
cmp rbx, r12
je 0x14008e3a0
jmp 0x14008e3b9
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov al, 1
jmp 0x14008e3ed
Function at 0x14008e400
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
cmp byte [rcx], 5
jne 0x14008e44f
cmp qword [rcx + 0x18], 0
je 0x14008e56b
mov rsi, r8
mov rdi, rdx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x14008e45b
movabs rax, 0x100000001b3
mov edx, esi
and edx, 7
cmp rsi, 8
jae 0x14008e463
mov r8, rdi
jmp 0x14008e4d9
lea rax, [0x14035cc28]
jmp 0x14008e57c
mov rbx, r9
jmp 0x14008e507
mov r10, rsi
and r10, 0xfffffffffffffff8
mov r8, rdi
nop dword [rax]
movzx r11d, byte [r8]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 1]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 2]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 3]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 4]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 5]
xor r9, r11
imul r9, rax
movzx r11d, byte [r8 + 6]
xor r11, r9
imul r11, rax
movzx r9d, byte [r8 + 7]
add r8, 8
xor r9, r11
imul r9, rax
add r10, 0xfffffffffffffff8
jne 0x14008e470
mov rbx, r9
test rdx, rdx
je 0x14008e507
xor r10d, r10d
nop word cs:[rax + rax]
movzx ebx, byte [r8 + r10]
xor rbx, r9
imul rbx, rax
inc r10
mov r9, rbx
cmp rdx, r10
jne 0x14008e4f0
mov r15, qword [rcx + 8]
mov r14, r15
mov r12, qword [r14 + 0x50]
cmp rbx, r12
jne 0x14008e539
nop word [rax + rax]
cmp qword [r14 + 0x40], rsi
jne 0x14008e539
mov rdx, qword [r14 + 0x48]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14008e56e
cmp rbx, r12
jae 0x14008e550
mov rax, qword [r14 + 0x58]
test rax, rax
jne 0x14008e559
jmp 0x14008e56b
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x14008e56b
imul r14, rax, 0x68
add r14, r15
mov r12, qword [r14 + 0x50]
cmp rbx, r12
je 0x14008e520
jmp 0x14008e539
xor r14d, r14d
test r14, r14
lea rax, [0x14035c630]
cmovne rax, r14
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x1400c5510
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
add rcx, 0x48
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov r8d, 0x20
call fcn.1400d7230
test rax, rax
je 0x1400c5580
mov qword [rbp + 0x18], rax
mov rcx, rax
mov qword [rbp + 0x10], rdx
call qword [rdx]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400c55d1
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x18]
call fcn.140089ca0
jmp 0x1400c55d1
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x60], xmm0
lea r8, [0x140362ee0]
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov r9d, 8
call fcn.1400d7040
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x18]
mov qword [rdi + 0x28], rcx
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdi + 0x18], xmm0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdi + 8], xmm0
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x38], rcx
mov qword [rdi], rax
mov qword [rdi + 0x40], rbx
mov rax, 0xffffffffffffff00
add rax, qword [rdi + 0x30]
mov qword [rdi + 0x38], rax
mov rcx, rdi
mov edx, 6
mov r8, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1400d4ab0
Function at 0x140110e00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 0x20]
cmp rax, qword [rdx + 0x20]
jne 0x140110e32
test rax, rax
je 0x140110e39
lea r8, [rax - 0x21]
cmp r8, 0xffffffffffffffe0
jb 0x140110f43
cmp rax, 8
jae 0x140110e40
xor r9d, r9d
xor r8d, r8d
jmp 0x140110f20
xor eax, eax
add rsp, 0x28
ret
mov al, 1
add rsp, 0x28
ret
cmp rax, 0x10
jae 0x140110eac
xor r9d, r9d
xor r8d, r8d
mov r10, r8
mov r8, rax
and r8, 0xfffffffffffffff8
movzx r9d, r9b
movd xmm0, r9d
nop
mov r9, qword [rdx + r10]
xor r9, qword [rcx + r10]
movq xmm1, r9
por xmm0, xmm1
add r10, 8
cmp r8, r10
jne 0x140110e60
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd r9d, xmm1
cmp rax, r8
jne 0x140110f20
jmp 0x140110f38
mov r8, rax
and r8, 0xfffffffffffffff0
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm1
cmp r8, 0x10
je 0x140110ed7
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rdx + 0x10]
pxor xmm2, xmm1
por xmm0, xmm2
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd r9d, xmm0
cmp rax, r8
je 0x140110f38
test al, 8
jne 0x140110e4c
nop word cs:[rax + rax]
movzx r10d, byte [rdx + r8]
xor r10b, byte [rcx + r8]
lea r11, [r8 + 1]
or r9b, r10b
mov r8, r11
cmp rax, r11
jne 0x140110f20
test r9b, r9b
sete al
add rsp, 0x28
ret
lea r8, [0x140372640]
mov ecx, 0x20
mov edx, 0x20
call fcn.14034ffb0
ud2
Function at 0x140145f50
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
mov r14, r9
mov r12, r8
mov r13, rdx
mov rsi, rcx
mov rdi, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x298]
mov r15, qword [rsp + 0x290]
movzx ecx, byte [0x1404ecff4]
call fcn.14016e820
cmp al, 2
jne 0x140146103
movups xmm0, xmmword [0x1403777f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1403777e0]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1403777d0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1403777c0]
movups xmmword [rsp + 0x30], xmm0
lea rax, [0x140377790]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0xf8], 0
lea rbp, [rsp + 0x28]
mov rcx, rbp
mov rdx, r13
mov r8, r12
call fcn.140139bd0
mov rcx, rbp
mov rdx, r14
mov r8, r15
call fcn.140139bd0
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.140139bd0
lea rcx, [rsp + 0x150]
mov r8d, 0xd8
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x150]
mov r9, qword [rax + 0x20]
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp r9, 0x81
jae 0x140146114
lea r8, [rsp + 0x1a0]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x100]
mov rcx, rsi
call fcn.1401398d0
mov rax, rsi
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1404ecff4]
call fcn.140343cd0
jmp 0x140145f9b
lea r8, [0x140376eb0]
mov edx, 0x80
mov rcx, r9
call fcn.1403503e0
ud2
Function at 0x14014c450
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov rcx, rax
call fcn.140093890
mov rcx, rax
mov al, 1
test rdx, rdx
je 0x14014c56e
mov r8, qword [rsi]
movzx r9d, byte [rcx]
movzx r8d, byte [r8]
not r8b
test r9b, r8b
jne 0x14014c56e
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x14014c576
mov r8, qword [rsi + 8]
xor byte [r8], r9b
mov r11d, 1
cmp r10, 1
je 0x14014c568
lea rbx, [r10 - 2]
lea rdi, [rdx - 1]
cmp rbx, rdi
mov rsi, rdi
cmovb rsi, rbx
lea r9, [r8 + 1]
inc rsi
cmp rsi, 0x10
jbe 0x14014c53e
cmp rbx, rdi
cmovb rdi, rbx
lea rbx, [rcx + rdi]
add rbx, 2
cmp r9, rbx
jae 0x14014c4f7
add rdi, r8
add rdi, 2
mov rbx, rcx
inc rbx
cmp rbx, rdi
jb 0x14014c53e
mov r11d, esi
and r11d, 0xf
mov ebx, 0x10
cmovne rbx, r11
mov rdi, rsi
sub rdi, rbx
neg rbx
lea r11, [rsi + rbx]
inc r11
lea rsi, [r9 + rdi]
xor ebx, ebx
nop dword [rax]
movups xmm0, xmmword [rcx + rbx + 1]
movups xmm1, xmmword [r9 + rbx]
xorps xmm1, xmm0
movups xmmword [r9 + rbx], xmm1
add rbx, 0x10
cmp rdi, rbx
jne 0x14014c520
mov r9, rsi
add r8, r10
nop word cs:[rax + rax]
cmp rdx, r11
je 0x14014c56e
movzx r10d, byte [rcx + r11]
xor byte [r9], r10b
inc r11
inc r9
cmp r9, r8
jne 0x14014c550
cmp r11, rdx
setne al
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
lea r8, str.C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.5_src_rsapaddingpss.rs
xor ecx, ecx
xor edx, edx
call fcn.14034ffb0
ud2