joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18012cc30
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 [0x1802563ca], 0
mov rbx, rdx
jne 0x18012ce45
test byte [0x180260f58], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 0x20], rbp
mov rbp, qword [0x180260f78]
mov qword [rax - 0x10], rsi
mov rsi, qword [0x180260f88]
mov qword [rax - 0x18], rdi
mov rdi, qword [0x180260fa0]
mov qword [rax - 0x20], r12
mov r12d, 0xffffffff
mov qword [rax - 0x28], r13
cmovne r8d, r12d
mov qword [rax - 0x30], r14
movabs r13, 0xcbf29ce484222325
mov qword [rax - 0x38], r15
movabs r14, 0xe38e38e38e38e39
mov dword [rax + 0x18], r8d
movabs r15, 0x100000001b3
mov dword [rax + 8], r8d
nop dword [rax]
cmp r8d, r12d
jle 0x18012cd83
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x18012cd83
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x70], r8d
cmp r8d, r12d
je 0x18012cd88
mov eax, r8d
movzx edx, r8b
xor rdx, r13
shr eax, 8
imul rdx, r15
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r15
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
imul rdx, r15
xor rdx, rax
imul rdx, r15
and rdx, rdi
add rdx, rdx
mov rax, qword [rsi + rdx*8 + 8]
cmp rax, rbp
je 0x18012cd76
mov rcx, qword [rsi + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x18012cd78
cmp rax, rcx
je 0x18012cd76
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18012cd65
jmp 0x18012cd78
xor eax, eax
test rax, rax
je 0x18012ccd0
jmp 0x18012cd88
mov dword [rsp + 0x70], r12d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [0x180260f70]
call fcn.1800abcd0
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rax, qword [rax]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rax, qword [rax + 0x14]
mov rbp, qword [rsp + 0x88]
cmp eax, ebx
jne 0x18012ce25
shr rax, 0x20
cmp eax, dword [rsp + 0x7c]
jne 0x18012ce25
mov edx, dword [rsp + 0x80]
cmp edx, 0xffffffff
je 0x18012ce45
mov rcx, qword [0x180260f78]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18012ce45
cmp dword [rax + 0x10], edx
jne 0x18012ce1b
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x180260f70]
call fcn.1801396c0
mov edx, dword [rsp + 0x80]
mov rcx, qword [0x180260f78]
mov rax, qword [rax]
cmp rax, rcx
jne 0x18012cdf4
jmp 0x18012ce45
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [0x180260f70]
call fcn.1800abcd0
mov rcx, qword [rax]
mov qword [rcx + 0x14], rbx
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x60
pop rbx
ret
Function at 0x18012e1e0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x60
cmp byte [0x1802563ca], 0
mov rbx, rcx
movaps xmmword [rax - 0x38], xmm6
movaps xmm6, xmm1
jne 0x18012e3d0
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 8], rbp
movabs rbp, 0x100000001b3
mov qword [rax - 0x10], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rax - 0x20], r14
mov r14d, 0xffffffff
cmovne r8d, r14d
mov qword [rax - 0x28], r15
mov dword [rax + 0x20], r8d
movabs r15, 0xcbf29ce484222325
mov dword [rax + 0x18], r8d
mov qword [rax - 0x18], rdi
nop dword [rax]
cmp r8d, r14d
jle 0x18012e326
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x18012e326
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x80], r8d
cmp r8d, r14d
je 0x18012e32e
mov eax, r8d
lea rdi, [rbx + 0x40]
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, rbp
xor rdx, rax
mov eax, r8d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rbx + 0x68]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rcx, rdx
mov rdx, qword [rbx + 0x50]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rdi]
je 0x18012e319
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x18012e31b
cmp rax, rcx
je 0x18012e319
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18012e308
jmp 0x18012e31b
xor eax, eax
test rax, rax
je 0x18012e260
jmp 0x18012e332
mov dword [rsp + 0x80], r14d
lea rdi, [rbx + 0x40]
add rbx, 0x38
lea r8, [rsp + 0x80]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1800ac180
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rax]
mov rbp, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x14]
ucomiss xmm0, xmm6
jp 0x18012e3ae
jne 0x18012e3ae
mov edx, dword [rsp + 0x88]
cmp edx, 0xffffffff
je 0x18012e3cb
mov rcx, qword [rdi]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18012e3cb
cmp dword [rax + 0x10], edx
jne 0x18012e3a4
mov r8, rax
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.180103c60
mov edx, dword [rsp + 0x88]
mov rax, qword [rax]
cmp rax, qword [rdi]
jne 0x18012e385
jmp 0x18012e3cb
lea r8, [rsp + 0x88]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1800ac180
mov rcx, qword [rax]
movss dword [rcx + 0x14], xmm6
mov rdi, qword [rsp + 0x50]
movzx eax, byte [0x1802563c9]
movaps xmm6, xmmword [rsp + 0x30]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x60
pop rbx
ret
Function at 0x18012f760
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbx
push rsi
sub rsp, 0x48
cmp byte [0x1802563ca], 0
mov esi, edx
mov rbx, rcx
jne 0x18012f936
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 8], rbp
movabs rbp, 0xe38e38e38e38e39
mov qword [rax - 0x18], r12
movabs r12, 0xcbf29ce484222325
mov qword [rax - 0x20], r14
movabs r14, 0x100000001b3
mov qword [rax - 0x28], r15
mov r15d, 0xffffffff
cmovne r8d, r15d
mov qword [rax + 0x10], rdi
mov dword [rax + 0x20], r8d
mov dword [rax + 0x18], r8d
nop dword [rax + rax]
cmp r8d, r15d
jle 0x18012f8a2
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, rbp
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x18012f8a2
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x70], r8d
cmp r8d, r15d
je 0x18012f8a7
mov eax, r8d
lea rdi, [rbx + 0x40]
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r12
imul rax, r14
xor rdx, rax
mov eax, r8d
imul rdx, r14
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rbx + 0x68]
imul rdx, r14
xor rdx, rax
imul rdx, r14
and rcx, rdx
shl rcx, 4
add rcx, qword [rbx + 0x50]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi]
je 0x18012f895
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x18012f897
cmp rax, rcx
je 0x18012f895
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18012f884
jmp 0x18012f897
xor eax, eax
test rax, rax
je 0x18012f7e0
jmp 0x18012f8ab
mov dword [rsp + 0x70], r15d
lea rdi, [rbx + 0x40]
add rbx, 0x38
lea r8, [rsp + 0x70]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1800ac180
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rbp, qword [rsp + 0x60]
cmp dword [rdx + 0x14], esi
je 0x18012f8f7
lea r8, [rsp + 0x78]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.1800ac180
mov rcx, qword [rax]
mov dword [rcx + 0x14], esi
jmp 0x18012f931
mov edx, dword [rsp + 0x78]
cmp edx, 0xffffffff
je 0x18012f931
mov rcx, qword [rdi]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18012f931
nop dword [rax + rax]
cmp dword [rax + 0x10], edx
jne 0x18012f929
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.180103c60
mov edx, dword [rsp + 0x78]
mov rax, qword [rax]
cmp rax, qword [rdi]
jne 0x18012f910
mov rdi, qword [rsp + 0x68]
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x48
pop rsi
pop rbx
ret
Function at 0x180130d40
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rbx, rdx
mov rdi, rcx
cmp byte [0x1802563ca], 0
jne 0x180130f66
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r14d, 0xffffffff
cmovne r8d, r14d
mov dword [rax + 0x20], r8d
mov dword [rax + 0x18], r8d
movabs rsi, 0xe38e38e38e38e39
movabs rbp, 0x100000001b3
movabs r15, 0xcbf29ce484222325
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
cmp r8d, r14d
jle 0x180130e7e
movsxd r9, r8d
mov rcx, r11
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x180130e7e
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x90], r8d
mov ecx, r8d
shr ecx, 0x18
mov r9d, r8d
shr r9d, 0x10
mov eax, r8d
shr eax, 8
cmp r8d, r14d
je 0x180130e86
movzx edx, r8b
xor rdx, r15
imul rdx, rbp
movzx eax, al
xor rdx, rax
imul rdx, rbp
movzx eax, r9b
xor rdx, rax
imul rdx, rbp
mov eax, ecx
xor rdx, rax
imul rdx, rbp
mov rcx, qword [rdi + 0xa0]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x88]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x78]
je 0x180130e71
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x180130e73
nop dword [rax + rax]
cmp rax, rcx
je 0x180130e71
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180130e60
jmp 0x180130e73
xor eax, eax
test rax, rax
je 0x180130db2
jmp 0x180130e86
mov dword [rsp + 0x90], r14d
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x70]
call fcn.1800ac890
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0x30]
call fcn.180093ab0
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180130ebb
mov rdx, qword [rbx]
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
cmp r8, qword [rbx + 0x10]
jne 0x180130f23
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180130f23
mov edx, dword [rsp + 0x98]
cmp edx, 0xffffffff
je 0x180130f5c
mov rcx, qword [rdi + 0x78]
mov rax, qword [rcx]
cmp rax, rcx
je 0x180130f5c
cmp dword [rax + 0x10], edx
jne 0x180130f18
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rdi + 0x70]
call fcn.180139900
mov edx, dword [rsp + 0x98]
mov rax, qword [rax]
cmp rax, qword [rdi + 0x78]
jne 0x180130ef8
jmp 0x180130f5c
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x70]
call fcn.1800ac890
mov rcx, qword [rax]
add rcx, 0x18
cmp rcx, rbx
je 0x180130f5c
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180130f52
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.180093e80
nop
lea rcx, [rsp + 0x30]
call fcn.180093e20
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.180093e20
Function at 0x1801321d0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rsi, rdx
mov rbx, rcx
cmp byte [0x1802563ca], 0
jne 0x1801323f1
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r15d, 0xffffffff
cmovne r8d, r15d
mov dword [rax + 0x20], r8d
mov dword [rax + 0x18], r8d
movabs rbp, 0xe38e38e38e38e39
movabs r12, 0xcbf29ce484222325
movabs r14, 0x100000001b3
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
cmp r8d, r15d
jle 0x18013230e
movsxd r9, r8d
mov rcx, r11
sub rcx, r10
mov rax, rbp
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x18013230e
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0xa0], r8d
mov ecx, r8d
shr ecx, 0x18
mov r9d, r8d
shr r9d, 0x10
mov eax, r8d
shr eax, 8
cmp r8d, r15d
je 0x180132316
movzx edx, r8b
xor rdx, r12
imul rdx, r14
movzx eax, al
xor rdx, rax
imul rdx, r14
movzx eax, r9b
xor rdx, rax
imul rdx, r14
mov eax, ecx
xor rdx, rax
imul rdx, r14
mov rcx, qword [rbx + 0x90]
and rcx, rdx
shl rcx, 4
add rcx, qword [rbx + 0x78]
mov rax, qword [rcx + 8]
lea rdi, [rbx + 0x68]
cmp rax, qword [rdi]
je 0x180132301
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x180132303
nop word [rax + rax]
cmp rax, rcx
je 0x180132301
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1801322f0
jmp 0x180132303
xor eax, eax
test rax, rax
je 0x180132241
jmp 0x18013231a
mov dword [rsp + 0xa0], r15d
lea rdi, [rbx + 0x68]
add rbx, 0x60
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1800aba80
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0x30]
call fcn.1800e5fe0
nop
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.180139b50
test al, al
jne 0x1801323a3
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1800aba80
mov rcx, qword [rax]
add rcx, 0x18
cmp rcx, rsi
je 0x1801323e7
mov r8, qword [rsi + 8]
sub r8, qword [rsi]
movabs rax, 0x6666666666666667
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rsi]
call fcn.1800acaf0
jmp 0x1801323e7
mov edx, dword [rsp + 0xa8]
cmp edx, 0xffffffff
je 0x1801323e7
mov rcx, qword [rdi]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1801323e7
nop word [rax + rax]
cmp dword [rax + 0x10], edx
jne 0x1801323df
mov r8, rax
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.180139c50
mov edx, dword [rsp + 0xa8]
mov rax, qword [rax]
cmp rax, qword [rdi]
jne 0x1801323c0
lea rcx, [rsp + 0x30]
call fcn.180093500
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
mov rcx, rsi
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.180093500
Function at 0x180133680
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
push rbx
push rdi
sub rsp, 0x48
cmp byte [0x1802563ca], 0
mov ebx, edx
mov rdi, rcx
jne 0x18013385a
test byte [rcx + 0x28], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 8], rbp
movabs rbp, 0x100000001b3
mov qword [rax - 0x18], rsi
movabs rsi, 0xe38e38e38e38e39
mov qword [rax - 0x20], r14
mov r14d, 0xffffffff
cmovne r8d, r14d
mov qword [rax - 0x28], r15
mov dword [rax + 0x20], r8d
movabs r15, 0xcbf29ce484222325
mov dword [rax + 0x18], r8d
cmp r8d, r14d
jle 0x1801337b2
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x1801337b2
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x70], r8d
cmp r8d, r14d
je 0x1801337b7
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, rbp
xor rdx, rax
mov eax, r8d
imul rdx, rbp
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rdi + 0x68]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x50]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x40]
je 0x1801337a5
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1801337a7
cmp rax, rcx
je 0x1801337a5
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180133794
jmp 0x1801337a7
xor eax, eax
test rax, rax
je 0x1801336f7
jmp 0x1801337b7
mov dword [rsp + 0x70], r14d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x38]
call fcn.1800abf20
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x60]
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
cmp al, bl
jne 0x18013383c
mov ecx, eax
shr ecx, 8
cmp cl, byte [rsp + 0x69]
jne 0x18013383c
mov ecx, eax
shr ecx, 0x10
cmp cl, byte [rsp + 0x6a]
jne 0x18013383c
shr eax, 0x18
cmp al, byte [rsp + 0x6b]
jne 0x18013383c
mov edx, dword [rsp + 0x78]
cmp edx, 0xffffffff
je 0x180133855
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
cmp rax, rcx
je 0x180133855
cmp dword [rax + 0x10], edx
jne 0x180133831
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rdi + 0x38]
call fcn.180103c60
mov edx, dword [rsp + 0x78]
mov rax, qword [rax]
cmp rax, qword [rdi + 0x40]
jne 0x180133817
jmp 0x180133855
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x38]
call fcn.1800abf20
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
mov rsi, qword [rsp + 0x40]
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x48
pop rdi
pop rbx
ret
Function at 0x180134c90
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 [0x1802563ca], 0
mov rbx, rdx
jne 0x180134f01
test byte [0x180265c88], 6
mov r8d, dword [0x1802512b4]
mov r11, qword [0x180252ad8]
mov r10, qword [0x180252ad0]
mov qword [rax + 0x20], rbp
mov rbp, qword [0x180265ca8]
mov qword [rax - 0x10], rsi
mov rsi, qword [0x180265cb8]
mov qword [rax - 0x18], rdi
mov rdi, qword [0x180265cd0]
mov qword [rax - 0x20], r12
mov r12d, 0xffffffff
mov qword [rax - 0x28], r13
cmovne r8d, r12d
mov qword [rax - 0x30], r14
movabs r13, 0xcbf29ce484222325
mov qword [rax - 0x38], r15
movabs r14, 0xe38e38e38e38e39
mov dword [rax + 0x18], r8d
movabs r15, 0x100000001b3
mov dword [rax + 8], r8d
nop dword [rax]
cmp r8d, r12d
jle 0x180134de3
mov rcx, r11
movsxd r9, r8d
sub rcx, r10
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x180134de3
lea rax, [r9 + r9*8]
mov r8d, dword [r10 + rax*8 + 0x44]
mov dword [rsp + 0x70], r8d
cmp r8d, r12d
je 0x180134de8
mov eax, r8d
movzx edx, r8b
xor rdx, r13
shr eax, 8
imul rdx, r15
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r15
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
imul rdx, r15
xor rdx, rax
imul rdx, r15
and rdx, rdi
add rdx, rdx
mov rax, qword [rsi + rdx*8 + 8]
cmp rax, rbp
je 0x180134dd6
mov rcx, qword [rsi + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x180134dd8
cmp rax, rcx
je 0x180134dd6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180134dc5
jmp 0x180134dd8
xor eax, eax
test rax, rax
je 0x180134d30
jmp 0x180134de8
mov dword [rsp + 0x70], r12d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
lea rcx, [0x180265ca0]
call fcn.1800ab5b0
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rax, qword [rax]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rax, qword [rax + 0x14]
mov rbp, qword [rsp + 0x88]
mov rdx, rax
mov r8, rax
shr rdx, 0x28
shr r8, 0x20
cmp al, bl
jne 0x180134ee1
mov rcx, rax
shr rcx, 8
cmp cl, byte [rsp + 0x79]
jne 0x180134ee1
mov rcx, rax
shr rcx, 0x10
cmp cl, byte [rsp + 0x7a]
jne 0x180134ee1
mov rcx, rax
shr rcx, 0x18
cmp cl, byte [rsp + 0x7b]
jne 0x180134ee1
cmp r8b, byte [rsp + 0x7c]
jne 0x180134ee1
cmp dl, byte [rsp + 0x7d]
jne 0x180134ee1
mov rcx, rax
shr rcx, 0x30
cmp cl, byte [rsp + 0x7e]
jne 0x180134ee1
shr rax, 0x38
cmp al, byte [rsp + 0x7f]
jne 0x180134ee1
mov edx, dword [rsp + 0x80]
cmp edx, 0xffffffff
je 0x180134f01
mov rcx, qword [0x180265ca8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x180134f01
nop
cmp dword [rax + 0x10], edx
jne 0x180134ed7
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [0x180265ca0]
call fcn.1801396c0
mov edx, dword [rsp + 0x80]
mov rcx, qword [0x180265ca8]
mov rax, qword [rax]
cmp rax, rcx
jne 0x180134eb0
jmp 0x180134f01
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x20]
lea rcx, [0x180265ca0]
call fcn.1800ab5b0
mov rcx, qword [rax]
mov qword [rcx + 0x14], rbx
movzx eax, byte [0x1802563c9]
mov byte [0x1802563ca], al
movzx eax, byte [0x1802563cc]
mov byte [0x1802563cb], al
add rsp, 0x60
pop rbx
ret
Function at 0x1801385f0
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 0x180138621
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 [0x180266f58]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180266f68]
lea rdx, [rdi + rdi]
call fcn.1800941b0
mov rax, qword [0x180266f58]
lea r9, [rdi - 1]
mov qword [0x180266f80], r9
mov qword [0x180266f88], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1801387c2
mov qword [rsp + 0x38], 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
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 [0x180266f68]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18013870c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180138783
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180138749
mov r10, qword [rdx]
cmp r10, rax
je 0x180138743
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 0x180138783
cmp r9, rdx
je 0x18013875f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180138797
cmp r9, rdx
jne 0x180138750
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 0x1801387bd
mov r9, qword [0x180266f80]
jmp 0x180138691
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 0x180138783
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1801387d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180138808
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, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800941b0
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 0x180138944
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
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
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801388bd
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180138933
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1801388fa
mov r10, qword [rdx]
cmp r10, rax
je 0x1801388f4
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 0x180138933
cmp r9, rdx
je 0x18013890f
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x180138959
cmp r9, rdx
jne 0x180138900
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 0x180138870
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x180138933