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

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xc0
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx]
mov rbx, r8
mov r14, rdx
mov rdi, rcx
call qword [rax + 0x20]
test al, al
jne 0x140295c09
mov rcx, rdi
call fcn.140251df0
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx + 0x48]
cmp qword [rcx + 0x40], rax
je 0x140295dfe
mov qword [rsp + 0xb0], r15
mov r15, qword [rdi + 0x58]
test rbx, rbx
je 0x140295dda
mov qword [rsp + 0xf8], rbp
mov rcx, rbx
mov qword [rsp + 0xb8], rsi
mov rsi, rbx
nop word [rax + rax]
cmp qword [rdi + 0x60], rcx
mov rdx, qword [rdi + 0x18]
cmovb rsi, qword [rdi + 0x60]
mov rcx, qword [rdi + 0x10]
mov rbp, rsi
mov r8, rsi
imul rbp, r15
call fcn.140294f10
mov rcx, qword [rdi + 8]
mov r9, rsi
mov r8, rax
mov rdx, r14
mov r10, qword [rcx]
call qword [r10 + 0x60]
mov rax, qword [rdi + 0x20]
mov r9, rbp
mov qword [rsp + 0x40], rax
mov r8, r14
mov qword [rsp + 0x50], r14
mov rdx, rbp
mov qword [rsp + 0x58], rbp
movaps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
cmp rbp, 0x20
jb 0x140295d92
nop word [rax + rax]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
add r9, 0xffffffffffffffe0
movups xmm1, xmmword [rdx]
mov rax, qword [r8 + 8]
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0x68], r9
movups xmmword [rsp + 0x80], xmm1
xor qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x18]
movq rcx, xmm1
xor rcx, qword [r8]
mov qword [rsp + 0x80], rcx
movq rcx, xmm3
xor rcx, qword [r8 + 0x10]
add r8, 0x20
movups xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x70], r8
movups xmmword [rsp + 0x90], xmm3
xor qword [rsp + 0x98], rax
lea rax, [rdx + 0x20]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x90]
add rcx, 0xffffffffffffffe0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rcx
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rdx + 0x10], xmm1
cmp r9, 0x20
jae 0x140295cd0
mov rdx, r9
test r9, r9
je 0x140295db1
sub r8, rax
nop word [rax + rax]
movzx ecx, byte [rax + r8]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140295da0
add qword [rdi + 0x18], rsi
sub rbx, rsi
add r14, rbp
mov rcx, rbx
mov rsi, rbx
test rbx, rbx
jne 0x140295c50
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1402d55d0
add rsp, 0xc0
pop r14
pop rdi
pop rbx
ret
lea r8, str.C:_Users_Rosalyn_vcpkg_buildtrees_botan_src_3.5.0_2446fa6972.clean_src_lib_modes_aead_ocb_ocb.cpp
lea rdx, str.decrypt
lea rcx, str.m_L__initialized__
call fcn.140251790
int3
Function at 0x140295e20
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xc0
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx]
mov rdi, r8
mov r14, rdx
mov rbx, rcx
call qword [rax + 0x20]
test al, al
jne 0x140295e59
mov rcx, rbx
call fcn.140251df0
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x48]
cmp qword [rcx + 0x40], rax
je 0x140296051
mov qword [rsp + 0xb0], r15
mov r15, qword [rbx + 0x58]
test rdi, rdi
je 0x14029602d
mov qword [rsp + 0xf8], rbp
mov rcx, rdi
mov qword [rsp + 0xb8], rsi
mov rsi, rdi
nop word [rax + rax]
cmp qword [rbx + 0x60], rcx
mov rdx, qword [rbx + 0x18]
cmovb rsi, qword [rbx + 0x60]
mov rcx, qword [rbx + 0x10]
mov rbp, rsi
mov r8, rsi
imul rbp, r15
call fcn.140294f10
mov rcx, qword [rbx + 0x20]
mov r10, rax
mov qword [rsp + 0x40], rcx
mov r9, rbp
mov qword [rsp + 0x50], r14
mov r8, r14
mov qword [rsp + 0x58], rbp
mov rdx, rbp
movaps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
cmp rbp, 0x20
jb 0x140295fd2
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
add r9, 0xffffffffffffffe0
movups xmm1, xmmword [rdx]
mov rax, qword [r8 + 8]
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0x68], r9
movups xmmword [rsp + 0x80], xmm1
xor qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x18]
movq rcx, xmm1
xor rcx, qword [r8]
mov qword [rsp + 0x80], rcx
movq rcx, xmm3
xor rcx, qword [r8 + 0x10]
add r8, 0x20
movups xmm0, xmmword [rsp + 0x80]
mov qword [rsp + 0x70], r8
movups xmmword [rsp + 0x90], xmm3
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x38]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x90], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x78], rax
lea rcx, [rdx + 0x20]
mov qword [rsp + 0x60], rcx
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x10], xmm1
cmp r9, 0x20
jae 0x140295f10
mov rdx, r9
test r9, r9
je 0x140295ff1
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140295fe0
mov rcx, qword [rbx + 8]
mov r9, rsi
mov r8, r10
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x58]
add qword [rbx + 0x18], rsi
sub rdi, rsi
add r14, rbp
mov rcx, rdi
mov rsi, rdi
test rdi, rdi
jne 0x140295ea0
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1402d55d0
add rsp, 0xc0
pop r14
pop rdi
pop rbx
ret
lea r8, str.C:_Users_Rosalyn_vcpkg_buildtrees_botan_src_3.5.0_2446fa6972.clean_src_lib_modes_aead_ocb_ocb.cpp
lea rdx, str.encrypt
lea rcx, str.m_L__initialized__
call fcn.140251790
int3
Function at 0x14029b410
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov rdi, rdx
cmp rdx, 0x10
jne 0x14029b49b
movups xmm0, xmmword [rcx]
mov r9d, 1
movups xmmword [rsp + 0x20], xmm0
cmp r9, r8
jae 0x14029b4cf
lea r10, [rcx + 0x20]
mov rax, qword [rsp + 0x28]
lea r10, [r10 + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, rax
shr r8, 0x3f
add rax, rax
neg r8
mov rcx, rdx
shr rcx, 0x3f
and r8d, 0x87
xor rcx, rax
inc r9
mov qword [rsp + 0x28], rcx
lea rax, [rdx + rdx]
xor r8, rax
mov qword [rsp + 0x20], r8
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [r10 - 0x20], xmm0
cmp r9, rsi
jb 0x14029b441
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp rsi, 1
jbe 0x14029b4cf
mov qword [rsp + 0x40], rbx
dec rsi
lea rbx, [rcx + rdx]
nop dword [rax]
mov rdx, rbx
mov r8, rdi
sub rdx, rdi
mov rcx, rbx
call fcn.14029aea0
add rbx, rdi
sub rsi, 1
jne 0x14029b4b0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14029bcb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rbp, rcx
mov rbx, rdx
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x28]
xor edx, edx
mov r8, qword [rbp + 0x30]
sub r8, rcx
call fcn.1402f7260
mov rcx, qword [rbp + 0x10]
xor edx, edx
mov r8, qword [rbp + 0x18]
sub r8, rcx
call fcn.1402f7260
mov rcx, qword [rbp + 0x40]
xor edx, edx
mov r8, qword [rbp + 0x48]
sub r8, rcx
call fcn.1402f7260
mov rcx, qword [rbp + 0x58]
xor edx, edx
mov r8, qword [rbp + 0x60]
sub r8, rcx
call fcn.1402f7260
movups xmm0, xmmword [rbx]
mov qword [rbp + 0x78], 0
lea rdx, [rsp + 0x20]
mov rcx, qword [rbp + 8]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140251d00
mov r14, qword [rbp + 8]
mov rsi, qword [rbp + 0x40]
mov rcx, r14
mov rbx, qword [rbp + 0x48]
sub rbx, rsi
mov rdi, qword [r14]
call qword [rdi + 0x30]
xor edx, edx
mov rcx, r14
mov r8, rax
mov rax, rbx
div r8
mov r8, rsi
mov rdx, rsi
mov r9, rax
call qword [rdi + 0x48]
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov rdx, rcx
sub r8, rcx
call fcn.14029a8d0
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
sub r8, rcx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
jmp fcn.14029a8d0
Function at 0x14029cac0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
push r14
push r15
sub rsp, 0x30
mov rbp, rcx
mov rdi, rdx
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.140249200
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x28]
call fcn.140249200
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
sub r8, rcx
je 0x14029cb11
xor edx, edx
call fcn.1402f7260
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
sub r8, rcx
je 0x14029cb25
xor edx, edx
call fcn.1402f7260
mov rax, qword [rbp + 0x48]
xor ebx, ebx
mov r8, qword [rdi + 8]
cmp r8, rax
jbe 0x14029cb8a
mov rcx, qword [rbp + 8]
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x50], rsi
mov rax, qword [rcx]
movaps xmmword [rsp + 0x20], xmm0
call qword [rax + 0x10]
mov rdi, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov rsi, qword [rdi]
call qword [rsi]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x20]
mov rcx, rdi
movdqa xmmword [rsp + 0x20], xmm0
call qword [rsi + 0x18]
mov rsi, qword [rsp + 0x50]
jmp 0x14029cc16
cmp r8, 0x14
jb 0x14029cb9e
mov rdx, qword [rdi]
mov rcx, qword [rbp + 0x10]
call fcn.1402f6bc0
jmp 0x14029cc16
test r8, r8
je 0x14029cc16
mov r10, rbx
mov r9, rbx
test rax, rax
je 0x14029cc16
mov rdi, qword [rdi]
mov r11, r8
shr r11, 0x3f
nop dword [rax + rax]
mov rcx, r9
mov rdx, r10
sub rcx, r8
sub rdx, r8
xor rcx, r9
shr rdx, 0x3f
mov rax, r8
xor rax, r9
or rcx, rax
xor rcx, r9
shr rcx, 0x3f
neg rcx
and r9, rcx
mov rcx, r10
shr rcx, 0x3f
xor dl, cl
movzx eax, cl
xor al, r11b
or dl, al
mov rax, qword [rbp + 0x10]
xor dl, cl
neg dl
and dl, byte [rdi + r9]
inc r9
mov byte [r10 + rax], dl
inc r10
cmp r10, qword [rbp + 0x48]
jne 0x14029cbc0
cmp qword [rbp + 0x48], rbx
je 0x14029cc43
nop dword [rax]
mov rax, qword [rbp + 0x10]
xor byte [rax + rbx], 0x36
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax + rbx]
mov rax, qword [rbp + 0x28]
xor cl, 0x6a
mov byte [rbx + rax], cl
inc rbx
cmp rbx, qword [rbp + 0x48]
jne 0x14029cc20
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
sub rax, rdx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x20]
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x20], xmm0
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x14029ddf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbx, qword [rdx]
mov rax, rcx
mov rdi, rdx
mov rsi, rcx
xor rax, qword [rbx + 0x18]
mov r9, qword [rbx]
mov r10, qword [rbx + 8]
mov r11, qword [rbx + 0x10]
test r8, r8
je 0x14029de66
nop
add r11, rax
add r9, r10
ror r10, 0x33
xor r10, r9
ror rax, 0x30
xor rax, r11
ror r9, 0x20
add r11, r10
add r9, rax
mov rdx, r11
ror r10, 0x2f
mov rcx, r11
shr rdx, 0x20
xor r10, r11
ror rax, 0x2b
shl rcx, 0x20
mov r11, rdx
or r11, rcx
xor rax, r9
sub r8, 1
jne 0x14029de20
xor r9, rsi
mov rsi, qword [rsp + 0x10]
mov qword [rbx], r9
mov rcx, qword [rdi]
mov rbx, qword [rsp + 8]
mov qword [rcx + 8], r10
mov rcx, qword [rdi]
mov qword [rcx + 0x10], r11
mov rcx, qword [rdi]
mov rdi, qword [rsp + 0x18]
mov qword [rcx + 0x18], rax
ret
Function at 0x14029e080
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
add rcx, 8
mov r14, rdx
call qword [rax + 0x20]
test al, al
jne 0x14029e0b3
lea rcx, [rbx + 8]
call fcn.140251df0
mov rcx, qword [rbx + 0x58]
test rcx, rcx
jne 0x14029e0ca
movzx eax, byte [rbx + 0x60]
shl rax, 0x38
mov qword [rbx + 0x50], rax
jmp 0x14029e0f3
cmp rcx, 8
jae 0x14029e0f3
mov rdx, qword [rbx + 0x50]
mov eax, 8
sub al, cl
shl al, 3
movzx ecx, al
movzx eax, byte [rbx + 0x60]
shl rax, 0x38
shr rdx, cl
or rdx, rax
mov qword [rbx + 0x50], rdx
mov r8, qword [rbx + 0x10]
lea rdx, [rbx + 0x38]
mov rcx, qword [rbx + 0x50]
call fcn.14029ddf0
mov rax, qword [rbx + 0x38]
xor qword [rax + 0x10], 0xff
mov rsi, qword [rbx + 0x38]
mov r11, qword [rbx + 0x18]
mov r10, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
test r11, r11
je 0x14029e176
nop dword [rax]
add r9, rax
add r10, r8
ror r8, 0x33
xor r8, r10
ror rax, 0x30
xor rax, r9
ror r10, 0x20
add r9, r8
add r10, rax
mov rdx, r9
ror r8, 0x2f
mov rcx, r9
shr rdx, 0x20
xor r8, r9
ror rax, 0x2b
shl rcx, 0x20
mov r9, rdx
or r9, rcx
xor rax, r10
sub r11, 1
jne 0x14029e130
mov qword [rsi], r10
movabs rdx, 0x736f6d6570736575
mov rcx, qword [rbx + 0x38]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov qword [rcx + 8], r8
mov rcx, qword [rbx + 0x38]
mov qword [rcx + 0x10], r9
mov rcx, qword [rbx + 0x38]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x18]
xor rcx, qword [rax + 0x10]
xor rcx, qword [rax + 8]
xor rcx, qword [rax]
mov rax, qword [r14]
mov qword [rax], rcx
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbx + 0x38]
xor rcx, rdx
movabs rdx, 0x646f72616e646f6d
mov qword [rax], rcx
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov rax, qword [rbx + 0x38]
xor rcx, rdx
movabs rdx, 0x6c7967656e657261
mov qword [rax + 8], rcx
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax]
mov rax, qword [rbx + 0x38]
xor rcx, rdx
movabs rdx, 0x7465646279746573
mov qword [rax + 0x10], rcx
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
mov rax, qword [rbx + 0x38]
xor rcx, rdx
mov qword [rax + 0x18], rcx
xor eax, eax
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rax
mov byte [rbx + 0x60], al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret
Function at 0x14029eb50
Capabilities:
Hash data using sha512

Disassembly:
add rcx, 8
jmp method.Botan::BLAKE2b.virtual_40
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r8, qword [rcx + 0xa8]
mov rbx, rcx
mov rcx, qword [rcx + 0xa0]
xor edx, edx
sub r8, rcx
xor edi, edi
and r8, 0xfffffffffffffff8
call fcn.1402f7260
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x48], xmm0
movups xmmword [rbx + 0x58], xmm0
movups xmmword [rbx + 0x68], xmm0
movups xmmword [rbx + 0x78], xmm0
movups xmmword [rbx + 0x88], xmm0
mov qword [rbx + 0x98], rdi
mov rcx, qword [rbx + 0xd8]
mov r8, qword [rbx + 0xe0]
sub r8, rcx
call fcn.1402f7260
mov rcx, rbx
mov qword [rbx + 0xd0], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1402c4cd0
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0xa0]
test rcx, rcx
je 0x1402c4dd9
mov r8d, 0x40
mov qword [rsp + 0x40], rdi
lea rdx, [0x14032b830]
call fcn.1402f6bc0
mov rdx, qword [rbx + 0xa0]
lea rdi, [rbx + 0x18]
mov eax, dword [rbx + 0x10]
xorps xmm0, xmm0
shr rax, 3
movzx ecx, al
movzx eax, byte [rbx + 0xd0]
or rax, 0x10100
shl rax, 8
or rcx, rax
xor eax, eax
xor qword [rdx], rcx
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0xb8], rax
mov qword [rbx + 0xc8], rax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
mov qword [rdi + 0x80], rax
cmp qword [rbx + 0xd0], rax
jbe 0x1402c4da4
mov r8, qword [rbx + 0xe0]
mov rdx, qword [rbx + 0xd8]
mov rbx, r8
sub rbx, rdx
cmp rbx, 0x80
ja 0x1402c4daf
sub r8, rdx
mov rcx, rdi
call fcn.1402f6bc0
add qword [rdi + 0x80], rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
lea r9, str.C:UsersRosalyn_vcpkg_buildtrees_botanx64_windows_static_rel_buildincludeinternal_botan_internal_alignment_buffer.h
mov dword [rsp + 0x20], 0x5c
lea r8, str.append
lea rdx, [0x1402fcaa0]
lea rcx, str.elements.size_____elements_until_alignment__
call fcn.140251590
int3
lea r9, str.C:UsersRosalyn_vcpkg_buildtrees_botanx64_windows_static_rel_buildincludepublic_botan_mem_ops.h
mov dword [rsp + 0x20], 0x93
lea r8, str.copy_mem
lea rdx, str.If_n___0_then_args_are_not_null
lea rcx, str.n___0_implies_in___nullptr__out___nullptr
call fcn.140251590
int3
Function at 0x1402a69c0
Capabilities:
Decrypt data using aes via x86 extensions
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x98
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [rcx + 0x20]
movaps xmmword [rsp + 0x10], xmm13
movaps xmmword [rsp], xmm14
movdqu xmm4, xmmword [rax]
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmm6, xmmword [rax + 0x20]
movdqu xmm7, xmmword [rax + 0x30]
movdqu xmm8, xmmword [rax + 0x40]
movdqu xmm9, xmmword [rax + 0x50]
movdqu xmm10, xmmword [rax + 0x60]
movdqu xmm11, xmmword [rax + 0x70]
movdqu xmm12, xmmword [rax + 0x80]
movdqu xmm13, xmmword [rax + 0x90]
movdqu xmm14, xmmword [rax + 0xa0]
cmp r9, 4
jb 0x1402a6b90
mov rcx, r9
shr rcx, 2
imul rax, rcx, 0xfffffffffffffffc
add r9, rax
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx]
movdqu xmm2, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [rdx + 0x20]
xorps xmm2, xmm4
movdqa xmm3, xmm4
xorps xmm3, xmm0
xorps xmm1, xmm4
movdqu xmm0, xmmword [rdx + 0x30]
add rdx, 0x40
aesdec xmm3, xmm5
xorps xmm0, xmm4
aesdec xmm0, xmm5
aesdec xmm2, xmm5
aesdec xmm1, xmm5
aesdec xmm0, xmm6
aesdec xmm3, xmm6
aesdec xmm2, xmm6
aesdec xmm1, xmm6
aesdec xmm0, xmm7
aesdec xmm3, xmm7
aesdec xmm2, xmm7
aesdec xmm1, xmm7
aesdec xmm0, xmm8
aesdec xmm3, xmm8
aesdec xmm2, xmm8
aesdec xmm1, xmm8
aesdec xmm0, xmm9
aesdec xmm3, xmm9
aesdec xmm2, xmm9
aesdec xmm1, xmm9
aesdec xmm0, xmm10
aesdec xmm3, xmm10
aesdec xmm2, xmm10
aesdec xmm1, xmm10
aesdec xmm0, xmm11
aesdec xmm3, xmm11
aesdec xmm2, xmm11
aesdec xmm1, xmm11
aesdec xmm0, xmm12
aesdec xmm3, xmm12
aesdec xmm2, xmm12
aesdec xmm1, xmm12
aesdec xmm0, xmm13
aesdec xmm3, xmm13
aesdec xmm2, xmm13
aesdec xmm1, xmm13
aesdeclast xmm0, xmm14
aesdeclast xmm3, xmm14
aesdeclast xmm2, xmm14
aesdeclast xmm1, xmm14
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmmword [r8], xmm3
movdqu xmmword [r8 + 0x10], xmm2
movdqu xmmword [r8 + 0x20], xmm1
add r8, 0x40
sub rcx, 1
jne 0x1402a6a60
test r9, r9
je 0x1402a6bf2
sub rdx, r8
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + rdx]
lea r8, [r8 + 0x10]
xorps xmm0, xmm4
aesdec xmm0, xmm5
aesdec xmm0, xmm6
aesdec xmm0, xmm7
aesdec xmm0, xmm8
aesdec xmm0, xmm9
aesdec xmm0, xmm10
aesdec xmm0, xmm11
aesdec xmm0, xmm12
aesdec xmm0, xmm13
aesdeclast xmm0, xmm14
movdqu xmmword [r8 - 0x10], xmm0
sub r9, 1
jne 0x1402a6ba0
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x98]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x10]
movaps xmm14, xmmword [rsp]
mov rsp, r11
ret
Function at 0x1402a7240
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
sub rsp, 0x98
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [rcx + 8]
movaps xmmword [rsp + 0x10], xmm13
movaps xmmword [rsp], xmm14
movdqu xmm4, xmmword [rax]
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmm6, xmmword [rax + 0x20]
movdqu xmm7, xmmword [rax + 0x30]
movdqu xmm8, xmmword [rax + 0x40]
movdqu xmm9, xmmword [rax + 0x50]
movdqu xmm10, xmmword [rax + 0x60]
movdqu xmm11, xmmword [rax + 0x70]
movdqu xmm12, xmmword [rax + 0x80]
movdqu xmm13, xmmword [rax + 0x90]
movdqu xmm14, xmmword [rax + 0xa0]
cmp r9, 4
jb 0x1402a7410
mov rcx, r9
shr rcx, 2
imul rax, rcx, 0xfffffffffffffffc
add r9, rax
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx]
movdqu xmm2, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [rdx + 0x20]
xorps xmm2, xmm4
movdqa xmm3, xmm4
xorps xmm3, xmm0
xorps xmm1, xmm4
movdqu xmm0, xmmword [rdx + 0x30]
add rdx, 0x40
aesenc xmm3, xmm5
xorps xmm0, xmm4
aesenc xmm0, xmm5
aesenc xmm2, xmm5
aesenc xmm1, xmm5
aesenc xmm0, xmm6
aesenc xmm3, xmm6
aesenc xmm2, xmm6
aesenc xmm1, xmm6
aesenc xmm0, xmm7
aesenc xmm3, xmm7
aesenc xmm2, xmm7
aesenc xmm1, xmm7
aesenc xmm0, xmm8
aesenc xmm3, xmm8
aesenc xmm2, xmm8
aesenc xmm1, xmm8
aesenc xmm0, xmm9
aesenc xmm3, xmm9
aesenc xmm2, xmm9
aesenc xmm1, xmm9
aesenc xmm0, xmm10
aesenc xmm3, xmm10
aesenc xmm2, xmm10
aesenc xmm1, xmm10
aesenc xmm0, xmm11
aesenc xmm3, xmm11
aesenc xmm2, xmm11
aesenc xmm1, xmm11
aesenc xmm0, xmm12
aesenc xmm3, xmm12
aesenc xmm2, xmm12
aesenc xmm1, xmm12
aesenc xmm0, xmm13
aesenc xmm3, xmm13
aesenc xmm2, xmm13
aesenc xmm1, xmm13
aesenclast xmm0, xmm14
aesenclast xmm3, xmm14
aesenclast xmm2, xmm14
aesenclast xmm1, xmm14
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmmword [r8], xmm3
movdqu xmmword [r8 + 0x10], xmm2
movdqu xmmword [r8 + 0x20], xmm1
add r8, 0x40
sub rcx, 1
jne 0x1402a72e0
test r9, r9
je 0x1402a7472
sub rdx, r8
nop dword [rax + rax]
movdqu xmm0, xmmword [r8 + rdx]
lea r8, [r8 + 0x10]
xorps xmm0, xmm4
aesenc xmm0, xmm5
aesenc xmm0, xmm6
aesenc xmm0, xmm7
aesenc xmm0, xmm8
aesenc xmm0, xmm9
aesenc xmm0, xmm10
aesenc xmm0, xmm11
aesenc xmm0, xmm12
aesenc xmm0, xmm13
aesenclast xmm0, xmm14
movdqu xmmword [r8 - 0x10], xmm0
sub r9, 1
jne 0x1402a7420
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x98]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x10]
movaps xmm14, xmmword [rsp]
mov rsp, r11
ret