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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov r14, rdx
mov r15, rcx
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
movzx eax, byte [rcx + r8]
xor rdi, rax
movabs rdx, 0x100000001b3
imul rdi, rdx
inc rcx
cmp rcx, 8
jb 0x180041715
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov rcx, qword [r15 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r13, [r15 + 8]
mov rbp, qword [r13]
cmp rbx, rbp
jne 0x1800417be
mov rbx, rbp
movabs rax, 0x492492492492492
cmp qword [r15 + 0x10], rax
je 0x18004190c
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x38
call fcn.1800bc39c
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
xor r12d, r12d
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], send
mov byte [rax + 0x18], r12b
mov rcx, qword [r15 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800417fc
cvtsi2ss xmm0, rcx
jmp 0x180041811
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800417d0
cmp rbx, rdx
je 0x1800417f5
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800417c7
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180041757
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800418ec
mov rbp, rbx
xor eax, eax
jmp 0x1800417df
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r15 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x180041824
cvtsi2ss xmm1, rcx
jmp 0x180041839
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r15]
seta al
test al, al
je 0x180041895
mov rcx, r15
call fcn.1800419a0
mov rcx, rdi
and rcx, qword [r15 + 0x30]
add rcx, rcx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x18004188b
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rsi + 0x10]
jmp 0x180041882
mov rbx, rax
cmp rax, r8
je 0x1800418c6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180041876
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rbp
mov qword [rsi + 8], rcx
mov qword [rcx], rsi
mov qword [rbx + 8], rsi
mov rax, qword [r15 + 0x18]
and rdi, qword [r15 + 0x30]
add rdi, rdi
mov rdx, qword [rax + rdi*8]
cmp rdx, qword [r13]
jne 0x1800418cd
mov qword [rax + rdi*8], rsi
jmp 0x1800418df
mov qword [rsp + 0x20], rax
jmp 0x180041890
cmp rdx, rbp
jne 0x1800418d8
mov qword [rax + rdi*8], rsi
jmp 0x1800418e4
cmp qword [rax + rdi*8 + 8], rcx
jne 0x1800418e4
mov qword [rax + rdi*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800b916c
int3
Function at 0x1800419a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rsi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x1800419d0
cvtsi2ss xmm0, rdx
jmp 0x1800419e5
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800e9a30
movss xmm1, dword [0x18016e9e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180041a13
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180041a13
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 0x180041a41
cmp rbx, 0x200
jae 0x180041a3e
shl rbx, 3
cmp rbx, rcx
jae 0x180041a41
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x180041baf
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [rsi + 8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18001c97c
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 0x180041b73
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [r9 + rax + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 8
jb 0x180041ab9
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x180041af8
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180041b67
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x180041b3c
mov r10, qword [r10]
cmp r10, rax
je 0x180041af1
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 0x180041af1
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x180041b89
cmp qword [rdi + r11*8], r10
jne 0x180041b32
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
jne 0x180041aa9
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
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 0x180041b67
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b916c
int3
Function at 0x18004323c
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x18004326a
xor eax, eax
jmp 0x180043350
cmp qword [rcx + 0x68], 0
je 0x18004327b
call fcn.1800439d0
jmp 0x180043350
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x180043292
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180043294
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1800432c6
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.1800be460
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x18004334a
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x1800432fd
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x180043326
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.1800c9a50
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x18004334a
cmp rsi, rbx
ja 0x180043304
test rsi, rsi
je 0x18004334a
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.1800c9a50
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18004dc50
Capabilities:
Encode data using xor
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, 0x20
mov rsi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x18004dd04
mov rax, qword [rcx + 8]
mov rdi, rdx
mov r12, qword [rcx + 0x18]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 8
jb 0x18004dca0
and r14, qword [r13 + 0x30]
add r14, r14
mov rax, qword [r12 + r14*8]
mov qword [rsp + 0x70], rax
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.1800bbd50
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x78]
je 0x18004dd1c
cmp rdi, rsi
jne 0x18004dccf
cmp qword [rsp + 0x70], rbp
jne 0x18004dcfd
mov qword [r12 + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
mov rbx, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x70], rbp
jne 0x18004dd31
mov rbp, qword [rsp + 0x68]
mov qword [r12 + r14*8], rbp
mov rax, rbp
jmp 0x18004dd34
mov rax, r15
mov qword [r12 + r14*8 + 8], rax
cmp rdi, rsi
je 0x18004dcfd
xor ecx, ecx
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
movzx eax, byte [rdi + rcx + 0x10]
inc rcx
xor r14, rax
imul r14, rbp
cmp rcx, 8
jb 0x18004dd54
and r14, qword [r13 + 0x30]
mov rbp, qword [rsp + 0x68]
add r14, r14
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.1800bbd50
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x70]
je 0x18004dda8
cmp rdi, rsi
je 0x18004dcf9
jmp 0x18004dd7f
mov qword [r12 + r14*8], rbp
mov qword [r12 + r14*8 + 8], rbp
jmp 0x18004dd39

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

Disassembly:
mov r11, rcx
movabs r9, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8]
movabs rcx, 0x100000001b3
xor r9, rax
inc r10
imul r9, rcx
cmp r10, 8
jb 0x18004e0b0
mov rcx, qword [r11 + 0x30]
and rcx, r9
mov r9, qword [r11 + 0x18]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, qword [r11 + 8]
je 0x18004e102
mov r9, qword [r9 + rcx*8]
mov rcx, qword [r8]
jmp 0x18004e0fa
cmp rax, r9
je 0x18004e102
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004e0f1
jmp 0x18004e104
xor eax, eax
test rax, rax
cmove rax, qword [r11 + 8]
mov qword [rdx], rax
mov rax, rdx
ret
Function at 0x18004eaa4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
mov r14, rcx
xor edx, edx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rdx + r8]
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
inc rdx
cmp rdx, 8
jb 0x18004ead5
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r13, [r14 + 8]
mov rbp, qword [r13]
cmp rbx, rbp
jne 0x18004eb6b
mov rbx, rbp
movabs rax, 0x7ffffffffffffff
cmp qword [r14 + 0x10], rax
je 0x18004ecb6
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800bc39c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
xor r12d, r12d
mov qword [rax + 0x18], r12
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18004eba4
cvtsi2ss xmm0, rcx
jmp 0x18004ebb9
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18004eb7d
cmp rbx, rdx
je 0x18004eb9d
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18004eb74
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x18004eb17
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18004ec96
mov rbp, rbx
xor eax, eax
jmp 0x18004eb8c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r14 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18004ebcc
cvtsi2ss xmm1, rcx
jmp 0x18004ebe1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r14]
seta al
test al, al
je 0x18004ec3d
mov rcx, r14
call fcn.1800419a0
mov rcx, qword [r14 + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x18004ec33
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18004ec2a
mov rbx, rax
cmp rax, r8
je 0x18004ec71
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004ec1e
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [r14 + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x18004ec78
mov qword [rcx + rax*8], rdi
jmp 0x18004ec8a
mov qword [rsp + 0x20], rax
jmp 0x18004ec38
cmp r8, rbp
jne 0x18004ec83
mov qword [rcx + rax*8], rdi
jmp 0x18004ec8f
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18004ec8f
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800b916c
int3
Function at 0x18004eea4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
mov r14, rcx
xor edx, edx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rdx + r8]
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
inc rdx
cmp rdx, 4
jb 0x18004eed5
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r13, [r14 + 8]
mov rbp, qword [r13]
cmp rbx, rbp
jne 0x18004ef63
mov rbx, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14 + 0x10], rax
je 0x18004f0ab
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.1800bc39c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r12]
mov dword [rax + 0x10], ecx
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18004ef9b
cvtsi2ss xmm0, rcx
jmp 0x18004efb0
mov rdx, qword [rcx + rax*8]
mov eax, dword [r8]
jmp 0x18004ef75
cmp rbx, rdx
je 0x18004ef94
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18004ef6c
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x18004ef17
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18004f08b
mov rbp, rbx
xor eax, eax
jmp 0x18004ef83
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r14 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18004efc3
cvtsi2ss xmm1, rcx
jmp 0x18004efd8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r14]
seta al
test al, al
je 0x18004f032
mov rcx, r14
call fcn.18004f2ec
mov rcx, qword [r14 + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x18004f028
mov r8, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
jmp 0x18004f020
mov rbx, rax
cmp rax, r8
je 0x18004f066
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18004f014
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [r14 + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x18004f06d
mov qword [rcx + rax*8], rdi
jmp 0x18004f07f
mov qword [rsp + 0x20], rax
jmp 0x18004f02d
cmp r8, rbp
jne 0x18004f078
mov qword [rcx + rax*8], rdi
jmp 0x18004f084
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18004f084
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800b916c
int3
Function at 0x18004f0b8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
mov r14, rcx
xor edx, edx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rdx + r8]
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
inc rdx
cmp rdx, 8
jb 0x18004f0e9
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r13, [r14 + 8]
mov rbp, qword [r13]
cmp rbx, rbp
jne 0x18004f178
mov rbx, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14 + 0x10], rax
je 0x18004f2c3
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.1800bc39c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18004f1b1
cvtsi2ss xmm0, rcx
jmp 0x18004f1c6
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18004f18a
cmp rbx, rdx
je 0x18004f1aa
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18004f181
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x18004f12b
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18004f2a3
mov rbp, rbx
xor eax, eax
jmp 0x18004f199
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r14 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18004f1d9
cvtsi2ss xmm1, rcx
jmp 0x18004f1ee
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r14]
seta al
test al, al
je 0x18004f24a
mov rcx, r14
call fcn.18004f508
mov rcx, qword [r14 + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x18004f240
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18004f237
mov rbx, rax
cmp rax, r8
je 0x18004f27e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004f22b
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [r14 + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x18004f285
mov qword [rcx + rax*8], rdi
jmp 0x18004f297
mov qword [rsp + 0x20], rax
jmp 0x18004f245
cmp r8, rbp
jne 0x18004f290
mov qword [rcx + rax*8], rdi
jmp 0x18004f29c
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18004f29c
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800b916c
int3
Function at 0x18004f2ec
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x18004f31c
cvtsi2ss xmm0, rdx
jmp 0x18004f331
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800e9a30
movss xmm1, dword [0x18016e9e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18004f35f
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18004f35f
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 0x18004f38d
cmp rbx, 0x200
jae 0x18004f38a
shl rbx, 3
cmp rbx, rcx
jae 0x18004f38d
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x18004f4fa
mov rsi, qword [rdi + 8]
lea rax, [rbx - 1]
or rax, 1
mov ebx, 1
bsr rcx, rax
mov r8, rsi
inc ecx
shl rbx, cl
lea rcx, [rdi + 0x18]
lea rdx, [rbx + rbx]
call fcn.18001c97c
mov qword [rdi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rdi + 0x30], rax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
cmp rcx, rsi
je 0x18004f4be
mov rax, rcx
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [r9 + rax + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 4
jb 0x18004f405
mov r11, qword [rdi + 0x30]
mov rbx, qword [rdi + 0x18]
and r11, r8
add r11, r11
cmp qword [rbx + r11*8], rsi
jne 0x18004f444
mov qword [rbx + r11*8], rax
mov qword [rbx + r11*8 + 8], rax
jmp 0x18004f4b2
mov r10, qword [rbx + r11*8 + 8]
mov edx, dword [rax + 0x10]
cmp edx, dword [r10 + 0x10]
jne 0x18004f487
mov r10, qword [r10]
cmp r10, rax
je 0x18004f43d
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 0x18004f43d
mov r10, qword [r10 + 8]
cmp edx, dword [r10 + 0x10]
je 0x18004f4d4
cmp qword [rbx + r11*8], r10
jne 0x18004f47d
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 [rbx + r11*8], rax
mov rax, rcx
cmp rcx, rsi
jne 0x18004f3f5
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
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 0x18004f4b2
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b916c
int3