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

Disassembly:
push rbp
sub rsp, 0x30
cmp byte [rcx + 0x4c], 0
mov rbp, rcx
je 0x14006bea2
mov qword [rsp + 0x58], rbx
lea rax, [rcx + 2]
mov qword [rsp + 0x28], rsi
mov rdx, 0xfffffffffffffffb
mov qword [rsp + 0x20], rdi
sub rdx, rcx
mov qword [rsp + 0x18], r12
mov r8, 0xfffffffffffffffc
mov qword [rsp + 0x10], r13
sub r8, rcx
mov qword [rsp + 8], r14
mov r13, 0xfffffffffffffffa
sub r13, rcx
mov qword [rsp], r15
mov r15, rcx
mov qword [rsp + 0x48], rdx
mov r12d, 1
mov qword [rsp + 0x50], r8
sub r12, rcx
mov r14, 0xfffffffffffffffe
mov rcx, 0xfffffffffffffffd
not r15
sub rcx, rbp
movabs r9, 0x7763c5254b4911cf
mov qword [rsp + 0x40], rcx
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
lea ecx, [r14 + rax]
mov rsi, r9
and cl, 7
mov rdi, r9
shl cl, 3
mov rbx, r9
shr rsi, cl
mov r11, r9
xor byte [rax - 2], sil
lea ecx, [rax + r15]
xor byte [rax + 6], sil
and cl, 7
xor byte [rax + 0xe], sil
mov r10, r9
xor byte [rax + 0x16], sil
xor byte [rax + 0x1e], sil
shl cl, 3
shr rdi, cl
movzx ecx, al
xor byte [rax - 1], dil
sub cl, bpl
xor byte [rax + 7], dil
and cl, 7
xor byte [rax + 0xf], dil
xor byte [rax + 0x17], dil
xor byte [rax + 0x1f], dil
shl cl, 3
shr rbx, cl
lea ecx, [r12 + rax]
xor byte [rax], bl
and cl, 7
xor byte [rax + 8], bl
xor byte [rax + 0x10], bl
xor byte [rax + 0x18], bl
xor byte [rax + 0x20], bl
shl cl, 3
shr r11, cl
lea ecx, [rax + r13]
xor byte [rax + 1], r11b
and cl, 7
xor byte [rax + 9], r11b
xor byte [rax + 0x11], r11b
xor byte [rax + 0x19], r11b
xor byte [rax + 0x21], r11b
shl cl, 3
shr r10, cl
lea ecx, [rdx + rax]
xor byte [rax + 2], r10b
and cl, 7
xor byte [rax + 0xa], r10b
movabs rdx, 0x7763c5254b4911cf
xor byte [rax + 0x12], r10b
xor byte [rax + 0x1a], r10b
xor byte [rax + 0x22], r10b
shl cl, 3
shr r9, cl
lea ecx, [r8 + rax]
xor byte [rax + 3], r9b
and cl, 7
xor byte [rax + 0xb], r9b
mov r8, rdx
xor byte [rax + 0x13], r9b
xor byte [rax + 0x1b], r9b
xor byte [rax + 0x23], r9b
shl cl, 3
shr r8, cl
movzx ecx, al
add cl, byte [rsp + 0x40]
xor byte [rax + 4], r8b
and cl, 7
xor byte [rax + 0xc], r8b
xor byte [rax + 0x14], r8b
xor byte [rax + 0x1c], r8b
shl cl, 3
shr rdx, cl
xor byte [rax + 5], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x1d], dl
add rax, 0x26
lea rcx, [rax + r14]
mov rdx, qword [rsp + 0x48]
movabs r9, 0x7763c5254b4911cf
mov r8, qword [rsp + 0x50]
cmp rcx, 0x4c
jb 0x14006bd40
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r13, qword [rsp + 0x10]
mov r12, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x58]
mov byte [rbp + 0x4c], 0
add rsp, 0x30
pop rbp
ret
Function at 0x14006bf90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
cmp byte [rcx + 0x5d], 0
mov rbp, rcx
je 0x14006c178
mov qword [rsp + 0x58], rbx
lea rax, [rcx + 2]
mov qword [rsp + 0x28], rsi
mov rdx, 0xfffffffffffffffb
mov qword [rsp + 0x20], rdi
sub rdx, rcx
mov qword [rsp + 0x18], r12
mov r8, 0xfffffffffffffffc
mov qword [rsp + 0x10], r13
sub r8, rcx
mov qword [rsp + 8], r14
mov r13, 0xfffffffffffffffa
sub r13, rcx
mov qword [rsp], r15
mov r15, rcx
mov qword [rsp + 0x48], rdx
mov r12d, 1
mov qword [rsp + 0x50], r8
sub r12, rcx
mov r14, 0xfffffffffffffffe
mov rcx, 0xfffffffffffffffd
not r15
sub rcx, rbp
movabs r9, 0xfbd30f43b12339e1
mov qword [rsp + 0x40], rcx
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
lea ecx, [r14 + rax]
mov rsi, r9
and cl, 7
mov rdi, r9
shl cl, 3
mov rbx, r9
shr rsi, cl
mov r11, r9
xor byte [rax - 2], sil
lea ecx, [rax + r15]
xor byte [rax + 6], sil
and cl, 7
xor byte [rax + 0xe], sil
mov r10, r9
xor byte [rax + 0x16], sil
shl cl, 3
shr rdi, cl
movzx ecx, al
xor byte [rax - 1], dil
sub cl, bpl
xor byte [rax + 7], dil
and cl, 7
xor byte [rax + 0xf], dil
xor byte [rax + 0x17], dil
shl cl, 3
shr rbx, cl
lea ecx, [r12 + rax]
xor byte [rax], bl
and cl, 7
xor byte [rax + 8], bl
xor byte [rax + 0x10], bl
xor byte [rax + 0x18], bl
shl cl, 3
shr r11, cl
lea ecx, [rax + r13]
xor byte [rax + 1], r11b
and cl, 7
xor byte [rax + 9], r11b
xor byte [rax + 0x11], r11b
xor byte [rax + 0x19], r11b
shl cl, 3
shr r10, cl
lea ecx, [rdx + rax]
xor byte [rax + 2], r10b
and cl, 7
xor byte [rax + 0xa], r10b
movabs rdx, 0xfbd30f43b12339e1
xor byte [rax + 0x12], r10b
xor byte [rax + 0x1a], r10b
shl cl, 3
shr r9, cl
lea ecx, [r8 + rax]
xor byte [rax + 3], r9b
and cl, 7
xor byte [rax + 0xb], r9b
mov r8, rdx
xor byte [rax + 0x13], r9b
xor byte [rax + 0x1b], r9b
movabs r9, 0xfbd30f43b12339e1
shl cl, 3
shr r8, cl
movzx ecx, al
add cl, byte [rsp + 0x40]
xor byte [rax + 4], r8b
and cl, 7
xor byte [rax + 0xc], r8b
xor byte [rax + 0x14], r8b
xor byte [rax + 0x1c], r8b
mov r8, qword [rsp + 0x50]
shl cl, 3
shr rdx, cl
xor byte [rax + 5], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0x15], dl
add rax, 0x1f
mov rdx, qword [rsp + 0x48]
lea rcx, [rax + r14]
cmp rcx, 0x5d
jb 0x14006c030
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r13, qword [rsp + 0x10]
mov r12, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x58]
mov byte [rbp + 0x5d], 0
add rsp, 0x30
pop rbp
ret
Function at 0x14006c270
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
cmp byte [rcx + 0x45], 0
mov rbp, rcx
je 0x14006c43a
mov qword [rsp + 0x58], rbx
lea rax, [rcx + 2]
mov qword [rsp + 0x28], rsi
mov rdx, 0xfffffffffffffffb
mov qword [rsp + 0x20], rdi
sub rdx, rcx
mov qword [rsp + 0x18], r12
mov r8, 0xfffffffffffffffc
mov qword [rsp + 0x10], r13
sub r8, rcx
mov qword [rsp + 8], r14
mov r13, 0xfffffffffffffffa
sub r13, rcx
mov qword [rsp], r15
mov r15, rcx
mov qword [rsp + 0x48], rdx
mov r12d, 1
mov qword [rsp + 0x50], r8
sub r12, rcx
mov r14, 0xfffffffffffffffe
mov rcx, 0xfffffffffffffffd
not r15
sub rcx, rbp
movabs r9, 0x61f17745c7a9fbe5
mov qword [rsp + 0x40], rcx
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
lea ecx, [r14 + rax]
mov rsi, r9
and cl, 7
mov rdi, r9
shl cl, 3
mov rbx, r9
shr rsi, cl
mov r11, r9
xor byte [rax - 2], sil
lea ecx, [r15 + rax]
xor byte [rax + 6], sil
and cl, 7
xor byte [rax + 0xe], sil
mov r10, r9
shl cl, 3
shr rdi, cl
movzx ecx, al
xor byte [rax - 1], dil
sub cl, bpl
xor byte [rax + 7], dil
and cl, 7
xor byte [rax + 0xf], dil
shl cl, 3
shr rbx, cl
lea ecx, [r12 + rax]
xor byte [rax], bl
and cl, 7
xor byte [rax + 8], bl
xor byte [rax + 0x10], bl
shl cl, 3
shr r11, cl
lea ecx, [rax + r13]
xor byte [rax + 1], r11b
and cl, 7
xor byte [rax + 9], r11b
xor byte [rax + 0x11], r11b
shl cl, 3
shr r10, cl
lea ecx, [rdx + rax]
xor byte [rax + 2], r10b
and cl, 7
xor byte [rax + 0xa], r10b
movabs rdx, 0x61f17745c7a9fbe5
xor byte [rax + 0x12], r10b
shl cl, 3
shr r9, cl
lea ecx, [r8 + rax]
xor byte [rax + 3], r9b
and cl, 7
xor byte [rax + 0xb], r9b
mov r8, rdx
xor byte [rax + 0x13], r9b
movabs r9, 0x61f17745c7a9fbe5
shl cl, 3
shr r8, cl
movzx ecx, al
add cl, byte [rsp + 0x40]
xor byte [rax + 4], r8b
and cl, 7
xor byte [rax + 0xc], r8b
xor byte [rax + 0x14], r8b
mov r8, qword [rsp + 0x50]
shl cl, 3
shr rdx, cl
xor byte [rax + 5], dl
xor byte [rax + 0xd], dl
add rax, 0x17
mov rdx, qword [rsp + 0x48]
lea rcx, [rax + r14]
cmp rcx, 0x45
jb 0x14006c310
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r13, qword [rsp + 0x10]
mov r12, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x58]
mov byte [rbp + 0x45], 0
add rsp, 0x30
pop rbp
ret
Function at 0x1400798e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movsxd r10, dword [rcx + 8]
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
movsxd rdx, dword [rdx + 8]
mov r8d, ebx
mov r9, r10
cmp r10, rdx
jge 0x14007992d
mov rax, qword [rsi]
lea rcx, [rax + r10*8]
mov rax, rdx
sub rax, r10
nop word [rax + rax]
or r8, qword [rcx]
lea rcx, [rcx + 8]
sub rax, 1
jne 0x140079920
cmp rdx, r9
jge 0x14007994d
mov rax, qword [rdi]
sub r9, rdx
lea rcx, [rax + rdx*8]
nop dword [rax]
or r8, qword [rcx]
lea rcx, [rcx + 8]
sub r9, 1
jne 0x140079940
cmp r10d, edx
cmovge r10d, edx
mov edx, ebx
test r10d, r10d
jle 0x1400799d9
cmp r10d, 4
jb 0x1400799d9
mov r9, qword [rdi]
mov ecx, r10d
mov r11, qword [rsi]
xorps xmm3, xmm3
xorps xmm2, xmm2
and ecx, 0x80000003
jge 0x14007997f
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, r10d
sub eax, ecx
movsxd rcx, eax
mov rax, rbx
nop word [rax + rax]
movdqu xmm0, xmmword [r9 + rax*8]
add edx, 4
movdqu xmm1, xmmword [r11 + rax*8]
xorps xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax*8 + 0x10]
orps xmm3, xmm1
movdqu xmm1, xmmword [r11 + rax*8 + 0x10]
add rax, 4
xorps xmm1, xmm0
orps xmm2, xmm1
cmp rax, rcx
jl 0x140079990
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movq rax, xmm2
or r8, rax
movsxd rdx, edx
movsxd r9, r10d
cmp rdx, r9
jge 0x140079a03
mov r10, qword [rdi]
mov r11, qword [rsi]
nop word [rax + rax]
mov rcx, qword [r11 + rdx*8]
xor rcx, qword [r10 + rdx*8]
inc rdx
or r8, rcx
cmp rdx, r9
jl 0x1400799f0
movsxd rdx, dword [rdi + 0x10]
movsxd rcx, dword [rsi + 0x10]
mov rsi, qword [rsp + 0x10]
xor rdx, rcx
mov rdi, qword [rsp + 0x18]
or rdx, r8
sete bl
mov eax, ebx
mov rbx, qword [rsp + 8]
ret
Function at 0x14007d7d0
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 0x14007d8e7
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rdi
cmp rcx, rax
ja 0x14007d8e7
cmp rcx, rdi
jb 0x14007d8e7
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 0x14007d86f
nop dword [rax]
test rdi, rdi
je 0x14007d8c2
movzx eax, byte [r14]
dec rdi
mov ecx, ebp
inc r14
xor byte [rcx + rsi + 0x40], al
inc ebp
and ebp, 0xf
jne 0x14007d840
lea r12, [rsi + 0x50]
lea rbx, [rsi + 0x40]
mov rdx, r12
mov rcx, rbx
call r8
jmp 0x14007d877
lea r12, [rsi + 0x50]
lea rbx, [rsi + 0x40]
mov qword [rsp + 0x20], r15
mov r15, rdi
and r15, 0xfffffffffffffff0
je 0x14007d89a
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 0x14007d8c2
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 0x14007d8b0
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 0x14007dc30
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 0x14007dec5
cmp rcx, rbx
jb 0x14007dec5
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 0x14007dcd1
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 0x14007dd1f
test rbx, rbx
je 0x14007de9b
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 0x14007dce2
mov rdx, r12
mov rcx, rdi
call r8
mov dword [rsp + 0x90], esi
test byte [rbp + 0x168], 1
je 0x14007dd56
test rbx, rbx
je 0x14007dd56
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 0x14007de01
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 0x14007dda0
mov rbx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x90]
mov r12, rbx
and r12, 0xfffffffffffffff0
je 0x14007de54
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 0x14007de9b
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 0x14007de80
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 0x14007e220
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 0x14007e4b5
cmp rcx, rbx
jb 0x14007e4b5
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 0x14007e2c1
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 0x14007e30c
test rbx, rbx
je 0x14007e48b
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 0x14007e2d2
mov rdx, r12
mov rcx, rdi
call r8
mov dword [rsp + 0x90], esi
test byte [rbp + 0x168], 1
je 0x14007e343
test rbx, rbx
je 0x14007e343
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 0x14007e3f5
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 0x14007e390
mov rbx, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x90]
mov r12, rbx
and r12, 0xfffffffffffffff0
je 0x14007e444
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 0x14007e48b
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 0x14007e470
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 0x14007e4d0
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 [0x14023f780]
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 0x14007e517
cmp dword [rcx + 0x174], 0
jne 0x14007e517
lea rbx, [rcx + 0x40]
jmp 0x14007e524
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 0x14007e560
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 0x14007e580
test r14, r14
je 0x14007e5b6
cmp r15, 0x10
ja 0x14007e5b6
lea rcx, [rdi + 0x40]
mov r8, r15
mov rdx, r14
call fcn.1400993a0
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
jmp 0x14007e5b8
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14018eb60
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140086230
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 [0x14023f780]
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 0x140086353
mov rax, rdx
lea rcx, [rdx*8]
shr rax, 0x3d
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
cmp rdx, r15
jb 0x14008633e
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 0x14008633e
mov eax, dword [rbp - 0x10]
jmp 0x140086353
mov r8, rdi
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.1401b9820
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 0x1400863a1
sub r15, rsi
je 0x140086381
lea rcx, [rsp + 0x70]
mov r8, r15
add rcx, rsi
xor edx, edx
call fcn.1401b9ec0
mov r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
mov rsi, rbx
call fcn.14001aa00
mov r8d, WSAStartup
jmp 0x1400863ac
mov r8d, WSAStartup
sub r8, rsi
je 0x1400863bb
lea rcx, [rsp + 0x70]
xor edx, edx
add rcx, rsi
call fcn.1401b9ec0
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 0x140086418
shr r14, 3
test r14, r14
je 0x140086418
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 0x140086400
mov edx, 0xd8
lea rcx, [rsp + 0x20]
call fcn.140099460
mov rax, r12
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14018eb60
add rsp, 0x110
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400873f0
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 0x140087430
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret