joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800106c0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1800106e2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x18001075c
mov rdi, r14
mov rcx, rbx
call fcn.1800156f0
test rax, rax
jle 0x180010734
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.1800516a0
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x18001074c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x180010754
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1800106f6
sub r14, rdi
jmp 0x180010849
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x180010773
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180010775
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800107aa
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1800516a0
mov rax, qword [rbx + 0x50]
sub rbp, rdi
add rsi, rdi
mov r8, rbp
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x180010846
mov r9, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r9], rax
jne 0x1800107e5
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x180010821
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.180058d18
sub rbp, rax
add rsi, rax
mov rdi, rbp
cmp rax, 0xfff
jne 0x18001085f
cmp rbp, rax
ja 0x1800107f1
mov r8, rdi
test rdi, rdi
je 0x180010846
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.180058d18
mov r8, rdi
sub r8, rax
sub r14, r8
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
sub r14, rbp
jmp 0x180010849
Function at 0x180010c80
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1800a11a0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x180010cad
xor eax, eax
jmp 0x180010df3
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x180010ce7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x180010ce7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x180010df3
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x180010de6
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180010d2a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x180010d39
movsx ecx, dil
jmp 0x180010d8d
lea r8, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x51]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x50]
call qword [rax + 0x38]
test eax, eax
js 0x180010de6
cmp eax, 1
jle 0x180010da7
cmp eax, 3
jne 0x180010de6
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call fcn.180056984
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x180010deb
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x180010dd4
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call fcn.180058a04
cmp rsi, rax
jne 0x180010de6
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x180010deb
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180032aa0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret

Function at 0x180011430
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rax, qword [rcx]
mov rbx, rdx
mov rdi, rcx
call qword [rax + 0x58]
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
mov rsi, rax
jb 0x18001145b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180011493
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x180011480
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.180019510
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1800114b0
mov rbx, qword [rsi + 8]
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x58]
cmp rbx, qword [rax + 8]
jne 0x1800114d1
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1800114f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
call fcn.180011430
mov r14, rax
test rax, rax
je 0x180011643
mov rdx, qword [rdi]
mov rcx, rdi
mov qword [rsp + 0x60], rsi
call qword [rdx + 0x58]
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
mov rsi, rax
jb 0x18001152e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
xor ecx, ecx
movabs rdi, 0xcbf29ce484222325
test r8, r8
je 0x180011563
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor rdi, rax
imul rdi, r9
cmp rcx, r8
jb 0x180011550
mov r9, rdi
lea rdx, [rsp + 0x20]
mov r8, rbx
mov rcx, rsi
call fcn.180019510
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x180011630
mov rdx, qword [rsi + 0x30]
and rdx, rdi
shl rdx, 4
add rdx, qword [rsi + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800115b7
cmp rax, rbx
jne 0x1800115ad
mov rax, qword [rsi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1800115c2
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1800115c2
cmp rax, rbx
jne 0x1800115c2
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rsi + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rdx, qword [rbx + 0x28]
cmp rdx, 0x10
jb 0x18001160f
mov rcx, qword [rbx + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x18001160a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001164c
mov rcx, r8
call fcn.180032af0
mov edx, 0x38
mov qword [rbx + 0x20], 0
mov rcx, rbx
mov qword [rbx + 0x28], 0xf
mov byte [rbx + 0x10], 0
call fcn.180032af0
mov rax, qword [r14]
mov edx, 1
mov rcx, r14
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rbx
ret
call fcn.180056698
int3
Function at 0x180011700
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x30
mov rax, qword [rcx]
mov rsi, rcx
call qword [rax + 0x40]
test al, al
jne 0x1800117e5
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rdi
call qword [rax + 0x58]
xor ebp, ebp
mov rdi, qword [rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180011760
nop dword [rax]
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x180011758
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0x30], rbp
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180011740
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x58]
mov rdi, qword [rsp + 0x58]
mov rbx, rax
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1800117db
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rcx, 3
cmp rcx, rax
jbe 0x1800117a8
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
jmp fcn.180016a80
call fcn.180019470
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], rbp
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180018c60
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rsi
ret
Function at 0x180017300
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 0x1800174be
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180016860
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x180017487
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
mov r10d, dword [rcx + 0x10]
mov r11, qword [rsi + 0x30]
mov eax, r10d
mov rdx, qword [rdx]
shr eax, 8
movzx r9d, al
movzx eax, r10b
xor rax, rbp
imul rax, rdi
xor r9, rax
mov eax, r10d
imul r9, rdi
shr eax, 0x10
movzx r8d, al
mov eax, r10d
xor r9, r8
shr rax, 0x18
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800173f6
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180017476
mov rax, qword [r11 + 8]
cmp r10d, dword [rax + 0x10]
jne 0x18001742f
mov r10, qword [rax]
cmp r10, rcx
je 0x180017429
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 [r11 + 8], rcx
jmp 0x180017476
mov r8, rax
cmp r9, rax
je 0x180017452
nop word [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r10d, dword [rax + 0x10]
je 0x180017498
cmp r9, rax
jne 0x180017440
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 [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x180017391
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
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 0x180017476
lea rcx, str.invalid_hash_bucket_count
call fcn.1800309b8
int3
Function at 0x180017d80
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov r10, r9
mov r11, r8
mov r9d, edx
cmp qword [r10 + 0x10], 0
jne 0x180017dbb
movzx eax, byte [r8]
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x20]
mov byte [rsp + 0x24], al
mov rcx, r10
mov dword [rsp + 0x20], 1
call fcn.18001d010
add rsp, 0x48
ret
mov r8, qword [r10 + 0x30]
movabs rcx, 0xad2aca7747985764
and rcx, r8
mov qword [rsp + 0x50], rbx
mov rbx, qword [r10 + 8]
add rcx, rcx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r10 + 0x18]
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, rbx
je 0x180017e1b
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x180017e04
cmp rax, rcx
je 0x180017e1b
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x180017df5
test rax, rax
je 0x180017e1b
cmp rax, rbx
je 0x180017e1b
movzx ecx, byte [r11]
cmp byte [rax + 0x14], cl
je 0x180017efc
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x58], rsi
movabs rsi, 0x100000001b3
movzx edx, r9b
xor rdx, rax
mov eax, r9d
imul rdx, rsi
shr eax, 8
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rsi
movzx ecx, al
mov rax, r9
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
mov rsi, qword [rsp + 0x58]
and r8, rdx
mov rdx, r8
add rdx, rdx
mov rcx, qword [rdi + rdx*8 + 8]
mov rax, rcx
cmp rcx, rbx
je 0x180017edd
mov rdx, qword [rdi + rdx*8]
cmp r9d, dword [rcx + 0x10]
je 0x180017ea1
cmp rax, rdx
je 0x180017edd
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x180017e92
test rax, rax
je 0x180017edd
cmp rax, rbx
je 0x180017edd
add r8, r8
mov rax, qword [rdi + r8*8]
cmp r9d, dword [rcx + 0x10]
je 0x180017ec7
cmp rcx, rax
je 0x180017f0b
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x180017eb8
movzx eax, byte [r11]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov byte [rcx + 0x14], al
add rsp, 0x48
ret
movzx eax, byte [r11]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
mov byte [rsp + 0x24], al
mov rcx, r10
mov dword [rsp + 0x20], r9d
call fcn.18001d010
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3
Function at 0x180018330
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov r10, r9
mov r11, r8
mov r9d, edx
cmp qword [r10 + 0x10], 0
jne 0x18001836b
mov rax, qword [r8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rcx, r10
mov dword [rsp + 0x20], 1
call fcn.18001d950
add rsp, 0x48
ret
mov r8, qword [r10 + 0x30]
movabs rcx, 0xad2aca7747985764
and rcx, r8
mov qword [rsp + 0x50], rbx
mov rbx, qword [r10 + 8]
add rcx, rcx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r10 + 0x18]
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, rbx
je 0x1800183cb
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x1800183b4
cmp rax, rcx
je 0x1800183cb
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x1800183a5
test rax, rax
je 0x1800183cb
cmp rax, rbx
je 0x1800183cb
mov rcx, qword [r11]
cmp qword [rax + 0x18], rcx
je 0x1800184ac
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x58], rsi
movabs rsi, 0x100000001b3
movzx edx, r9b
xor rdx, rax
mov eax, r9d
imul rdx, rsi
shr eax, 8
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rsi
movzx ecx, al
mov rax, r9
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
mov rsi, qword [rsp + 0x58]
and r8, rdx
mov rdx, r8
add rdx, rdx
mov rcx, qword [rdi + rdx*8 + 8]
mov rax, rcx
cmp rcx, rbx
je 0x18001848d
mov rdx, qword [rdi + rdx*8]
cmp r9d, dword [rcx + 0x10]
je 0x180018451
cmp rax, rdx
je 0x18001848d
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x180018442
test rax, rax
je 0x18001848d
cmp rax, rbx
je 0x18001848d
add r8, r8
mov rax, qword [rdi + r8*8]
cmp r9d, dword [rcx + 0x10]
je 0x180018477
cmp rcx, rax
je 0x1800184bb
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x180018468
mov rax, qword [r11]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
add rsp, 0x48
ret
mov rax, qword [r11]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rcx, r10
mov dword [rsp + 0x20], r9d
call fcn.18001d950
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3
Function at 0x1800184d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov r10d, edx
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rdx, 0x100000001b3
imul r9, rdx
mov eax, r10d
shr eax, 8
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, r10d
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, r10d
shr rax, 0x18
xor r9, rax
imul r9, rdx
mov rcx, qword [r8 + 0x30]
mov r11, rcx
and r11, r9
mov r9, qword [r8 + 0x18]
add r11, r11
mov rax, qword [r9 + r11*8 + 8]
mov rdx, qword [r8 + 8]
cmp rax, rdx
je 0x18001856e
mov r8, qword [r9 + r11*8]
nop dword [rax]
cmp r10d, dword [rax + 0x10]
jne 0x180018569
test rax, rax
cmove rax, rdx
mov qword [rsp + 0x48], rax
cmp rax, rdx
jne 0x1800185b3
jmp 0x180018573
cmp rax, r8
jne 0x1800185bc
mov qword [rsp + 0x48], rdx
movabs rax, 0xad2aca7747985764
mov r8d, 1
and rcx, rax
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x1800185c2
mov rdx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
jne 0x1800185a3
add rax, 0x18
jmp 0x1800185b7
cmp rax, rdx
je 0x1800185c2
mov rax, qword [rax + 8]
jmp 0x180018597
add rax, 0x18
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x180018550
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3

Function at 0x1800185d0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov eax, edx
shr eax, 8
movzx ecx, al
xor r9, rcx
imul r9, r10
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov eax, edx
shr rax, 0x18
xor r9, rax
imul r9, r10
mov r10, qword [r8 + 0x30]
mov rcx, r10
and rcx, r9
mov r11, qword [r8 + 0x18]
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
mov r9, qword [r8 + 8]
cmp rax, r9
je 0x180018666
mov rcx, qword [r11 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x180018651
cmp rax, rcx
je 0x180018666
mov rax, qword [rax + 8]
jmp 0x180018641
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x180018666
mov rax, qword [rax + 0x18]
add rsp, 0x28
ret
mov edx, 1
movabs rax, 0xad2aca7747985764
and r10, rax
add r10, r10
mov rax, qword [r11 + r10*8 + 8]
cmp rax, r9
je 0x1800186ad
mov rcx, qword [r11 + r10*8]
nop dword [rax]
cmp edx, dword [rax + 0x10]
jne 0x18001869b
mov rax, qword [rax + 0x18]
jmp 0x1800186a8
cmp rax, rcx
je 0x1800186ad
mov rax, qword [rax + 8]
jmp 0x180018690
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3
Function at 0x18001b2c0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov rsi, rdx
mov rdi, rcx
mov edx, dword [r8]
movzx r14d, dl
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs r8, 0x100000001b3
imul r14, r8
mov eax, edx
shr eax, 8
movzx ecx, al
xor r14, rcx
imul r14, r8
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r14, rcx
imul r14, r8
mov eax, edx
shr rax, 0x18
xor r14, rax
imul r14, r8
mov rcx, qword [rdi + 0x30]
and rcx, r14
add rcx, rcx
mov r8, qword [rdi + 0x18]
mov rax, qword [r8 + rcx*8 + 8]
lea r12, [rdi + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x18001b37a
mov rcx, qword [r8 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x18001b35e
nop
cmp rax, rcx
je 0x18001b377
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x18001b350
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov rax, rsi
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rbp, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rdi + 0x10], rax
je 0x18001b500
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.180032af8
mov rbx, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r15]
mov dword [rbx + 0x10], eax
mov eax, dword [r15 + 4]
mov dword [rbx + 0x14], eax
mov r8, qword [rdi + 0x10]
lea rdx, [r8 + 1]
xorps xmm0, xmm0
test rdx, rdx
js 0x18001b3d2
cvtsi2ss xmm0, rdx
jmp 0x18001b3ea
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rdi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18001b3fd
cvtsi2ss xmm1, rcx
jmp 0x18001b412
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi]
seta al
test al, al
je 0x18001b495
mov rcx, rdi
call fcn.1800174d0
mov rdx, rax
mov rcx, rdi
call fcn.180017300
mov rdx, qword [rdi + 0x30]
and rdx, r14
add rdx, rdx
mov r8, qword [rdi + 0x18]
mov rcx, qword [r8 + rdx*8 + 8]
mov rax, qword [r12]
cmp rcx, rax
jne 0x18001b45a
mov qword [rsp + 0x28], 0
jmp 0x18001b47c
mov rdx, qword [r8 + rdx*8]
mov eax, dword [rbx + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x18001b474
cmp rcx, rdx
je 0x18001b4cd
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x18001b466
mov rax, qword [rcx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [rdi + 0x10]
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
lea rax, [r8 + 1]
mov qword [rdi + 0x10], rax
mov qword [rbx], rbp
mov qword [rbx + 8], rdx
mov qword [rdx], rbx
mov qword [rbp + 8], rbx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x30]
and rax, r14
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x18001b4dd
mov qword [rcx + rax*8], rbx
jmp 0x18001b4ef
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
jmp 0x18001b481
cmp r8, rbp
jne 0x18001b4e8
mov qword [rcx + rax*8], rbx
jmp 0x18001b4f4
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18001b4f4
mov qword [rcx + rax*8 + 8], rbx
mov qword [rsi], rbx
mov byte [rsi + 8], 1
jmp 0x18001b365
lea rcx, str.unordered_map_set_too_long
call fcn.1800309b8
int3
Function at 0x18001b510
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov eax, edx
shr eax, 8
movzx ecx, al
xor r9, rcx
imul r9, r10
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov eax, edx
shr rax, 0x18
xor r9, rax
imul r9, r10
mov r10, qword [r8 + 0x30]
mov rcx, r10
and rcx, r9
mov r11, qword [r8 + 0x18]
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
mov r9, qword [r8 + 8]
cmp rax, r9
je 0x18001b5a6
mov rcx, qword [r11 + rcx*8]
cmp edx, dword [rax + 0x10]
je 0x18001b591
cmp rax, rcx
je 0x18001b5a6
mov rax, qword [rax + 8]
jmp 0x18001b581
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x18001b5a6
movzx eax, byte [rax + 0x14]
add rsp, 0x28
ret
mov edx, 1
movabs rax, 0xad2aca7747985764
and r10, rax
add r10, r10
mov rax, qword [r11 + r10*8 + 8]
cmp rax, r9
je 0x18001b5ed
mov rcx, qword [r11 + r10*8]
nop dword [rax]
cmp edx, dword [rax + 0x10]
jne 0x18001b5db
movzx eax, byte [rax + 0x14]
jmp 0x18001b5e8
cmp rax, rcx
je 0x18001b5ed
mov rax, qword [rax + 8]
jmp 0x18001b5d0
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3

Function at 0x18001b600
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov r10d, edx
movzx r9d, dl
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rdx, 0x100000001b3
imul r9, rdx
mov eax, r10d
shr eax, 8
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, r10d
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, r10d
shr rax, 0x18
xor r9, rax
imul r9, rdx
mov rcx, qword [r8 + 0x30]
mov r11, rcx
and r11, r9
mov r9, qword [r8 + 0x18]
add r11, r11
mov rax, qword [r9 + r11*8 + 8]
mov rdx, qword [r8 + 8]
cmp rax, rdx
je 0x18001b69e
mov r8, qword [r9 + r11*8]
nop dword [rax]
cmp r10d, dword [rax + 0x10]
jne 0x18001b699
test rax, rax
cmove rax, rdx
mov qword [rsp + 0x48], rax
cmp rax, rdx
jne 0x18001b6e3
jmp 0x18001b6a3
cmp rax, r8
jne 0x18001b6ec
mov qword [rsp + 0x48], rdx
movabs rax, 0xad2aca7747985764
mov r8d, 1
and rcx, rax
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x18001b6f2
mov rdx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
jne 0x18001b6d3
add rax, 0x14
jmp 0x18001b6e7
cmp rax, rdx
je 0x18001b6f2
mov rax, qword [rax + 8]
jmp 0x18001b6c7
add rax, 0x14
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x18001b680
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800309dc
int3