joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4038d0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x00406500]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x4038f0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x4038f8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x4038f0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x403945
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x40393c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x4038f0
add rax, 0x28
cmp rax, r9
jne 0x403928
xor eax, eax
ret

Function at 0x403950
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x00406500]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x403970
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x403978
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x403970
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x403a00
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x00406500]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x403a20
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x403a28
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x14001c6d0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001c6f8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001c707
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001c730
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14001c78c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx ecx, word [rbx]
mov rax, rdi
movd xmm1, ecx
lea rcx, [rdx + 0x16]
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp rdx, rbx
ja 0x14001c7ad
cmp rcx, rbx
jae 0x14001c7c0
movdqu xmm0, xmmword [rdx]
mov eax, 8
xorps xmm0, xmm1
movdqu xmmword [rdx], xmm0
nop dword [rax]
movzx ecx, word [rbx]
xor word [rdx + rax*2], cx
inc rax
cmp rax, 0xc
jb 0x14001c7c0
mov rbx, qword [rsp + 0x38]
mov rax, rdx
mov word [rdx + 0x18], di
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx ebx, byte [rcx]
mov rdi, rcx
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14001c818
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14001c827
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001c850
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rcx, rax
test rax, rax
jne 0x14001c8b0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rdi]
xor byte [rcx], al
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov byte [rcx + 1], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14001c8d0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx ebx, byte [rcx]
mov rdi, rcx
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14001c8f8
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14001c907
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001c930
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rcx, rax
test rax, rax
jne 0x14001c990
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rdi]
xor byte [rcx], al
movzx eax, byte [rdi]
xor byte [rcx + 1], al
movzx eax, byte [rdi]
xor byte [rcx + 2], al
movzx eax, byte [rdi]
xor byte [rcx + 3], al
movzx eax, byte [rdi]
xor byte [rcx + 4], al
movzx eax, byte [rdi]
xor byte [rcx + 5], al
movzx eax, byte [rdi]
xor byte [rcx + 6], al
movzx eax, byte [rdi]
xor byte [rcx + 7], al
movzx eax, byte [rdi]
xor byte [rcx + 8], al
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov byte [rcx + 9], 0
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001ca08
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001ca17
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001ca40
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001ca9c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 0xc
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001caa1
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0xc], dl
add rsp, 0x20
pop rdi
ret
Function at 0x14001cad0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx ebx, byte [rcx]
mov rdi, rcx
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14001caf8
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14001cb07
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001cb30
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rcx, rax
test rax, rax
jne 0x14001cb90
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rdi]
xor byte [rcx], al
movzx eax, byte [rdi]
xor byte [rcx + 1], al
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov byte [rcx + 2], 0
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx ebx, byte [rcx]
mov rdi, rcx
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14001cbd8
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14001cbe7
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001cc10
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rcx, rax
test rax, rax
jne 0x14001cc70
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rdi]
xor byte [rcx], al
movzx eax, byte [rdi]
xor byte [rcx + 1], al
movzx eax, byte [rdi]
xor byte [rcx + 2], al
movzx eax, byte [rdi]
xor byte [rcx + 3], al
movzx eax, byte [rdi]
xor byte [rcx + 4], al
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov byte [rcx + 5], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14001cca0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001ccc8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001ccd7
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001cd00
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001cd5c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x15]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001cd7e
cmp rax, rbx
jae 0x14001cd90
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x16
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001cda0
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x16], dl
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001cdf8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001ce07
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001ce30
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001ce8c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x18]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001ceae
cmp rax, rbx
jae 0x14001cec0
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x19
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001ced0
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x19], dl
add rsp, 0x20
pop rdi
ret
Function at 0x14001cf00
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001cf28
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001cf37
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001cf60
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001cfbc
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x13]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001cfde
cmp rax, rbx
jae 0x14001cff0
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x14
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d000
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x14], dl
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d058
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d067
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d090
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d0ec
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x16]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001d10e
cmp rax, rbx
jae 0x14001d120
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x17
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d130
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x17], dl
add rsp, 0x20
pop rdi
ret
Function at 0x14001d160
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d188
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d197
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d1c0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d21c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x1e]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001d23e
cmp rax, rbx
jae 0x14001d250
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x1f
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d260
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x1f], dl
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d2b8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d2c7
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d2f0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d34c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 0xd
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d351
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0xd], dl
add rsp, 0x20
pop rdi
ret
Function at 0x14001d380
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d3a8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d3b7
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d3e0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d43c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0xf]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001d491
cmp rax, rbx
jb 0x14001d491
mov rax, r8
mov edx, 0x10
nop word [rax + rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d470
mov byte [r8 + 0x10], dl
mov rax, r8
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x10], 0
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d4e8
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d4f7
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d520
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d57c
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x17]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001d59e
cmp rax, rbx
jae 0x14001d5b0
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x18
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d5c0
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x18], dl
add rsp, 0x20
pop rdi
ret
Function at 0x14001d5f0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx ebx, byte [rcx]
mov rdi, rcx
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14001d618
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14001d627
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edx, edx
lea r10d, [rdx + 8]
nop dword [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d650
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rcx, rax
test rax, rax
jne 0x14001d6b0
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rdi]
xor byte [rcx], al
movzx eax, byte [rdi]
xor byte [rcx + 1], al
movzx eax, byte [rdi]
xor byte [rcx + 2], al
movzx eax, byte [rdi]
xor byte [rcx + 3], al
movzx eax, byte [rdi]
xor byte [rcx + 4], al
movzx eax, byte [rdi]
xor byte [rcx + 5], al
mov rax, rcx
mov rbx, qword [rsp + 0x38]
mov byte [rcx + 6], 0
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
movsx edi, byte [rcx]
mov rbx, rcx
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x14001d718
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14001d727
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
xor edi, edi
mov edx, edi
lea r10d, [rdi + 8]
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r11d
add edx, 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 [r9 - 4], eax
sub r10, 1
jne 0x14001d750
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov r8, rax
test rax, rax
jne 0x14001d7ac
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsx eax, byte [rbx]
movd xmm1, eax
lea rax, [r8 + 0x12]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
cmp r8, rbx
ja 0x14001d7ce
cmp rax, rbx
jae 0x14001d7e0
movdqu xmm0, xmmword [r8]
mov edi, 0x10
xorps xmm0, xmm1
movdqu xmmword [r8], xmm0
mov edx, 0x13
lea rax, [rdi + r8]
sub rdx, rdi
nop dword [rax]
movzx ecx, byte [rbx]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14001d7f0
mov rbx, qword [rsp + 0x38]
mov rax, r8
mov byte [r8 + 0x13], dl
add rsp, 0x20
pop rdi
ret