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

Disassembly:
movzx r8d, byte [0x180127c2c]
movabs rcx, 0xcbf29ce484222325
mov r9, qword [0x180127530]
mov eax, r8d
xor rax, rcx
mov r10, rdx
mov rdx, qword [0x180127518]
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [0x180127508]
and r9, rax
add r9, r9
mov rax, qword [rdx + r9*8 + 8]
cmp rax, rcx
je 0x180054e65
mov rdx, qword [rdx + r9*8]
jmp 0x180054e5d
cmp rax, rdx
je 0x180054e65
mov rax, qword [rax + 8]
cmp r8b, byte [rax + 0x10]
jne 0x180054e54
jmp 0x180054e67
xor eax, eax
test rax, rax
cmovne rcx, rax
mov rax, r10
mov qword [r10], rcx
ret
Function at 0x180055478
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
movzx eax, byte [r8]
mov ebp, eax
movabs rcx, 0xcbf29ce484222325
xor rbp, rcx
movabs rcx, 0x100000001b3
imul rbp, rcx
mov rcx, qword [0x180127be0]
and rcx, rbp
add rcx, rcx
mov rdx, qword [0x180127bc8]
mov rbx, qword [rdx + rcx*8 + 8]
mov rsi, qword [0x180127bb8]
cmp rbx, rsi
jne 0x180055537
mov rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x180127bc0], rax
je 0x180055698
lea rax, [0x180127bb8]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18007ff28
mov rdi, rax
mov qword [rsp + 0x28], rax
mov cl, byte [r15]
mov byte [rax + 0x10], cl
xor eax, eax
mov dword [rdi + 0x11], eax
mov rdx, qword [0x180127bc0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x180055571
cvtsi2ss xmm0, rcx
jmp 0x180055586
mov rdx, qword [rdx + rcx*8]
jmp 0x180055546
cmp rbx, rdx
je 0x18005556a
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x18005553d
mov rsi, qword [rbx]
mov rax, rbx
mov rbx, rsi
test rax, rax
je 0x1800554d7
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x180055684
mov rsi, rbx
xor eax, eax
jmp 0x180055554
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180127be8]
xorps xmm1, xmm1
test rcx, rcx
js 0x18005559c
cvtsi2ss xmm1, rcx
jmp 0x1800555b1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180127bb0]
seta al
test al, al
je 0x18005561b
call fcn.180055c24
mov rcx, qword [0x180127be0]
and rcx, rbp
add rcx, rcx
mov rdx, qword [0x180127bc8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180127bb8]
cmp rax, rbx
je 0x18005560a
mov r8, qword [rdx + rcx*8]
mov cl, byte [rdi + 0x10]
jmp 0x180055602
mov rbx, rax
cmp rax, r8
je 0x18005565e
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1800555f6
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, qword [rsp + 0x20]
mov rdx, qword [0x180127bc0]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x180127bc0], rdx
mov qword [rdi], rsi
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180127bc8]
mov rax, qword [0x180127be0]
and rax, rbp
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x180127bb8]
jne 0x180055665
mov qword [rcx + rax*8], rdi
jmp 0x180055677
mov qword [rsp + 0x20], rax
jmp 0x18005560f
cmp rdx, rsi
jne 0x180055670
mov qword [rcx + rax*8], rdi
jmp 0x18005567c
cmp qword [rcx + rax*8 + 8], r8
jne 0x18005567c
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180058788
int3
Function at 0x1800556a8
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
movzx eax, byte [r8]
mov ebp, eax
movabs rcx, 0xcbf29ce484222325
xor rbp, rcx
movabs rcx, 0x100000001b3
imul rbp, rcx
mov rcx, qword [0x180127b90]
and rcx, rbp
add rcx, rcx
mov rdx, qword [0x180127b78]
mov rbx, qword [rdx + rcx*8 + 8]
mov rsi, qword [0x180127b68]
cmp rbx, rsi
jne 0x180055767
mov rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x180127b70], rax
je 0x1800558c8
lea rax, [0x180127b68]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18007ff28
mov rdi, rax
mov qword [rsp + 0x28], rax
mov cl, byte [r15]
mov byte [rax + 0x10], cl
xor eax, eax
mov dword [rdi + 0x11], eax
mov rdx, qword [0x180127b70]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800557a1
cvtsi2ss xmm0, rcx
jmp 0x1800557b6
mov rdx, qword [rdx + rcx*8]
jmp 0x180055776
cmp rbx, rdx
je 0x18005579a
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x18005576d
mov rsi, qword [rbx]
mov rax, rbx
mov rbx, rsi
test rax, rax
je 0x180055707
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800558b4
mov rsi, rbx
xor eax, eax
jmp 0x180055784
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180127b98]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800557cc
cvtsi2ss xmm1, rcx
jmp 0x1800557e1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180127b60]
seta al
test al, al
je 0x18005584b
call fcn.180055e48
mov rcx, qword [0x180127b90]
and rcx, rbp
add rcx, rcx
mov rdx, qword [0x180127b78]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180127b68]
cmp rax, rbx
je 0x18005583a
mov r8, qword [rdx + rcx*8]
mov cl, byte [rdi + 0x10]
jmp 0x180055832
mov rbx, rax
cmp rax, r8
je 0x18005588e
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x180055826
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, qword [rsp + 0x20]
mov rdx, qword [0x180127b70]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x180127b70], rdx
mov qword [rdi], rsi
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180127b78]
mov rax, qword [0x180127b90]
and rax, rbp
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x180127b68]
jne 0x180055895
mov qword [rcx + rax*8], rdi
jmp 0x1800558a7
mov qword [rsp + 0x20], rax
jmp 0x18005583f
cmp rdx, rsi
jne 0x1800558a0
mov qword [rcx + rax*8], rdi
jmp 0x1800558ac
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800558ac
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180058788
int3
Function at 0x180055c24
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rcx, qword [0x180127bc0]
mov edi, 1
add rcx, rdi
mov rbx, qword [0x180127be8]
xorps xmm0, xmm0
js 0x180055c50
cvtsi2ss xmm0, rcx
jmp 0x180055c65
mov rax, rcx
and rcx, rdi
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180127bb0]
call fcn.1800aec38
movss xmm1, dword [0x18010fc38]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180055c97
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180055c97
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 0x180055cc5
cmp rbx, 0x200
jae 0x180055cc2
shl rbx, 3
cmp rbx, rcx
jae 0x180055cc5
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rdi
shl rax, cl
cmp rbx, rax
ja 0x180055e38
lea rax, [rbx - 1]
mov rbx, qword [0x180127bb8]
or rax, rdi
mov r8, rbx
bsr rcx, rax
inc ecx
shl rdi, cl
lea rcx, [0x180127bc8]
lea rdx, [rdi + rdi]
call fcn.1800541f0
mov rax, qword [0x180127bb8]
lea rdx, [rdi - 1]
mov qword [0x180127be0], rdx
mov qword [0x180127be8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180055e1d
movzx r8d, byte [rax + 0x10]
movabs r9, 0xcbf29ce484222325
mov rdi, qword [0x180127bc8]
mov r11d, r8d
mov rcx, qword [rcx]
xor r11, r9
movabs r9, 0x100000001b3
imul r11, r9
and r11, rdx
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180055d78
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180055de3
mov r10, qword [rdi + r11*8 + 8]
cmp r8b, byte [r10 + 0x10]
jne 0x180055db8
mov r10, qword [r10]
cmp r10, rax
je 0x180055d71
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 0x180055d71
mov r10, qword [r10 + 8]
cmp r8b, byte [r10 + 0x10]
je 0x180055df7
cmp qword [rdi + r11*8], r10
jne 0x180055dae
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 [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180055e1d
mov rdx, qword [0x180127be0]
jmp 0x180055d34
mov r10, qword [r10]
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 0x180055de3
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180056200
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.180058788
int3
Function at 0x180055e48
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rcx, qword [0x180127b70]
mov edi, 1
add rcx, rdi
mov rbx, qword [0x180127b98]
xorps xmm0, xmm0
js 0x180055e74
cvtsi2ss xmm0, rcx
jmp 0x180055e89
mov rax, rcx
and rcx, rdi
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180127b60]
call fcn.1800aec38
movss xmm1, dword [0x18010fc38]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180055ebb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180055ebb
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 0x180055ee9
cmp rbx, 0x200
jae 0x180055ee6
shl rbx, 3
cmp rbx, rcx
jae 0x180055ee9
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rdi
shl rax, cl
cmp rbx, rax
ja 0x18005605c
lea rax, [rbx - 1]
mov rbx, qword [0x180127b68]
or rax, rdi
mov r8, rbx
bsr rcx, rax
inc ecx
shl rdi, cl
lea rcx, [0x180127b78]
lea rdx, [rdi + rdi]
call fcn.1800541f0
mov rax, qword [0x180127b68]
lea rdx, [rdi - 1]
mov qword [0x180127b90], rdx
mov qword [0x180127b98], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180056041
movzx r8d, byte [rax + 0x10]
movabs r9, 0xcbf29ce484222325
mov rdi, qword [0x180127b78]
mov r11d, r8d
mov rcx, qword [rcx]
xor r11, r9
movabs r9, 0x100000001b3
imul r11, r9
and r11, rdx
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180055f9c
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180056007
mov r10, qword [rdi + r11*8 + 8]
cmp r8b, byte [r10 + 0x10]
jne 0x180055fdc
mov r10, qword [r10]
cmp r10, rax
je 0x180055f95
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 0x180055f95
mov r10, qword [r10 + 8]
cmp r8b, byte [r10 + 0x10]
je 0x18005601b
cmp qword [rdi + r11*8], r10
jne 0x180055fd2
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 [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180056041
mov rdx, qword [0x180127b90]
jmp 0x180055f58
mov r10, qword [r10]
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 0x180056007
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.180056200
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.180058788
int3
Function at 0x1800562bc
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, 0x40
mov rsi, r8
mov r14, rdx
mov r13, rcx
cmp rdx, r8
je 0x1800563e3
mov rax, qword [rcx + 8]
mov rdi, rdx
mov rbp, qword [rcx + 0x18]
movzx r12d, byte [rdx + 0x10]
mov r15, qword [rdx + 8]
mov qword [rsp + 0x28], rax
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x100000001b3
imul r12, rax
and r12, qword [rcx + 0x30]
add r12, r12
mov rax, qword [rbp + r12*8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + r12*8 + 8]
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18007ff20
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x30]
je 0x18005636a
cmp rdi, rsi
jne 0x180056339
cmp qword [rsp + 0x20], r14
jne 0x1800563dc
mov qword [rbp + r12*8], rdi
jmp 0x1800563dc
cmp qword [rsp + 0x20], r14
jne 0x18005637d
mov rax, qword [rsp + 0x28]
mov qword [rbp + r12*8], rax
jmp 0x180056380
mov rax, r15
mov qword [rbp + r12*8 + 8], rax
jmp 0x180056413
movzx r14d, byte [rdi + 0x10]
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rax, 0x100000001b3
imul r14, rax
and r14, qword [r13 + 0x30]
add r14, r14
mov r12, qword [rbp + r14*8 + 8]
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x18
call fcn.18007ff20
dec qword [r13 + 0x10]
cmp rbx, r12
je 0x180056404
cmp rdi, rsi
jne 0x1800563b6
mov qword [rbp + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
lea r11, [rsp + 0x40]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, qword [rsp + 0x28]
mov qword [rbp + r14*8], rax
mov qword [rbp + r14*8 + 8], rax
cmp rdi, rsi
jne 0x18005638a
jmp 0x1800563dc
Function at 0x180057178
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
movzx eax, byte [r8]
mov r12d, eax
movabs rcx, 0xcbf29ce484222325
xor r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov rcx, qword [0x180127be0]
and rcx, r12
add rcx, rcx
mov rdx, qword [0x180127bc8]
mov rbx, qword [rdx + rcx*8 + 8]
mov rbp, qword [0x180127bb8]
cmp rbx, rbp
jne 0x180057243
mov rbx, rbp
mov rsi, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x180127bc0], rax
je 0x1800573b3
lea rax, [0x180127bb8]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18007ff28
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r15]
mov dword [rax + 0x10], ecx
mov cl, byte [r15 + 4]
mov byte [rax + 0x14], cl
mov r8, qword [0x180127bc0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x180057283
cvtsi2ss xmm0, rcx
jmp 0x180057298
mov rdx, qword [rdx + rcx*8]
jmp 0x180057252
cmp rbx, rdx
je 0x180057279
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x180057249
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800571e1
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x180057399
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x180057263
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180127be8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800572ae
cvtsi2ss xmm1, rcx
jmp 0x1800572c3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180127bb0]
seta al
test al, al
je 0x180057330
call fcn.180055c24
mov rcx, qword [0x180127be0]
and rcx, r12
add rcx, rcx
mov rdx, qword [0x180127bc8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180127bb8]
cmp rax, rbx
je 0x18005731c
mov r8, qword [rdx + rcx*8]
mov cl, byte [rdi + 0x10]
jmp 0x180057314
mov rbx, rax
cmp rax, r8
je 0x180057373
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x180057308
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x180127bc0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180127bc0], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180127bc8]
mov rax, qword [0x180127be0]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180127bb8]
jne 0x18005737a
mov qword [rcx + rax*8], rdi
jmp 0x18005738c
mov qword [rsp + 0x20], rax
jmp 0x180057321
cmp r8, rsi
jne 0x180057385
mov qword [rcx + rax*8], rdi
jmp 0x180057391
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180057391
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180058788
int3
Function at 0x1800573c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
movzx eax, byte [r8]
mov r12d, eax
movabs rcx, 0xcbf29ce484222325
xor r12, rcx
movabs rcx, 0x100000001b3
imul r12, rcx
mov rcx, qword [0x180127b90]
and rcx, r12
add rcx, rcx
mov rdx, qword [0x180127b78]
mov rbx, qword [rdx + rcx*8 + 8]
mov rbp, qword [0x180127b68]
cmp rbx, rbp
jne 0x18005748b
mov rbx, rbp
mov rsi, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x180127b70], rax
je 0x1800575fb
lea rax, [0x180127b68]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18007ff28
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r15]
mov dword [rax + 0x10], ecx
mov cl, byte [r15 + 4]
mov byte [rax + 0x14], cl
mov r8, qword [0x180127b70]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800574cb
cvtsi2ss xmm0, rcx
jmp 0x1800574e0
mov rdx, qword [rdx + rcx*8]
jmp 0x18005749a
cmp rbx, rdx
je 0x1800574c1
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x180057491
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180057429
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800575e1
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x1800574ab
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180127b98]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800574f6
cvtsi2ss xmm1, rcx
jmp 0x18005750b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180127b60]
seta al
test al, al
je 0x180057578
call fcn.180055e48
mov rcx, qword [0x180127b90]
and rcx, r12
add rcx, rcx
mov rdx, qword [0x180127b78]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180127b68]
cmp rax, rbx
je 0x180057564
mov r8, qword [rdx + rcx*8]
mov cl, byte [rdi + 0x10]
jmp 0x18005755c
mov rbx, rax
cmp rax, r8
je 0x1800575bb
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x180057550
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x180127b70]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180127b70], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180127b78]
mov rax, qword [0x180127b90]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180127b68]
jne 0x1800575c2
mov qword [rcx + rax*8], rdi
jmp 0x1800575d4
mov qword [rsp + 0x20], rax
jmp 0x180057569
cmp r8, rsi
jne 0x1800575cd
mov qword [rcx + rax*8], rdi
jmp 0x1800575d9
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800575d9
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180058788
int3
Function at 0x180057608
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, r8
mov rdi, rdx
movzx ecx, byte [r8]
mov ebp, ecx
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rax, 0x100000001b3
imul rbp, rax
mov rdx, qword [0x180127530]
and rdx, rbp
add rdx, rdx
mov r8, qword [0x180127518]
mov rax, qword [r8 + rdx*8 + 8]
mov rsi, qword [0x180127508]
cmp rax, rsi
je 0x180057695
mov r8, qword [r8 + rdx*8]
jmp 0x180057675
cmp rax, r8
je 0x18005768e
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x18005766c
mov rsi, qword [rax]
test rax, rax
je 0x180057695
mov qword [rdi], rax
mov byte [rdi + 8], 0
jmp 0x180057842
mov rsi, rax
xor eax, eax
jmp 0x18005767d
movabs rax, 0x492492492492492
cmp qword [0x180127510], rax
je 0x180057858
lea rax, [0x180127508]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.18007ff28
mov rbx, rax
mov qword [rsp + 0x38], rax
mov cl, byte [r14]
mov byte [rax + 0x10], cl
lea rcx, [rax + 0x18]
lea rdx, [r14 + 8]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x18], 0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800576fc
mov rdx, qword [rdx]
call fcn.180002acc
nop
mov rdx, qword [0x180127510]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18005771c
cvtsi2ss xmm0, rcx
jmp 0x180057731
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180127538]
xorps xmm1, xmm1
test rcx, rcx
js 0x180057747
cvtsi2ss xmm1, rcx
jmp 0x18005775c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180127500]
seta al
test al, al
je 0x1800577ca
call fcn.180057908
mov rax, qword [0x180127530]
and rax, rbp
add rax, rax
mov r8, qword [0x180127518]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x180127508]
cmp rcx, rdx
jne 0x18005779f
mov qword [rsp + 0x20], rdx
jmp 0x1800577be
mov rdx, qword [r8 + rax*8]
mov al, byte [rbx + 0x10]
jmp 0x1800577b1
cmp rcx, rdx
je 0x180057813
mov rcx, qword [rcx + 8]
cmp al, byte [rcx + 0x10]
jne 0x1800577a8
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x20]
mov rdx, qword [0x180127510]
and qword [rsp + 0x38], 0
mov r8, qword [rsi + 8]
inc rdx
mov qword [0x180127510], rdx
mov qword [rbx], rsi
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rsi + 8], rbx
mov rcx, qword [0x180127518]
mov rax, qword [0x180127530]
and rax, rbp
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x180127508]
jne 0x18005781a
mov qword [rcx + rax*8], rbx
jmp 0x18005782c
mov qword [rsp + 0x20], rcx
jmp 0x1800577be
cmp rdx, rsi
jne 0x180057825
mov qword [rcx + rax*8], rbx
jmp 0x180057831
cmp qword [rcx + rax*8 + 8], r8
jne 0x180057831
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
lea rcx, [rsp + 0x30]
call fcn.180057868
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.180058788
int3