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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
sub rsp, 0x60
cmp byte [0x1802663ba], 0
mov rbx, rdx
jne 0x180143301
test byte [0x180276048], 6
mov edx, dword [0x1802612b4]
mov r11, qword [0x180276090]
mov r10, qword [0x1802629f8]
mov r9, qword [0x1802629f0]
mov qword [rax - 0x10], rbp
mov ebp, 0xffffffff
mov qword [rax - 0x18], rsi
cmovne edx, ebp
mov rsi, qword [0x180276068]
mov qword [rax - 0x20], rdi
mov rdi, qword [0x180276078]
mov qword [rax - 0x28], r12
movabs r12, 0xcbf29ce484222325
mov qword [rax - 0x30], r14
movabs r14, 0xe38e38e38e38e39
mov qword [rax - 0x38], r15
movabs r15, 0x100000001b3
mov dword [rax + 0x18], edx
mov dword [rax + 0x20], edx
cmp edx, ebp
jle 0x180143175
movsxd r8, edx
mov rcx, r10
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x180143175
lea rax, [r8 + r8*8]
mov edx, dword [r9 + rax*8 + 0x44]
jmp 0x180143177
mov edx, ebp
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x88], edx
cmp edx, ebp
je 0x1801431eb
movzx eax, byte [rsp + 0x71]
movzx ecx, dl
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x72]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x73]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rcx, r11
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, rsi
je 0x1801431e0
mov rcx, qword [rdi + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x1801431e2
nop dword [rax]
cmp rax, rcx
je 0x1801431e0
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1801431d0
jmp 0x1801431e2
xor eax, eax
test rax, rax
je 0x180143144
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x20]
lea rcx, [0x180276060]
call fcn.1800b7e80
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rax, qword [rax + 0x14]
mov rdx, rax
mov r8, rax
shr rdx, 0x28
shr r8, 0x20
cmp al, bl
jne 0x1801432e1
mov rcx, rax
shr rcx, 8
cmp cl, byte [rsp + 0x79]
jne 0x1801432e1
mov rcx, rax
shr rcx, 0x10
cmp cl, byte [rsp + 0x7a]
jne 0x1801432e1
mov rcx, rax
shr rcx, 0x18
cmp cl, byte [rsp + 0x7b]
jne 0x1801432e1
cmp r8b, byte [rsp + 0x7c]
jne 0x1801432e1
cmp dl, byte [rsp + 0x7d]
jne 0x1801432e1
mov rcx, rax
shr rcx, 0x30
cmp cl, byte [rsp + 0x7e]
jne 0x1801432e1
shr rax, 0x38
cmp al, byte [rsp + 0x7f]
jne 0x1801432e1
mov edx, dword [rsp + 0x80]
cmp edx, 0xffffffff
je 0x180143301
mov rcx, qword [0x180276068]
mov rax, qword [rcx]
cmp rax, rcx
je 0x180143301
nop dword [rax]
cmp dword [rax + 0x10], edx
jne 0x1801432d7
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x180276060]
call fcn.180147e10
mov edx, dword [rsp + 0x80]
mov rcx, qword [0x180276068]
mov rax, qword [rax]
cmp rax, rcx
jne 0x1801432b0
jmp 0x180143301
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [0x180276060]
call fcn.1800b7e80
mov rcx, qword [rax]
mov qword [rcx + 0x14], rbx
movzx eax, byte [0x1802663b9]
mov byte [0x1802663ba], al
movzx eax, byte [0x1802663bc]
mov byte [0x1802663bb], al
add rsp, 0x60
pop rbx
ret
Function at 0x180146da0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov r8d, 1
bsr rcx, rax
shlx rax, r8, rcx
cmp rdx, rax
jbe 0x180146dd0
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 + 0x30], rbx
mov rbx, qword [0x180276f28]
or rax, r8
bsr rcx, rax
mov qword [rsp + 0x20], rdi
inc ecx
shlx rdi, r8, rcx
mov r8, rbx
lea rcx, [0x180276f38]
lea rdx, [rdi + rdi]
call fcn.1800a0700
mov rax, qword [0x180276f28]
lea r9, [rdi - 1]
mov qword [0x180276f50], r9
mov qword [0x180276f58], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180146f82
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
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
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, r9
shl r11, 4
add r11, qword [0x180276f38]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180146ecb
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180146f43
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180146f08
mov r10, qword [rdx]
cmp r10, rax
je 0x180146f02
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 0x180146f43
cmp r9, rdx
je 0x180146f1f
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180146f57
cmp r9, rdx
jne 0x180146f10
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 0x180146f7d
mov r9, qword [0x180276f50]
jmp 0x180146e50
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 0x180146f43
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x180146fa0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov r9d, 1
bsr r8, rax
mov rsi, rcx
shlx rax, r9, r8
cmp rdx, rax
jbe 0x180146fd5
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 + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, r9
bsr rcx, rax
mov qword [rsp + 0x40], rdi
mov r8, rbx
inc ecx
mov qword [rsp + 0x48], r14
shlx rdi, r9, rcx
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800a0700
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 0x180147126
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [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, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801470a0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180147115
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1801470dd
mov r10, qword [rdx]
cmp r10, rax
je 0x1801470d7
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 0x180147115
cmp r9, rdx
je 0x1801470f1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x18014713b
cmp r9, rdx
jne 0x1801470e2
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 0x180147050
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
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 0x180147115
Function at 0x180147170
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov r8d, 1
bsr rcx, rax
shlx rax, r8, rcx
cmp rdx, rax
jbe 0x1801471a0
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 + 0x30], rbx
mov rbx, qword [0x180276ea8]
or rax, r8
bsr rcx, rax
mov qword [rsp + 0x20], rdi
inc ecx
shlx rdi, r8, rcx
mov r8, rbx
lea rcx, [0x180276eb8]
lea rdx, [rdi + rdi]
call fcn.1800a0700
mov rax, qword [0x180276ea8]
lea r9, [rdi - 1]
mov qword [0x180276ed0], r9
mov qword [0x180276ed8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180147323
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
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 [0x180276eb8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18014726f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801472e4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1801472ac
mov r10, qword [rdx]
cmp r10, rax
je 0x1801472a6
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 0x1801472e4
cmp r9, rdx
je 0x1801472c0
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1801472f8
cmp r9, rdx
jne 0x1801472b1
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 0x18014731e
mov r9, qword [0x180276ed0]
jmp 0x180147220
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 0x1801472e4
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x180147340
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov r8d, 1
bsr rcx, rax
shlx rax, r8, rcx
cmp rdx, rax
jbe 0x180147370
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 + 0x30], rbx
mov rbx, qword [0x180267668]
or rax, r8
bsr rcx, rax
mov qword [rsp + 0x20], rdi
inc ecx
shlx rdi, r8, rcx
mov r8, rbx
lea rcx, [0x180267678]
lea rdx, [rdi + rdi]
call fcn.1800a0700
mov rax, qword [0x180267668]
lea r9, [rdi - 1]
mov qword [0x180267690], r9
mov qword [0x180267698], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180147522
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
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
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, r9
shl r11, 4
add r11, qword [0x180267678]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18014746b
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801474e3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801474a8
mov r10, qword [rdx]
cmp r10, rax
je 0x1801474a2
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 0x1801474e3
cmp r9, rdx
je 0x1801474bf
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801474f7
cmp r9, rdx
jne 0x1801474b0
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 0x18014751d
mov r9, qword [0x180267690]
jmp 0x1801473f0
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 0x1801474e3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x180147b40
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
test byte [rcx + 0x28], 6
je 0x180147b54
mov eax, 0xffffffff
add rsp, 0x18
ret
test dl, dl
je 0x180147b63
mov eax, dword [0x1802612b4]
add rsp, 0x18
ret
mov edx, dword [0x1802612b4]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
je 0x180147c8a
mov r11, qword [rcx + 0x68]
mov r10, qword [0x1802629f8]
mov r9, qword [0x1802629f0]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rcx + 0x50]
mov qword [rsp + 0x30], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x10], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rsp + 8], rdi
mov rdi, qword [rcx + 0x40]
mov qword [rsp], r14
movabs r14, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rsp + 0x21]
movzx ecx, dl
xor rcx, r14
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x22]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x23]
imul rcx, rbp
xor rcx, rax
imul rcx, rbp
and rcx, r11
add rcx, rcx
mov rax, qword [rbx + rcx*8 + 8]
cmp rax, rdi
je 0x180147c27
mov rcx, qword [rbx + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180147c29
cmp rax, rcx
je 0x180147c27
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180147c17
jmp 0x180147c29
xor eax, eax
test rax, rax
jne 0x180147c72
cmp edx, 0xffffffff
jle 0x180147c6d
movsxd r8, edx
mov rcx, r10
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x180147c6d
lea rax, [r8 + r8*8]
mov edx, dword [r9 + rax*8 + 0x44]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
jne 0x180147bd0
jmp 0x180147c72
mov edx, 0xffffffff
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp]
mov eax, edx
add rsp, 0x18
ret
Function at 0x180147ca0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x18
test byte [0x180271218], 6
je 0x180147cbc
mov eax, 0xffffffff
add rsp, 0x18
ret
test dl, dl
je 0x180147ccb
mov eax, dword [0x1802612b4]
add rsp, 0x18
ret
mov edx, dword [0x1802612b4]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
je 0x180147dfa
mov r11, qword [0x180271238]
mov r10, qword [0x1802629f8]
mov r9, qword [0x1802629f0]
mov qword [rsp + 0x28], rbx
mov rbx, qword [0x180271260]
mov qword [rsp + 0x30], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x10], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rsp + 8], rdi
mov rdi, qword [0x180271248]
mov qword [rsp], r14
movabs r14, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rsp + 0x21]
movzx ecx, dl
xor rcx, r14
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x22]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x23]
imul rcx, rbp
xor rcx, rax
imul rcx, rbp
and rcx, rbx
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r11
je 0x180147d97
mov rcx, qword [rdi + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180147d99
cmp rax, rcx
je 0x180147d97
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180147d87
jmp 0x180147d99
xor eax, eax
test rax, rax
jne 0x180147de2
cmp edx, 0xffffffff
jle 0x180147ddd
movsxd r8, edx
mov rcx, r10
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x180147ddd
lea rax, [r8 + r8*8]
mov edx, dword [r9 + rax*8 + 0x44]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
jne 0x180147d40
jmp 0x180147de2
mov edx, 0xffffffff
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp]
mov eax, edx
add rsp, 0x18
ret

Function at 0x180147e10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, byte [r8 + 0x10]
mov r10, rcx
movabs rcx, 0x100000001b3
mov rdi, rdx
movabs rax, 0xcbf29ce484222325
xor r9, rax
movzx eax, byte [r8 + 0x11]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x13]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x180147e98
cmp rax, r8
jne 0x180147e8e
mov rax, qword [r10 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180147ea3
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x180147ea3
cmp rax, r8
jne 0x180147ea3
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
mov edx, 0x20
dec qword [r10 + 0x10]
mov rcx, r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov rax, qword [r8 + 8]
mov qword [rbx + 8], rax
call fcn.1801b3bbc
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180147ee0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
test byte [rcx + 0x28], 6
je 0x180147ef4
mov eax, 0xffffffff
add rsp, 0x18
ret
test dl, dl
je 0x180147f03
mov eax, dword [0x1802612b4]
add rsp, 0x18
ret
mov edx, dword [0x1802612b4]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
je 0x18014802a
mov r11, qword [rcx + 0xa0]
mov r10, qword [0x1802629f8]
mov r9, qword [0x1802629f0]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rcx + 0x88]
mov qword [rsp + 0x30], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x10], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rsp + 8], rdi
mov rdi, qword [rcx + 0x78]
mov qword [rsp], r14
movabs r14, 0xcbf29ce484222325
nop dword [rax]
movzx eax, byte [rsp + 0x21]
movzx ecx, dl
xor rcx, r14
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x22]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x23]
imul rcx, rbp
xor rcx, rax
imul rcx, rbp
and rcx, r11
add rcx, rcx
mov rax, qword [rbx + rcx*8 + 8]
cmp rax, rdi
je 0x180147fc7
mov rcx, qword [rbx + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180147fc9
cmp rax, rcx
je 0x180147fc7
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x180147fb7
jmp 0x180147fc9
xor eax, eax
test rax, rax
jne 0x180148012
cmp edx, 0xffffffff
jle 0x18014800d
movsxd r8, edx
mov rcx, r10
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18014800d
lea rax, [r8 + r8*8]
mov edx, dword [r9 + rax*8 + 0x44]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
jne 0x180147f70
jmp 0x180148012
mov edx, 0xffffffff
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp]
mov eax, edx
add rsp, 0x18
ret

Function at 0x180148040
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
movzx r8d, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
mov rsi, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rbx + 0x11]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x13]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1801480cd
cmp rax, rbx
jne 0x1801480c3
mov rax, qword [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1801480d8
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1801480d8
cmp rax, rbx
jne 0x1801480d8
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x18]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.1800a0370
mov edx, 0x38
mov rcx, rbx
call fcn.1801b3bbc
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180148120
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x18
test byte [rcx + 0x28], 6
je 0x180148134
mov eax, 0xffffffff
add rsp, 0x18
ret
test dl, dl
je 0x180148143
mov eax, dword [0x1802612b4]
add rsp, 0x18
ret
mov edx, dword [0x1802612b4]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
je 0x18014826a
mov r11, qword [rcx + 0x90]
mov r10, qword [0x1802629f8]
mov r9, qword [0x1802629f0]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rcx + 0x78]
mov qword [rsp + 0x30], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x10], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rsp + 8], rdi
mov rdi, qword [rcx + 0x68]
mov qword [rsp], r14
movabs r14, 0xcbf29ce484222325
nop dword [rax]
movzx eax, byte [rsp + 0x21]
movzx ecx, dl
xor rcx, r14
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x22]
imul rcx, rbp
xor rcx, rax
movzx eax, byte [rsp + 0x23]
imul rcx, rbp
xor rcx, rax
imul rcx, rbp
and rcx, r11
add rcx, rcx
mov rax, qword [rbx + rcx*8 + 8]
cmp rax, rdi
je 0x180148207
mov rcx, qword [rbx + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180148209
cmp rax, rcx
je 0x180148207
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1801481f7
jmp 0x180148209
xor eax, eax
test rax, rax
jne 0x180148252
cmp edx, 0xffffffff
jle 0x18014824d
movsxd r8, edx
mov rcx, r10
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18014824d
lea rax, [r8 + r8*8]
mov edx, dword [r9 + rax*8 + 0x44]
mov dword [rsp + 0x20], edx
cmp edx, 0xffffffff
jne 0x1801481b0
jmp 0x180148252
mov edx, 0xffffffff
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov r14, qword [rsp]
mov eax, edx
add rsp, 0x18
ret

Function at 0x180148380
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
movzx r8d, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
mov rsi, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rbx + 0x11]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [rbx + 0x13]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x18014840d
cmp rax, rbx
jne 0x180148403
mov rax, qword [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180148418
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180148418
cmp rax, rbx
jne 0x180148418
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x18]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.18009fa20
mov edx, 0x30
mov rcx, rbx
call fcn.1801b3bbc
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret