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

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x18007e9ac
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x18007e93a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x18007ebc0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x18007e97a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.18009cc00
mov rcx, rbx
test rbx, rbx
jne 0x18007e960
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.18001a020
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18007ecc4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.18009cc00
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x18007ecd0
cmp rbx, rbp
jne 0x18007ec70
cmp qword [rsp + 0x20], r14
jne 0x18007ec9d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x18007ecdf
mov qword [r15], r12
mov rax, r12
jmp 0x18007ece2
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18007ec9d
nop dword [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.18009cc00
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x18007ed68
cmp rbx, rbp
jne 0x18007ed42
jmp 0x18007ec9a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x18007ecf0
jmp 0x18007ec9d
Function at 0x18007ea10
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x18007ea45
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x20], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.180018360
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x18007eb86
mov qword [rsp + 0x50], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x18007eb00
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18007eb75
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x18007eb3d
mov r10, qword [rdx]
cmp r10, rax
je 0x18007eb37
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 0x18007eb75
cmp r9, rdx
je 0x18007eb51
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x18007eb97
cmp r9, rdx
jne 0x18007eb42
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, rdi
jne 0x18007eab0
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rsi
pop rbx
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 0x18007eb75
Function at 0x18007ebc0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x18007e9ac
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x18007e93a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x18007ebc0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x18007e97a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.18009cc00
mov rcx, rbx
test rbx, rbx
jne 0x18007e960
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.18001a020
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18007ecc4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.18009cc00
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x18007ecd0
cmp rbx, rbp
jne 0x18007ec70
cmp qword [rsp + 0x20], r14
jne 0x18007ec9d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x18007ecdf
mov qword [r15], r12
mov rax, r12
jmp 0x18007ece2
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18007ec9d
nop dword [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.18009cc00
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x18007ed68
cmp rbx, rbp
jne 0x18007ed42
jmp 0x18007ec9a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x18007ecf0
jmp 0x18007ec9d
Function at 0x1800892d0
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r9d, 0xfffffffb
mov edi, r9d
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
test r8b, r8b
je 0x180089341
lea r10, [0x1801252b0]
nop
cmp r8b, 0x23
jne 0x180089323
cmp byte [rdx], r8b
jne 0x180089323
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x180089310
not edi
mov ebp, edi
shr ebp, 0x18
mov r15d, edi
shr r15d, 0x10
mov r12d, edi
shr r12d, 8
mov ecx, dword [0x18019e4d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [rdx + rax]
cmp dword [0x18019f4e8], eax
jle 0x180089443
lea rcx, [0x18019f4e8]
call fcn.18009ced4
cmp dword [0x18019f4e8], 0xffffffff
jne 0x180089443
xorps xmm0, xmm0
movups xmmword [0x18019f540], xmm0
movups xmmword [0x18019f550], xmm0
movups xmmword [0x18019f560], xmm0
movups xmmword [0x18019f570], xmm0
mov dword [0x18019f540], esi
mov qword [0x18019f548], rsi
mov qword [0x18019f550], rsi
mov ecx, 0x20
call fcn.18009cc7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18019f548], rax
mov qword [0x18019f558], rsi
xorps xmm0, xmm0
movdqa xmmword [0x18019f560], xmm0
mov qword [0x18019f570], 7
mov qword [0x18019f578], 8
mov dword [0x18019f540], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18019f558]
call fcn.180065430
nop
lea rcx, [0x180105600]
call fcn.18009d544
nop
lea rcx, [0x18019f4e8]
call fcn.18009ce68
movzx r14d, dil
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rcx, 0x100000001b3
imul r14, rcx
movzx eax, r12b
xor r14, rax
imul r14, rcx
movzx eax, r15b
xor r14, rax
imul r14, rcx
mov eax, ebp
xor r14, rax
imul r14, rcx
mov rax, r14
and rax, qword [0x18019f570]
add rax, rax
mov r8, qword [0x18019f558]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18019f548]
cmp rcx, rdx
je 0x1800894c0
mov rax, qword [r8 + rax*8]
cmp edi, dword [rcx + 0x10]
je 0x1800894c3
nop
cmp rcx, rax
je 0x1800894c0
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x1800894b0
jmp 0x1800894c3
mov rcx, rsi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x18008952d
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x24], rbx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.18008b9b0
and r14, qword [0x18019f570]
add r14, r14
mov rdx, qword [0x18019f558]
mov rcx, qword [rdx + r14*8 + 8]
mov rax, qword [0x18019f548]
cmp rcx, rax
je 0x180089526
mov rdx, qword [rdx + r14*8]
cmp edi, dword [rcx + 0x10]
je 0x180089523
cmp rcx, rdx
je 0x180089526
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x180089515
mov rsi, rcx
test rsi, rsi
cmovne rax, rsi
add rax, 0x14
mov rbx, qword [rsp + 0x60]
mov rbp, 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 0x180089820
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x50
mov r12, r8
mov r8d, 0xfffffffb
mov ebx, r8d
movzx r9d, byte [rcx]
lea rdx, [rcx + 1]
test r9b, r9b
je 0x180089890
lea r10, [0x1801252b0]
nop
cmp r9b, 0x23
jne 0x180089873
cmp byte [rdx], r9b
jne 0x180089873
cmp byte [rdx + 1], r9b
cmove ebx, r8d
movzx ecx, bl
movzx eax, r9b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
movzx r9d, byte [rdx]
inc rdx
test r9b, r9b
jne 0x180089860
not ebx
mov ebp, ebx
shr ebp, 0x18
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 8
mov ecx, dword [0x18019e4d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor edi, edi
mov eax, dword [rdx + rax]
cmp dword [0x18019f400], eax
jle 0x180089992
lea rcx, [0x18019f400]
call fcn.18009ced4
cmp dword [0x18019f400], 0xffffffff
jne 0x180089992
xorps xmm0, xmm0
movups xmmword [0x18019f450], xmm0
movups xmmword [0x18019f460], xmm0
movups xmmword [0x18019f470], xmm0
movups xmmword [0x18019f480], xmm0
mov dword [0x18019f450], edi
mov qword [0x18019f458], rdi
mov qword [0x18019f460], rdi
mov ecx, 0x30
call fcn.18009cc7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18019f458], rax
mov qword [0x18019f468], rdi
xorps xmm0, xmm0
movdqa xmmword [0x18019f470], xmm0
mov qword [0x18019f480], 7
mov qword [0x18019f488], 8
mov dword [0x18019f450], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18019f468]
call fcn.180065430
nop
lea rcx, [0x1801055e0]
call fcn.18009d544
nop
lea rcx, [0x18019f400]
call fcn.18009ce68
movzx esi, bl
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, r15b
xor rsi, rax
imul rsi, rcx
movzx eax, r14b
xor rsi, rax
imul rsi, rcx
mov eax, ebp
xor rsi, rax
imul rsi, rcx
mov rax, rsi
and rax, qword [0x18019f480]
add rax, rax
mov r8, qword [0x18019f468]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18019f458]
cmp rcx, rdx
je 0x180089a10
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089a13
nop dword [rax]
cmp rcx, rax
je 0x180089a10
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089a00
jmp 0x180089a13
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x180089a8f
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x34], xmm0
movsd xmm1, qword [r12 + 0x10]
movsd qword [rsp + 0x44], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.18008b3d0
and rsi, qword [0x18019f480]
add rsi, rsi
mov rdx, qword [0x18019f468]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x18019f458]
cmp rcx, rax
je 0x180089a88
mov rdx, qword [rdx + rsi*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089a85
cmp rcx, rdx
je 0x180089a88
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089a77
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
add rax, 0x14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x180089ac0
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x50
mov r13, r8
mov r8d, 0xfffffffa
mov ebx, r8d
movzx r9d, byte [rcx]
lea rdx, [rcx + 1]
test r9b, r9b
je 0x180089b30
lea r10, [0x1801252b0]
nop
cmp r9b, 0x23
jne 0x180089b13
cmp byte [rdx], r9b
jne 0x180089b13
cmp byte [rdx + 1], r9b
cmove ebx, r8d
movzx ecx, bl
movzx eax, r9b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
movzx r9d, byte [rdx]
inc rdx
test r9b, r9b
jne 0x180089b00
not ebx
mov ebp, ebx
shr ebp, 0x18
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 8
mov ecx, dword [0x18019e4d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor edi, edi
mov eax, dword [rdx + rax]
cmp dword [0x18019f4e0], eax
jle 0x180089c32
lea rcx, [0x18019f4e0]
call fcn.18009ced4
cmp dword [0x18019f4e0], 0xffffffff
jne 0x180089c32
xorps xmm0, xmm0
movups xmmword [0x18019f4f0], xmm0
movups xmmword [0x18019f500], xmm0
movups xmmword [0x18019f510], xmm0
movups xmmword [0x18019f520], xmm0
mov dword [0x18019f4f0], edi
mov qword [0x18019f4f8], rdi
mov qword [0x18019f500], rdi
mov ecx, 0x30
call fcn.18009cc7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18019f4f8], rax
mov qword [0x18019f508], rdi
xorps xmm0, xmm0
movdqa xmmword [0x18019f510], xmm0
mov qword [0x18019f520], 7
mov qword [0x18019f528], 8
mov dword [0x18019f4f0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18019f508]
call fcn.180065430
nop
lea rcx, [0x1801055d0]
call fcn.18009d544
nop
lea rcx, [0x18019f4e0]
call fcn.18009ce68
movzx esi, bl
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, r15b
xor rsi, rax
imul rsi, rcx
movzx eax, r14b
xor rsi, rax
imul rsi, rcx
mov eax, ebp
xor rsi, rax
imul rsi, rcx
mov rax, rsi
and rax, qword [0x18019f520]
add rax, rax
mov r8, qword [0x18019f508]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18019f4f8]
cmp rcx, rdx
je 0x180089cb0
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089cb3
nop dword [rax]
cmp rcx, rax
je 0x180089cb0
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089ca0
jmp 0x180089cb3
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x180089d38
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x34], xmm0
movsd xmm1, qword [r13 + 0x10]
movsd qword [rsp + 0x44], xmm1
mov eax, dword [r13 + 0x18]
mov dword [rsp + 0x4c], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.18008b0f0
and rsi, qword [0x18019f520]
add rsi, rsi
mov rdx, qword [0x18019f508]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x18019f4f8]
cmp rcx, rax
je 0x180089d31
mov rdx, qword [rdx + rsi*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089d2e
nop
cmp rcx, rdx
je 0x180089d31
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089d20
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
add rax, 0x14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
Function at 0x180089d60
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x50
mov r13, r8
mov r8d, 0xfffffffa
mov ebx, r8d
movzx r9d, byte [rcx]
lea rdx, [rcx + 1]
test r9b, r9b
je 0x180089dd0
lea r10, [0x1801252b0]
nop
cmp r9b, 0x23
jne 0x180089db3
cmp byte [rdx], r9b
jne 0x180089db3
cmp byte [rdx + 1], r9b
cmove ebx, r8d
movzx ecx, bl
movzx eax, r9b
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
movzx r9d, byte [rdx]
inc rdx
test r9b, r9b
jne 0x180089da0
not ebx
mov ebp, ebx
shr ebp, 0x18
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 8
mov ecx, dword [0x18019e4d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor edi, edi
mov eax, dword [rdx + rax]
cmp dword [0x18019f490], eax
jle 0x180089ed2
lea rcx, [0x18019f490]
call fcn.18009ced4
cmp dword [0x18019f490], 0xffffffff
jne 0x180089ed2
xorps xmm0, xmm0
movups xmmword [0x18019f3c0], xmm0
movups xmmword [0x18019f3d0], xmm0
movups xmmword [0x18019f3e0], xmm0
movups xmmword [0x18019f3f0], xmm0
mov dword [0x18019f3c0], edi
mov qword [0x18019f3c8], rdi
mov qword [0x18019f3d0], rdi
mov ecx, 0x30
call fcn.18009cc7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18019f3c8], rax
mov qword [0x18019f3d8], rdi
xorps xmm0, xmm0
movdqa xmmword [0x18019f3e0], xmm0
mov qword [0x18019f3f0], 7
mov qword [0x18019f3f8], 8
mov dword [0x18019f3c0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18019f3d8]
call fcn.180065430
nop
lea rcx, [0x1801055c0]
call fcn.18009d544
nop
lea rcx, [0x18019f490]
call fcn.18009ce68
movzx esi, bl
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, r15b
xor rsi, rax
imul rsi, rcx
movzx eax, r14b
xor rsi, rax
imul rsi, rcx
mov eax, ebp
xor rsi, rax
imul rsi, rcx
mov rax, rsi
and rax, qword [0x18019f3f0]
add rax, rax
mov r8, qword [0x18019f3d8]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18019f3c8]
cmp rcx, rdx
je 0x180089f50
mov rax, qword [r8 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089f53
nop dword [rax]
cmp rcx, rax
je 0x180089f50
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089f40
jmp 0x180089f53
mov rcx, rdi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x180089fd8
mov dword [rsp + 0x30], ebx
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x34], xmm0
movsd xmm1, qword [r13 + 0x10]
movsd qword [rsp + 0x44], xmm1
mov eax, dword [r13 + 0x18]
mov dword [rsp + 0x4c], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.18008ae10
and rsi, qword [0x18019f3f0]
add rsi, rsi
mov rdx, qword [0x18019f3d8]
mov rcx, qword [rdx + rsi*8 + 8]
mov rax, qword [0x18019f3c8]
cmp rcx, rax
je 0x180089fd1
mov rdx, qword [rdx + rsi*8]
cmp ebx, dword [rcx + 0x10]
je 0x180089fce
nop
cmp rcx, rdx
je 0x180089fd1
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180089fc0
mov rdi, rcx
test rdi, rdi
cmovne rax, rdi
add rax, 0x14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
Function at 0x18008a000
Capabilities:
Hash data using fnv
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r9d, 0xffffff91
mov edi, r9d
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
test r8b, r8b
je 0x18008a071
lea r10, [0x1801252b0]
nop
cmp r8b, 0x23
jne 0x18008a053
cmp byte [rdx], r8b
jne 0x18008a053
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x18008a040
not edi
mov ebp, edi
shr ebp, 0x18
mov r15d, edi
shr r15d, 0x10
mov r12d, edi
shr r12d, 8
mov ecx, dword [0x18019e4d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor esi, esi
mov eax, dword [rdx + rax]
cmp dword [0x18019f530], eax
jle 0x18008a173
lea rcx, [0x18019f530]
call fcn.18009ced4
cmp dword [0x18019f530], 0xffffffff
jne 0x18008a173
xorps xmm0, xmm0
movups xmmword [0x18019f410], xmm0
movups xmmword [0x18019f420], xmm0
movups xmmword [0x18019f430], xmm0
movups xmmword [0x18019f440], xmm0
mov dword [0x18019f410], esi
mov qword [0x18019f418], rsi
mov qword [0x18019f420], rsi
mov ecx, 0x20
call fcn.18009cc7c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18019f418], rax
mov qword [0x18019f428], rsi
xorps xmm0, xmm0
movdqa xmmword [0x18019f430], xmm0
mov qword [0x18019f440], 7
mov qword [0x18019f448], 8
mov dword [0x18019f410], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18019f428]
call fcn.180065430
nop
lea rcx, [0x1801055b0]
call fcn.18009d544
nop
lea rcx, [0x18019f530]
call fcn.18009ce68
movzx r14d, dil
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rcx, 0x100000001b3
imul r14, rcx
movzx eax, r12b
xor r14, rax
imul r14, rcx
movzx eax, r15b
xor r14, rax
imul r14, rcx
mov eax, ebp
xor r14, rax
imul r14, rcx
mov rax, r14
and rax, qword [0x18019f440]
add rax, rax
mov r8, qword [0x18019f428]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x18019f418]
cmp rcx, rdx
je 0x18008a1f0
mov rax, qword [r8 + rax*8]
cmp edi, dword [rcx + 0x10]
je 0x18008a1f3
nop
cmp rcx, rax
je 0x18008a1f0
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x18008a1e0
jmp 0x18008a1f3
mov rcx, rsi
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x18008a25d
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x24], rbx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.18008ab30
and r14, qword [0x18019f440]
add r14, r14
mov rdx, qword [0x18019f428]
mov rcx, qword [rdx + r14*8 + 8]
mov rax, qword [0x18019f418]
cmp rcx, rax
je 0x18008a256
mov rdx, qword [rdx + r14*8]
cmp edi, dword [rcx + 0x10]
je 0x18008a253
cmp rcx, rdx
je 0x18008a256
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x18008a245
mov rsi, rcx
test rsi, rsi
cmovne rax, rsi
add rax, 0x14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret