joyce8/EMBER2024-capa huggingface dataset:
Function at 0x82bb10
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
xorps xmm5, xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [rcx + rax + 0x20]
neg rax
nop dword [rax]
add rax, 0x10
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82bb39
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
repz ret

Function at 0x82bba0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesenc xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesenc xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesenc xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x82bbff

Function at 0x82bbf0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.0082bbf0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
repz ret

Function at 0x82bc80
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
aesdec xmm2, xmm1
lea rcx, [rcx + rax + 0x20]
neg rax
aesdec xmm3, xmm1
pxor xmm5, xmm0
pxor xmm6, xmm0
aesdec xmm4, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x82bcdf
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82bcd0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
aesdeclast xmm6, xmm0
aesdeclast xmm7, xmm0
repz ret
Function at 0x82bd60
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
lea rcx, [rcx + rax + 0x20]
neg rax
aesenc xmm2, xmm1
pxor xmm7, xmm0
pxor xmm8, xmm0
aesenc xmm3, xmm1
pxor xmm9, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x82bdba

Function at 0x82bdda
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82bdb0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
repz ret

Function at 0x82be70
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
movups xmm0, xmmword [rcx]
shl eax, 4
movups xmm1, xmmword [rcx + 0x10]
xorps xmm2, xmm0
xorps xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
lea rcx, [rcx + rax + 0x20]
neg rax
aesdec xmm2, xmm1
pxor xmm7, xmm0
pxor xmm8, xmm0
aesdec xmm3, xmm1
pxor xmm9, xmm0
movups xmm0, xmmword [rcx + rax]
add rax, 0x10
jmp 0x82beca
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdec xmm8, xmm1
aesdec xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
aesdec xmm8, xmm0
aesdec xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82bec0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
aesdec xmm8, xmm1
aesdec xmm9, xmm1
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
aesdeclast xmm5, xmm0
aesdeclast xmm6, xmm0
aesdeclast xmm7, xmm0
aesdeclast xmm8, xmm0
aesdeclast xmm9, xmm0
repz ret
Function at 0x82e6a0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
pxor xmm15, xmm9
movdqu xmm11, xmmword [rbx + r12]
movdqa xmm12, xmm10
movdqu xmm13, xmmword [rbx + r13]
movdqa xmm14, xmm10
pxor xmm10, xmm15
movdqu xmm15, xmmword [rbx + r14]
pxor xmm11, xmm10
pxor xmm8, xmm2
pxor xmm2, xmm10
pxor xmm12, xmm11
pxor xmm8, xmm3
pxor xmm3, xmm11
pxor xmm13, xmm12
pxor xmm8, xmm4
pxor xmm4, xmm12
pxor xmm14, xmm13
pxor xmm8, xmm5
pxor xmm5, xmm13
pxor xmm15, xmm14
pxor xmm8, xmm6
pxor xmm6, xmm14
pxor xmm8, xmm7
pxor xmm7, xmm15
movups xmm0, xmmword [r11 + 0x20]
lea r12, [r8 + 1]
lea r13, [r8 + 3]
lea r14, [r8 + 5]
add r8, 6
pxor xmm10, xmm9
bsf r12, r12
bsf r13, r13
bsf r14, r14
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
pxor xmm11, xmm9
pxor xmm12, xmm9
aesenc xmm6, xmm1
pxor xmm13, xmm9
pxor xmm14, xmm9
aesenc xmm7, xmm1
movups xmm1, xmmword [r11 + 0x30]
pxor xmm15, xmm9
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [r11 + 0x40]
shl r12, 4
shl r13, 4
jmp 0x82e7c0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82e7c0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [r11 + 0x10]
shl r14, 4
aesenclast xmm2, xmm10
movdqu xmm10, xmmword [rbx]
mov rax, r10
aesenclast xmm3, xmm11
aesenclast xmm4, xmm12
aesenclast xmm5, xmm13
aesenclast xmm6, xmm14
aesenclast xmm7, xmm15
repz ret

Function at 0x82e860
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
pxor xmm15, xmm9
movdqu xmm11, xmmword [rbx + r12]
movdqa xmm12, xmm10
movdqu xmm13, xmmword [rbx + r13]
pxor xmm10, xmm15
pxor xmm11, xmm10
pxor xmm8, xmm2
pxor xmm2, xmm10
pxor xmm12, xmm11
pxor xmm8, xmm3
pxor xmm3, xmm11
pxor xmm13, xmm12
pxor xmm8, xmm4
pxor xmm4, xmm12
pxor xmm8, xmm5
pxor xmm5, xmm13
movups xmm0, xmmword [r11 + 0x20]
pxor xmm10, xmm9
pxor xmm11, xmm9
pxor xmm12, xmm9
pxor xmm13, xmm9
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
movups xmm1, xmmword [r11 + 0x30]
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x82e900
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82e900
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesenclast xmm2, xmm10
aesenclast xmm3, xmm11
aesenclast xmm4, xmm12
aesenclast xmm5, xmm13
repz ret
Function at 0x82e980
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
pxor xmm7, xmm15
pxor xmm7, xmm9
pxor xmm8, xmm2
pxor xmm2, xmm7
movups xmm0, xmmword [r11 + 0x20]
aesenc xmm2, xmm1
movups xmm1, xmmword [r11 + 0x30]
pxor xmm7, xmm9
aesenc xmm2, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x82e9c0
aesenc xmm2, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82e9c0
aesenc xmm2, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesenclast xmm2, xmm7
repz ret

Function at 0x82edc0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
pxor xmm15, xmm9
movdqu xmm11, xmmword [rbx + r12]
movdqa xmm12, xmm10
movdqu xmm13, xmmword [rbx + r13]
movdqa xmm14, xmm10
pxor xmm10, xmm15
movdqu xmm15, xmmword [rbx + r14]
pxor xmm11, xmm10
pxor xmm2, xmm10
pxor xmm12, xmm11
pxor xmm3, xmm11
pxor xmm13, xmm12
pxor xmm4, xmm12
pxor xmm14, xmm13
pxor xmm5, xmm13
pxor xmm15, xmm14
pxor xmm6, xmm14
pxor xmm7, xmm15
movups xmm0, xmmword [r11 + 0x20]
lea r12, [r8 + 1]
lea r13, [r8 + 3]
lea r14, [r8 + 5]
add r8, 6
pxor xmm10, xmm9
bsf r12, r12
bsf r13, r13
bsf r14, r14
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
pxor xmm11, xmm9
pxor xmm12, xmm9
aesdec xmm6, xmm1
pxor xmm13, xmm9
pxor xmm14, xmm9
aesdec xmm7, xmm1
movups xmm1, xmmword [r11 + 0x30]
pxor xmm15, xmm9
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
movups xmm0, xmmword [r11 + 0x40]
shl r12, 4
shl r13, 4
jmp 0x82eec0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
aesdec xmm6, xmm0
aesdec xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82eec0
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
aesdec xmm6, xmm1
aesdec xmm7, xmm1
movups xmm1, xmmword [r11 + 0x10]
shl r14, 4
aesdeclast xmm2, xmm10
movdqu xmm10, xmmword [rbx]
mov rax, r10
aesdeclast xmm3, xmm11
aesdeclast xmm4, xmm12
aesdeclast xmm5, xmm13
aesdeclast xmm6, xmm14
aesdeclast xmm7, xmm15
repz ret
Function at 0x82ef60
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
pxor xmm15, xmm9
movdqu xmm11, xmmword [rbx + r12]
movdqa xmm12, xmm10
movdqu xmm13, xmmword [rbx + r13]
pxor xmm10, xmm15
pxor xmm11, xmm10
pxor xmm2, xmm10
pxor xmm12, xmm11
pxor xmm3, xmm11
pxor xmm13, xmm12
pxor xmm4, xmm12
pxor xmm5, xmm13
movups xmm0, xmmword [r11 + 0x20]
pxor xmm10, xmm9
pxor xmm11, xmm9
pxor xmm12, xmm9
pxor xmm13, xmm9
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [r11 + 0x30]
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x82f000
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
aesdec xmm5, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82f000
aesdec xmm2, xmm1
aesdec xmm3, xmm1
aesdec xmm4, xmm1
aesdec xmm5, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesdeclast xmm2, xmm10
aesdeclast xmm3, xmm11
aesdeclast xmm4, xmm12
aesdeclast xmm5, xmm13
repz ret

Function at 0x82f080
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
pxor xmm7, xmm15
pxor xmm7, xmm9
pxor xmm2, xmm7
movups xmm0, xmmword [r11 + 0x20]
aesdec xmm2, xmm1
movups xmm1, xmmword [r11 + 0x30]
pxor xmm7, xmm9
aesdec xmm2, xmm0
movups xmm0, xmmword [r11 + 0x40]
jmp 0x82f0c0
aesdec xmm2, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesdec xmm2, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x82f0c0
aesdec xmm2, xmm1
movups xmm1, xmmword [r11 + 0x10]
mov rax, r10
aesdeclast xmm2, xmm7
repz ret
Function at 0x82fb30
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 8
call fcn.0082fba0
shl edx, 4
test eax, eax
jne 0x82fb96
lea rcx, [r8 + rdx + 0x10]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [rcx]
movups xmmword [rcx], xmm0
movups xmmword [r8], xmm1
lea r8, [r8 + 0x10]
lea rcx, [rcx - 0x10]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [rcx]
aesimc xmm0, xmm0
aesimc xmm1, xmm1
lea r8, [r8 + 0x10]
lea rcx, [rcx - 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmmword [r8 - 0x10], xmm1
cmp rcx, r8
ja 0x82fb5b
movups xmm0, xmmword [r8]
aesimc xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [rcx], xmm0
pxor xmm0, xmm0
add rsp, 8
repz ret
Function at 0x831680
Capabilities:
Encode data using xor

Disassembly:
lea r11, [0x00833400]
movdqu xmm7, xmmword [rcx]
lea rcx, [rcx + 0x10]
movdqa xmm0, xmmword [r11]
movdqa xmm1, xmmword [r11 + 0x10]
movdqa xmm2, xmmword [r11 + 0x20]
movdqa xmm3, xmmword [r11 + 0x30]
movdqa xmm4, xmmword [r11 + 0x40]
pcmpeqd xmm5, xmm5
movdqu xmm6, xmmword [rcx]
movdqa xmmword [rax], xmm7
lea rax, [rax + 0x10]
dec r10d
jmp 0x8316d0
pshufb xmm6, xmm4
movdqa xmm8, xmm0
movdqa xmm9, xmm1
pand xmm8, xmm6
pand xmm9, xmm6
movdqa xmm10, xmm2
pcmpeqb xmm8, xmm0
psllq xmm0, 4
movdqa xmm11, xmm3
pcmpeqb xmm9, xmm1
psllq xmm1, 4
pand xmm10, xmm6
pand xmm11, xmm6
movdqa xmm12, xmm0
pcmpeqb xmm10, xmm2
psllq xmm2, 4
movdqa xmm13, xmm1
pcmpeqb xmm11, xmm3
psllq xmm3, 4
movdqa xmm14, xmm2
movdqa xmm15, xmm3
pxor xmm8, xmm5
pxor xmm9, xmm5
pand xmm12, xmm6
pand xmm13, xmm6
movdqa xmmword [rax], xmm8
pcmpeqb xmm12, xmm0
psrlq xmm0, 4
movdqa xmmword [rax + 0x10], xmm9
pcmpeqb xmm13, xmm1
psrlq xmm1, 4
lea rcx, [rcx + 0x10]
pand xmm14, xmm6
pand xmm15, xmm6
movdqa xmmword [rax + 0x20], xmm10
pcmpeqb xmm14, xmm2
psrlq xmm2, 4
movdqa xmmword [rax + 0x30], xmm11
pcmpeqb xmm15, xmm3
psrlq xmm3, 4
movdqu xmm6, xmmword [rcx]
pxor xmm13, xmm5
pxor xmm14, xmm5
movdqa xmmword [rax + 0x40], xmm12
movdqa xmmword [rax + 0x50], xmm13
movdqa xmmword [rax + 0x60], xmm14
movdqa xmmword [rax + 0x70], xmm15
lea rax, [rax + 0x80]
dec r10d
jne 0x8316d0
movdqa xmm7, xmmword [r11 + 0x50]
repz ret
Function at 0x850100
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movsxd rax, dword [r9 + 8]
mov rbp, rdx
mov rdx, rax
mov rdi, rcx
mov rbx, r8
mov r12, r9
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x20], rax
call fcn.00752c40
test rax, rax
je 0x850300
cmp qword [rsp + 0x20], 0x10
ja 0x8502c0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rsi, rax
mov r10, qword [rbp]
mov rax, qword [rdi]
mov r11, qword [rbx]
mov rcx, qword [rsp + 0x20]
test r10, r10
mov qword [rsp + 0x30], rax
mov rax, qword [r12]
cmove r10, rsi
test r11, r11
cmove r11, rsi
mov qword [rsp + 0x38], rax
test rcx, rcx
je 0x850304
movsxd r9, dword [rbp + 8]
movsxd rax, dword [rbx + 0xc]
xor r8d, r8d
movsxd r12, dword [rbx + 8]
movsxd r15, dword [rbp + 0xc]
xor ebx, ebx
mov qword [rsp + 0x48], rax
mov rax, r9
sub rcx, r9
mov rdx, r9
lea rbp, [r9 + 1]
lea r13, [rsi + r9*8]
sub rax, r12
sub r9, qword [rsp + 0x48]
mov r14, rcx
neg rdx
xor ecx, ecx
mov r12, rax
sub rbp, r15
add r9, 1
nop
mov rax, qword [r10 + rcx*8]
mov r15, rdx
sar r15, 0x3f
and rax, r15
add rax, rbx
mov r15, rax
lea rax, [r12 + rdx]
setb bl
sar rax, 0x3f
and rax, qword [r11 + r8*8]
movzx ebx, bl
add rax, r15
mov qword [r13 + rdx*8], rax
lea rax, [rbp + rdx]
adc rbx, 0
shr rax, 0x3f
add rcx, rax
lea rax, [r9 + rdx]
add rdx, 1
shr rax, 0x3f
add r8, rax
cmp r14, rdx
jne 0x8501d0
mov r14, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x2c]
mov rdx, rsi
mov r8, qword [rsp + 0x38]
mov rcx, r14
call fcn.00849050
mov rdx, rsi
mov rcx, r14
sub rbx, rax
mov rax, qword [rsp + 0x20]
lea r9, [rsi + rax*8]
nop
mov r8, qword [rcx]
mov rax, qword [rdx]
add rdx, 8
add rcx, 8
xor rax, r8
and rax, rbx
xor rax, r8
mov qword [rcx - 8], rax
mov qword [rdx - 8], 0
cmp r9, rdx
jne 0x850250
mov eax, dword [rsp + 0x2c]
mov dword [rdi + 0x10], 0
mov ebx, 1
mov dword [rdi + 8], eax
cmp rsi, qword [rsp + 0x40]
je 0x8502a7
mov r8d, 0x5a
lea rdx, str.crypto_bn_bn_mod.c
mov rcx, rsi
call fcn.007a1c00
mov eax, ebx
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x20]
mov r8d, 0x3c
lea rdx, str.crypto_bn_bn_mod.c
lea rcx, [rax*8]
call fcn.007a1c30
mov rsi, rax
test rax, rax
je 0x850300
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
jmp 0x850156
xor ebx, ebx
jmp 0x8502a7
mov rcx, qword [rsp + 0x30]
mov r8, rax
xor r9d, r9d
mov rdx, rsi
call fcn.00849050
jmp 0x850278
Function at 0x8658e0
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [0x010a8820]
test eax, eax
je 0x865910
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov dword [0x010a8820], 1
mov r8d, 0x30
lea rdx, [0x010a87c0]
lea rcx, str.OPENSSL_ia32cap
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
sub eax, 1
cmp eax, 0x2e
ja 0x865af0
movzx r12d, word [0x010a87c0]
xor edx, edx
mov edi, 0xa
lea rax, [0x010a87c0]
cmp r12w, 0x7e
sete dl
lea rsi, [rax + rdx*2]
cmp word [rsi], 0x30
je 0x865b10
xor r13d, r13d
mov ebp, edi
jmp 0x865981
sub ebx, 0x30
cmp edi, ebx
jbe 0x8659a9
imul r13, rbp
add r13, rbx
add rsi, 2
movzx ebx, word [rsi - 2]
mov edx, 4
mov ecx, ebx
call fcn.0075f810
test eax, eax
jne 0x865973
mov edx, 0x10
mov ecx, ebx
call fcn.0075f810
test eax, eax
jne 0x865a12
cmp r12w, 0x7e
je 0x865b30
movzx eax, word [0x010a87c0]
cmp ax, 0x3a
je 0x865a21
test ax, ax
je 0x8659e2
lea rax, [0x010a87c0]
jmp 0x8659d6
cmp dx, 0x3a
je 0x865a50
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x8659d0
mov rdx, qword [0x00d92cb0]
mov qword [rdx + 8], 0
mov eax, r13d
mov rbx, r13
or ah, 4
shr rbx, 0x20
mov dword [rdx], eax
mov dword [rdx + 4], ebx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov ecx, ebx
call fcn.0075f830
lea ebx, [rax - 0x57]
jmp 0x865976
mov rcx, qword [0x00d92cb0]
call fcn.0081b2b0
mov r13, rax
movzx eax, word [0x010a87c0]
test ax, ax
je 0x8659e2
cmp ax, 0x3a
jne 0x8659c6
lea rax, [0x010a87c0]
nop dword [rax]
movzx r12d, word [rax + 2]
xor edx, edx
cmp r12w, 0x7e
sete dl
add rdx, 1
lea rsi, [rax + rdx*2]
cmp word [rsi], 0x30
je 0x865ba0
mov edi, 0xa
xor r14d, r14d
mov ebp, edi
jmp 0x865a8e
sub ebx, 0x30
cmp edi, ebx
jbe 0x865ab6
imul r14, rbp
add r14, rbx
add rsi, 2
movzx ebx, word [rsi - 2]
mov edx, 4
mov ecx, ebx
call fcn.0075f810
test eax, eax
jne 0x865a80
mov edx, 0x10
mov ecx, ebx
call fcn.0075f810
test eax, eax
jne 0x865ae0
mov rax, r14
shr rax, 0x20
cmp r12w, 0x7e
je 0x865b70
mov rdx, qword [0x00d92cb0]
mov qword [rdx + 8], r14
jmp 0x8659f1
mov ecx, ebx
call fcn.0075f830
lea ebx, [rax - 0x57]
jmp 0x865a83
mov rcx, qword [0x00d92cb0]
call fcn.0081b2b0
mov rdx, qword [0x00d92cb0]
mov r13, rax
jmp 0x8659f1
movzx ecx, word [rsi + 2]
call fcn.0075f830
cmp eax, 0x78
je 0x865b89
add rsi, 2
mov edi, 8
jmp 0x86596c
mov rcx, qword [0x00d92cb0]
call fcn.0081b2b0
mov rcx, r13
mov rdx, r13
not rcx
and edx, 0x1000000
and rcx, rax
mov r13, rcx
test rdx, rdx
je 0x865a30
movabs rax, 0xedfff7fdffffffff
and r13, rax
jmp 0x865a30
mov rdx, qword [0x00d92cb0]
mov ebx, r14d
not eax
not ebx
and dword [rdx + 0xc], eax
and dword [rdx + 8], ebx
jmp 0x8659f1
add rsi, 4
mov edi, 0x10
jmp 0x86596c
movzx ecx, word [rsi + 2]
call fcn.0075f830
cmp eax, 0x78
je 0x865bbc
add rsi, 2
mov edi, 8
jmp 0x865a76
add rsi, 4
mov edi, 0x10
jmp 0x865a76
Function at 0x876ab0
Capabilities:
Encrypt data using curve25519

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b0
lea rsi, [rsp + 0xd0]
mov rdi, rcx
mov rcx, rdx
mov edx, 0x20
mov r8, rsi
lea rbp, [rsp + 0x40]
lea r12, [rsp + 0x70]
call fcn.007edde0
movzx eax, byte [rsp + 0xef]
mov rdx, rsi
lea rbx, [rsp + 0x110]
mov rcx, rbx
and byte [rsp + 0xd0], 0xf8
and eax, 0x3f
or eax, 0x40
mov byte [rsp + 0xef], al
call fcn.00872d40
lea rdx, [rbx + 0x50]
mov rcx, rbp
call fcn.0086fb40
mov r8, rbp
mov rdx, rbx
mov rcx, r12
call fcn.0086ee30
lea rdx, [rbx + 0x28]
mov r8, rbp
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.0086ee30
mov rdx, rbx
mov rcx, rdi
call fcn.0086ebf0
lea rcx, [rsp + 0x20]
mov rdx, r12
call fcn.0086ebf0
movzx eax, byte [rsp + 0x20]
mov edx, 0x40
mov rcx, rsi
and eax, 1
shl eax, 7
xor byte [rdi + 0x1f], al
call fcn.0081b4c0
nop
add rsp, 0x1b0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x876bc0
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movdqu xmm2, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [rdx]
movaps xmmword [rsp + 0x30], xmm2
movzx eax, byte [rsp + 0x3f]
mov rsi, rcx
lea rdi, [rsp + 0x20]
lea rcx, [rsp + 0xd0]
mov rdx, rdi
movaps xmmword [rsp + 0x20], xmm1
lea rbp, [rsp + 0xa0]
and eax, 0x7f
and byte [rsp + 0x20], 0xf8
lea rbx, [rsp + 0x40]
or eax, 0x40
mov byte [rsp + 0x3f], al
call fcn.00872d40
mov r8d, dword [rsp + 0x118]
movdqu xmm0, xmmword [rsp + 0xf8]
paddd xmm0, xmmword [rsp + 0x120]
mov edx, dword [rsp + 0x140]
movdqu xmm3, xmmword [rsp + 0xf8]
mov ecx, dword [rsp + 0x11c]
movaps xmmword [rsp + 0x40], xmm0
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm0, xmmword [rsp + 0x108]
paddd xmm0, xmmword [rsp + 0x130]
mov dword [rsp + 0x60], eax
movdqu xmm4, xmmword [rsp + 0x108]
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x90], edx
lea rdx, [rsp + 0x70]
movaps xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
lea r9d, [rax + rcx]
sub eax, ecx
mov rcx, rbp
psubd xmm0, xmm3
mov dword [rsp + 0x64], r9d
movaps xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
mov dword [rsp + 0x94], eax
psubd xmm0, xmm4
movaps xmmword [rsp + 0x80], xmm0
call fcn.0086fb40
mov r8, rbp
mov rdx, rbx
mov rcx, rbx
call fcn.0086ee30
mov rdx, rbx
mov rcx, rsi
call fcn.0086ebf0
mov edx, 0x20
mov rcx, rdi
call fcn.0081b4c0
nop
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x8b5ec0
Capabilities:
Encode data using base64

Disassembly:
push rbx
lea r11, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov rbx, rdx
test rcx, rcx
je 0x8b5edf
test byte [rcx + 0x5c], 2
lea rax, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._
cmovne r11, rax
test r9d, r9d
jle 0x8b5fc3
xor eax, eax
jmp 0x8b5f4a
movzx edx, byte [r8 + 1]
mov rbx, r10
add r8, 3
shl edx, 8
or edx, ecx
movzx ecx, byte [r8 - 1]
or edx, ecx
mov ecx, edx
shr ecx, 0x12
movzx ecx, byte [r11 + rcx]
mov byte [r10 - 4], cl
mov ecx, edx
shr ecx, 0xc
and ecx, 0x3f
movzx ecx, byte [r11 + rcx]
mov byte [r10 - 3], cl
mov ecx, edx
and edx, 0x3f
shr ecx, 6
and ecx, 0x3f
movzx ecx, byte [r11 + rcx]
mov byte [r10 - 2], cl
movzx edx, byte [r11 + rdx]
mov byte [r10 - 1], dl
sub r9d, 3
je 0x8b5f86
movzx edx, byte [r8]
lea r10, [rbx + 4]
add eax, 4
shl edx, 0x10
mov ecx, edx
cmp r9d, 2
jg 0x8b5ef0
je 0x8b5f90
shr edx, 0x12
shr ecx, 0xc
movzx edx, byte [r11 + rdx]
and ecx, 0x30
mov byte [rbx], dl
movzx edx, byte [r11 + rcx]
mov byte [rbx + 1], dl
mov edx, 0x3d
mov byte [rbx + 2], dl
mov byte [rbx + 3], 0x3d
mov byte [r10], 0
pop rbx
ret
movzx edx, byte [r8 + 1]
shl edx, 8
or edx, ecx
mov ecx, edx
shr ecx, 0x12
movzx ecx, byte [r11 + rcx]
mov byte [rbx], cl
mov ecx, edx
shr edx, 6
shr ecx, 0xc
and edx, 0x3c
and ecx, 0x3f
movzx ecx, byte [r11 + rcx]
mov byte [rbx + 1], cl
movzx edx, byte [r11 + rdx]
jmp 0x8b5f7f
mov r10, rbx
xor eax, eax
mov byte [r10], 0
pop rbx
ret