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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x7ff9100fc385
lea rcx, [0x7ff9101d5288]
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.7ff9100b6820
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x7ff9100fc4f4
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x7ff9100fc469
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x7ff9100fc4e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x7ff9100fc4a6
mov r10, qword [rdx]
cmp r10, rax
je 0x7ff9100fc4a0
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x7ff9100fc4e3
cmp r9, rdx
je 0x7ff9100fc4bf
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x7ff9100fc505
cmp r9, rdx
jne 0x7ff9100fc4b0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x7ff9100fc3f0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x7ff9100fc4e3
Function at 0x7ff910101340
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x7ff910101371
lea rcx, [0x7ff9101d5288]
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x7ff91021a838]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x7ff91021a848]
lea rdx, [rdi + rdi]
call fcn.7ff9100b6820
mov rax, qword [0x7ff91021a838]
lea r9, [rdi - 1]
mov qword [0x7ff91021a860], r9
mov qword [0x7ff91021a868], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x7ff9101014e4
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x7ff91021a848]
mov r9, qword [r11]
cmp r9, rbx
jne 0x7ff910101430
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x7ff9101014a5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x7ff91010146d
mov r10, qword [rdx]
cmp r10, rax
je 0x7ff910101467
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x7ff9101014a5
cmp r9, rdx
je 0x7ff910101481
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x7ff9101014b9
cmp r9, rdx
jne 0x7ff910101472
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x7ff9101014df
mov r9, qword [0x7ff91021a860]
jmp 0x7ff9101013e1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x7ff9101014a5
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff9101014f0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x7ff910101521
lea rcx, [0x7ff9101d5288]
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x7ff91021a878]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x7ff91021a888]
lea rdx, [rdi + rdi]
call fcn.7ff9100b6820
mov rax, qword [0x7ff91021a878]
lea r9, [rdi - 1]
mov qword [0x7ff91021a8a0], r9
mov qword [0x7ff91021a8a8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x7ff910101694
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x7ff91021a888]
mov r9, qword [r11]
cmp r9, rbx
jne 0x7ff9101015e0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x7ff910101655
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x7ff91010161d
mov r10, qword [rdx]
cmp r10, rax
je 0x7ff910101617
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x7ff910101655
cmp r9, rdx
je 0x7ff910101631
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x7ff910101669
cmp r9, rdx
jne 0x7ff910101622
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x7ff91010168f
mov r9, qword [0x7ff91021a8a0]
jmp 0x7ff910101591
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x7ff910101655
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff91010b6e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, qword [rcx + 8]
mov rsi, rdx
mov r8, qword [rdx + 0x10]
dec r12
cmp qword [rdx + 0x18], 0xf
mov r9, rcx
jbe 0x7ff91010b714
mov rdx, qword [rdx]
xor ebp, ebp
movabs rbx, 0xcbf29ce484222325
mov ecx, ebp
test r8, r8
je 0x7ff91010b744
movabs r10, 0x100000001b3
movzx eax, byte [rdx + rcx]
inc rcx
xor rbx, rax
imul rbx, r10
cmp rcx, r8
jb 0x7ff91010b731
mov rcx, qword [r9]
lea r13, [r9 + 0x18]
mov qword [rsp + 0x68], rcx
and rbx, r12
nop dword [rax]
nop word [rax + rax]
cmp qword [r13 + 0x18], 0xf
lea rax, [rbx + rbx*4]
lea rdi, [rcx + rax*8]
mov rdx, r13
jbe 0x7ff91010b776
mov rdx, qword [r13]
mov r15, qword [rdi + 0x18]
mov rcx, rdi
mov r14, qword [rdi + 0x10]
cmp r15, 0xf
jbe 0x7ff91010b78a
mov rcx, qword [rdi]
cmp r14, qword [r13 + 0x10]
jne 0x7ff91010b7a0
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91010b7e9
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
mov rdx, rsi
jbe 0x7ff91010b7ad
mov rdx, qword [rsi]
mov rcx, rdi
cmp r15, 0xf
jbe 0x7ff91010b7b9
mov rcx, qword [rdi]
cmp r14, r8
jne 0x7ff91010b7ce
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91010b810
mov r8, qword [rsi + 0x10]
inc rbx
add rbx, rbp
inc rbp
and rbx, r12
cmp rbp, r12
ja 0x7ff91010b815
mov rcx, qword [rsp + 0x68]
jmp 0x7ff91010b760
cmp rdi, rsi
je 0x7ff91010b807
cmp qword [rsi + 0x18], 0xf
mov r8, qword [rsi + 0x10]
jbe 0x7ff91010b7fc
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rdi
call fcn.7ff9100b4270
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x10]
mov rax, rdi
jmp 0x7ff91010b817
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x7ff91010b9f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r14, rdx
mov r15, rcx
je 0x7ff91010bb35
cmp qword [rcx + 0x30], 0xf
lea rdx, [rcx + 0x18]
mov rax, qword [rdx + 0x10]
jbe 0x7ff91010ba2f
mov rdx, qword [rdx]
mov rbx, qword [r14 + 0x18]
mov rcx, r14
mov rdi, qword [r14 + 0x10]
cmp rbx, 0xf
jbe 0x7ff91010ba43
mov rcx, qword [r14]
cmp rdi, rax
jne 0x7ff91010ba58
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91010bb35
mov r13, qword [r15 + 8]
mov rdx, r14
dec r13
cmp rbx, 0xf
jbe 0x7ff91010ba6b
mov rdx, qword [r14]
xor esi, esi
movabs rbx, 0xcbf29ce484222325
mov ecx, esi
test rdi, rdi
je 0x7ff91010baa3
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor rbx, rax
imul rbx, r8
cmp rcx, rdi
jb 0x7ff91010ba90
mov rcx, qword [r15]
and rbx, r13
mov qword [rsp + 0x50], rcx
nop
cmp qword [r14 + 0x18], 0xf
lea rax, [rbx + rbx*4]
lea rdi, [rcx + rax*8]
mov rdx, r14
jbe 0x7ff91010bac5
mov rdx, qword [r14]
mov r12, qword [rdi + 0x18]
mov rcx, rdi
mov rbp, qword [rdi + 0x10]
cmp r12, 0xf
jbe 0x7ff91010bad9
mov rcx, qword [rdi]
cmp rbp, qword [r14 + 0x10]
jne 0x7ff91010baeb
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91010bb30
cmp qword [r15 + 0x30], 0xf
lea rdx, [r15 + 0x18]
jbe 0x7ff91010bafa
mov rdx, qword [r15 + 0x18]
cmp r12, 0xf
jbe 0x7ff91010bb03
mov rdi, qword [rdi]
cmp rbp, qword [r15 + 0x28]
jne 0x7ff91010bb18
mov r8, rbp
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91010bb35
inc rbx
add rbx, rsi
inc rsi
and rbx, r13
cmp rsi, r13
ja 0x7ff91010bb35
mov rcx, qword [rsp + 0x50]
jmp 0x7ff91010bab0
mov rax, rdi
jmp 0x7ff91010bb37
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x7ff910117c80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r9, rdx
mov r14, rcx
je 0x7ff910117d6d
mov r12d, dword [rdx + 8]
cmp r12d, dword [rcx + 0x20]
jne 0x7ff910117cd8
mov rdx, qword [rcx + 0x18]
mov r8d, r12d
mov rcx, qword [r9]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff910117d6d
mov r9, qword [rsp + 0x58]
mov r15, qword [r14 + 8]
xor ebp, ebp
dec r15
mov edx, 0x811c9dc5
mov ecx, ebp
test r12, r12
je 0x7ff910117d05
mov r8, qword [r9]
movzx eax, byte [r8 + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r12
jb 0x7ff910117cf0
mov edi, edx
and rdi, r15
nop word [rax + rax]
mov rbx, rdi
shl rbx, 4
add rbx, qword [r14]
mov esi, dword [rbx + 8]
mov r13d, esi
cmp esi, r12d
jne 0x7ff910117d37
mov rdx, qword [r9]
mov r8d, esi
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff910117d68
cmp esi, dword [r14 + 0x20]
jne 0x7ff910117d50
mov rdx, qword [r14 + 0x18]
mov r8, r13
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff910117d6d
inc rdi
add rdi, rbp
inc rbp
and rdi, r15
cmp rbp, r15
ja 0x7ff910117d6d
mov r9, qword [rsp + 0x58]
jmp 0x7ff910117d10
mov rax, rbx
jmp 0x7ff910117d6f
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x20
mov r14, qword [rcx + 8]
xor ebp, ebp
mov r12d, dword [rdx + 8]
dec r14
mov r10, rdx
mov r13, rcx
mov r9d, 0x811c9dc5
mov r8d, ebp
test r12, r12
je 0x7ff910117de7
mov rdx, qword [rdx]
nop
movzx eax, byte [rdx + r8]
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
cmp r8, r12
jb 0x7ff910117dd0
mov edi, r9d
and rdi, r14
mov qword [rsp + 0x50], r15
mov rbx, rdi
shl rbx, 4
add rbx, qword [r13]
mov esi, dword [rbx + 8]
mov r15d, esi
cmp esi, dword [r13 + 0x20]
jne 0x7ff910117e21
mov rdx, qword [r13 + 0x18]
mov r8d, esi
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff910117e50
mov r10, qword [rsp + 0x58]
cmp esi, r12d
jne 0x7ff910117e38
mov rdx, qword [r10]
mov r8, r15
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff910117e5f
inc rdi
add rdi, rbp
inc rbp
and rdi, r14
cmp rbp, r14
ja 0x7ff910117e64
mov r10, qword [rsp + 0x58]
jmp 0x7ff910117df2
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
inc qword [r13 + 0x10]
mov rax, rbx
jmp 0x7ff910117e66
xor eax, eax
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x7ff91012c430
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, qword [rcx + 8]
xor ebp, ebp
mov r13, qword [rdx + 8]
dec r12
mov r14, rcx
mov r15, rdx
mov ecx, 0x811c9dc5
mov r8d, ebp
test r13, r13
je 0x7ff91012c485
mov rdx, qword [rdx]
nop
movzx eax, byte [rdx + r8]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, r13
jb 0x7ff91012c470
mov ebx, ecx
mov rcx, qword [r14]
and rbx, r12
nop dword [rax]
lea rax, [rbx + rbx*2]
mov rdi, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
test rdi, rdi
je 0x7ff91012c4eb
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x7ff91012c4eb
mov r8, qword [rsi + 8]
cmp r8, qword [r14 + 0x20]
jne 0x7ff91012c4f6
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff91012c4f6
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
inc qword [r14 + 0x10]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp rdi, qword [r14 + 0x18]
je 0x7ff91012c4c0
test rdi, rdi
je 0x7ff91012c513
mov rdx, qword [r15]
test rdx, rdx
je 0x7ff91012c513
mov r8, qword [rsi + 8]
cmp r8, r13
jne 0x7ff91012c518
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x7ff91012c516
cmp rdi, qword [r15]
je 0x7ff91012c4cb
mov rcx, qword [r14]
inc rbx
add rbx, rbp
inc rbp
and rbx, r12
cmp rbp, r12
jbe 0x7ff91012c490
xor eax, eax
jmp 0x7ff91012c4ce

Function at 0x7ff91012c540
Capabilities:
Hash data using fnv

Disassembly:
push rbx
cmp qword [rcx + 0x10], 0
mov rbx, rcx
je 0x7ff91012c5f2
mov r10d, dword [rdx]
mov r11d, dword [rbx + 0x18]
mov edx, r10d
mov r8d, r10d
shr edx, 0x18
mov ecx, r10d
shr r8d, 0x10
shr ecx, 8
cmp r10d, r11d
je 0x7ff91012c5f2
mov r9, qword [rbx + 8]
mov rbx, qword [rbx]
dec r9
movzx ecx, cl
mov qword [rsp + 0x10], rdi
movabs rdi, 0xcbf29ce484222325
movzx eax, r10b
xor rax, rdi
movabs rdi, 0x100000001b3
imul rax, rdi
xor rax, rcx
movzx ecx, r8b
imul rax, rdi
xor rax, rcx
mov ecx, edx
imul rax, rdi
xor rax, rcx
imul rax, rdi
mov rdi, qword [rsp + 0x10]
and rax, r9
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbx + rax*8]
lea r8, [rbx + rax*8]
cmp edx, r10d
je 0x7ff91012c5f6
cmp edx, r11d
je 0x7ff91012c5f2
inc rax
add rax, rcx
inc rcx
and rax, r9
cmp rcx, r9
jbe 0x7ff91012c5d0
xor eax, eax
pop rbx
ret
mov rax, r8
pop rbx
ret
Function at 0x7ff91012c600
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov r10, qword [rcx + 8]
mov rsi, rcx
movzx eax, byte [rdx]
mov r11, rdx
movabs rdx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
dec r10
mov rbx, qword [rsi]
movzx ecx, byte [r11 + 2]
movzx r8d, byte [r11 + 1]
mov edi, dword [rsi + 0x18]
imul rax, rdx
xor rax, r8
imul rax, rdx
xor rax, rcx
movzx ecx, byte [r11 + 3]
imul rax, rdx
xor rax, rcx
imul rax, rdx
and rax, r10
xor ecx, ecx
nop dword [rax]
mov edx, dword [rbx + rax*8]
lea r8, [rbx + rax*8]
mov r9d, dword [r11]
cmp edx, edi
je 0x7ff91012c6a6
cmp edx, r9d
je 0x7ff91012c6ad
inc rax
add rax, rcx
inc rcx
and rax, r10
cmp rcx, r10
jbe 0x7ff91012c670
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [r8], r9d
inc qword [rsi + 0x10]
mov rbx, qword [rsp + 8]
mov rax, r8
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r9, rdx
mov rdi, rcx
je 0x7ff91012c7d1
mov r15d, dword [rdx + 0x80]
lea r13, [rcx + 0x18]
cmp r15d, dword [r13 + 0x80]
jne 0x7ff91012c71e
lea r8, [r15*4]
mov rdx, r13
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012c7d1
mov r9, qword [rsp + 0x68]
mov r14, qword [rdi + 8]
xor ebp, ebp
dec r14
mov eax, 0x811c9dc5
mov ecx, ebp
test r15, r15
je 0x7ff91012c752
nop dword [rax]
nop word [rax + rax]
xor eax, dword [r9 + rcx*4]
inc rcx
imul eax, eax, 0x1000193
cmp rcx, r15
jb 0x7ff91012c740
mov ebx, eax
mov rax, qword [rdi]
and rbx, r14
mov qword [rsp + 0x60], rax
nop
imul rdi, rbx, 0x88
add rdi, rax
mov esi, dword [rdi + 0x80]
mov r12d, esi
cmp esi, r15d
jne 0x7ff91012c78f
lea r8, [rsi*4]
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012c7cc
cmp esi, dword [r13 + 0x80]
jne 0x7ff91012c7af
lea r8, [r12*4]
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012c7d1
inc rbx
add rbx, rbp
inc rbp
and rbx, r14
cmp rbp, r14
ja 0x7ff91012c7d1
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x7ff91012c760
mov rax, rdi
jmp 0x7ff91012c7d3
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x7ff91012c7f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x20
mov r15, qword [rcx + 8]
xor ebp, ebp
mov r13d, dword [rdx + 0x80]
dec r15
mov r14, rdx
mov eax, 0x811c9dc5
mov r8d, ebp
test r13, r13
je 0x7ff91012c842
nop dword [rax]
nop word [rax + rax]
xor eax, dword [rdx + r8*4]
inc r8
imul eax, eax, 0x1000193
cmp r8, r13
jb 0x7ff91012c830
mov edi, eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x68], rax
and rdi, r15
mov qword [rsp + 0x70], r12
nop word [rax + rax]
imul rbx, rdi, 0x88
add rbx, qword [rcx]
mov esi, dword [rbx + 0x80]
mov r12d, esi
cmp esi, dword [rax + 0x80]
jne 0x7ff91012c892
lea r8, [rsi*4]
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012c8cb
cmp esi, r13d
jne 0x7ff91012c8ae
lea r8, [r12*4]
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012c927
inc rdi
add rdi, rbp
inc rbp
and rdi, r15
cmp rbp, r15
ja 0x7ff91012c92c
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
jmp 0x7ff91012c860
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rbx + 0x60], xmm0
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rbx + 0x70], xmm1
mov eax, dword [r14 + 0x80]
mov dword [rbx + 0x80], eax
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x10]
mov rax, rbx
jmp 0x7ff91012c92e
xor eax, eax
mov r12, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x7ff91012cdd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
mov r15, rdx
mov rsi, rcx
je 0x7ff91012cf00
mov rbx, qword [rdx]
lea r14, [rcx + 0x18]
test rbx, rbx
je 0x7ff91012ce27
mov rdx, qword [r14]
test rdx, rdx
je 0x7ff91012ce27
mov r8, qword [r15 + 8]
cmp r8, qword [r14 + 8]
jne 0x7ff91012ce30
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x7ff91012ce2a
cmp rbx, qword [r14]
je 0x7ff91012cf00
mov r12, qword [rsi + 8]
xor ebp, ebp
mov r8, qword [r15 + 8]
dec r12
mov edx, 0x811c9dc5
mov ecx, ebp
test r8, r8
je 0x7ff91012ce68
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jb 0x7ff91012ce50
lea r14, [rsi + 0x18]
mov rcx, qword [rsi]
mov r13, r8
mov edi, edx
mov r15, rbx
and rdi, r12
mov qword [rsp + 0x50], rcx
nop dword [rax + rax]
lea rax, [rdi + rdi*2]
mov rbx, qword [rcx + rax*8]
lea rsi, [rcx + rax*8]
test rbx, rbx
je 0x7ff91012ceb3
test r15, r15
je 0x7ff91012ceb3
mov r8, qword [rsi + 8]
cmp r8, r13
jne 0x7ff91012ceae
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff91012cefb
mov rax, r14
jmp 0x7ff91012cec0
cmp rbx, r15
je 0x7ff91012cefb
mov rax, r14
test rbx, rbx
je 0x7ff91012cede
mov rdx, qword [rax]
test rdx, rdx
je 0x7ff91012cede
mov r8, qword [rsi + 8]
cmp r8, qword [rax + 8]
jne 0x7ff91012cee3
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jmp 0x7ff91012cee1
cmp rbx, qword [rax]
je 0x7ff91012cf00
inc rdi
add rdi, rbp
inc rbp
and rdi, r12
cmp rbp, r12
ja 0x7ff91012cf00
mov rcx, qword [rsp + 0x50]
jmp 0x7ff91012ce80
mov rax, rsi
jmp 0x7ff91012cf02
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret