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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x40
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r10, r8
mov rsi, rdx
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r10]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x1400dbf28
mov rax, qword [r9 + 0x30]
and rax, rcx
mov rdi, qword [r9 + 8]
mov r8, rax
add r8, r8
mov rcx, qword [r9 + 0x18]
cmp rdi, qword [rcx + r8*8]
je 0x1400dbfc2
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400dbfc2
mov edx, dword [r10]
add rax, rax
mov rdi, qword [rdi + 8]
cmp edx, dword [rdi + 0x10]
je 0x1400dbf87
cmp rdi, qword [rcx + rax*8]
jne 0x1400dbf76
jmp 0x1400dbfc2
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.14008098c
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dc056
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dbff7
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dc014
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dc043
cmp rax, rdi
jne 0x1400dc01f
mov qword [rdx + r8*8], rbx
jmp 0x1400dc043
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dc043
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e1f20
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400dc068
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov rsi, rdx
mov r9, rcx
mov r10d, dword [r8]
mov dword [rax + 0x18], r10d
movabs rdi, 0xcbf29ce484222325
mov rcx, rdi
xor edx, edx
movabs r14, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
imul rcx, r14
inc rdx
cmp rdx, 4
jb 0x1400dc0b0
movzx r11d, byte [r8 + 4]
mov eax, r11d
xor rax, rdi
imul rax, r14
imul rdx, rcx, 0x18d
xor rdx, rax
and rdx, qword [r9 + 0x30]
mov rdi, qword [r9 + 8]
mov r8, rdx
add r8, r8
mov rcx, qword [r9 + 0x18]
cmp rdi, qword [rcx + r8*8]
je 0x1400dc165
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400dc165
add rdx, rdx
mov rdi, qword [rdi + 8]
cmp r10d, dword [rdi + 0x10]
jne 0x1400dc11e
cmp r11b, byte [rdi + 0x14]
jne 0x1400dc11e
mov eax, 1
jmp 0x1400dc120
xor eax, eax
test al, al
jne 0x1400dc12c
cmp rdi, qword [rcx + rdx*8]
jne 0x1400dc107
jmp 0x1400dc165
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x18]
call fcn.14007e580
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dc1f9
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dc19a
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dc1b7
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dc1e6
cmp rax, rdi
jne 0x1400dc1c2
mov qword [rdx + r8*8], rbx
jmp 0x1400dc1e6
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dc1e6
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e1fd0
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x1400dc208
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov rsi, rdx
mov r9, rcx
mov r10d, dword [r8]
mov dword [rax + 0x18], r10d
movabs rdi, 0xcbf29ce484222325
mov rcx, rdi
xor edx, edx
movabs r14, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
imul rcx, r14
inc rdx
cmp rdx, 4
jb 0x1400dc250
movzx r11d, byte [r8 + 4]
mov eax, r11d
xor rax, rdi
imul rax, r14
imul rdx, rcx, 0x18d
xor rdx, rax
and rdx, qword [r9 + 0x30]
mov rdi, qword [r9 + 8]
mov r8, rdx
add r8, r8
mov rcx, qword [r9 + 0x18]
cmp rdi, qword [rcx + r8*8]
je 0x1400dc307
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400dc307
add rdx, rdx
mov rdi, qword [rdi + 8]
cmp r10d, dword [rdi + 0x10]
jne 0x1400dc2be
cmp r11b, byte [rdi + 0x14]
jne 0x1400dc2be
mov eax, 1
jmp 0x1400dc2c0
xor eax, eax
test al, al
jne 0x1400dc2cc
cmp rdi, qword [rcx + rdx*8]
jne 0x1400dc2a7
jmp 0x1400dc307
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.14008098c
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dc39b
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dc33c
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dc359
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dc388
cmp rax, rdi
jne 0x1400dc364
mov qword [rdx + r8*8], rbx
jmp 0x1400dc388
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dc388
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e2080
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x1400dc3ac
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov rsi, rdx
mov r9, rcx
movzx edx, byte [r8]
mov eax, edx
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [r9 + 0x30]
and rcx, rax
mov rdi, qword [r9 + 8]
mov r8, rcx
add r8, r8
mov rax, qword [r9 + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x1400dc466
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rax + r8*8]
je 0x1400dc466
add rcx, rcx
mov rdi, qword [rdi + 8]
cmp dl, byte [rdi + 0x10]
je 0x1400dc42d
cmp rdi, qword [rax + rcx*8]
jne 0x1400dc41c
jmp 0x1400dc466
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x18]
call fcn.14007e580
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dc4fa
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dc49b
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dc4b8
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dc4e7
cmp rax, rdi
jne 0x1400dc4c3
mov qword [rdx + r8*8], rbx
jmp 0x1400dc4e7
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dc4e7
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e2130
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400dc504
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov rsi, rdx
mov r9, rcx
movzx edx, byte [r8]
mov eax, edx
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [r9 + 0x30]
and rcx, rax
mov rdi, qword [r9 + 8]
mov r8, rcx
add r8, r8
mov rax, qword [r9 + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x1400dc5c0
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rax + r8*8]
je 0x1400dc5c0
add rcx, rcx
mov rdi, qword [rdi + 8]
cmp dl, byte [rdi + 0x10]
je 0x1400dc585
cmp rdi, qword [rax + rcx*8]
jne 0x1400dc574
jmp 0x1400dc5c0
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.14008098c
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dc654
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dc5f5
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dc612
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dc641
cmp rax, rdi
jne 0x1400dc61d
mov qword [rdx + r8*8], rbx
jmp 0x1400dc641
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dc641
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e21e0
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400dc660
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push r12
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14, rdx
mov r15, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r8]
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
inc rdx
cmp rdx, 2
jb 0x1400dc697
mov rax, qword [r15 + 0x30]
and rax, rcx
lea r12, [r15 + 8]
mov rbx, qword [r12]
mov rsi, rax
add rsi, rsi
mov rcx, qword [r15 + 0x18]
cmp rbx, qword [rcx + rsi*8]
je 0x1400dc70c
mov rbx, qword [rcx + rsi*8 + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rcx + rsi*8]
je 0x1400dc70c
movzx edx, word [r8]
add rax, rax
mov rbx, qword [rbx + 8]
cmp dx, word [rbx + 0x10]
je 0x1400dc6fc
cmp rbx, qword [rcx + rax*8]
jne 0x1400dc6ea
jmp 0x1400dc70c
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1400dc7bc
mov rdx, qword [r12]
mov rdx, qword [rdx]
mov rcx, r12
call fcn.14007fcec
mov rdi, qword [r12]
mov rdi, qword [rdi]
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400dc75c
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r12]
jne 0x1400dc779
mov qword [rdx + rsi*8], rdi
mov rax, qword [r15 + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x1400dc7a8
cmp rax, rbx
jne 0x1400dc784
mov qword [rdx + rsi*8], rdi
jmp 0x1400dc7a8
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x1400dc7a8
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r15
call fcn.140081418
nop
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
Function at 0x1400dcd24
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r14, rdx
mov r15, rcx
mov r9, qword [r8]
mov qword [rax + 0x18], r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x70]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, 8
jb 0x1400dcd5c
mov rdx, qword [r15 + 0x30]
and rdx, rcx
lea r12, [r15 + 8]
mov rdi, qword [r12]
mov rsi, rdx
add rsi, rsi
mov rcx, qword [r15 + 0x18]
cmp rdi, qword [rcx + rsi*8]
je 0x1400dcdd2
mov rdi, qword [rcx + rsi*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + rsi*8]
je 0x1400dcdd2
add rdx, rdx
mov rdi, qword [rdi + 8]
cmp r9, qword [rdi + 0x10]
sete al
test al, al
jne 0x1400dcdc2
cmp rdi, qword [rcx + rdx*8]
jne 0x1400dcdab
jmp 0x1400dcdd2
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1400dce82
mov rdx, qword [r12]
mov rdx, qword [rdx]
mov rcx, r12
call fcn.1400dccb8
mov rbx, qword [r12]
mov rbx, qword [rbx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dce22
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r12]
jne 0x1400dce3f
mov qword [rdx + rsi*8], rbx
mov rax, qword [r15 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x1400dce6e
cmp rax, rdi
jne 0x1400dce4a
mov qword [rdx + rsi*8], rbx
jmp 0x1400dce6e
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x1400dce6e
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r15
call fcn.1400e2290
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400dce94
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov rbx, r9
mov rsi, rdx
mov r9, rcx
mov r10, qword [r8]
mov qword [rax + 0x18], r10
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x1400dceca
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rdi, qword [r9 + 8]
mov r8, rdx
add r8, r8
mov rcx, qword [r9 + 0x18]
cmp rdi, qword [rcx + r8*8]
je 0x1400dcf67
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r8*8]
je 0x1400dcf67
add rdx, rdx
mov rdi, qword [rdi + 8]
cmp r10, qword [rdi + 0x10]
sete al
test al, al
jne 0x1400dcf2c
cmp rdi, qword [rcx + rdx*8]
jne 0x1400dcf15
jmp 0x1400dcf67
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
lea rcx, [rbx + 0x10]
xor edx, edx
call fcn.1400483a8
mov rcx, rbx
call fcn.140210c50
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400dcffb
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dcf9c
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x1400dcfb9
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1400dcfe8
cmp rax, rdi
jne 0x1400dcfc4
mov qword [rdx + r8*8], rbx
jmp 0x1400dcfe8
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1400dcfe8
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.1400e2290
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400e3910
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov r8, rcx
xor r9d, r9d
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r9 + rdi + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, rdx
cmp r9, 4
jb 0x1400e3935
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400e398d
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3982
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x1400e3986
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400e399a
cmp qword [rcx + rdx*8], rdi
jne 0x1400e399a
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.14007e580
mov rcx, rdi
call fcn.140210c50
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov r8, rcx
xor r9d, r9d
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r9 + rdi + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, rdx
cmp r9, 4
jb 0x1400e3a05
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400e3a5d
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3a52
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x1400e3a56
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400e3a6a
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3a6a
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
xor edx, edx
dec qword [r8 + 0x10]
call fcn.14008098c
mov rcx, rdi
call fcn.140210c50
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400e3aac
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
movabs r10, 0xcbf29ce484222325
mov rsi, rdx
mov r8, rcx
mov rcx, r10
xor r9d, r9d
movabs rdx, 0x100000001b3
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + r9 + 0x30]
inc r9
xor rcx, rax
imul rcx, rdx
cmp r9, 4
jb 0x1400e3ae5
movzx eax, byte [rdi + 0x14]
xor rax, r10
imul rax, rdx
imul rdx, rcx, 0x18d
mov rcx, qword [r8 + 0x18]
xor rdx, rax
and rdx, qword [r8 + 0x30]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400e3b45
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3b3a
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x1400e3b3e
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400e3b52
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3b52
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.14007e580
mov rcx, rdi
call fcn.140210c50
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
movabs r11, 0xcbf29ce484222325
mov rsi, rdx
mov r8, rcx
mov rcx, r11
xor r9d, r9d
movabs rdx, 0x100000001b3
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + r9 + 0x30]
inc r9
xor rcx, rax
imul rcx, rdx
cmp r9, 4
jb 0x1400e3bcd
movzx eax, byte [rdi + 0x14]
xor rax, r11
imul rax, rdx
imul rdx, rcx, 0x18d
mov rcx, qword [r8 + 0x18]
xor rdx, rax
and rdx, qword [r8 + 0x30]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400e3c2d
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3c22
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x1400e3c26
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400e3c3a
cmp qword [rcx + rdx*8], rdi
jne 0x1400e3c3a
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
xor edx, edx
dec qword [r8 + 0x10]
call fcn.14008098c
mov rcx, rdi
call fcn.140210c50
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret