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

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400726ce
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
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 + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1400726da
cmp rbx, rbp
jne 0x140072680
cmp qword [rsp + 0x68], r14
jne 0x1400726ad
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1400726e9
mov qword [r15], r12
mov rax, r12
jmp 0x1400726ec
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400726ad
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072786
cmp rbx, rbp
jne 0x140072760
jmp 0x1400726aa
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072700
jmp 0x1400726ad
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14007290c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14007289a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1400725d0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400728da
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140116b70
mov rcx, rbx
test rbx, rbx
jne 0x1400728c0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
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 + 0x30], rax
call fcn.14006f6e0
add rsp, 0x20
pop rdi
ret
Function at 0x140075040
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x190
mov ebx, r8d
mov r11, rcx
movzx r10d, r8b
movabs rax, 0xcbf29ce484222325
xor r10, rax
movabs r8, 0x100000001b3
imul r10, r8
mov eax, ebx
shr eax, 8
movzx r9d, al
xor r10, r9
imul r10, r8
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r10, rcx
imul r10, r8
mov eax, ebx
shr rax, 0x18
xor r10, rax
imul r10, r8
mov rcx, qword [r11 + 0xe0]
and rcx, r10
shl rcx, 4
add rcx, qword [r11 + 0xc8]
mov rax, qword [rcx + 8]
mov r8, qword [r11 + 0xb8]
cmp rax, r8
je 0x14007515f
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400750e2
nop dword [rax + rax]
cmp rax, rcx
je 0x14007515f
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400750d0
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x14007515f
mov ecx, dword [rax + 0x14]
test ecx, ecx
jne 0x14007513e
lea r8d, [rcx - 4]
lea rdx, [rsp + 0x20]
mov rcx, r11
call fcn.140072920
nop
lea rdx, str.Type_Id
lea rcx, [rsp + 0x20]
call fcn.14003e3a0
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.1400706f0
lea rdx, str._is_not_a_scalar_numeric_type
lea rcx, [rsp + 0x20]
call fcn.14003e3a0
mov ebx, dword [rsp + 0x180]
jmp 0x1400751a8
mov dword [rdx + 8], ecx
mov ecx, dword [rax + 0x18]
mov dword [rdx + 0xc], ecx
mov ecx, dword [rax + 0x18]
add ecx, 0x1f
shr ecx, 5
mov word [rdx + 2], cx
xor eax, eax
add rsp, 0x190
pop rbx
ret
mov r8d, 0xfffffffc
lea rdx, [rsp + 0x20]
mov rcx, r11
call fcn.140072920
nop
lea rdx, str.Type_Id
lea rcx, [rsp + 0x20]
call fcn.14003e3a0
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.1400706f0
lea rdx, str._is_not_a_type
lea rcx, [rsp + 0x20]
call fcn.14003e3a0
mov ebx, dword [rsp + 0x180]
lea rcx, [rsp + 0x20]
call fcn.1400765f0
mov eax, ebx
add rsp, 0x190
pop rbx
ret
Function at 0x14007d1e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbx, rcx
movzx r10d, r8b
movabs rdi, 0x100000001b3
mov eax, r8d
shr eax, 8
movabs rsi, 0xcbf29ce484222325
xor r10, rsi
movzx r9d, al
imul r10, rdi
mov eax, r8d
mov r11, rdx
mov rdx, qword [rbx + 0x20]
xor r10, r9
imul r10, rdi
shr eax, 0x10
movzx ecx, al
xor r10, rcx
mov eax, r8d
mov rcx, qword [rbx + 0x48]
imul r10, rdi
shr rax, 0x18
xor r10, rax
imul r10, rdi
and rcx, r10
shl rcx, 4
add rcx, qword [rbx + 0x30]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14007d325
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14007d283
nop dword [rax]
cmp rax, rcx
je 0x14007d325
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007d270
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14007d325
mov r8d, dword [rax + 0x18]
lea r9, [rax + 0x18]
mov eax, r8d
movzx edx, r8b
xor rdx, rsi
shr eax, 8
imul rdx, rdi
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, rdi
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rbx + 0xa0]
imul rdx, rdi
xor rdx, rax
imul rdx, rdi
and rcx, rdx
mov rdx, qword [rbx + 0x78]
shl rcx, 4
add rcx, qword [rbx + 0x88]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14007d311
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14007d313
nop
cmp rax, rcx
je 0x14007d311
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007d300
jmp 0x14007d313
xor eax, eax
test rax, rax
mov qword [r11], r9
cmove rax, rdx
cmp rax, rdx
sete al
jmp 0x14007d32a
xor eax, eax
mov qword [r11], rax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov byte [r11 + 8], al
mov rax, r11
ret
Function at 0x14007d350
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r8, rdx
mov rbx, rcx
test rdx, rdx
jne 0x14007d37a
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
movabs r9, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x60], rdi
xor rdx, rax
mov rax, r8
imul rdx, r9
sar rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x38
imul rdx, r9
movzx ecx, al
xor rdx, rcx
mov rcx, qword [rbx + 0x3d8]
imul rdx, r9
and rcx, rdx
mov rdx, qword [rbx + 0x3b0]
shl rcx, 4
add rcx, qword [rbx + 0x3c0]
mov rax, qword [rcx + 8]
cmp rax, rdx
jne 0x14007d4dd
lea rdi, [rbx + 0x3a8]
lea r8, [rbp + 0x18]
mov qword [rsp + 0x50], rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14007a2b0
mov rcx, qword [rax]
mov dword [rcx + 0x18], 0
mov rcx, qword [rbp + 0x18]
call fcn.14006ec10
mov rsi, rax
test rax, rax
je 0x14007d591
mov rax, qword [rbp + 0x18]
cmp rax, rsi
je 0x14007d591
mov ecx, dword [rax + 0x50]
test cl, 0x20
je 0x14007d525
lea rcx, [rbx + 0x2e8]
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x20]
mov dword [rbp - 0x18], 2
lea rdx, [rbp - 0x10]
call fcn.14007add0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x20]
call fcn.14005a890
mov rcx, qword [rax]
mov rcx, qword [rcx]
call fcn.1400762a0
mov rcx, rbx
cmp rax, qword [rbp + 0x18]
je 0x14007d56e
mov rdx, rax
jmp 0x14007d571
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14007d4f9
cmp rax, rcx
je 0x14007d43e
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14007d4e6
test rax, rax
lea rdi, [rbx + 0x3a8]
cmove rax, rdx
cmp rax, rdx
je 0x14007d445
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x20]
call fcn.14007a2b0
jmp 0x14007d5c0
test cl, 8
je 0x14007d551
lea rcx, [rbx + 0x328]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
call fcn.14007a5b0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rbx
call fcn.14007d350
mov ebx, eax
jmp 0x14007d579
mov eax, dword [rsi + 0x50]
test al, 2
jne 0x14007d56b
test al, 4
jne 0x14007d56b
mov rdx, rsi
mov rcx, rbx
call fcn.14007d350
mov ebx, eax
jmp 0x14007d579
mov rcx, rbx
mov rdx, rsi
call fcn.14007d350
lea ebx, [rax + 1]
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a2b0
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
jmp 0x14007d5ab
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a2b0
mov rcx, qword [rax]
mov dword [rcx + 0x18], 0
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a2b0
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x18]
add rsp, 0x40
pop rbp
ret
Function at 0x14007d950
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x170
movzx edi, r8b
mov ebp, edx
mov rsi, rcx
lea rcx, [rsp + 0xd0]
call fcn.14006e870
nop
mov dword [rsp + 0x30], ebp
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14007b6d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x18]
call fcn.14007b370
mov rbx, qword [rsp + 0x20]
movzx r14d, byte [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.14007bfb0
nop
lea rcx, [rsp + 0xd0]
call fcn.14007bfb0
test dil, dil
je 0x14007daf6
movzx edx, bpl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x1a9]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x1aa]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x1ab]
xor rdx, rax
imul rdx, rcx
and rdx, qword [rsi + 0xa0]
mov r10, qword [rsi + 0x88]
mov r9, rdx
add r9, r9
mov r11, qword [r10 + r9*8 + 8]
mov rcx, r11
mov r8, qword [rsi + 0x78]
cmp r11, r8
je 0x14007daad
mov rax, qword [r10 + r9*8]
cmp ebp, dword [r11 + 0x10]
je 0x14007da52
cmp rcx, rax
je 0x14007daad
mov rcx, qword [rcx + 8]
cmp ebp, dword [rcx + 0x10]
jne 0x14007da44
test rcx, rcx
je 0x14007daad
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r11, rcx
jne 0x14007da7e
cmp rax, rcx
jne 0x14007da73
mov qword [r10 + rdx*8], r8
mov qword [r10 + r9*8 + 8], r8
jmp 0x14007da8a
mov r8, qword [rcx + 8]
mov qword [r10 + r9*8 + 8], r8
jmp 0x14007da8a
cmp rax, rcx
jne 0x14007da8a
mov rax, qword [rcx]
mov qword [r10 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rsi + 0x80]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.140116b70
add rbx, 0x18
lea r8, [rsi + 0xb0]
mov qword [r8], rbx
lea rcx, [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
cmp rdx, qword [rsi + 0x68]
je 0x14007dae1
mov qword [rdx], rbx
add qword [rcx + 8], 8
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1400022c0
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r14b, r14b
je 0x14007db11
lea rcx, [rsi + 0x70]
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x20]
call fcn.14007b110
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14007f070
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14007f2a9
lea rax, [rdx - 1]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x50], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140001960
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14007f272
mov qword [rsp + 0x48], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x20], r15
movabs r15, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r10d, byte [rcx + 0x10]
mov r11d, dword [rcx + 0x18]
xor r10, r15
mov rdx, qword [rdx]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x12]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x13]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x14]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x15]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x16]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x17]
imul r10, rbp
xor r10, rax
mov eax, r11d
shr eax, 8
movzx edi, al
imul r10, rbp
movzx eax, r11b
xor rax, r15
imul rax, rbp
xor rdi, rax
mov eax, r11d
imul rdi, rbp
shr eax, 0x10
movzx r8d, al
mov eax, r11d
xor rdi, r8
shr rax, 0x18
imul rdi, rbp
xor rdi, rax
imul rdi, rbp
xor rdi, r10
and rdi, qword [rsi + 0x30]
shl rdi, 4
add rdi, qword [rsi + 0x18]
mov r10, qword [rdi]
cmp r10, rbx
jne 0x14007f1cd
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
jmp 0x14007f25c
mov rax, qword [rdi + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x14007f210
cmp r11d, dword [rax + 0x18]
jne 0x14007f210
mov r10, qword [rax]
cmp r10, rcx
je 0x14007f20a
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [rdi + 8], rcx
jmp 0x14007f25c
mov r8, rax
cmp r10, rax
je 0x14007f238
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
jne 0x14007f233
cmp r11d, dword [rax + 0x18]
je 0x14007f283
cmp r10, rax
jne 0x14007f220
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [rdi], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x14007f110
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x14007f25c
lea rcx, str.invalid_hash_bucket_count
call fcn.140113b58
int3
Function at 0x14007f6b0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
mov r10, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
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 [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x14007f737
mov ecx, dword [r10]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x14007f72e
nop
cmp rax, rdx
je 0x14007f737
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14007f720
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140113b7c
int3
Function at 0x140080950
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x120
mov ebx, r8d
mov rdi, rdx
mov r10, rcx
movzx r9d, r8b
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rdx, 0x100000001b3
imul r9, rdx
mov eax, r8d
shr eax, 8
movzx r8d, al
xor r9, r8
imul r9, rdx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, ebx
shr rax, 0x18
xor r9, rax
imul r9, rdx
mov rcx, qword [r10 + 0x30]
and rcx, r9
shl rcx, 4
mov rax, qword [r10 + 0x18]
add rax, rcx
mov rdx, qword [rax + 8]
mov rcx, qword [r10 + 8]
cmp rdx, rcx
je 0x140080a08
mov rax, qword [rax]
cmp ebx, dword [rdx + 0x10]
je 0x1400809ee
nop dword [rax]
cmp rdx, rax
je 0x140080a08
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x1400809e0
test rdx, rdx
cmove rdx, rcx
cmp rdx, rcx
je 0x140080a08
add rdx, 0x18
mov rcx, rdi
call fcn.140005f80
jmp 0x140080a3c
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.140076db0
nop
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.1400706f0
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.140084170
nop
lea rcx, [rsp + 0x20]
call fcn.1400773c0
mov rax, rdi
mov rbx, qword [rsp + 0x130]
add rsp, 0x120
pop rdi
ret
Function at 0x140098640
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rbx, rcx
movzx eax, word [rdx + 0x3a]
cmp ax, 0x36
jne 0x14009887d
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x18], eax
lea rsi, [rcx + 0x40]
mov rcx, rsi
call fcn.1400ae080
mov edx, dword [rbx + 0x18]
mov rcx, qword [rbx]
call fcn.140109770
mov qword [rbx + 0x38], rax
mov r13, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp r13, rax
je 0x140098899
xor ebp, ebp
movabs rdi, 0x7ffffffffffffff
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r13]
mov r9, qword [rbx]
movzx edx, r8b
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r9 + 0x4f0]
and rcx, rdx
shl rcx, 4
add rcx, qword [r9 + 0x4d8]
mov rax, qword [rcx + 8]
mov rdx, qword [r9 + 0x4c8]
cmp rax, rdx
je 0x140098742
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140098745
cmp rax, rcx
je 0x140098742
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140098731
jmp 0x140098745
mov rax, rbp
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14009886a
add rax, 0x18
je 0x14009886a
mov r15, qword [rax]
mov rbx, qword [r15]
mov r12, qword [rsi]
cmp rbx, r15
je 0x140098862
lea r9, [rbx + 0x1c]
mov r8, r12
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140093760
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x50], xmm0
cmp byte [rsp + 0x50], 0
jne 0x140098801
cmp qword [rsi + 8], rdi
je 0x1400988b1
mov rdi, qword [rsi]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbp
mov ecx, 0x20
call fcn.140116b34
nop
mov ecx, dword [rbx + 0x1c]
mov dword [rax + 0x1c], ecx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x28], rbp
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14005aa80
movabs rdi, 0x7ffffffffffffff
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14009882d
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140098828
cmp rbx, qword [rax + 0x10]
jne 0x140098828
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140098815
mov rbx, rax
jmp 0x14009884f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14009884f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140098840
cmp rbx, r15
jne 0x140098771
movabs r10, 0x100000001b3
mov rbx, qword [rsp + 0xb0]
add r13, 4
cmp r13, qword [rsp + 0xb8]
je 0x140098899
jmp 0x1400986b9
cmp ax, 0x38
jne 0x140098899
xor ebp, ebp
mov dword [rcx + 0x18], ebp
lea rax, [rcx + 0x20]
mov qword [rcx + 0x38], rax
add rcx, 0x40
call fcn.1400ae080
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14005b590
int3
Function at 0x1400c4ba0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x190
mov rdi, rcx
cmp dword [r8 + 0x20], 0xffffffff
jne 0x1400c4df7
movzx eax, word [rdx + 0x3a]
mov r8d, dword [rdx + 0x40]
cmp ax, 0x3b
je 0x1400c4c1b
cmp ax, 0x37
je 0x1400c4c58
mov r9, rdx
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x20]
call fcn.140110380
mov rbx, rax
lea rdx, str.Target_of_NonWritable_decoration_must_be_a_memory_object_declaration__a_variable_or_a_function_parameter_
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400765f0
mov eax, ebx
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x190
pop rdi
ret
mov rcx, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 2
jbe 0x1400c4e0a
movzx ecx, word [rcx + 0x20]
mov rax, qword [rdx]
mov r9d, dword [rax + rcx*4]
cmp r9d, 7
je 0x1400c4c4b
cmp r9d, 6
jne 0x1400c4c58
cmp byte [rdi + 0x47c], 0
jne 0x1400c4df7
movzx r9d, r8b
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor r9, rcx
imul r9, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x18
xor r9, rax
imul r9, r10
mov rcx, qword [rdi + 0x5c8]
and rcx, r9
shl rcx, 4
add rcx, qword [rdi + 0x5b0]
mov rax, qword [rcx + 8]
mov r10, qword [rdi + 0x5a0]
cmp rax, r10
je 0x1400c4cf2
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1400c4ce2
cmp rax, rcx
je 0x1400c4cf2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c4cd3
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x1400c4df7
mov rcx, qword [rdi + 0x648]
and rcx, r9
shl rcx, 4
add rcx, qword [rdi + 0x630]
mov rax, qword [rcx + 8]
mov r10, qword [rdi + 0x620]
cmp rax, r10
je 0x1400c4d3f
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1400c4d2f
cmp rax, rcx
je 0x1400c4d3f
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c4d20
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x1400c4df7
mov rcx, qword [rdi + 0x6c8]
and rcx, r9
shl rcx, 4
add rcx, qword [rdi + 0x6b0]
mov rax, qword [rcx + 8]
mov r9, qword [rdi + 0x6a0]
cmp rax, r9
je 0x1400c4d8b
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1400c4d7f
nop dword [rax]
cmp rax, rcx
je 0x1400c4d8b
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c4d70
test rax, rax
cmove rax, r9
cmp rax, r9
jne 0x1400c4df7
mov r9, rdx
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140110380
mov rbx, rax
lea rdx, str.Target_of_NonWritable_decoration_is_invalid:_must_point_to_a_storage_image__uniform_block_
mov rcx, rax
call fcn.14003e3a0
lea rax, str.storage_buffer__or_variable_in_Private_or_Function_storage_class
lea rdx, str.or_storage_buffer
cmp byte [rdi + 0x47c], 0
cmovne rdx, rax
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400765f0
mov eax, ebx
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x190
pop rdi
ret
xor eax, eax
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x190
pop rdi
ret
call fcn.140075ff0
int3