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

Disassembly:
push rsi
push rdi
push r13
push r14
sub rsp, 0x28
cmp qword [rcx + 0x38], 0
mov rdi, r8
mov r8, qword [rcx + 0x150]
mov r14, rdx
mov r13, qword [rcx + 0x158]
mov rsi, rcx
jne 0x14007d737
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rdi
cmp rcx, rax
ja 0x14007d737
cmp rcx, rdi
jb 0x14007d737
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsi + 0x174]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r12
mov qword [rsi + 0x30], rcx
test ebp, ebp
je 0x14007d6bf
nop dword [rax]
test rdi, rdi
je 0x14007d712
movzx eax, byte [r14]
dec rdi
mov ecx, ebp
inc r14
xor byte [rcx + rsi + 0x40], al
inc ebp
and ebp, 0xf
jne 0x14007d690
lea r12, [rsi + 0x50]
lea rbx, [rsi + 0x40]
mov rdx, r12
mov rcx, rbx
call r8
jmp 0x14007d6c7
lea r12, [rsi + 0x50]
lea rbx, [rsi + 0x40]
mov qword [rsp + 0x20], r15
mov r15, rdi
and r15, 0xfffffffffffffff0
je 0x14007d6ea
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rbx
call r13
add r14, r15
sub rdi, r15
mov r15, qword [rsp + 0x20]
test rdi, rdi
je 0x14007d712
mov ebp, edi
sub r14, rsi
nop dword [rax]
movzx eax, byte [r14 + rbx - 0x40]
xor byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14007d700
mov rbx, qword [rsp + 0x50]
mov eax, 1
mov r12, qword [rsp + 0x60]
mov dword [rsi + 0x174], ebp
mov rbp, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
xor eax, eax
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x14007da80
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
push rbp
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [rcx + 0x158]
mov rbp, rcx
mov rbx, qword [rsp + 0xb0]
mov r14, r8
mov r8, qword [rcx + 0x150]
mov r15, r9
mov rcx, qword [rcx + 0x38]
mov r13, rdx
mov qword [rsp + 0x40], rax
add rcx, rbx
movabs rax, 0xfffffffe0
mov qword [rsp + 0x90], r8
cmp rcx, rax
ja 0x14007dd15
cmp rcx, rbx
jb 0x14007dd15
cmp dword [rbp + 0x174], 0
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x30], rdi
lea rdi, [rbp + 0x40]
mov qword [r11 - 0x38], r12
lea r12, [rbp + 0x50]
mov qword [rbp + 0x38], rcx
je 0x14007db21
mov rdx, r12
mov rcx, rdi
call r8
mov r8, qword [rsp + 0x90]
mov dword [rbp + 0x174], 0
mov esi, dword [rbp + 0x170]
mov dword [rsp + 0x90], esi
test esi, esi
je 0x14007db6f
test rbx, rbx
je 0x14007dceb
movzx edx, byte [r14]
dec rbx
mov ecx, esi
inc r14
movzx eax, dl
xor al, byte [rcx + rbp + 0x10]
mov byte [r15], al
inc r15
xor byte [rcx + rbp + 0x40], dl
inc esi
and esi, 0xf
jne 0x14007db32
mov rdx, r12
mov rcx, rdi
call r8
mov dword [rsp + 0x90], esi
test byte [rbp + 0x168], 1
je 0x14007dba6
test rbx, rbx
je 0x14007dba6
mov qword [rsp + 0x30], rdi
mov r9, r13
mov qword [rsp + 0x28], r12
mov r8, rbx
mov rdx, r15
mov qword [rsp + 0x20], rbp
mov rcx, r14
call fcn.1400068a0
add r14, rax
add r15, rax
sub rbx, rax
mov r13d, dword [rbp + 0xc]
bswap r13d
cmp rbx, 0xc00
jb 0x14007dc51
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
mov rdi, rdx
shr rdi, 0xb
imul rax, rdi, 0xfffffffffffff400
add rbx, rax
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x98]
nop dword [rax + rax]
mov r9d, 0xc00
lea rcx, [rbp + 0x40]
mov r8, r14
mov rdx, r12
call qword [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x20], rbp
mov r8d, 0xc0
mov rdx, r15
mov rcx, r14
call qword [rsp + 0xb8]
add r13d, 0xc0
add r15, 0xc00
mov eax, r13d
add r14, 0xc00
bswap eax
mov dword [rbp + 0xc], eax
sub rdi, 1
jne 0x14007dbf0
mov rbx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x90]
mov r12, rbx
and r12, 0xfffffffffffffff0
je 0x14007dca4
mov rdi, r12
lea rdx, [rbp + 0x50]
mov r9, r12
shr rdi, 4
mov r8, r14
lea rcx, [rbp + 0x40]
call qword [rsp + 0x40]
mov r9, qword [rsp + 0x98]
mov r8, rdi
mov rdx, r15
mov qword [rsp + 0x20], rbp
mov rcx, r14
call qword [rsp + 0xb8]
add r13d, edi
add r15, r12
mov eax, r13d
add r14, r12
bswap eax
mov dword [rbp + 0xc], eax
sub rbx, r12
test rbx, rbx
je 0x14007dceb
mov r8, qword [rsp + 0x98]
lea rdx, [rbp + 0x10]
mov rcx, rbp
call qword [rbp + 0x160]
lea eax, [r13 + 1]
bswap eax
mov dword [rbp + 0xc], eax
nop word [rax + rax]
mov ecx, esi
inc esi
movzx eax, byte [rcx + r14]
xor byte [rcx + rbp + 0x40], al
xor al, byte [rcx + rbp + 0x10]
mov byte [rcx + r15], al
sub rbx, 1
jne 0x14007dcd0
mov rdi, qword [rsp + 0x58]
mov eax, 1
mov r12, qword [rsp + 0x50]
mov dword [rbp + 0x170], esi
mov rsi, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop rbp
pop rbx
ret
xor eax, eax
add rsp, 0x60
pop r15
pop r14
pop r13
pop rbp
pop rbx
ret
Function at 0x14007e070
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
push rbp
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [rcx + 0x158]
mov rbp, rcx
mov rbx, qword [rsp + 0xb0]
mov r15, r8
mov r8, qword [rcx + 0x150]
mov r14, r9
mov rcx, qword [rcx + 0x38]
mov r13, rdx
mov qword [rsp + 0x40], rax
add rcx, rbx
movabs rax, 0xfffffffe0
mov qword [rsp + 0x90], r8
cmp rcx, rax
ja 0x14007e305
cmp rcx, rbx
jb 0x14007e305
cmp dword [rbp + 0x174], 0
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x30], rdi
lea rdi, [rbp + 0x40]
mov qword [r11 - 0x38], r12
lea r12, [rbp + 0x50]
mov qword [rbp + 0x38], rcx
je 0x14007e111
mov rdx, r12
mov rcx, rdi
call r8
mov r8, qword [rsp + 0x90]
mov dword [rbp + 0x174], 0
mov esi, dword [rbp + 0x170]
mov dword [rsp + 0x90], esi
test esi, esi
je 0x14007e15c
test rbx, rbx
je 0x14007e2db
mov ecx, esi
dec rbx
movzx eax, byte [rcx + rbp + 0x10]
xor al, byte [r15]
inc r15
mov byte [r14], al
inc r14
xor byte [rcx + rbp + 0x40], al
inc esi
and esi, 0xf
jne 0x14007e122
mov rdx, r12
mov rcx, rdi
call r8
mov dword [rsp + 0x90], esi
test byte [rbp + 0x168], 1
je 0x14007e193
test rbx, rbx
je 0x14007e193
mov qword [rsp + 0x30], rdi
mov r9, r13
mov qword [rsp + 0x28], r12
mov r8, rbx
mov rdx, r14
mov qword [rsp + 0x20], rbp
mov rcx, r15
call fcn.140006c00
add r15, rax
add r14, rax
sub rbx, rax
mov r13d, dword [rbp + 0xc]
mov r10, qword [rsp + 0xb8]
bswap r13d
cmp rbx, 0xc00
jb 0x14007e245
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
mov rdi, rdx
shr rdi, 0xb
imul rax, rdi, 0xfffffffffffff400
add rbx, rax
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x98]
nop dword [rax]
mov r9, rbx
mov qword [rsp + 0x20], rbp
mov r8d, 0xc0
mov rdx, r14
mov rcx, r15
call r10
add r13d, 0xc0
lea rcx, [rbp + 0x40]
mov eax, r13d
mov r9d, 0xc00
bswap eax
mov r8, r14
mov dword [rbp + 0xc], eax
mov rdx, r12
call qword [rsp + 0x40]
mov r10, qword [rsp + 0xb8]
add r14, 0xc00
add r15, 0xc00
sub rdi, 1
jne 0x14007e1e0
mov rbx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x90]
mov r12, rbx
and r12, 0xfffffffffffffff0
je 0x14007e294
mov r9, qword [rsp + 0x98]
mov rdi, r12
shr rdi, 4
mov rdx, r14
mov r8, rdi
mov qword [rsp + 0x20], rbp
mov rcx, r15
call r10
add r13d, edi
lea rdx, [rbp + 0x50]
mov eax, r13d
lea rcx, [rbp + 0x40]
bswap eax
mov r9, r12
mov dword [rbp + 0xc], eax
mov r8, r14
add r15, r12
sub rbx, r12
call qword [rsp + 0x40]
add r14, r12
test rbx, rbx
je 0x14007e2db
mov r8, qword [rsp + 0x98]
lea rdx, [rbp + 0x10]
mov rcx, rbp
call qword [rbp + 0x160]
lea eax, [r13 + 1]
bswap eax
mov dword [rbp + 0xc], eax
nop word [rax + rax]
mov ecx, esi
inc esi
movzx eax, byte [rcx + r15]
xor al, byte [rcx + rbp + 0x10]
mov byte [rcx + r14], al
xor byte [rcx + rbp + 0x40], al
sub rbx, 1
jne 0x14007e2c0
mov rdi, qword [rsp + 0x58]
mov eax, 1
mov r12, qword [rsp + 0x50]
mov dword [rbp + 0x170], esi
mov rsi, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop rbp
pop rbx
ret
xor eax, eax
add rsp, 0x60
pop r15
pop r14
pop r13
pop rbp
pop rbx
ret
Function at 0x14007e320
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rsp + 0x30], rax
cmp dword [rcx + 0x170], 0
mov r15, r8
mov rbp, qword [rcx + 0x150]
mov r14, rdx
mov rdi, rcx
jne 0x14007e367
cmp dword [rcx + 0x174], 0
jne 0x14007e367
lea rbx, [rcx + 0x40]
jmp 0x14007e374
lea rbx, [rcx + 0x40]
lea rdx, [rcx + 0x50]
mov rcx, rbx
call rbp
mov rax, qword [rdi + 0x30]
lea rdx, [rsp + 0x20]
shl rax, 3
mov esi, 2
bswap rax
mov qword [rsp + 0x20], rax
mov ecx, esi
mov rax, qword [rdi + 0x38]
shl rax, 3
bswap rax
mov qword [rsp + 0x28], rax
sub rdx, rdi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + rbx - 0x40]
xor qword [rbx], rax
lea rbx, [rbx + 8]
sub rcx, 1
jne 0x14007e3b0
lea rdx, [rdi + 0x50]
lea rcx, [rdi + 0x40]
call rbp
lea rax, [rdi + 0x40]
mov rcx, qword [rax - 0x20]
xor qword [rax], rcx
lea rax, [rax + 8]
sub rsi, 1
jne 0x14007e3d0
test r14, r14
je 0x14007e406
cmp r15, 0x10
ja 0x14007e406
lea rcx, [rdi + 0x40]
mov r8, r15
mov rdx, r14
call fcn.1400991f0
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
jmp 0x14007e408
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14018e930
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140086080
Capabilities:
Hash data using sha512

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rbp], rax
xor ebx, ebx
mov dword [rbp - 0xc], 0x40
mov qword [rsp + 0x60], rbx
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
mov eax, ebx
mov qword [rsp + 0x68], rbx
mov r12, r8
mov dword [rbp - 0x10], ebx
mov rdi, rdx
mov rsi, rcx
mov r15d, 0x80
test rdx, rdx
je 0x1400861a3
mov rax, rdx
lea rcx, [rdx*8]
shr rax, 0x3d
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
cmp rdx, r15
jb 0x14008618e
mov r8, rdx
lea rcx, [rsp + 0x20]
shr r8, 7
mov rdx, rsi
call fcn.14001aa00
add rsi, rdi
and edi, 0x7f
sub rsi, rdi
test rdi, rdi
jne 0x14008618e
mov eax, dword [rbp - 0x10]
jmp 0x1400861a3
mov r8, rdi
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.1401b9090
mov eax, edi
mov dword [rbp - 0x10], eax
mov r14d, dword [rbp - 0xc]
mov rdi, r12
mov esi, eax
mov byte [rsp + rsi + 0x70], r15b
inc rsi
cmp rsi, 0x70
jbe 0x1400861f1
sub r15, rsi
je 0x1400861d1
lea rcx, [rsp + 0x70]
mov r8, r15
add rcx, rsi
xor edx, edx
call fcn.1401b9730
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
mov rsi, rbx
call fcn.14001aa00
mov r8d, WSAStartup
jmp 0x1400861fc
mov r8d, WSAStartup
sub r8, rsi
je 0x14008620b
lea rcx, [rsp + 0x70]
xor edx, edx
add rcx, rsi
call fcn.1401b9730
mov rax, qword [rsp + 0x68]
lea rdx, [rsp + 0x70]
bswap rax
mov qword [rbp - 0x20], rax
lea rcx, [rsp + 0x20]
mov rax, qword [rsp + 0x60]
mov r8d, 1
bswap rax
mov qword [rbp - 0x18], rax
call fcn.14001aa00
test r12, r12
je 0x140086268
shr r14, 3
test r14, r14
je 0x140086268
nop word [rax + rax]
mov rcx, qword [rsp + rbx*8 + 0x20]
lea rdi, [rdi + 8]
bswap rcx
inc rbx
mov qword [rdi - 8], rcx
cmp rbx, r14
jb 0x140086250
mov edx, 0xd8
lea rcx, [rsp + 0x20]
call fcn.1400992b0
mov rax, r12
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14018e930
add rsp, 0x110
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140087240
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rax, [rdx + 0xf0]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
lea r12, [rcx + 8]
mov r13, rdx
movabs r9, 0x5555555555555555
nop word [rax + rax]
movups xmm0, xmmword [r13]
movq rdi, xmm0
psrldq xmm0, 8
mov qword [r12 - 8], rdi
movq rbp, xmm0
mov qword [r12 + 0x18], rbp
mov r10, rdi
movups xmm0, xmmword [r13]
shr r10, 1
mov r11, rbp
shr r11, 1
movq rsi, xmm0
psrldq xmm0, 8
mov qword [r12], rsi
movq r15, xmm0
mov qword [r12 + 0x20], r15
xor r10, rsi
movups xmm0, xmmword [r13]
and r10, r9
xor r11, r15
and r11, r9
xor rsi, r10
movq rcx, xmm0
xor r15, r11
mov qword [r12 + 8], rcx
mov rax, rcx
shr rax, 1
psrldq xmm0, 8
movq rdx, xmm0
mov qword [r12 + 0x28], rdx
mov rbx, qword [r13]
mov r14, qword [r13 + 8]
xor rax, rbx
and rax, r9
xor rbx, rax
lea r8, [rax + rax]
mov rax, rdx
xor r8, rcx
shr rax, 1
xor rax, r14
lea rcx, [r10 + r10]
xor rcx, rdi
and rax, r9
xor r14, rax
movabs rdi, 0x3333333333333333
lea r9, [rax + rax]
xor r9, rdx
mov rdx, rcx
shr rdx, 2
xor rdx, r8
and rdx, rdi
xor r8, rdx
lea rax, [rdx*4]
xor rax, rcx
mov rcx, rsi
mov qword [r12 - 8], rax
shr rcx, 2
xor rcx, rbx
mov qword [r12 + 8], r8
and rcx, rdi
xor rbx, rcx
lea rax, [rcx*4]
xor rax, rsi
lea rcx, [r11 + r11]
xor rcx, rbp
mov qword [r12], rax
mov rdx, rcx
mov qword [r12 + 0x10], rbx
shr rdx, 2
xor rdx, r9
and rdx, rdi
xor r9, rdx
lea rax, [rdx*4]
xor rax, rcx
mov rcx, r15
shr rcx, 2
mov qword [r12 + 0x18], rax
xor rcx, r14
and rcx, rdi
mov qword [r12 + 0x28], r9
lea rax, [rcx*4]
xor rax, r15
lea r13, [r13 + 0x10]
mov qword [r12 + 0x20], rax
lea r12, [r12 + 0x40]
mov rax, qword [rsp + 0x48]
xor r14, rcx
mov rcx, qword [rsp + 0x40]
movabs r9, 0x5555555555555555
mov qword [r12 - 0x10], r14
inc rcx
mov qword [rsp + 0x40], rcx
mov eax, dword [rax]
cmp rcx, rax
jbe 0x140087280
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140087420
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x88
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r8]
mov rdi, rcx
lea rcx, [rsp + 0x20]
movups xmm1, xmmword [r8 + 0x10]
mov rbx, rdx
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.140088440
xor r11d, r11d
test rbx, rbx
je 0x1400875c5
mov qword [rsp + 0xa8], rbp
movabs rbp, 0xff000000ff00
mov qword [rsp + 0xb8], rsi
mov esi, 0xffff0000
mov qword [rsp + 0x80], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x78], r14
movabs r14, 0xf000f000f000f0
mov qword [rsp + 0x70], r15
lea r15, [rsp + 0x20]
nop word [rax + rax]
mov r10, qword [rsp + r11*8 + 0x40]
lea rdi, [rdi + 0x10]
mov rdx, qword [r15 + r11*8]
mov r9, r10
shl r9, 0x20
and r10, r12
mov eax, edx
inc r11
or r9, rax
shr rdx, 0x20
or r10, rdx
mov rcx, r9
shr rcx, 0x10
xor rcx, r9
and rcx, rsi
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor r9, rax
mov rcx, r9
shr rcx, 8
xor rcx, r9
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
mov rcx, r10
xor r9, rax
shr rcx, 0x10
xor rcx, r10
mov r8, r9
and rcx, rsi
shr r8, 4
mov rax, rcx
xor r8, r9
shl rax, 0x10
and r8, r14
xor rax, rcx
xor r10, rax
mov rcx, r10
shr rcx, 8
xor rcx, r10
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r10, rax
mov rax, r8
shl rax, 4
mov rcx, r10
xor rax, r8
shr rcx, 4
xor rax, r9
xor rcx, r10
mov qword [rdi - 0x10], rax
and rcx, r14
mov rax, rcx
shl rax, 4
xor rax, rcx
xor rax, r10
mov qword [rdi - 8], rax
cmp r11, rbx
jb 0x1400874d0
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14018e930
add rsp, 0x88
pop rdi
pop rbx
ret
Function at 0x140087860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rdi, r8
sub edx, 0x80
je 0x1400878d4
sub edx, 0x40
je 0x1400878b6
cmp edx, 0x40
je 0x140087898
mov eax, 1
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
mov rdx, rcx
mov rcx, rdi
call fcn.140087d70
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
mov rdx, rcx
mov rcx, rdi
call fcn.140087a40
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
mov qword [rsp + 0x90], rbp
mov rdx, rcx
mov qword [rsp + 0x98], rsi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0xa0], r14
mov dword [r8 + 0xf0], 0xa
call fcn.140086c60
movups xmm2, xmmword [rsp + 0x20]
mov ebx, 1
lea r14, [0x1401ed180]
movabs rbp, 0xf000000000000
movups xmmword [rdi], xmm2
add rdi, 0x10
xor esi, esi
nop dword [rax + rax]
movq qword [rsp + 0x40], xmm2
lea rcx, [rsp + 0x40]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rsp + 0x60], xmm2
mov qword [rsp + 0x48], rsi
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rsi
movdqa xmmword [rsp + 0x70], xmm1
call fcn.140088440
lea rcx, [rsp + 0x40]
call fcn.140087f70
lea rcx, [rsp + 0x40]
call fcn.140088440
mov rax, qword [rsp + 0x40]
movzx r9d, byte [rbx + r14 - 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, rsi
nop dword [rax + rax]
mov rdx, qword [rsp + rax*8 + 0x30]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, rbp
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rsp + rax*8 + 0x20]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rsp + rax*8 + 0x20], rcx
inc rax
cmp rax, 2
jb 0x1400879a0
movups xmm2, xmmword [rsp + 0x20]
inc rbx
movups xmmword [rdi], xmm2
add rdi, 0x10
cmp rbx, 0xa
jbe 0x140087930
mov r14, qword [rsp + 0xa0]
xor eax, eax
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140087d70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
mov dword [rcx + 0xf0], send
lea rcx, [rbp - 0x50]
mov rbx, rdx
call fcn.140086c60
movups xmm1, xmmword [rbp - 0x50]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x60]
movups xmmword [rdi], xmm1
call fcn.140086c60
movdqu xmm3, xmmword [rbp - 0x60]
mov ebx, 2
lea r15, [0x1401ed180]
movabs r14, 0xf000000000000
movups xmmword [rdi + 0x10], xmm3
add rdi, 0x20
xor esi, esi
xorps xmm0, xmm0
mov qword [rbp - 0x38], rsi
movdqu xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x40]
movdqa xmm0, xmm3
mov qword [rbp - 0x18], rsi
psrldq xmm0, 8
xorps xmm1, xmm1
movq qword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
movq qword [rbp - 0x40], xmm3
call fcn.140088440
lea rcx, [rbp - 0x40]
call fcn.140087f70
lea rcx, [rbp - 0x40]
call fcn.140088440
mov rax, qword [rbp - 0x40]
mov rcx, rbx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x20]
shr rcx, 1
mov qword [rbp - 0x58], rax
mov rax, rsi
movzx r9d, byte [rcx + r15 - 1]
nop word [rax + rax]
mov rdx, qword [rbp + rax*8 - 0x60]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, r14
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rbp + rax*8 - 0x50]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rbp + rax*8 - 0x50], rcx
inc rax
cmp rax, 2
jb 0x140087e50
movups xmm2, xmmword [rbp - 0x50]
movups xmmword [rdi], xmm2
cmp rbx, 0xe
je 0x140087f4a
movq qword [rbp - 0x40], xmm2
lea rcx, [rbp - 0x40]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rbp - 0x20], xmm2
mov qword [rbp - 0x38], rsi
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], rsi
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140088440
lea rcx, [rbp - 0x40]
call fcn.140087f70
lea rcx, [rbp - 0x40]
call fcn.140088440
mov rax, qword [rbp - 0x40]
add rbx, 2
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
movdqu xmm1, xmmword [rbp - 0x60]
psrlq xmm1, 0x30
xorps xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm0, xmm1
psllq xmm3, 0x10
xorps xmm3, xmm1
psllq xmm0, 0x20
xorps xmm3, xmm0
psllq xmm1, 0x30
xorps xmm3, xmm1
movups xmmword [rdi + 0x10], xmm3
add rdi, 0x20
cmp rbx, 0xe
jbe 0x140087de0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400882d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
xorps xmm0, xmm0
xor esi, esi
mov rbx, r8
mov rdi, rdx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
test r8, r8
je 0x140088427
mov qword [rsp + 0x40], rbp
movabs rbp, 0xf000f000f000f0
mov qword [rsp + 0x48], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x50], r14
movabs r14, 0xff000000ff00
mov qword [rsp + 0x58], r15
mov r15d, 0xffff0000
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov r10, qword [rdi + 8]
lea rdi, [rdi + 0x10]
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rbp
mov r8, rax
shl r8, 4
xor r8, rax
xor r8, rdx
mov rdx, r8
shr rdx, 8
xor rdx, r8
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r8, rax
mov rax, r8
shr rax, 0x10
xor rax, r8
and rax, r15
mov r11, rax
shl r11, 0x10
xor r11, rax
mov rax, r10
shr rax, 4
xor r11, r8
xor rax, r10
and rax, rbp
mov r9, rax
shl r9, 4
xor r9, rax
xor r9, r10
mov rdx, r9
shr rdx, 8
xor rdx, r9
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r9, rax
mov rax, r9
shr rax, 0x10
xor rax, r9
and rax, r15
mov r8, rax
shl r8, 0x10
xor r8, rax
mov eax, r11d
xor r8, r9
shr r11, 0x20
mov rdx, r8
and r8, r12
shl rdx, 0x20
or r11, r8
or rdx, rax
mov qword [rcx + rsi*8 + 0x20], r11
mov qword [rcx + rsi*8], rdx
inc rsi
cmp rsi, rbx
jb 0x140088340
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
jmp fcn.140088440
Function at 0x140088a10
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r14
xor ebx, ebx
mov qword [rsp + 0x28], rbp
cmp rdx, r9
mov rbp, r9
mov rdi, r8
mov r11, rdx
cmovb rbp, rdx
mov rsi, rcx
mov r14d, ebx
test rbp, rbp
je 0x140088ac2
mov qword [rsp + 0x38], r12
mov r12, r8
mov qword [rsp + 0x40], r15
mov r15, rcx
sub r15, r8
nop
mov r10, qword [r15 + r12]
lea r12, [r12 + 8]
mov r8, r10
mov rcx, r10
sub r10, qword [r12 - 8]
xor r8, qword [r12 - 8]
shr rcx, 0x3f
mov rax, r8
shr r10, 0x3f
xor r10d, ecx
shr rax, 0x3f
or r10d, eax
lea rdx, [r8 - 1]
xor r10d, ecx
shr rdx, 0x3f
neg r10d
not r8
shr r8, 0x3f
mov ecx, r10d
and edx, r8d
not ecx
neg edx
and ecx, 1
mov eax, edx
or ecx, r10d
and edx, r14d
not eax
and ecx, eax
mov r14d, ecx
or r14d, edx
sub rbp, 1
jne 0x140088a50
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x28]
cmp r11, r9
jae 0x140088b5e
mov rax, r9
sub rax, r11
cmp rax, 4
jb 0x140088b30
and eax, 3
mov rcx, r9
sub rcx, rax
xorps xmm2, xmm2
xorps xmm1, xmm1
nop dword [rax + rax]
movdqu xmm0, xmmword [rdi + r11*8]
orps xmm2, xmm0
movdqu xmm0, xmmword [rdi + r11*8 + 0x10]
add r11, 4
orps xmm1, xmm0
cmp r11, rcx
jb 0x140088af0
orps xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movq rbx, xmm1
cmp r11, r9
jae 0x140088b3c
nop word [rax + rax]
or rbx, qword [rdi + r11*8]
inc r11
cmp r11, r9
jb 0x140088b30
lea rcx, [rbx - 1]
not rbx
shr rcx, 0x3f
shr rbx, 0x3f
and ecx, ebx
neg ecx
mov eax, ecx
not ecx
and eax, r14d
or eax, ecx
pop r14
pop rdi
pop rsi
pop rbx
ret
jbe 0x140088bf1
mov rax, r11
sub rax, r9
cmp rax, 4
jb 0x140088bc0
and eax, 3
mov rcx, r11
sub rcx, rax
xorps xmm2, xmm2
xorps xmm1, xmm1
nop
movdqu xmm0, xmmword [rsi + r9*8]
orps xmm2, xmm0
movdqu xmm0, xmmword [rsi + r9*8 + 0x10]
add r9, 4
orps xmm1, xmm0
cmp r9, rcx
jb 0x140088b80
orps xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
orps xmm1, xmm0
movq rbx, xmm1
cmp r9, r11
jae 0x140088bcc
nop word [rax + rax]
or rbx, qword [rsi + r9*8]
inc r9
cmp r9, r11
jb 0x140088bc0
lea rcx, [rbx - 1]
not rbx
shr rcx, 0x3f
shr rbx, 0x3f
and ecx, ebx
neg ecx
mov eax, ecx
not ecx
and ecx, 1
and eax, r14d
or eax, ecx
pop r14
pop rdi
pop rsi
pop rbx
ret
mov eax, r14d
pop r14
pop rdi
pop rsi
pop rbx
ret