joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7feeff72578
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, rcx
call fcn.7feeff31066
mov rsi, rax
movups xmm0, xmmword [rdi + 0x28]
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm0
call fcn.7feeff4985d
test al, al
je 0x7feeff725b4
cmp byte [rsi], 0
jne 0x7feeff726f1
jmp 0x7feeff72738
mov qword [rsp + 0x28], 0
mov rcx, qword [rdi + 0x30]
call qword [rdi + 0x28]
mov r12b, 1
cmp byte [rsi], 0
jne 0x7feeff726d7
mov rbx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x7feeff72680
lea rbp, [rdi + 0x28]
lea r14, [rsp + 0x28]
lea r15, [rsp + 0x30]
mov cl, byte [rbx + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72643
mov rcx, qword [rdi + 0x30]
call qword [rdi + 0x28]
cmp byte [rsi], 0
jne 0x7feeff726d7
mov rcx, r14
mov rdx, rax
call fcn.7feeff41ae5
cmp byte [rsi], 0
jne 0x7feeff726d7
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, r15
call fcn.7feeff4985d
mov rbx, qword [rsp + 0x28]
test al, al
jne 0x7feeff7263e
test rbx, rbx
jne 0x7feeff725ef
test rbx, rbx
je 0x7feeff72680
lea r14, [rsp + 0x30]
mov edx, 0x10
mov rcx, r14
call fcn.7feeff318bc
lea rax, [fcn.7feeff72578]
mov qword [r14], rax
mov qword [r14 + 8], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rcx, rbx
call fcn.7feeff43f67
jmp 0x7feeff726d4
mov rax, qword [rdi + 0x20]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72695
xor r12d, r12d
jmp 0x7feeff726d7
mov ecx, 0x40
mov edx, 8
call fcn.7feeff3fbf8
lea rcx, [0x7feeffe4f48]
mov qword [rax], rcx
lea rdx, str.AssertionDefect
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [0x7feeffd08d8]
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 8], 0
mov rcx, rax
call fcn.7feeff3fc31
mov r12b, byte [rsi]
mov byte [rsi], 0
mov rcx, qword [rsp + 0x28]
call fcn.7feeff41b10
cmp byte [rsi], 0
jne 0x7feeff726f1
mov byte [rsi], r12b
test r12b, r12b
je 0x7feeff72738
mov byte [rsi], 0
mov rax, qword [rdi + 0x20]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72717
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff4986a
call fcn.7feeff45705
mov rbx, rax
mov rcx, qword [rdi + 0x20]
mov rdx, rax
call fcn.7feeff431e9
mov rcx, rbx
call fcn.7feeff3fab9
cmp byte [rsi], 0
je 0x7feeff72747
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff45730

Function at 0x7feeff7275a
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.7feeff31208
lea rcx, [rax + 0x18]
mov rdx, rsi
call fcn.7feeff3fdb7
xor ecx, ecx
add rsp, 0x20
pop rsi
jmp fcn.7feeff3fab9
Function at 0x7feeff72d50
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, rcx
call fcn.7feeff31066
mov rsi, rax
movups xmm0, xmmword [rdi + 0x18]
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm0
call fcn.7feeff4985d
test al, al
je 0x7feeff72d8c
cmp byte [rsi], 0
jne 0x7feeff72ec9
jmp 0x7feeff72f10
mov qword [rsp + 0x28], 0
mov rcx, qword [rdi + 0x20]
call qword [rdi + 0x18]
mov r12b, 1
cmp byte [rsi], 0
jne 0x7feeff72eaf
mov rbx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x7feeff72e58
lea rbp, [rdi + 0x18]
lea r14, [rsp + 0x28]
lea r15, [rsp + 0x30]
mov cl, byte [rbx + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72e1b
mov rcx, qword [rdi + 0x20]
call qword [rdi + 0x18]
cmp byte [rsi], 0
jne 0x7feeff72eaf
mov rcx, r14
mov rdx, rax
call fcn.7feeff41ae5
cmp byte [rsi], 0
jne 0x7feeff72eaf
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, r15
call fcn.7feeff4985d
mov rbx, qword [rsp + 0x28]
test al, al
jne 0x7feeff72e16
test rbx, rbx
jne 0x7feeff72dc7
test rbx, rbx
je 0x7feeff72e58
lea r14, [rsp + 0x30]
mov edx, 0x10
mov rcx, r14
call fcn.7feeff318bc
lea rax, [fcn.7feeff72d50]
mov qword [r14], rax
mov qword [r14 + 8], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rcx, rbx
call fcn.7feeff43f67
jmp 0x7feeff72eac
mov rax, qword [rdi + 0x10]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72e6d
xor r12d, r12d
jmp 0x7feeff72eaf
mov ecx, 0x40
mov edx, 8
call fcn.7feeff3fbf8
lea rcx, [0x7feeffe4f48]
mov qword [rax], rcx
lea rdx, str.AssertionDefect
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [0x7feeffd08d8]
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 8], 0
mov rcx, rax
call fcn.7feeff3fc31
mov r12b, byte [rsi]
mov byte [rsi], 0
mov rcx, qword [rsp + 0x28]
call fcn.7feeff41b10
cmp byte [rsi], 0
jne 0x7feeff72ec9
mov byte [rsi], r12b
test r12b, r12b
je 0x7feeff72f10
mov byte [rsi], 0
mov rax, qword [rdi + 0x10]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff72eef
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff4986a
call fcn.7feeff45705
mov rbx, rax
mov rcx, qword [rdi + 0x10]
mov rdx, rax
call fcn.7feeff431e9
mov rcx, rbx
call fcn.7feeff3fab9
cmp byte [rsi], 0
je 0x7feeff72f1f
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff45730
Function at 0x7feeff73b1b
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, rcx
call fcn.7feeff31066
mov rsi, rax
movups xmm0, xmmword [rdi + 0x30]
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm0
call fcn.7feeff4985d
test al, al
je 0x7feeff73b57
cmp byte [rsi], 0
jne 0x7feeff73c8f
jmp 0x7feeff73cd6
mov qword [rsp + 0x28], 0
mov rcx, qword [rdi + 0x38]
call qword [rdi + 0x30]
mov r12b, 1
cmp byte [rsi], 0
jne 0x7feeff73c75
mov rbx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x7feeff73c1e
lea rbp, [rdi + 0x30]
lea r14, [rsp + 0x28]
lea r15, [rsp + 0x30]
mov cl, byte [rbx + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff73be6
mov rcx, qword [rdi + 0x38]
call qword [rdi + 0x30]
cmp byte [rsi], 0
jne 0x7feeff73c75
mov rcx, r14
mov rdx, rax
call fcn.7feeff41ae5
cmp byte [rsi], 0
jne 0x7feeff73c75
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, r15
call fcn.7feeff4985d
mov rbx, qword [rsp + 0x28]
test al, al
jne 0x7feeff73be1
test rbx, rbx
jne 0x7feeff73b92
test rbx, rbx
je 0x7feeff73c1e
lea r14, [rsp + 0x30]
mov rcx, r14
call fcn.7feeff461e4
lea rax, [fcn.7feeff73b1b]
mov qword [r14], rax
mov qword [r14 + 8], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0x40]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rcx, rbx
call fcn.7feeff43f67
jmp 0x7feeff73c72
mov rax, qword [rdi + 0x28]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff73c33
xor r12d, r12d
jmp 0x7feeff73c75
mov ecx, 0x40
mov edx, 8
call fcn.7feeff3fbf8
lea rcx, [0x7feeffe4f48]
mov qword [rax], rcx
lea rdx, str.AssertionDefect
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [0x7feeffd0938]
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 8], 0
mov rcx, rax
call fcn.7feeff3fc31
mov r12b, byte [rsi]
mov byte [rsi], 0
mov rcx, qword [rsp + 0x28]
call fcn.7feeff41b10
cmp byte [rsi], 0
jne 0x7feeff73c8f
mov byte [rsi], r12b
test r12b, r12b
je 0x7feeff73cd6
mov byte [rsi], 0
mov rax, qword [rdi + 0x28]
mov cl, byte [rax + 0x20]
call fcn.7feeff43162
test al, al
je 0x7feeff73cb5
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff4986a
call fcn.7feeff45705
mov rbx, rax
mov rcx, qword [rdi + 0x28]
mov rdx, rax
call fcn.7feeff431e9
mov rcx, rbx
call fcn.7feeff3fab9
cmp byte [rsi], 0
je 0x7feeff73ce5
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.7feeff45730
Function at 0x7feeff73cf8
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rbx, rdx
mov rsi, rcx
call fcn.7feeff31066
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x30], xmm0
cmp qword [rbx], 0
je 0x7feeff73d30
movups xmm0, xmmword [rbx]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.7feeff4498f
jmp 0x7feeff73d57
mov rdi, rax
movups xmm0, xmmword [0x7feeffd0bc8]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x20]
mov r8d, 0x7c5e43b
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff73d5f
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x20]
mov rdi, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.7feeff4498f
movaps xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.7feeff3fc2a
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x7feeff73d57
mov eax, 0xfffffffe
mov edx, edi
or edx, eax
mov ebx, edi
not ebx
and ebx, 0xfffffffe
lea ebx, [rbx + rbx*2]
lea esi, [rdi + rdi]
xor esi, eax
dec esi
xor edi, 1
sub edi, edx
add edi, ebx
xor edi, esi
bts rdi, 0x3e
test qword [rcx], rdi
jne 0x7feeff73d57
add rsp, 0x50
pop rbx
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff742e2
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0bd8]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x692a2d03
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff74329
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff74322
test byte [rcx + 7], 0x40
jne 0x7feeff74322
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff74371
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0be8]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x778648e1
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff743b8
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff743b1
test byte [rcx + 7], 0x40
jne 0x7feeff743b1
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0
Function at 0x7feeff74400
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0bf8]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x7c911e49
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff74447
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff74440
test byte [rcx + 7], 0x40
jne 0x7feeff74440
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff7448f
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0c08]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x964ba33
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff744d6
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff744cf
mov rdi, qword [rcx]
mov edx, edi
or edx, 1
mov eax, edi
xor eax, 1
add eax, edx
not edx
lea edx, [rdx + rdx*2]
mov esi, 0xfffffffc
sub esi, edi
add eax, edx
xor eax, esi
bts rax, 0x3e
test rdi, rax
jne 0x7feeff744cf
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff75f87
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
mov rsi, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
call fcn.7feeff31066
mov qword [rsp + 0x28], rbx
test rbx, rbx
jle 0x7feeff76029
mov r15, rax
lea r13, [rdi + 0x3e8]
xor ebp, ebp
lea rbx, [rsp + 0x30]
mov r12, r14
mov r8d, 0x3c8
mov rcx, rbx
mov rdx, rdi
call fcn.7feeffcc9b0
lea rdx, [r14 + rbp]
mov rcx, rbx
mov r8, r13
call fcn.7feeff6c20d
cmp byte [r15], 0
jne 0x7feeff76029
add rbp, 0x10
xor eax, eax
mov cl, byte [r12 + rax]
mov dl, byte [rdi + rax + 0x3c8]
xor dl, byte [rdi + rax + 0x3e8]
mov byte [rsi + rax], dl
mov byte [rdi + rax + 0x3c8], cl
inc rax
cmp rax, 0x10
jne 0x7feeff75ff5
add rsi, 0x10
add r12, 0x10
cmp rbp, qword [rsp + 0x28]
jl 0x7feeff75fc9
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x7feeff76246
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0c18]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x1064dbb9
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff7628d
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff76286
mov rax, qword [rcx]
mov edx, eax
not edx
lea edx, [rdx + rdx*2]
lea edi, [rax + rax]
add edx, eax
inc edx
xor edx, edi
mov edi, 0xfffffffe
xor rdi, rdx
movabs rdx, 0x2b4ee70de50ba3c4
add rdx, rdi
movabs rdi, 0x6b4ee70de50ba3c4
xor rdi, rdx
test rax, rdi
jne 0x7feeff76286
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff76309
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0c98]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x528635f1
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff76352
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rbx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff7634a
mov eax, 2
sub eax, ebx
lea edx, [rbx + rbx*2]
add edx, 2
xor edx, eax
xor rdx, 1
shl rdx, 0x3e
test qword [rcx], rdx
jne 0x7feeff7634a
add rsp, 0x50
pop rbx
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff763b1
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0c98]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x5a46ea63
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff763f8
add rsp, 0x58
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff763f1
test byte [rcx + 7], 0x40
jne 0x7feeff763f1
add rsp, 0x58
pop rdi
pop rsi
jmp fcn.7feeff311e0
Function at 0x7feeff76440
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x7feeffd0c28]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x30]
mov r8d, 0x6172aceb
call fcn.7feeff765bd
cmp byte [rdi], 0
je 0x7feeff76489
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x30]
mov rbx, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.7feeff4498f
movaps xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x7feeff76481
mov eax, 0xfffffffe
lea rdx, [rax + 1]
xor rdx, rbx
lea rdx, [rdx + rdx*2]
sub rax, rbx
lea rdx, [rdx + rbx*2]
inc rdx
xor rdx, rax
mov eax, edx
movabs rdi, 0x177b4f46e3369942
xor rdi, rax
or ebx, 0x31
mov eax, 0xff
and ebx, eax
imul ebx, ebx
imul ebx, ebx, 0x87a1
or edx, 2
and edx, eax
imul edx, edx
imul eax, edx, 0x6a93
xor edx, edx
cmp ebx, eax
sete dl
neg rdx
movabs rax, 0x2884b0b91cc966be
xor rax, rdx
add rax, rdi
test qword [rcx], rax
jne 0x7feeff76481
add rsp, 0x50
pop rbx
pop rdi
pop rsi
jmp fcn.7feeff311e0

Function at 0x7feeff765bd
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r15, r8
mov rsi, rcx
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.7feeff3fb5a
mov r14, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsi], r14
mov qword [rsi + 8], rax
test r14, r14
jle 0x7feeff76643
xor r13d, r13d
lea r12, [0x7feeffdc940]
xor edi, edi
mov bl, byte [rdi + r12]
mov rcx, rsi
call fcn.7feeff4175a
mov rax, r15
mov ecx, ebx
sar rax, cl
mov rcx, qword [rsi + 8]
xor byte [rcx + r13 + 8], al
add rdi, 8
cmp rdi, 0x20
jne 0x7feeff76609
mov rcx, r15
call fcn.7feeff76653
mov r15, rax
inc r13
cmp r13, r14
jne 0x7feeff76607
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x7feeff76658
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call fcn.7feeff767d8
cmp byte [rdi], 0
jne 0x7feeff76691
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
call fcn.7feeff3fc2a
mov rcx, qword [rsp + 0x28]
add rsp, 0x38
pop rdi
pop rsi
jmp fcn.7feeff33cbb
Function at 0x7feeff766a1
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rbx, rdx
mov rsi, rcx
call fcn.7feeff31066
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov rax, qword [rbx]
and eax, 0xf
mov edx, 0x10
sub rdx, rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x20]
mov r8, rdx
call fcn.7feeff4c823
cmp byte [rdi], 0
jne 0x7feeff7670e
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rbx
mov r8d, 2
mov rcx, rsi
call fcn.7feeff4c6e7
cmp byte [rdi], 0
je 0x7feeff76716
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov rcx, rbx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
jmp fcn.7feeff33cbb

Function at 0x7feeff76725
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r14, r9
mov qword [rsp + 0x20], r8
mov rbx, rdx
mov rdi, rcx
call fcn.7feeff31066
mov rsi, rax
lea r12, [rdi + 0x3c8]
xor r13d, r13d
mov r15, r14
cmp r13, qword [rsp + 0x20]
jge 0x7feeff767c7
xor eax, eax
mov cl, byte [rdi + rax + 0x3c8]
xor cl, byte [rbx + rax]
mov byte [r15 + rax], cl
inc rax
cmp rax, 0x10
jne 0x7feeff76761
lea rbp, [r14 + r13]
mov rcx, rdi
mov rdx, rbp
mov r8, rbp
call fcn.7feeff6bbf6
cmp byte [rsi], 0
jne 0x7feeff767c7
add r13, 0x10
mov r8d, 0xf
lea rcx, [rsp + 0x28]
xor edx, edx
call fcn.7feeff5ee34
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rcx, r12
mov r9, rbp
call fcn.7feeff640ec
add r15, 0x10
add rbx, 0x10
cmp byte [rsi], 0
je 0x7feeff76758
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x7feeff768c0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
sub rsp, 0x88
lea rax, [0x7feeffd3100]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x40]
lea rdx, str.expand_32_byte_k
mov r8d, 4
call fcn.7feeff76980
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x40]
add rcx, 0x10
mov r8d, 8
call fcn.7feeff76980
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x40]
add rcx, 0x30
mov r8d, 4
call fcn.7feeff76980
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.7feeff769e0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call fcn.7feeff76fe0
lea rdx, [rsp + 0x40]
add rdx, 0x30
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
call fcn.7feeff76fe0
lea rcx, [rsp + 0x40]
mov edx, 0x40
call fcn.7feeff41010
nop
add rsp, 0x88
ret

Function at 0x7feeff77080
Capabilities:
Encrypt data using curve25519

Disassembly:
push rax
mov qword [rsp], rcx
mov rax, qword [rsp]
movzx ecx, byte [rax]
and ecx, 0xf8
mov byte [rax], cl
mov rax, qword [rsp]
movzx ecx, byte [rax + 0x1f]
and ecx, 0x7f
mov byte [rax + 0x1f], cl
mov rax, qword [rsp]
movzx ecx, byte [rax + 0x1f]
or ecx, 0x40
mov byte [rax + 0x1f], cl
pop rax
ret