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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
mov rax, rcx
shr rax, 8
movabs rdx, 0x100000001b3
movzx esi, al
xor ebx, ebx
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, rdx
xor rsi, rax
mov rax, rdi
imul rsi, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x18
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x20
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x28
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x30
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x38
mov rcx, qword [0x140132940]
imul rsi, rdx
xor rsi, rax
mov rax, qword [0x140132928]
imul rsi, rdx
mov rdx, qword [0x140132918]
and rcx, rsi
shl rcx, 4
add rax, rcx
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x140001ee8
mov rax, qword [rax]
cmp rdi, qword [rcx + 0x10]
je 0x140001eeb
cmp rcx, rax
je 0x140001ee8
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x140001ed7
jmp 0x140001eeb
mov rcx, rbx
test rcx, rcx
mov rax, rdx
cmovne rax, rcx
cmp rax, rdx
je 0x140002059
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x28]
call fcn.1400027e0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
shl r8, 6
add r8, qword [0x140132348]
mov rdx, qword [r8 + 0x30]
mov r9, qword [r8 + 8]
and rdx, rsi
shl rdx, 4
add rdx, qword [r8 + 0x18]
mov r10, qword [rdx + 8]
mov rcx, r10
cmp r10, r9
je 0x140001f61
mov rax, qword [rdx]
cmp rdi, qword [r10 + 0x10]
je 0x140001f64
nop dword [rax]
cmp rcx, rax
je 0x140001f61
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x140001f50
jmp 0x140001f64
mov rcx, rbx
test rcx, rcx
je 0x140001fc0
mov rax, qword [rdx]
cmp r10, rcx
jne 0x140001f89
cmp rax, rcx
jne 0x140001f7f
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x140001f94
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x140001f94
cmp rax, rcx
jne 0x140001f94
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400e9b34
nop dword [rax]
nop dword [rax + rax]
and rsi, qword [0x140132940]
mov rcx, qword [0x140132928]
mov r8, qword [0x140132918]
shl rsi, 4
add rcx, rsi
mov r9, qword [rcx + 8]
mov rax, r9
cmp r9, r8
je 0x140002003
mov rdx, qword [rcx]
cmp rdi, qword [r9 + 0x10]
je 0x140002000
cmp rax, rdx
je 0x140002003
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140001ff1
mov rbx, rax
test rbx, rbx
je 0x140002059
mov rax, qword [rcx]
cmp r9, rbx
jne 0x140002028
cmp rax, rbx
jne 0x14000201e
mov qword [rcx], r8
mov qword [rcx + 8], r8
jmp 0x140002033
mov r8, qword [rbx + 8]
mov qword [rcx + 8], r8
jmp 0x140002033
cmp rax, rbx
jne 0x140002033
mov rax, qword [rbx]
mov qword [rcx], rax
mov rdx, qword [rbx]
mov rcx, rbx
dec qword [0x140132920]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1400e9b34
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14000c440
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
shr rcx, 0x38
mov r9, rbx
mov r10, rbx
mov r11, rbx
shr r9, 0x30
mov rdi, rbx
shr r10, 0x28
mov r8, qword [rbx + 0x88]
mov rsi, rbx
mov rax, rbx
shr r11, 0x20
shr rdi, 0x18
shr rsi, 0x10
shr rax, 8
test r8, r8
je 0x14000c5a5
movzx eax, al
mov qword [rsp + 0x38], rbp
movabs rbp, 0xcbf29ce484222325
movzx edx, bl
xor rdx, rbp
movabs rbp, 0x100000001b3
imul rdx, rbp
xor rdx, rax
movzx eax, sil
imul rdx, rbp
xor rdx, rax
movzx eax, dil
imul rdx, rbp
xor rdx, rax
movzx eax, r11b
imul rdx, rbp
xor rdx, rax
movzx eax, r10b
imul rdx, rbp
xor rdx, rax
movzx eax, r9b
mov r9, qword [r8 + 0x98]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
xor rdx, rcx
mov rcx, qword [r8 + 0xc0]
imul rdx, rbp
mov rbp, qword [rsp + 0x38]
and rcx, rdx
mov rdx, qword [r8 + 0xa8]
shl rcx, 4
add rdx, rcx
mov r10, qword [rdx + 8]
mov rcx, r10
cmp r10, r9
je 0x14000c545
mov rax, qword [rdx]
cmp rbx, qword [r10 + 0x10]
je 0x14000c547
cmp rcx, rax
je 0x14000c545
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x14000c534
jmp 0x14000c547
xor ecx, ecx
test rcx, rcx
je 0x14000c59a
mov rax, qword [rdx]
cmp r10, rcx
jne 0x14000c56c
cmp rax, rcx
jne 0x14000c562
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x14000c577
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x14000c577
cmp rax, rcx
jne 0x14000c577
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 0xa0]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400e9b34
mov qword [rbx + 0x88], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14000fe80
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 0x14000feb5
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.140002130
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 0x14000fff6
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 0x14000ff70
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14000ffe5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14000ffad
mov r10, qword [rdx]
cmp r10, rax
je 0x14000ffa7
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 0x14000ffe5
cmp r9, rdx
je 0x14000ffc1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140010007
cmp r9, rdx
jne 0x14000ffb2
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 0x14000ff20
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 0x14000ffe5
Function at 0x1400117f0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
mov r9, qword [r10 + 8]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [r10 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rcx, qword [rdx + 8]
cmp rcx, r9
je 0x140011871
mov eax, dword [r11]
mov r8, qword [rdx]
cmp eax, dword [rcx + 0x10]
je 0x140011873
cmp rcx, r8
je 0x140011871
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140011861
jmp 0x140011873
xor ecx, ecx
test rcx, rcx
je 0x1400118ce
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x140011899
cmp rax, rcx
jne 0x14001188f
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1400118a4
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1400118a4
cmp rax, rcx
jne 0x1400118a4
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400e9b34
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x140014360
Capabilities:
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, 0x30
mov r8, rcx
mov rax, rcx
shr rax, 8
mov rdx, rcx
mov qword [rsp + 0x28], rax
mov rbp, rcx
mov rax, rcx
shr rdx, 0x38
mov r14, rcx
shr rax, 8
mov r15, rcx
shr rbp, 0x30
mov r12, rcx
shr r14, 0x28
mov r13, rcx
shr r15, 0x20
mov r10, r8
shr r12, 0x18
mov r11, r8
shr r13, 0x10
mov rbx, r8
shr rcx, 0x10
mov rdi, r8
shr r10, 0x18
mov rsi, r8
shr r11, 0x20
shr rbx, 0x28
xor r9d, r9d
shr rdi, 0x30
shr rsi, 0x38
cmp qword [0x140130ac0], r8
mov byte [rsp + 0x20], r8b
jne 0x140014417
mov rax, qword [rsp + 0x28]
mov rcx, r13
mov qword [0x140130ac0], r9
mov r10, r12
mov byte [rsp + 0x20], r8b
mov r11, r15
mov rbx, r14
mov rdi, rbp
mov rsi, rdx
movzx edx, byte [rsp + 0x20]
movabs rbp, 0xcbf29ce484222325
xor rdx, rbp
movzx eax, al
movabs rbp, 0x100000001b3
imul rdx, rbp
xor rdx, rax
movzx eax, cl
imul rdx, rbp
xor rdx, rax
movzx eax, r10b
mov r10, qword [0x140132958]
imul rdx, rbp
xor rdx, rax
movzx eax, r11b
imul rdx, rbp
xor rdx, rax
movzx eax, bl
imul rdx, rbp
xor rdx, rax
movzx eax, dil
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
xor rdx, rsi
imul rdx, rbp
and rdx, qword [0x140132980]
shl rdx, 4
add rdx, qword [0x140132968]
mov r11, qword [rdx + 8]
mov rax, r11
cmp r11, r10
je 0x1400144c2
mov rcx, qword [rdx]
cmp r8, qword [r11 + 0x10]
je 0x1400144bf
nop dword [rax + rax]
cmp rax, rcx
je 0x1400144c2
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400144b0
mov r9, rax
test r9, r9
je 0x140014518
mov rax, qword [rdx]
cmp r11, r9
jne 0x1400144e7
cmp rax, r9
jne 0x1400144dd
mov qword [rdx], r10
mov qword [rdx + 8], r10
jmp 0x1400144f2
mov r10, qword [r9 + 8]
mov qword [rdx + 8], r10
jmp 0x1400144f2
cmp rax, r9
jne 0x1400144f2
mov rax, qword [r9]
mov qword [rdx], rax
mov rdx, qword [r9]
mov rcx, r9
dec qword [0x140132960]
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400e9b34
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140014b40
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov ebx, 1
bsr rcx, rax
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x140014b71
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 + 0x40], rdi
mov rdi, qword [0x140132958]
or rax, rbx
bsr rcx, rax
mov r8, rdi
inc ecx
shl rbx, cl
lea rcx, [0x140132968]
lea rdx, [rbx + rbx]
call fcn.140002130
mov rcx, qword [0x140132958]
lea r9, [rbx - 1]
mov qword [0x140132980], r9
mov qword [0x140132988], rbx
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x140014d12
mov qword [rsp + 0x30], rsi
mov rax, rcx
movabs rsi, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rbx
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rbx
xor r11, rdx
imul r11, rbx
and r11, r9
shl r11, 4
add r11, qword [0x140132968]
mov r9, qword [r11]
cmp r9, rdi
jne 0x140014c5c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140014cd3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140014c99
mov r10, qword [rdx]
cmp r10, rax
je 0x140014c93
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 0x140014cd3
cmp r9, rdx
je 0x140014caf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140014ce7
cmp r9, rdx
jne 0x140014ca0
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
je 0x140014d0d
mov r9, qword [0x140132980]
jmp 0x140014be1
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 0x140014cd3
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop rbx
ret
Function at 0x140017a60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r9
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x1401329c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401329a8]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x140132998]
cmp rbx, r14
jne 0x140017acc
mov rbx, r14
mov rbp, r14
jmp 0x140017b08
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x140017ae3
cmp rbx, rcx
je 0x140017b02
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x140017ad5
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x1401329a0], rax
jne 0x140017b29
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x140132998]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1400e98a0
mov rdi, rax
mov qword [rsp + 0x28], rax
movzx eax, byte [r12]
mov byte [rdi + 0x10], al
mov rax, qword [r13]
mov qword [rdi + 0x18], rax
mov r8, qword [0x1401329a0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140017b7a
cvtsi2ss xmm0, rcx
jmp 0x140017b8f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401329c8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140017ba5
cvtsi2ss xmm1, rcx
jmp 0x140017bba
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140132990]
seta al
test al, al
je 0x140017c38
call fcn.140017ef0
mov rcx, qword [0x1401329c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401329a8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x140132998]
cmp rax, rbx
jne 0x140017c01
mov qword [rsp + 0x28], 0
jmp 0x140017c24
mov rdx, qword [rdx + rcx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x140017c21
nop
mov rbx, rax
cmp rax, rdx
je 0x140017c7b
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x140017c10
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x1401329a0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1401329a0], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401329a8]
mov rax, qword [0x1401329c0]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x140132998]
jne 0x140017c8b
mov qword [rcx + rax*8], rdi
jmp 0x140017c9d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x140017c29
cmp r8, rbp
jne 0x140017c96
mov qword [rcx + rax*8], rdi
jmp 0x140017ca2
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140017ca2
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x140017aea
Function at 0x140017cb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x1401329c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401329a8]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x140132998]
cmp rbx, r14
jne 0x140017d19
mov rbx, r14
mov rbp, r14
jmp 0x140017d55
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x140017d30
cmp rbx, rcx
je 0x140017d4f
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x140017d22
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x1401329a0], rax
jne 0x140017d76
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x140132998]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x20]
call fcn.1400e98a0
mov rdi, rax
mov qword [rsp + 0x28], rax
movzx eax, byte [r12]
mov byte [rdi + 0x10], al
mov qword [rdi + 0x18], r13
mov r8, qword [0x1401329a0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140017dc1
cvtsi2ss xmm0, rcx
jmp 0x140017dd6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401329c8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140017dec
cvtsi2ss xmm1, rcx
jmp 0x140017e01
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140132990]
seta al
test al, al
je 0x140017e78
call fcn.140017ef0
mov rcx, qword [0x1401329c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401329a8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x140132998]
cmp rax, rbx
je 0x140017e64
mov rdx, qword [rdx + rcx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x140017e61
nop word [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x140017ebb
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x140017e50
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x1401329a0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1401329a0], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401329a8]
mov rax, qword [0x1401329c0]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x140132998]
jne 0x140017ec2
mov qword [rcx + rax*8], rdi
jmp 0x140017ed4
mov qword [rsp + 0x20], rax
jmp 0x140017e69
cmp r8, rbp
jne 0x140017ecd
mov qword [rcx + rax*8], rdi
jmp 0x140017ed9
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140017ed9
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x140017d37
Function at 0x140017ef0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401329a0]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401329c8]
js 0x140017f14
cvtsi2ss xmm0, rcx
jmp 0x140017f29
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x140132990]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x140113314]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x140017f5b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140017f5b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x140017f8d
cmp rbx, 0x200
jae 0x140017f8a
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x140017f8d
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x140017fa0
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140017fd1
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 [0x140132998]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401329a8]
lea rdx, [rdi + rdi]
call fcn.140002130
mov rax, qword [0x140132998]
lea rdx, [rdi - 1]
mov qword [0x1401329c0], rdx
mov qword [0x1401329c8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140018122
mov qword [rsp + 0x40], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x1401329a8]
mov r8, qword [r11]
cmp r8, rbx
jne 0x140018072
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400180e3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400180ab
mov r10, qword [rdx]
cmp r10, rax
je 0x1400180a5
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 0x1400180e3
cmp r8, rdx
je 0x1400180bf
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400180f7
cmp r8, rdx
jne 0x1400180b0
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 0x14001811d
mov rdx, qword [0x1401329c0]
jmp 0x140018041
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 0x1400180e3
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret