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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x6c
mov rdi, rcx
movzx eax, byte [rdx]
xor al, 0x6c
mov byte [rcx + 0x30], al
movzx eax, byte [rdx + 1]
xor al, 0x6c
mov byte [rcx + 0x31], al
movzx eax, byte [rdx + 2]
xor al, 0x6c
mov byte [rcx + 0x32], al
movzx eax, byte [rdx + 3]
xor al, 0x6c
mov byte [rcx + 0x33], al
movzx eax, byte [rdx + 4]
xor al, 0x6c
mov byte [rcx + 0x34], al
movzx eax, byte [rdx + 5]
xor al, 0x6c
mov byte [rcx + 0x35], al
movzx eax, byte [rdx + 6]
xor al, 0x6c
mov byte [rcx + 0x36], al
movzx eax, byte [rdx + 7]
xor al, 0x6c
mov byte [rcx + 0x37], al
movzx eax, byte [rdx + 8]
xor al, 0x6c
mov byte [rcx + 0x38], al
movzx eax, byte [rdx + 9]
xor al, 0x6c
mov byte [rcx + 0x39], al
movzx eax, byte [rdx + 0xa]
xor al, 0x6c
mov byte [rcx + 0x3a], al
movzx eax, byte [rdx + 0xb]
xor al, 0x6c
mov byte [rcx + 0x3b], al
movzx eax, byte [rdx + 0xc]
xor al, 0x6c
mov byte [rcx + 0x3c], al
movzx eax, byte [rdx + 0xd]
xor al, 0x6c
mov byte [rcx + 0x3d], al
movzx eax, byte [rdx + 0xe]
xor al, 0x6c
mov byte [rcx + 0x3e], al
movzx eax, byte [rdx + 0xf]
xor al, 0x6c
mov byte [rcx + 0x3f], al
xor eax, eax
mov byte [rcx + 0x40], al
movsx ebx, byte [rcx]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010273a
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140102749
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea ebx, [r10 + 8]
nop word [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rbx, 1
jne 0x140102770
lea r9d, [rbx + 0x10]
lea rdx, [rdi + 0x30]
call fcn.14011c9b0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x28], rax
mov rax, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140102d30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x140102d64
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x140102d50
ret
Function at 0x14010c500
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov byte [rcx], 0x3b
xor eax, eax
mov dword [rcx + 0x30], 0x16161616
mov rbx, rcx
mov dword [rcx + 0x34], 0x16161616
mov dword [rcx + 0x38], 0x16161616
mov dword [rcx + 0x3c], 0x16161616
mov dword [rcx + 0x40], 0x16161616
mov dword [rcx + 0x44], 0x16161616
mov dword [rcx + 0x48], 0x16161616
mov dword [rcx + 0x4c], 0x16161616
mov dword [rcx + 0x50], 0x16161616
mov dword [rcx + 0x54], 0x16161616
mov word [rcx + 0x58], 0x3116
mov byte [rcx + 0x5a], al
movsx edi, byte [rcx]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010c581
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010c590
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r10, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul edi, ecx, 0x5bd1e995
xor r9d, r9d
lea r11d, [r9 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, edi
lea r10, [r10 + 4]
xor eax, r9d
add r9d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10 - 4], eax
sub r11, 1
jne 0x14010c5c0
lea r9d, [r11 + 0x2a]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14010c620
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov byte [rcx], 4
mov rdi, rcx
movzx eax, byte [rdx]
xor al, 4
mov byte [rcx + 0x30], al
movzx eax, byte [rdx + 1]
xor al, 4
mov byte [rcx + 0x31], al
movzx eax, byte [rdx + 2]
xor al, 4
mov byte [rcx + 0x32], al
movzx eax, byte [rdx + 3]
xor al, 4
mov byte [rcx + 0x33], al
movzx eax, byte [rdx + 4]
xor al, 4
mov byte [rcx + 0x34], al
movzx eax, byte [rdx + 5]
xor al, 4
mov byte [rcx + 0x35], al
movzx eax, byte [rdx + 6]
xor al, 4
mov byte [rcx + 0x36], al
movzx eax, byte [rdx + 7]
xor al, 4
mov byte [rcx + 0x37], al
xor eax, eax
mov byte [rcx + 0x38], al
movsx ebx, byte [rcx]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010c69f
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010c6ae
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov rbx, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul ebp, ecx, 0x5bd1e995
xor r11d, r11d
lea esi, [r11 + 8]
nop
mov eax, r11d
lea rbx, [rbx + 4]
xor eax, ebp
add r11d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r10d, ecx
shr r10d, 0xf
xor r10d, ecx
mov dword [rbx - 4], r10d
sub rsi, 1
jne 0x14010c6d0
lea r9d, [rsi + 8]
lea rdx, [rdi + 0x30]
call fcn.14011c9b0
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov qword [rdi + 0x28], rax
mov rax, rdi
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x14010c740
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 9
mov rbx, rcx
movzx eax, byte [rdx]
xor al, 9
mov byte [rcx + 0x30], al
movzx eax, byte [rdx + 1]
xor al, 9
mov byte [rcx + 0x31], al
movzx eax, byte [rdx + 2]
xor al, 9
mov byte [rcx + 0x32], al
movzx eax, byte [rdx + 3]
xor al, 9
mov byte [rcx + 0x33], al
movzx eax, byte [rdx + 4]
xor al, 9
mov byte [rcx + 0x34], al
movzx eax, byte [rdx + 5]
xor al, 9
mov byte [rcx + 0x35], al
movzx eax, byte [rdx + 6]
xor al, 9
mov byte [rcx + 0x36], al
movzx eax, byte [rdx + 7]
xor al, 9
mov byte [rcx + 0x37], al
movzx eax, byte [rdx + 8]
xor al, 9
mov byte [rcx + 0x38], al
xor eax, eax
mov byte [rcx + 0x39], al
movsx edi, byte [rcx]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010c7cb
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010c7da
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea edi, [r10 + 8]
nop dword [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rdi, 1
jne 0x14010c800
lea r9d, [rdi + 9]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x14010c870
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov byte [rcx], 0x20
mov rbx, rcx
movsx edi, byte [rcx]
mov dword [rcx + 0x30], 0xd0d0d2a
mov dword [rcx + 0x34], 0xd0d0d0d
mov dword [rcx + 0x38], 0xd0d0d0d
mov dword [rcx + 0x3c], 0xd0d0d0d
mov dword [rcx + 0x40], 0xd0d0d0d
mov dword [rcx + 0x44], 0x6b656e0d
mov dword [rcx + 0x48], 0x6172006f
mov dword [rcx + 0x4c], 0x12008974
mov dword [rcx + 0x50], 0xd131210
mov dword [rcx + 0x54], 0xd0d0d0d
mov dword [rcx + 0x58], 0xd0d0d0d
mov dword [rcx + 0x5c], 0xd0d0d0d
mov dword [rcx + 0x60], 0xd0d0d0d
mov dword [rcx + 0x64], 0xd0d0d
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010c902
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010c911
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r10, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul edi, ecx, 0x5bd1e995
xor r9d, r9d
lea r11d, [r9 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
lea r10, [r10 + 4]
xor eax, edi
add r9d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10 - 4], eax
sub r11, 1
jne 0x14010c940
lea r9d, [r11 + 0x37]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14010e9e0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x78
xor eax, eax
mov dword [rcx + 0x30], 0x2d2a2c71
mov rbx, rcx
mov word [rcx + 0x34], 0x713d
mov byte [rcx + 0x36], al
movsx edi, byte [rcx]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010ea28
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010ea37
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea edi, [r10 + 8]
nop dword [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rdi, 1
jne 0x14010ea60
lea r9d, [rdi + 6]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret

Function at 0x14010ead0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x40
mov rbx, rcx
movsx edi, byte [rcx]
mov dword [rcx + 0x30], 0xc010649
mov dword [rcx + 0x34], 0x490513
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010eb14
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010eb23
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea edi, [r10 + 8]
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rdi, 1
jne 0x14010eb50
lea r9d, [rdi + 7]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x14010ebc0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x71
mov rdi, rcx
movsx ebx, byte [rcx]
mov word [rcx + 0x30], 0x78
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010ebfc
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010ec0b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea ebx, [r10 + 8]
nop dword [rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rbx, 1
jne 0x14010ec30
lea r9d, [rbx + 1]
lea rdx, [rdi + 0x30]
call fcn.14011c9b0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x28], rax
mov rax, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x14010eca0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x50
xor eax, eax
mov word [rcx + 0x30], 0x5a5d
mov rbx, rcx
mov byte [rcx + 0x32], al
movsx edi, byte [rcx]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010ece1
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010ecf0
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea edi, [r10 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rdi, 1
jne 0x14010ed20
lea r9d, [rdi + 2]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x14010ed90
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov byte [rcx], 0x61
mov rbx, rcx
movsx edi, byte [rcx]
mov dword [rcx + 0x30], 0x150d142c
mov dword [rcx + 0x34], 0x15182308
mov dword [rcx + 0x38], 0x360e3504
mov dword [rcx + 0x3c], 0x22040508
mov dword [rcx + 0x40], 0x130009
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010ede3
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010edf2
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r10, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul edi, ecx, 0x5bd1e995
xor r9d, r9d
lea r11d, [r9 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
lea r10, [r10 + 4]
xor eax, edi
add r9d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10 - 4], eax
sub r11, 1
jne 0x14010ee20
lea r9d, [r11 + 0x13]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14010ee80
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov byte [rcx], 0x79
mov rbx, rcx
movsx edi, byte [rcx]
mov dword [rcx + 0x30], 0xd150c34
mov dword [rcx + 0x34], 0xd003b10
mov dword [rcx + 0x38], 0x2e162d1c
mov dword [rcx + 0x3c], 0x3a1c1d10
mov dword [rcx + 0x40], 0xb1811
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010eed3
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010eee2
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r10, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul edi, ecx, 0x5bd1e995
xor r9d, r9d
lea r11d, [r9 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
lea r10, [r10 + 4]
xor eax, edi
add r9d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10 - 4], eax
sub r11, 1
jne 0x14010ef10
lea r9d, [r11 + 0x13]
lea rdx, [rbx + 0x30]
call fcn.14011c9b0
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14010ef70
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0xb
mov rdi, rcx
movzx eax, byte [rdx]
xor al, 0xb
mov byte [rcx + 0x30], al
movzx eax, byte [rdx + 1]
xor al, 0xb
mov byte [rcx + 0x31], al
movzx eax, byte [rdx + 2]
xor al, 0xb
mov byte [rcx + 0x32], al
movzx eax, byte [rdx + 3]
xor al, 0xb
mov byte [rcx + 0x33], al
movzx eax, byte [rdx + 4]
xor al, 0xb
mov byte [rcx + 0x34], al
movzx eax, byte [rdx + 5]
xor al, 0xb
mov byte [rcx + 0x35], al
movzx eax, byte [rdx + 6]
xor al, 0xb
mov byte [rcx + 0x36], al
movzx eax, byte [rdx + 7]
xor al, 0xb
mov byte [rcx + 0x37], al
movzx eax, byte [rdx + 8]
xor al, 0xb
mov byte [rcx + 0x38], al
movzx eax, byte [rdx + 9]
xor al, 0xb
mov byte [rcx + 0x39], al
movzx eax, byte [rdx + 0xa]
xor al, 0xb
mov byte [rcx + 0x3a], al
movzx eax, byte [rdx + 0xb]
xor al, 0xb
mov byte [rcx + 0x3b], al
movzx eax, byte [rdx + 0xc]
xor al, 0xb
mov byte [rcx + 0x3c], al
movzx eax, byte [rdx + 0xd]
xor al, 0xb
mov byte [rcx + 0x3d], al
xor eax, eax
mov byte [rcx + 0x3e], al
movsx ebx, byte [rcx]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010f028
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010f037
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea ebx, [r10 + 8]
nop dword [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rbx, 1
jne 0x14010f060
lea r9d, [rbx + 0xe]
lea rdx, [rdi + 0x30]
call fcn.14011c9b0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x28], rax
mov rax, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14010f0d0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx], 0x5b
mov rdi, rcx
movzx eax, byte [rdx]
xor al, 0x5b
mov byte [rcx + 0x30], al
xor eax, eax
mov byte [rcx + 0x31], al
movsx ebx, byte [rcx]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010f113
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010f122
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r11, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul esi, ecx, 0x5bd1e995
xor r10d, r10d
lea ebx, [r10 + 8]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
lea r11, [r11 + 4]
xor eax, esi
add r10d, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov r9d, ecx
shr r9d, 0xf
xor r9d, ecx
mov dword [r11 - 4], r9d
sub rbx, 1
jne 0x14010f150
lea r9d, [rbx + 1]
lea rdx, [rdi + 0x30]
call fcn.14011c9b0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x28], rax
mov rax, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140113480
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rdi, rcx
mov cl, 0x6c
mov byte [rsp + 0x20], cl
mov dword [rsp + 0x50], 0x5c5d1a
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401134c0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401134cf
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x24]
mov esi, 8
mov r9d, esi
mov eax, edx
xor eax, r10d
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x1401134f2
mov ebp, 3
mov r9d, ebp
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x50]
call fcn.14011c9b0
mov qword [rsp + 0x48], rax
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140113563
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140113572
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x24]
nop dword [rax]
mov eax, edx
xor eax, r9d
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub rsi, 1
jne 0x140113590
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1401135f7
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
mov byte [rbx + 3], 0
mov qword [rsp + 0x20], 0
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rsp + 0x30], xmm0
cmp qword [rdi + 0x10], rbp
cmovb rbp, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140113624
mov rdx, qword [rdi]
mov r8, rbp
lea rcx, [rsp + 0x20]
call fcn.14001ea30
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140113640
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
cmp r8, rax
jne 0x140113674
mov rdx, rbx
call fcn.14012e450
test eax, eax
jne 0x140113674
mov bl, 1
jmp 0x140113676
xor bl, bl
lea rcx, [rsp + 0x20]
call fcn.14001e820
mov rcx, rdi
call fcn.14001e820
movzx eax, bl
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret