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

Disassembly:
push rsi
push rdi
push rbx
movsxd r8, dword [rcx + 8]
movsxd rax, dword [rdx + 8]
cmp r8d, eax
jge 0x1400547a7
mov r10, qword [rdx]
mov rsi, rax
sub rsi, r8
cmp rsi, 4
jae 0x1400547ac
xor r9d, r9d
mov r11, r8
jmp 0x140054810
xor r9d, r9d
jmp 0x14005481c
mov rdi, rsi
and rdi, 0xfffffffffffffffc
lea r11, [rdi + r8]
lea r9, [r10 + r8*8]
add r9, 0x10
pxor xmm0, xmm0
xor ebx, ebx
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r9 + rbx*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r9 + rbx*8]
por xmm1, xmm2
add rbx, 4
cmp rdi, rbx
jne 0x1400547d0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp rsi, rdi
je 0x14005481c
nop word cs:[rax + rax]
or r9, qword [r10 + r11*8]
inc r11
cmp rax, r11
jne 0x140054810
cmp eax, r8d
jge 0x1400548ac
mov r10, qword [rcx]
mov rsi, r8
sub rsi, rax
cmp rsi, 4
jae 0x140054839
mov r11, rax
jmp 0x1400548a0
mov rdi, rsi
and rdi, 0xfffffffffffffffc
lea r11, [rdi + rax]
movq xmm1, r9
lea r9, [r10 + rax*8]
add r9, 0x10
pxor xmm0, xmm0
xor ebx, ebx
nop word [rax + rax]
movdqu xmm2, xmmword [r9 + rbx*8 - 0x10]
por xmm1, xmm2
movdqu xmm2, xmmword [r9 + rbx*8]
por xmm0, xmm2
add rbx, 4
cmp rdi, rbx
jne 0x140054860
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp rsi, rdi
je 0x1400548ac
nop word cs:[rax + rax]
or r9, qword [r10 + r11*8]
inc r11
cmp r8, r11
jne 0x1400548a0
cmp r8d, eax
cmovl eax, r8d
test eax, eax
jle 0x140054953
mov r8, qword [rcx]
mov r10, qword [rdx]
mov r11d, eax
cmp eax, 4
jae 0x1400548cd
xor eax, eax
jmp 0x140054940
mov eax, r11d
and eax, 0xfffffffc
movq xmm0, r9
lea r9, [r11*8]
and r9, 0xffffffffffffffe0
pxor xmm1, xmm1
xor esi, esi
nop word [rax + rax]
movdqu xmm2, xmmword [r8 + rsi]
movdqu xmm3, xmmword [r8 + rsi + 0x10]
movdqu xmm4, xmmword [r10 + rsi]
pxor xmm4, xmm2
por xmm0, xmm4
movdqu xmm2, xmmword [r10 + rsi + 0x10]
pxor xmm2, xmm3
por xmm1, xmm2
add rsi, 0x20
cmp r9, rsi
jne 0x1400548f0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp rax, r11
je 0x140054953
nop word [rax + rax]
mov rsi, qword [r10 + rax*8]
xor rsi, qword [r8 + rax*8]
or r9, rsi
inc rax
cmp r11, rax
jne 0x140054940
mov eax, dword [rdx + 0x10]
xor eax, dword [rcx + 0x10]
movsxd rcx, eax
xor eax, eax
or rcx, r9
sete al
pop rbx
pop rdi
pop rsi
ret
Function at 0x14005f040
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
movsxd rdx, dword [rdx + 8]
test rdx, rdx
je 0x14005f0fa
mov rsi, rcx
mov rax, qword [rdi]
cmp edx, 4
jae 0x14005f06b
xor ecx, ecx
xor r8d, r8d
jmp 0x14005f0c0
mov rcx, rdx
and rcx, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r8d, r8d
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [rax + r8*8]
por xmm0, xmm2
movdqu xmm2, xmmword [rax + r8*8 + 0x10]
por xmm1, xmm2
add r8, 4
cmp rcx, r8
jne 0x14005f080
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r8, xmm0
cmp rcx, rdx
je 0x14005f0cc
nop word cs:[rax + rax]
or r8, qword [rax + rcx*8]
inc rcx
cmp rdx, rcx
jne 0x14005f0c0
test r8, r8
je 0x14005f0fa
test edx, edx
jle 0x14005f0da
test byte [rax], 1
jne 0x14005f129
mov dword [rsp + 0x20], 0xa9
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_montgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x68
jmp 0x14005f118
mov dword [rsp + 0x20], 0xa5
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_montgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x69
call fcn.1400490c0
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
cmp dword [rdi + 0x10], 0
je 0x14005f14f
mov dword [rsp + 0x20], 0xad
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_montgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, WSAGetLastError
jmp 0x14005f118
lea rbx, [rsi + 0x18]
cmp rbx, rdi
je 0x14005f181
mov rcx, rbx
call fcn.140052a70
test eax, eax
je 0x14005f186
movsxd r8, dword [rdi + 8]
test r8, r8
je 0x14005f1a9
shl r8, 3
mov rcx, qword [rbx]
mov rdx, qword [rdi]
call fcn.1402689f0
mov ecx, dword [rdi + 8]
jmp 0x14005f1ab
mov ecx, dword [rsi + 0x20]
jmp 0x14005f1b4
mov dword [rsp + 0x20], 0xb3
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_montgomery.c
xor esi, esi
mov ecx, 3
xor edx, edx
mov r8d, 0x44
jmp 0x14005f118
xor ecx, ecx
mov dword [rsi + 0x20], ecx
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x28], eax
mov eax, ecx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov rcx, rax
test ecx, ecx
jle 0x14005f1df
mov r9, qword [rbx]
lea r8, [rcx - 1]
cmp qword [r9 + rcx*8 - 8], 0
mov rcx, r8
je 0x14005f1c0
inc r8d
mov dword [rsi + 0x20], r8d
jmp 0x14005f1ed
mov dword [rsi + 0x20], edx
test eax, eax
js 0x14005f1ed
mov dword [rsi + 0x28], 0
mov rax, qword [rbx]
mov rax, qword [rax]
mov r10d, 1
mov edx, 0x40
xor ecx, ecx
movabs r8, 0x8000000000000000
movabs r9, 0x4000000000000000
nop word cs:[rax + rax]
mov r11d, r10d
and r11d, 1
neg r11
mov rdi, rax
and rdi, r11
mov rbx, rdi
xor rbx, r10
shr rbx, 1
and rdi, r10
add rdi, rbx
mov ebx, edi
and ebx, 1
neg rbx
mov r10, rax
and r10, rbx
mov r14, r10
xor r14, rdi
shr r14, 1
and r10, rdi
add r10, r14
and rbx, r8
shr rcx, 2
and r11, r9
or rcx, r11
or rcx, rbx
add rdx, 0xfffffffffffffffe
jne 0x14005f220
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], 0
mov esi, 1
jmp 0x14005f11d
Function at 0x140069d90
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x14039fd98]
xor rax, rsp
mov qword [rsp + 0x90], 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 [0x1402e0230]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x1402e0240]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x8c], 0x20
lea rcx, [rsp + 0x20]
call fcn.140080fb0
mov ebx, dword [rsp + 0x40]
mov ebp, 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 0x140069e51
cmp eax, 0x3f
je 0x140069e3a
mov r8d, 0x3f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140268830
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400811f0
xor ecx, ecx
jmp 0x140069e57
cmp rcx, 0x38
je 0x140069e6a
mov r8d, gethostname
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140268830
bswap ebp
bswap ebx
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x84], ebx
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400811f0
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
mov eax, dword [rsp + 0x8c]
lea ecx, [rax - 0x21]
cmp ecx, 0xffffffe3
jb 0x140069f24
shr eax, 2
mov ecx, dword [rsp + 0x20]
bswap ecx
mov dword [rsi], ecx
cmp eax, 1
je 0x140069f24
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsi + 4], ecx
cmp eax, 2
je 0x140069f24
mov ecx, dword [rsp + 0x28]
bswap ecx
mov dword [rsi + 8], ecx
cmp eax, 3
je 0x140069f24
mov ecx, dword [rsp + 0x2c]
bswap ecx
mov dword [rsi + 0xc], ecx
cmp eax, 4
je 0x140069f24
mov ecx, dword [rsp + 0x30]
bswap ecx
mov dword [rsi + 0x10], ecx
cmp eax, 5
je 0x140069f24
mov ecx, dword [rsp + 0x34]
bswap ecx
mov dword [rsi + 0x14], ecx
cmp eax, 6
je 0x140069f24
mov ecx, dword [rsp + 0x38]
bswap ecx
mov dword [rsi + 0x18], ecx
cmp eax, 7
je 0x140069f24
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.1400986f0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140265fe0
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
ret
Function at 0x140069f60
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
sub rsp, 0x108
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x14039fd98]
xor rax, rsp
mov qword [rsp + 0x100], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x28], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x30], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x38], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x40], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x48], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x50], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x58], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x60], rax
movabs rax, 0x4000000000
mov qword [rsp + 0xf8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x28]
call fcn.14006b720
lea rdi, [rsp + 0x78]
mov eax, dword [rsp + 0xf8]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x78], 0x80
cmp rax, 0x70
jb 0x14006a06a
cmp eax, 0x7f
je 0x14006a053
mov r8d, 0x7f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140268830
lea rcx, [rsp + 0x28]
mov r8d, 1
mov rdx, rdi
call fcn.140082230
xor ecx, ecx
jmp 0x14006a070
cmp rcx, 0x70
je 0x14006a083
mov r8d, reloc.WS2_32.dll_WSASetLastError
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140268830
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
bswap rcx
mov qword [rsp + 0xe8], rcx
bswap rax
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x28]
mov r8d, 1
mov rdx, rdi
call fcn.140082230
test rsi, rsi
je 0x14006a163
mov edx, dword [rsp + 0xfc]
cmp rdx, 8
jb 0x14006a163
shr rdx, 3
lea rcx, [rdx - 1]
mov eax, edx
and eax, 3
cmp rcx, 3
jae 0x14006a0eb
xor r8d, r8d
mov rcx, rsi
jmp 0x14006a13c
and edx, 0xfffffffc
xor r8d, r8d
mov rcx, rsi
nop word cs:[rax + rax]
mov r9, qword [rsp + r8*8 + 0x28]
bswap r9
mov qword [rcx], r9
mov r9, qword [rsp + r8*8 + 0x30]
bswap r9
mov qword [rcx + 8], r9
mov r9, qword [rsp + r8*8 + 0x38]
bswap r9
mov qword [rcx + 0x10], r9
mov r9, qword [rsp + r8*8 + 0x40]
bswap r9
mov qword [rcx + 0x18], r9
add rcx, 0x20
add r8, 4
cmp rdx, r8
jne 0x14006a100
test rax, rax
je 0x14006a163
lea rdx, [rsp + r8*8]
add rdx, 0x28
xor r8d, r8d
nop dword [rax]
mov r9, qword [rdx + r8*8]
bswap r9
mov qword [rcx + r8*8], r9
inc r8
cmp rax, r8
jne 0x14006a150
lea rcx, [rsp + 0x28]
mov edx, 0xd8
call fcn.1400986f0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140265fe0
mov rax, rsi
add rsp, 0x108
pop rdi
pop rsi
ret
Function at 0x14006a640
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
cmp dword [r8 + 0x10], 0
je 0x14006a6a4
mov dword [rsp + 0x20], 0x135
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
mov ecx, 3
xor edx, edx
mov r8d, WSAGetLastError
call fcn.1400490c0
mov dword [rsp + 0x20], 0x1c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_ec_scalar.c
xor esi, esi
mov ecx, reloc.WS2_32.dll_ntohs
xor edx, edx
mov r8d, 0x85
call fcn.1400490c0
mov eax, esi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movsxd r8, dword [rcx + 0x18]
movsxd r14, dword [rbx + 8]
cmp r14d, r8d
jbe 0x14006a775
mov rax, qword [rbx]
mov rdx, r14
sub rdx, r8
cmp rdx, 4
jae 0x14006a6d5
xor r10d, r10d
mov rcx, r8
jmp 0x14006a740
mov r9, rdx
and r9, 0xfffffffffffffffc
lea rcx, [r9 + r8]
lea r10, [rax + r8*8]
add r10, 0x10
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r10 + r11*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11*8]
por xmm1, xmm2
add r11, 4
cmp r9, r11
jne 0x14006a700
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp rdx, r9
je 0x14006a74c
nop word cs:[rax + rax]
or r10, qword [rax + rcx*8]
inc rcx
cmp r14, rcx
jne 0x14006a740
mov r14, r8
test r10, r10
je 0x14006a775
mov dword [rsp + 0x20], 0x13c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
mov ecx, 3
xor edx, edx
mov r8d, 0x66
jmp 0x14006a66e
test r8d, r8d
je 0x14006a788
shl r8, 3
mov rcx, rsi
xor edx, edx
call fcn.140268830
test r14, r14
je 0x14006a79f
shl r14, 3
mov rdx, qword [rbx]
mov rcx, rsi
mov r8, r14
call fcn.1402689f0
movsxd rcx, dword [rdi + 0x18]
test rcx, rcx
je 0x14006a673
mov rdx, qword [rdi + 0x10]
cmp ecx, 1
jne 0x14006a7bc
xor eax, eax
xor r8d, r8d
jmp 0x14006a82b
mov r9, rcx
and r9, 0xfffffffffffffffe
xor eax, eax
xor r8d, r8d
nop dword [rax + rax]
mov r10, qword [rdx + r8*8]
mov r11, qword [rdx + r8*8 + 8]
mov rdi, qword [rsi + r8*8]
mov rbx, qword [rsi + r8*8 + 8]
mov r14, rdi
xor r14, r10
mov r15, rdi
sub r15, r10
xor r15, rdi
or r15, r14
xor r15, rdi
sar r15, 0x3f
test r14, r14
cmove r15d, eax
mov r10, rbx
xor r10, r11
mov rax, rbx
sub rax, r11
xor rax, rbx
or rax, r10
xor rax, rbx
sar rax, 0x3f
test r10, r10
cmove eax, r15d
add r8, 2
cmp r9, r8
jne 0x14006a7d0
test cl, 1
je 0x14006a85b
mov rcx, qword [rdx + r8*8]
mov rdx, qword [rsi + r8*8]
mov r8, rdx
xor r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, rdx
or r9, r8
xor r9, rdx
sar r9, 0x3f
test r8, r8
cmove r9d, eax
mov eax, r9d
test eax, eax
jns 0x14006a673
mov esi, 1
jmp 0x14006a696
Function at 0x14006b690
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret
Function at 0x140077460
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 [0x14039fd98]
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 0x1400775b4
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.14008e8e0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r8, r13
mov r9, r14
call fcn.14008e8e0
xor r13, rbp
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, r13
mov r9, r12
call fcn.14008e8e0
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x40]
mov rax, rdx
shl rax, 0x3f
mov rcx, rdx
shl rcx, 0x3e
xor rcx, rax
mov rax, rdx
shl rax, 0x39
xor rax, rcx
xor rax, qword [rsp + 0x38]
mov r11, rdx
xor r11, r8
xor r11, r9
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, r10
xor rcx, rbp
mov rbp, r11
shld rbp, rdx, 0x3f
shld r13, rdx, 0x3e
shld rax, rdx, 0x39
xor rcx, r11
xor rax, r13
xor rbp, qword [rsp + 0x30]
xor rax, rdx
xor rax, r8
xor rax, r9
xor rax, rbp
xor rax, r10
add rbx, 0x10
add rdi, 0xfffffffffffffff0
cmp rdi, 0xf
ja 0x1400774c0
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.140265fe0
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400775f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0x180], 0
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x40], xmm0
cmp r9, 0xc
jne 0x140077640
mov eax, dword [r14 + 8]
mov dword [rsi + 8], eax
mov rax, qword [r14]
mov qword [rsi], rax
mov byte [rsi + 0xf], 1
mov ebx, 2
jmp 0x1400777e4
mov rbx, r9
cmp r9, 0x10
jb 0x140077705
lea r15, [rsi + 0x60]
mov r12, rbx
nop word cs:[rax + rax]
movzx eax, byte [r14]
xor byte [rsi], al
movzx eax, byte [r14 + 1]
xor byte [rsi + 1], al
movzx eax, byte [r14 + 2]
xor byte [rsi + 2], al
movzx eax, byte [r14 + 3]
xor byte [rsi + 3], al
movzx eax, byte [r14 + 4]
xor byte [rsi + 4], al
movzx eax, byte [r14 + 5]
xor byte [rsi + 5], al
movzx eax, byte [r14 + 6]
xor byte [rsi + 6], al
movzx eax, byte [r14 + 7]
xor byte [rsi + 7], al
movzx eax, byte [r14 + 8]
xor byte [rsi + 8], al
movzx eax, byte [r14 + 9]
xor byte [rsi + 9], al
movzx eax, byte [r14 + 0xa]
xor byte [rsi + 0xa], al
movzx eax, byte [r14 + 0xb]
xor byte [rsi + 0xb], al
movzx eax, byte [r14 + 0xc]
xor byte [rsi + 0xc], al
movzx eax, byte [r14 + 0xd]
xor byte [rsi + 0xd], al
movzx eax, byte [r14 + 0xe]
xor byte [rsi + 0xe], al
movzx eax, byte [r14 + 0xf]
xor byte [rsi + 0xf], al
mov rcx, rsi
mov rdx, r15
call fcn.140077330
add r14, 0x10
add r12, 0xfffffffffffffff0
cmp r12, 0xf
ja 0x140077660
test r12, r12
jne 0x140077711
jmp 0x1400777c6
mov r12, rbx
test r12, r12
je 0x1400777c6
cmp r12, 8
jb 0x140077729
lea rax, [r14 + r12]
cmp rax, rsi
jbe 0x140077791
lea rax, [rsi + r12]
cmp r14, rax
jae 0x140077791
xor eax, eax
mov rcx, rax
not rcx
add rcx, r12
mov rdx, r12
and rdx, 3
je 0x140077751
nop dword [rax]
movzx r8d, byte [r14 + rax]
xor byte [rsi + rax], r8b
inc rax
dec rdx
jne 0x140077740
cmp rcx, 3
jb 0x1400777ba
nop word [rax + rax]
movzx ecx, byte [r14 + rax]
xor byte [rsi + rax], cl
movzx ecx, byte [r14 + rax + 1]
xor byte [rsi + rax + 1], cl
movzx ecx, byte [r14 + rax + 2]
xor byte [rsi + rax + 2], cl
movzx ecx, byte [r14 + rax + 3]
xor byte [rsi + rax + 3], cl
add rax, 4
cmp r12, rax
jne 0x140077760
jmp 0x1400777ba
mov eax, r12d
and eax, 8
xor ecx, ecx
nop dword [rax]
mov rdx, qword [r14 + rcx]
xor qword [rsi + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x1400777a0
cmp r12, rax
jne 0x14007772b
lea rdx, [rsi + 0x60]
mov rcx, rsi
call fcn.140077330
shl rbx, 3
bswap rbx
xor qword [rsi + 8], rbx
lea rdx, [rsi + 0x60]
mov rcx, rsi
call fcn.140077330
mov ebx, dword [rsi + 0xc]
bswap ebx
inc ebx
lea rdx, [rsi + 0x20]
mov rcx, rsi
mov r8, rdi
call qword [rsi + 0x170]
bswap ebx
mov dword [rsi + 0xc], ebx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140077810
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
xor eax, eax
cmp qword [rcx + 0x38], 0
jne 0x14007797e
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rcx + 0x30]
add rcx, r8
setb dl
movabs r9, 0x2000000000000000
cmp rcx, r9
ja 0x14007797e
test dl, dl
jne 0x14007797e
mov qword [rsi + 0x30], rcx
mov eax, dword [rsi + 0x184]
test eax, eax
je 0x1400778a7
test r8, r8
je 0x140077973
nop dword [rax + rax]
movzx ecx, byte [rdi]
mov edx, eax
xor byte [rsi + rdx + 0x40], cl
inc rdi
lea r14, [r8 - 1]
inc eax
and eax, 0xf
je 0x140077890
cmp r8, 1
mov r8, r14
jne 0x140077870
test eax, eax
jne 0x140077973
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
call fcn.140077330
jmp 0x1400778aa
mov r14, r8
mov rbx, r14
and rbx, 0xfffffffffffffff0
je 0x1400778cd
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
mov r8, rdi
mov r9, rbx
call fcn.140077460
add rdi, rbx
and r14d, 0xf
test r14, r14
je 0x140077971
lea rcx, [rsi + 0x40]
cmp r14, 8
jb 0x1400778fe
lea rax, [rdi + r14]
cmp rcx, rax
jae 0x140077988
lea rax, [r14 + rsi]
add rax, 0x40
cmp rdi, rax
jae 0x140077988
xor eax, eax
mov rdx, rax
not rdx
add rdx, r14
mov r8, r14
and r8, 3
je 0x140077931
nop word cs:[rax + rax]
movzx r9d, byte [rdi + rax]
xor byte [rcx + rax], r9b
inc rax
dec r8
jne 0x140077920
cmp rdx, 3
jb 0x14007796c
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rsi + rax + 0x40], cl
movzx ecx, byte [rdi + rax + 1]
xor byte [rsi + rax + 0x41], cl
movzx ecx, byte [rdi + rax + 2]
xor byte [rsi + rax + 0x42], cl
movzx ecx, byte [rdi + rax + 3]
xor byte [rsi + rax + 0x43], cl
add rax, 4
cmp r14, rax
jne 0x140077940
mov eax, r14d
jmp 0x140077973
xor eax, eax
mov dword [rsi + 0x184], eax
mov eax, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
cmp r14, 0x20
jae 0x140077992
xor eax, eax
jmp 0x1400779db
mov rax, r14
and rax, 0xffffffffffffffe0
xor edx, edx
nop dword [rax + rax]
movups xmm0, xmmword [rdi + rdx]
movups xmm1, xmmword [rdi + rdx + 0x10]
movups xmm2, xmmword [rsi + rdx + 0x40]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rdx + 0x50]
xorps xmm0, xmm1
movups xmmword [rsi + rdx + 0x40], xmm2
movups xmmword [rsi + rdx + 0x50], xmm0
add rdx, 0x20
cmp rax, rdx
jne 0x1400779a0
cmp r14, rax
je 0x14007796c
test r14b, 0x18
je 0x140077900
mov rdx, rax
mov rax, r14
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov r8, qword [rdi + rdx]
xor qword [rcx + rdx], r8
add rdx, 8
cmp rax, rdx
jne 0x1400779f0
cmp r14, rax
je 0x14007796c
jmp 0x140077900
Function at 0x140079230
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14007927a
cmp rax, 0xa
ja 0x1400792a2
mov dword [rsp + 0x20], 0xcb
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x7e
call fcn.1400490c0
jmp 0x1400793c7
mov dword [rsp + 0x20], 0xc2
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x78
call fcn.1400490c0
jmp 0x1400793c7
mov rsi, rdx
movzx edx, byte [r9]
dec rdx
movzx r11d, byte [r9 + 1]
xor r11, 2
dec r11
mov rbx, rax
and rbx, 0xfffffffffffffffe
add rbx, 0xfffffffffffffffc
mov r15d, 2
mov rdi, 0xffffffffffffffff
xor r14d, r14d
xor r10d, r10d
nop word cs:[rax + rax]
mov r12, r15
xor r15, r10
cmp byte [r9 + r12], 0
mov r13d, 0
cmove r13, rdi
cmove rdi, r14
and r13, r15
xor r13, r10
lea r15, [r12 + 1]
xor r15, r13
cmp byte [r9 + r12 + 1], 0
mov r10d, 0
cmove r10, rdi
cmove rdi, r14
and r10, r15
xor r10, r13
lea r15, [r12 + 2]
add r12, 0xfffffffffffffffe
cmp r12, rbx
jne 0x1400792e0
test al, 1
je 0x140079355
mov rbx, r15
xor rbx, r10
xor r14d, r14d
cmp byte [r9 + r15], 0
mov r15d, 0
cmove r15, rdi
cmove rdi, r14
and r15, rbx
xor r10, r15
lea rbx, [r10 - 0xa]
mov r14, r10
not r14
test rbx, r14
js 0x140079387
and r11, rdx
jns 0x140079387
cmp rdi, 0xffffffffffffffff
je 0x140079387
inc r10
mov rdi, rax
sub rdi, r10
cmp rdi, r8
jbe 0x1400793ac
mov dword [rsp + 0x20], 0xf8
jmp 0x14007938f
mov dword [rsp + 0x20], 0xf0
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor esi, esi
mov ecx, 4
xor edx, edx
mov r8d, 0x89
call fcn.1400490c0
jmp 0x1400793c7
cmp r10, rax
je 0x1400793bf
add r9, r10
mov rdx, r9
mov r8, rdi
call fcn.1402689f0
mov qword [rsi], rdi
mov esi, 1
mov eax, esi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14007fd10
Capabilities:
Hash data using sha1

Disassembly:
mov r8d, 1
jmp fcn.14007fd20