joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d2e90
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400d2eb2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x1400d2f2c
mov rdi, r14
mov rcx, rbx
call fcn.140035620
test rax, rax
jle 0x1400d2f04
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.14018f070
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400d2f1c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400d2f24
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400d2ec6
sub r14, rdi
jmp 0x1400d300f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400d2f43
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400d2f45
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400d2f77
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14018f070
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400d300c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400d2fb2
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x1400d2fed
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14016b7b4
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x1400d300c
cmp rbp, rax
ja 0x1400d2fc0
test rbp, rbp
je 0x1400d300c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14016b7b4
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret

Function at 0x1400d5300
Capabilities:
Hash data using fnv

Disassembly:
movsx eax, byte [rcx]
test al, al
jne 0x1400d530a
mov eax, edx
ret
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
jmp fcn.1400d5300
Function at 0x1400d6320
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], rdx
xor ebx, ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
lea ecx, [rbx + 0x30]
call fcn.14015d780
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
mov byte [rdi + 0x18], bl
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400dfee0
nop
mov byte [rdi + 0x28], bl
lea rcx, [rdi + 0x30]
xor edx, edx
call fcn.1400dfee0
nop
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], rbx
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400d63aa
mov rdx, qword [rsi]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400d63b1
mov r8d, 0x811c9dc5
test rax, rax
je 0x1400d63eb
nop word [rax + rax]
movzx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
inc ebx
lea rdx, [rdx + 1]
movsxd rcx, ebx
cmp rcx, rax
jb 0x1400d63d0
mov dword [rdi + 0x10], r8d
mov qword [rsp + 0x28], rdi
mov rdx, qword [0x140271dd0]
cmp rdx, qword [0x140271dd8]
je 0x1400d6411
mov qword [rdx], rdi
add qword [0x140271dd0], 8
jmp 0x1400d6423
lea r8, [rsp + 0x28]
lea rcx, [0x140271dc8]
call fcn.1400e7140
nop
mov rcx, rsi
call fcn.140008e00
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14015d760
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1400daf20
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x28], rdx
xor edi, edi
mov rbp, qword [rdx + 0x10]
lea rcx, [rbp + 2]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
shl rdx, 2
xor r8d, r8d
mov rcx, rsi
call fcn.140034460
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400daf81
mov rdx, qword [rsi]
lea r8, [rbp - 2]
lea r9, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
test r8, r8
je 0x1400db04f
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dafa2
mov rax, qword [rbx]
movzx eax, byte [rax + rdi]
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rdx], al
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dafc1
mov rax, qword [rbx]
lea rcx, [rdi + rax]
jmp 0x1400dafc8
lea rcx, [rbx + rdi]
mov rax, rbx
movsx rcx, byte [rcx]
and ecx, 3
shl rcx, 4
movzx eax, byte [rax + rdi + 1]
shr rax, 4
or rcx, rax
movzx eax, byte [rcx + r9]
mov byte [rdx + 1], al
cmp qword [rbx + 0x18], 0xf
jbe 0x1400daff7
mov rax, qword [rbx]
lea rcx, [rax + 1]
jmp 0x1400daffe
lea rcx, [rbx + 1]
mov rax, rbx
add rcx, rdi
movsx rcx, byte [rcx]
and ecx, 0xf
shl rcx, 2
movzx eax, byte [rax + rdi + 2]
shr rax, 6
or rcx, rax
movzx eax, byte [rcx + r9]
mov byte [rdx + 2], al
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db02d
mov rax, qword [rbx]
movsx rax, byte [rax + rdi + 2]
and eax, 0x3f
movzx eax, byte [rax + r9]
mov byte [rdx + 3], al
add rdx, 4
add rdi, 3
cmp rdi, r8
jb 0x1400daf95
cmp rdi, rbp
jae 0x1400db100
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db065
mov rax, qword [rbx]
movzx eax, byte [rax + rdi]
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rdx], al
lea rax, [rbp - 1]
cmp rdi, rax
jne 0x1400db0a5
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db08a
mov rax, qword [rbx]
movsx rax, byte [rax + rdi]
and eax, 3
add rax, rax
movzx eax, byte [r9 + rax*8]
mov byte [rdx + 1], al
mov al, 0x3d
add rdx, 2
jmp 0x1400db0fa
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db0b5
mov rax, qword [rbx]
lea rcx, [rdi + rax]
jmp 0x1400db0bc
lea rcx, [rdi + rbx]
mov rax, rbx
movsx rcx, byte [rcx]
and ecx, 3
shl rcx, 4
movzx eax, byte [rax + rdi + 1]
shr rax, 4
or rcx, rax
movzx eax, byte [rcx + r9]
mov byte [rdx + 1], al
add rdx, 2
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db0ec
mov rax, qword [rbx]
movsx rcx, byte [rax + rdi + 1]
and ecx, 0xf
movzx eax, byte [r9 + rcx*4]
mov byte [rdx], al
mov byte [rdx + 1], 0x3d
mov rcx, rbx
call fcn.140008e00
mov rax, rsi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14015d760
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400e2e80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [r8]
mov byte [rsp + 0x30], al
lea rax, vtable.type_info.0
mov qword [r11 - 0x10], rax
lea rdx, [r11 - 0x48]
lea rcx, [r11 + 0x10]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e2ed3
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e2f0b
nop dword [rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e2ef0
mov dword [rsp + 0x80], r8d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400e2f70
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e2f4d
cmp rax, 1
jne 0x1400e2f5a
mov rcx, rbx
jmp 0x1400e2f51
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rsp + 0x68]
and eax, 3
sub rax, 1
je 0x1400e2f8b
cmp rax, 1
jne 0x1400e2f9b
lea rcx, [rsp + 0x30]
jmp 0x1400e2f90
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [0x14026e1e8]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e3018
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e2ff9
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
lea r8, [rsp + 0x80]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400e3030
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [r11 - 0x48], 0
mov byte [rsp + 0x38], 0
lea rax, vtable.type_info.0
mov qword [r11 - 0x10], rax
lea rdx, [r11 - 0x48]
lea rcx, [r11 + 0x10]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e3090
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e30cb
nop word [rax + rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e30b0
mov dword [rsp + 0x80], r8d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400e3130
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e310d
cmp rax, 1
jne 0x1400e311a
mov rcx, rbx
jmp 0x1400e3111
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rsp + 0x68]
and eax, 3
sub rax, 1
je 0x1400e314b
cmp rax, 1
jne 0x1400e315b
lea rcx, [rsp + 0x30]
jmp 0x1400e3150
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [0x14026e0c8]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e31d8
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e31b9
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
lea r8, [rsp + 0x80]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400e31f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movss xmm0, dword [r8]
movss dword [rsp + 0x30], xmm0
lea rax, vtable.type_info.0
mov qword [r11 - 0x10], rax
lea rdx, [r11 - 0x48]
lea rcx, [r11 + 0x10]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e3246
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e327b
nop dword [rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e3260
mov dword [rsp + 0x80], r8d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400e32e0
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e32bd
cmp rax, 1
jne 0x1400e32ca
mov rcx, rbx
jmp 0x1400e32c1
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rsp + 0x68]
and eax, 3
sub rax, 1
je 0x1400e32fb
cmp rax, 1
jne 0x1400e330b
lea rcx, [rsp + 0x30]
jmp 0x1400e3300
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [0x14026dfd0]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e3388
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e3369
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
lea r8, [rsp + 0x80]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400e33a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [r8]
mov dword [rsp + 0x30], eax
lea rax, vtable.type_info.0
mov qword [r11 - 0x10], rax
lea rdx, [r11 - 0x48]
lea rcx, [r11 + 0x10]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e33f2
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e342b
nop dword [rax + rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e3410
mov dword [rsp + 0x80], r8d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400e3490
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e346d
cmp rax, 1
jne 0x1400e347a
mov rcx, rbx
jmp 0x1400e3471
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rsp + 0x68]
and eax, 3
sub rax, 1
je 0x1400e34ab
cmp rax, 1
jne 0x1400e34bb
lea rcx, [rsp + 0x30]
jmp 0x1400e34b0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [0x14026e0e8]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e3538
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e3519
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
lea r8, [rsp + 0x80]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400e3550
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [r8]
mov dword [rsp + 0x30], eax
lea rax, vtable.type_info.0
mov qword [r11 - 0x10], rax
lea rdx, [r11 - 0x48]
lea rcx, [r11 + 0x10]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e35a2
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e35db
nop dword [rax + rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e35c0
mov dword [rsp + 0x80], r8d
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400e3640
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e361d
cmp rax, 1
jne 0x1400e362a
mov rcx, rbx
jmp 0x1400e3621
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rsp + 0x68]
and eax, 3
sub rax, 1
je 0x1400e365b
cmp rax, 1
jne 0x1400e366b
lea rcx, [rsp + 0x30]
jmp 0x1400e3660
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [0x14026dfe8]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e36e8
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x80], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e36c9
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
lea r8, [rsp + 0x80]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x1400e3700
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
lea rax, fcn.140008950
mov qword [rbp - 0x10], rax
lea rax, vtable.type_info.0
or rax, 2
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x18]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e3765
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e379b
nop dword [rax + rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e3780
mov dword [rbp + 0x10], r8d
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400e37f3
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e37d0
cmp rax, 1
jne 0x1400e37dd
mov rcx, rbx
jmp 0x1400e37d4
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rbp - 8]
and eax, 3
sub rax, 1
je 0x1400e3824
cmp rax, 1
jne 0x1400e3845
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
lea rax, [fcn.140008950]
lea rcx, [rbp - 0x40]
cmp rdx, rax
jne 0x1400e3842
call fcn.140008d70
jmp 0x1400e3845
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
lea rax, [fcn.140008950]
mov rcx, qword [rbp - 0x18]
cmp rdx, rax
jne 0x1400e3842
call fcn.140008d70
jmp 0x1400e3845
call rdx
nop
lea rcx, [0x14026e018]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e38c1
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x10], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e38a2
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
lea r8, [rbp + 0x10]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400e38e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
lea rax, [0x1401bdd68]
mov qword [rbp - 0x10], rax
lea rax, vtable.type_info.0
or rax, 2
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x18]
call fcn.1400e6cc0
mov r9, rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400e3945
xor edx, edx
mov r8d, 0x811c9dc5
test rcx, rcx
je 0x1400e397b
nop dword [rax + rax]
movzx eax, byte [rbx]
xor eax, r8d
imul r8d, eax, 0x1000193
inc edx
lea rbx, [rbx + 1]
movsxd rax, edx
cmp rax, rcx
jb 0x1400e3960
mov dword [rbp + 0x10], r8d
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400e6d80
nop
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400e39d3
mov eax, dword [rbx + 0x38]
and eax, 3
sub rax, 1
je 0x1400e39b0
cmp rax, 1
jne 0x1400e39bd
mov rcx, rbx
jmp 0x1400e39b4
mov rcx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
call rdx
mov qword [rbx + 0x38], 0
mov edx, 0x40
mov rcx, rbx
call fcn.14015dacc
nop
mov rax, qword [rbp - 8]
and eax, 3
sub rax, 1
je 0x1400e3a04
cmp rax, 1
jne 0x1400e3a25
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
lea rax, [0x14000ab30]
lea rcx, [rbp - 0x40]
cmp rdx, rax
jne 0x1400e3a22
call fcn.14000ad80
jmp 0x1400e3a25
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
lea rax, [0x14000ab30]
mov rcx, qword [rbp - 0x18]
cmp rdx, rax
jne 0x1400e3a22
call fcn.14000ad80
jmp 0x1400e3a25
call rdx
nop
lea rcx, [0x14026e198]
call fcn.14015f914
mov rbx, rax
lea rcx, [0x14026e0c8]
call fcn.14015f914
cmp rbx, rax
jne 0x1400e3aa1
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x10], rax
mov rdx, qword [0x140272c48]
cmp rdx, qword [0x140272c50]
je 0x1400e3a82
mov qword [rdx], rax
add qword [0x140272c48], 8
mov rax, qword [rbx + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
lea r8, [rbp + 0x10]
call fcn.1400ea280
mov rax, qword [rbx + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x28]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret