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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov qword [rsp + 0x28], rcx
mov r13, qword [rsp + 0x120]
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0xb0], rax
lea r15, [rdx + 0x100]
xor r12d, r12d
mov rax, r13
sub rax, r15
cmovae r12, rax
test rdx, rdx
je 0x140036883
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rsi
call fcn.140269450
cmp r12, r13
jae 0x140036a25
mov rcx, rbx
sub rcx, rsi
cmp r13, r15
cmovb r15, r13
mov rdx, rbx
neg rdx
xor eax, eax
xor r8d, r8d
xor r9d, r9d
nop word [rax + rax]
cmp r8, rsi
mov r10d, 0
cmovae r10, rsi
mov r11, r8
mov r13, r12
xor r13, rcx
mov rbp, r13
not rbp
dec r13
and r13, rbp
sar r13, 0x3f
movzx r9d, r9b
or r9, r13
mov rbp, r12
xor rbp, rbx
lea rdi, [rdx + r12]
xor rdi, r12
or rdi, rbp
xor rdi, r12
sar rdi, 0x3f
and edi, r9d
and dil, byte [r14 + r12]
sub r11, r10
or byte [rsp + r11 + 0x70], dil
and r13, r11
or rax, r13
inc r12
neg r10
add r8, r10
inc r8
dec r15
jne 0x1400368b0
cmp rsi, 2
jb 0x140036a31
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov r8d, 1
lea r9, [rsp + 0x30]
lea r10, [rsp + 0x70]
jmp 0x140036952
add r8, r8
shr rax, 1
mov r10, rdx
cmp r8, rsi
jae 0x140036a36
mov rdx, r9
mov r9, r10
mov r10d, eax
and r10d, 1
dec r10d
movzx r10d, r10b
mov r11, r10
not r10
mov r14, r8
xor ebx, ebx
jmp 0x1400369a7
sub r14, r15
movzx edi, byte [r9 + r14]
movzx ebp, byte [r9 + rbx + 1]
and ebp, r11d
and edi, r10d
or edi, ebp
mov byte [rdx + rbx + 1], dil
add rbx, 2
inc r14
cmp rcx, rbx
je 0x1400369f0
mov r15d, 0
cmp r14, rsi
jb 0x1400369b5
mov r15, rsi
mov rdi, r14
sub rdi, r15
movzx edi, byte [r9 + rdi]
movzx ebp, byte [r9 + rbx]
and ebp, r11d
and edi, r10d
or edi, ebp
mov byte [rdx + rbx], dil
neg r15
add r14, r15
inc r14
mov r15d, 0
cmp r14, rsi
jb 0x140036980
mov r15, rsi
jmp 0x140036980
test sil, 1
je 0x140036940
cmp r14, rsi
mov edi, 0
cmovae rdi, rsi
sub r14, rdi
movzx edi, byte [r9 + r14]
movzx ebp, byte [r9 + rbx]
and r11d, ebp
and r10d, edi
or r10d, r11d
mov byte [rdx + rbx], r10b
jmp 0x140036940
xor eax, eax
cmp rsi, 2
jae 0x140036924
lea rdx, [rsp + 0x70]
test rsi, rsi
je 0x140036a48
mov rcx, qword [rsp + 0x28]
mov r8, rsi
call fcn.140269610
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140265fa0
nop
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14003d250
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea r14, [rsp + 0xc0]
mov edx, 0x20
mov rcx, r8
mov r8, r14
call fcn.140068190
and byte [rsp + 0xc0], 0xf8
movzx eax, byte [rsp + 0xdf]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0xdf], al
lea r8, [0x1402b22c0]
lea r15, [rsp + 0x20]
mov rcx, r15
mov rdx, r14
call fcn.14003b730
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
lea r14, [rsp + 0x128]
lea rdx, [rsp + 0x150]
mov rcx, r14
call fcn.140042290
lea r12, [rsp + 0x150]
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.140044ce0
lea rdx, [rsp + 0x48]
lea r15, [rsp + 0x100]
mov rcx, r15
mov r8, r14
call fcn.140044ce0
mov rcx, rdi
mov rdx, r15
call fcn.140037920
lea rcx, [rsp + 0x180]
mov rdx, r12
call fcn.140037920
movzx eax, byte [rsp + 0x180]
shl al, 7
xor byte [rdi + 0x1f], al
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140265fa0
nop
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140040c40
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x20], rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
and byte [rsp + 0x140], 0xf8
movzx eax, byte [rsp + 0x15f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x15f], al
lea r8, [0x1402b22c0]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x140]
call fcn.14003b730
mov rax, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
lea rdi, [r11 + rax]
mov rcx, qword [rsp + 0xf8]
lea rbx, [rsi + rcx]
mov rdx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xd8]
lea r15, [r14 + rdx]
mov r8, qword [rsp + 0x108]
mov r12, qword [rsp + 0xe0]
lea r13, [r12 + r8]
mov r9, qword [rsp + 0x110]
mov rbp, qword [rsp + 0xe8]
lea r10, [rbp + r9]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r10
movabs r10, 0xffffffffffffe
add rax, r10
sub rax, r11
add rax, 0xffffffffffffffdc
add rcx, r10
sub rcx, rsi
add rdx, r10
sub rdx, r14
add r8, r10
sub r8, r12
add r9, r10
sub r9, rbp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r9
lea rdi, [rsp + 0x28]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140042290
lea rdx, [rsp + 0x78]
mov rcx, rdi
mov r8, rdi
call fcn.140044ce0
mov rcx, qword [rsp + 0x20]
mov rdx, rdi
call fcn.140037920
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140265fa0
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14004bbd0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rdx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x28]
mov r8d, 6
call fcn.140032920
xor edi, edi
test eax, eax
je 0x14004bd87
lea rcx, [rsp + 0x28]
call fcn.140029860
movzx r15d, byte [reloc.WS2_32.dll_htons]
cmp rax, r15
jne 0x14004bc55
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400321a0
lea r14, [0x1402b4a80]
test r15b, r15b
je 0x14004bd7d
lea rdx, [0x1402b4a84]
mov rcx, rax
mov r8, rbx
call fcn.140269350
test eax, eax
je 0x14004bd7d
lea rcx, [rsp + 0x28]
call fcn.140029860
movzx r15d, byte [reloc.WS2_32.dll_getsockopt]
cmp rax, r15
jne 0x14004bca3
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400321a0
lea r14, [0x1402b46e8]
test r15b, r15b
je 0x14004bd7d
lea rdx, [0x1402b46ec]
mov rcx, rax
mov r8, rbx
call fcn.140269350
test eax, eax
je 0x14004bd7d
lea rcx, [rsp + 0x28]
call fcn.140029860
movzx r15d, byte [reloc.WS2_32.dll_getsockopt]
cmp rax, r15
jne 0x14004bcf1
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400321a0
lea r14, [0x1402b4558]
test r15b, r15b
je 0x14004bd7d
lea rdx, [0x1402b455c]
mov rcx, rax
mov r8, rbx
call fcn.140269350
test eax, eax
je 0x14004bd7d
lea rcx, [rsp + 0x28]
call fcn.140029860
movzx r15d, byte [reloc.WS2_32.dll_closesocket]
cmp rax, r15
jne 0x14004bd37
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400321a0
lea r14, [0x1402b4878]
test r15b, r15b
je 0x14004bd7d
lea rdx, [0x1402b487c]
mov rcx, rax
mov r8, rbx
call fcn.140269350
test eax, eax
je 0x14004bd7d
lea rcx, [rsp + 0x28]
call fcn.140029860
movzx r15d, byte [reloc.WS2_32.dll_closesocket]
cmp rax, r15
jne 0x14004bd87
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400321a0
lea r14, [0x1402b4c10]
test r15b, r15b
je 0x14004bd7d
lea rdx, [0x1402b4c14]
mov rcx, rax
mov r8, rbx
call fcn.140269350
test eax, eax
jne 0x14004bd87
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140265fa0
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x14004fc20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r8
mov r14, rdx
mov r15, rcx
mov r12, qword [rsp + 0x178]
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rcx, r12
call fcn.14004b870
mov rbx, rax
lea r13, [rsp + 0x50]
mov rcx, r13
call fcn.140074000
mov qword [rsp + 0x20], 0
mov rcx, r13
mov rdx, r15
mov r8, r14
mov r9, r12
call fcn.140074030
test eax, eax
je 0x14004fed9
mov rsi, qword [rsp + 0x180]
test rsi, rsi
je 0x14004fedd
mov r14, qword [rsp + 0x188]
mov ecx, 1
lea r15, [rsp + 0x50]
jmp 0x14004fcda
add r14, rsi
mov ecx, dword [rsp + 0x34]
inc ecx
mov rax, qword [rsp + 0x38]
sub rax, rsi
mov rsi, rax
je 0x14004fedd
cmp rbx, rsi
mov qword [rsp + 0x38], rsi
cmovb rsi, rbx
mov dword [rsp + 0x34], ecx
mov eax, ecx
bswap eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140074030
test eax, eax
je 0x14004fed9
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140074360
test eax, eax
je 0x14004fed9
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0xbc]
call fcn.140074360
test eax, eax
je 0x14004fed9
mov rcx, r15
lea rdx, [rsp + 0xc0]
xor r8d, r8d
call fcn.140074380
test eax, eax
je 0x14004fed9
test rbx, rbx
je 0x14004fd81
mov rcx, r14
lea rdx, [rsp + 0xc0]
mov r8, rsi
call fcn.140269610
cmp dword [rsp + 0x170], 2
jb 0x14004fcc0
cmp rsi, 1
mov rbp, rsi
adc rbp, 0
mov r13, rbp
and r13, 0xffffffffffffffe0
mov rdi, rbp
and rdi, 0xfffffffffffffff8
mov r12d, 1
jmp 0x14004fdc1
inc r12d
cmp r12d, dword [rsp + 0x170]
je 0x14004fcc0
mov qword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140074030
test eax, eax
je 0x14004fed9
mov rcx, r15
lea rdx, [rsp + 0xc0]
mov r8, rbx
call fcn.140074360
test eax, eax
je 0x14004fed9
mov rcx, r15
lea rdx, [rsp + 0xc0]
xor r8d, r8d
call fcn.140074380
test eax, eax
je 0x14004fed9
test rbx, rbx
je 0x14004fdb0
cmp rsi, 8
jae 0x14004fe30
xor eax, eax
jmp 0x14004fec0
cmp rsi, 0x20
jae 0x14004fe3a
xor ecx, ecx
jmp 0x14004fe90
xor eax, eax
nop dword [rax]
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
xorps xmm0, xmmword [rsp + rax + 0xc0]
xorps xmm1, xmmword [rsp + rax + 0xd0]
movups xmmword [r14 + rax], xmm0
movups xmmword [r14 + rax + 0x10], xmm1
add rax, 0x20
cmp r13, rax
jne 0x14004fe40
cmp rbp, r13
je 0x14004fdb0
mov rcx, r13
mov rax, r13
test bpl, 0x18
je 0x14004fec0
nop word cs:[rax + rax]
mov rax, qword [rsp + rcx + 0xc0]
xor qword [r14 + rcx], rax
add rcx, 8
cmp rdi, rcx
jne 0x14004fe90
mov rax, rdi
cmp rbp, rdi
je 0x14004fdb0
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0xc0]
xor byte [r14 + rax], cl
inc rax
cmp rbp, rax
jne 0x14004fec0
jmp 0x14004fdb0
xor esi, esi
jmp 0x14004feeb
xor esi, esi
cmp dword [rsp + 0x170], 0
setne sil
lea rcx, [rsp + 0x50]
call fcn.140074440
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140265fa0
mov eax, esi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140067fc0
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x1402b4e80]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x1402b4e90]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x8c], 0x20
lea rcx, [rsp + 0x20]
call fcn.14007ec60
mov ebx, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x44]
lea rdi, [rsp + 0x48]
mov eax, dword [rsp + 0x88]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x48], 0x80
cmp rax, 0x38
jb 0x14006808b
cmp eax, 0x3f
je 0x140068074
mov r8d, 0x3f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140269450
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007eea0
xor ecx, ecx
jmp 0x140068091
cmp rcx, 0x38
je 0x1400680a4
mov r8d, gethostname
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140269450
bswap r14d
bswap ebp
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x84], ebp
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007eea0
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x40], 0
lea eax, [rbx - 0x21]
cmp eax, 0xffffffe3
jb 0x140068159
shr ebx, 2
mov eax, dword [rsp + 0x20]
bswap eax
mov dword [rsi], eax
cmp ebx, 1
je 0x140068159
mov eax, dword [rsp + 0x24]
bswap eax
mov dword [rsi + 4], eax
cmp ebx, 2
je 0x140068159
mov eax, dword [rsp + 0x28]
bswap eax
mov dword [rsi + 8], eax
cmp ebx, 3
je 0x140068159
mov eax, dword [rsp + 0x2c]
bswap eax
mov dword [rsi + 0xc], eax
cmp ebx, 4
je 0x140068159
mov eax, dword [rsp + 0x30]
bswap eax
mov dword [rsi + 0x10], eax
cmp ebx, 5
je 0x140068159
mov eax, dword [rsp + 0x34]
bswap eax
mov dword [rsi + 0x14], eax
cmp ebx, 6
je 0x140068159
mov eax, dword [rsp + 0x38]
bswap eax
mov dword [rsi + 0x18], eax
cmp ebx, 7
je 0x140068159
mov eax, dword [rsp + 0x3c]
bswap eax
mov dword [rsi + 0x1c], eax
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.1400940f0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140265fa0
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140068190
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x100
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0xf8], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x20], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x28], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x30], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x38], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x40], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x48], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x50], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x58], rax
movabs rax, 0x4000000000
mov qword [rsp + 0xf0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400698a0
mov eax, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xf4]
lea rdi, [rsp + 0x70]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x70], 0x80
cmp rax, 0x70
jb 0x1400682a4
cmp eax, 0x7f
je 0x14006828d
mov r8d, 0x7f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140269450
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007ff60
xor ecx, ecx
jmp 0x1400682aa
cmp rcx, 0x70
je 0x1400682bd
mov r8d, reloc.WS2_32.dll_WSASetLastError
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140269450
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
bswap rcx
mov qword [rsp + 0xe0], rcx
bswap rax
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007ff60
test rsi, rsi
je 0x1400683e3
cmp ebx, 8
jb 0x1400683e3
mov eax, ebx
shr eax, 3
cmp ebx, 0x20
jae 0x140068316
xor edx, edx
mov rcx, rsi
jmp 0x1400683b5
mov edx, eax
and edx, 0xfffffffc
mov r8d, edx
lea rcx, [rsi + r8*8]
shl r8, 3
xor r9d, r9d
pxor xmm0, xmm0
nop dword [rax]
movdqu xmm1, xmmword [rsp + r9 + 0x20]
movdqu xmm2, xmmword [rsp + r9 + 0x30]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [rsi + r9], xmm1
movdqu xmmword [rsi + r9 + 0x10], xmm2
add r9, 0x20
cmp r8, r9
jne 0x140068330
cmp rdx, rax
je 0x1400683e3
sub rax, rdx
lea rdx, [rsp + rdx*8]
add rdx, 0x20
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rdx + r8*8]
bswap r9
mov qword [rcx + r8*8], r9
inc r8
cmp rax, r8
jne 0x1400683d0
lea rcx, [rsp + 0x20]
mov edx, 0xd8
call fcn.1400940f0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140265fa0
mov rax, rsi
add rsp, 0x100
pop rbx
pop rdi
pop rsi
ret
Function at 0x140075730
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
bswap rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
bswap rcx
cmp r9, 0x10
jb 0x140075884
mov rdi, r9
mov rbx, r8
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
mov r12, r14
xor r12, r15
lea rsi, [rsp + 0x30]
nop word cs:[rax + rax]
mov r13, qword [rbx]
mov rbp, qword [rbx + 8]
bswap rbp
xor rbp, rax
bswap r13
xor r13, rcx
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov r8, rbp
mov r9, r15
call fcn.14008acc0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r8, r13
mov r9, r14
call fcn.14008acc0
xor r13, rbp
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, r13
mov r9, r12
call fcn.14008acc0
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rax, r8
shl rax, 0x3f
mov rcx, r8
shl rcx, 0x3e
xor rcx, rax
mov rax, r8
shl rax, 0x39
xor rax, rcx
xor rax, qword [rsp + 0x38]
mov r11, r8
xor r11, r9
xor r11, r10
xor r11, rax
mov rax, r11
shr rax, 1
mov r13, r11
mov rbp, r11
shr rbp, 2
xor rbp, rax
mov rax, r11
mov rcx, r11
shr rcx, 7
xor rcx, rdx
xor rcx, rbp
mov rbp, r11
shld rbp, r8, 0x3f
shld r13, r8, 0x3e
shld rax, r8, 0x39
xor rcx, r11
xor rax, r13
xor rbp, qword [rsp + 0x30]
xor rax, r8
xor rax, r9
xor rax, r10
xor rax, rbp
xor rax, rdx
add rbx, 0x10
add rdi, 0xfffffffffffffff0
cmp rdi, 0xf
ja 0x140075790
bswap rcx
bswap rax
mov rdx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140265fa0
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14008c490
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp dword [rcx + 0x2d0], 0
je 0x14008c4f7
mov dword [rsp + 0x20], 0x231
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x42
call fcn.14004adc0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140265fa0
mov eax, esi
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rsi, rcx
cmp qword [rcx + 0x2c8], 0xffffffffffffffff
je 0x14008c580
mov r14, rdx
mov r15, r8
mov r12, r9
mov rcx, qword [rsi + 0x18]
call fcn.1400657c0
mov rdi, rax
test rax, rax
je 0x14008c52d
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, rdi
call fcn.140269450
mov rbx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x2c8]
bswap rdx
mov qword [rsp + rdi + 0x48], rdx
test rdi, rdi
mov r9, r12
mov r8, r15
mov rdx, r14
je 0x14008c63e
cmp rdi, 8
jae 0x14008c5a3
xor r14d, r14d
jmp 0x14008c628
mov dword [rsp + 0x20], 0x235
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x45
jmp 0x14008c4d4
cmp rdi, 0x20
jae 0x14008c5ae
xor r14d, r14d
jmp 0x14008c5fe
mov r14, rdi
and r14, 0xffffffffffffffe0
xor r15d, r15d
nop dword [rax + rax]
movups xmm0, xmmword [rsi + r15 + 0x270]
movups xmm1, xmmword [rsi + r15 + 0x280]
xorps xmm0, xmmword [rsp + r15 + 0x50]
xorps xmm1, xmmword [rsp + r15 + 0x60]
movaps xmmword [rsp + r15 + 0x50], xmm0
movaps xmmword [rsp + r15 + 0x60], xmm1
add r15, 0x20
cmp r14, r15
jne 0x14008c5c0
cmp rdi, r14
je 0x14008c63e
test dil, 0x18
je 0x14008c628
mov r15, r14
mov r14, rdi
and r14, 0xfffffffffffffff8
nop dword [rax + rax]
mov r12, qword [rsi + r15 + 0x270]
xor qword [rsp + r15 + 0x50], r12
add r15, 8
cmp r14, r15
jne 0x14008c610
jmp 0x14008c639
movzx ebp, byte [rsi + r14 + 0x270]
xor byte [rsp + r14 + 0x50], bpl
inc r14
cmp rdi, r14
jne 0x14008c628
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140065c30
test eax, eax
je 0x14008c67b
inc qword [rsi + 0x2c8]
mov esi, 1
jmp 0x14008c4d9
xor esi, esi
jmp 0x14008c4d9
Function at 0x14008c690
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp dword [rcx + 0x2d0], 0
je 0x14008c747
mov rsi, rcx
cmp qword [rcx + 0x2c8], 0xffffffffffffffff
je 0x14008c76f
mov r14, rdx
mov r15, r8
mov r12, r9
mov rcx, qword [rsi + 0x18]
call fcn.1400657c0
mov rdi, rax
test rax, rax
je 0x14008c6f4
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, rdi
call fcn.140269450
mov rbx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x2c8]
bswap rdx
mov qword [rsp + rdi + 0x48], rdx
test rdi, rdi
mov r9, r12
mov r8, r15
mov rdx, r14
je 0x14008c82e
cmp rdi, 8
jae 0x14008c797
xor r14d, r14d
jmp 0x14008c818
mov dword [rsp + 0x20], 0x249
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x42
call fcn.14004adc0
jmp 0x14008c86a
mov dword [rsp + 0x20], 0x24d
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x45
call fcn.14004adc0
jmp 0x14008c86a
cmp rdi, 0x20
jae 0x14008c7a2
xor r14d, r14d
jmp 0x14008c7ee
mov r14, rdi
and r14, 0xffffffffffffffe0
xor r15d, r15d
nop dword [rax]
movups xmm0, xmmword [rsi + r15 + 0x270]
movups xmm1, xmmword [rsi + r15 + 0x280]
xorps xmm0, xmmword [rsp + r15 + 0x50]
xorps xmm1, xmmword [rsp + r15 + 0x60]
movaps xmmword [rsp + r15 + 0x50], xmm0
movaps xmmword [rsp + r15 + 0x60], xmm1
add r15, 0x20
cmp r14, r15
jne 0x14008c7b0
cmp rdi, r14
je 0x14008c82e
test dil, 0x18
je 0x14008c818
mov r15, r14
mov r14, rdi
and r14, 0xfffffffffffffff8
nop dword [rax + rax]
mov r12, qword [rsi + r15 + 0x270]
xor qword [rsp + r15 + 0x50], r12
add r15, 8
cmp r14, r15
jne 0x14008c800
jmp 0x14008c829
movzx ebp, byte [rsi + r14 + 0x270]
xor byte [rsp + r14 + 0x50], bpl
inc r14
cmp rdi, r14
jne 0x14008c818
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140065950
test eax, eax
je 0x14008c868
inc qword [rsi + 0x2c8]
mov esi, 1
jmp 0x14008c86a
xor esi, esi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140265fa0
mov eax, esi
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret