joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800ed490
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 0x1800ed4c1
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 0x1800ed562
mov rbx, rbp
movabs rax, 0x666666666666666
cmp qword [r14 + 0x10], rax
je 0x1800ed6cd
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.1800017b8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 6
xor r12d, r12d
mov dword [rax + 0x20], 0x7fff
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800ed59f
cvtsi2ss xmm0, rcx
jmp 0x1800ed5b4
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800ed574
cmp rbx, rdx
je 0x1800ed598
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800ed56b
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800ed503
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800ed6ad
mov rbp, rbx
xor eax, eax
jmp 0x1800ed583
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 0x1800ed5c7
cvtsi2ss xmm1, rcx
jmp 0x1800ed5dc
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 0x1800ed64f
mov rcx, r14
call fcn.1800ee1f0
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
jne 0x1800ed616
mov qword [rsp + 0x28], r12
jmp 0x1800ed63a
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800ed62c
mov rbx, rax
cmp rax, r8
je 0x1800ed683
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800ed620
mov rbx, qword [rax]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
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 0x1800ed68f
mov qword [rcx + rax*8], rdi
jmp 0x1800ed6a1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
jmp 0x1800ed63f
cmp r8, rbp
jne 0x1800ed69a
mov qword [rcx + rax*8], rdi
jmp 0x1800ed6a6
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800ed6a6
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.18003e5e4
int3
Function at 0x1800ed6e0
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 edx, edx
movzx eax, byte [rdx + r8]
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
inc rdx
cmp rdx, 8
jb 0x1800ed711
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 0x1800ed7aa
mov rbx, rbp
movabs rax, 0x186186186186186
cmp qword [r15 + 0x10], rax
je 0x1800ed912
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0xa8
call fcn.1800017b8
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
lea rcx, [rax + 0x18]
call fcn.1800ec398
nop
mov rcx, qword [r15 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800ed7e4
cvtsi2ss xmm0, rcx
jmp 0x1800ed7f9
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800ed7bc
cmp rbx, rdx
je 0x1800ed7dd
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800ed7b3
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800ed753
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1800ed8f2
mov rbp, rbx
xor eax, eax
jmp 0x1800ed7cb
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 0x1800ed80c
cvtsi2ss xmm1, rcx
jmp 0x1800ed821
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 0x1800ed895
mov rcx, r15
call fcn.1800ee420
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
jne 0x1800ed85c
and qword [rsp + 0x28], 0
jmp 0x1800ed880
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rsi + 0x10]
jmp 0x1800ed872
mov rbx, rax
cmp rax, r8
je 0x1800ed8c6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800ed866
mov rbx, qword [rax]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
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 0x1800ed8d3
mov qword [rax + rdi*8], rsi
jmp 0x1800ed8e5
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
jmp 0x1800ed885
cmp rdx, rbp
jne 0x1800ed8de
mov qword [rax + rdi*8], rsi
jmp 0x1800ed8ea
cmp qword [rax + rdi*8 + 8], rcx
jne 0x1800ed8ea
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.18003e5e4
int3
Function at 0x1800ed928
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 0x1800ed959
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 0x1800ed9f2
mov rbx, rbp
movabs rax, 0x186186186186186
cmp qword [r14 + 0x10], rax
je 0x1800edb5b
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0xa8
call fcn.1800017b8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
lea rcx, [rax + 0x18]
call fcn.1800ec398
nop
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800eda2b
cvtsi2ss xmm0, rcx
jmp 0x1800eda40
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800eda04
cmp rbx, rdx
je 0x1800eda24
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800ed9fb
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800ed99b
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800edb3b
mov rbp, rbx
xor eax, eax
jmp 0x1800eda13
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 0x1800eda53
cvtsi2ss xmm1, rcx
jmp 0x1800eda68
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 0x1800edadc
mov rcx, r14
call fcn.1800ee420
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
jne 0x1800edaa3
and qword [rsp + 0x28], 0
jmp 0x1800edac7
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800edab9
mov rbx, rax
cmp rax, r8
je 0x1800edb10
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800edaad
mov rbx, qword [rax]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
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 0x1800edb1d
mov qword [rcx + rax*8], rdi
jmp 0x1800edb2f
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
jmp 0x1800edacc
cmp r8, rbp
jne 0x1800edb28
mov qword [rcx + rax*8], rdi
jmp 0x1800edb34
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800edb34
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.18003e5e4
int3
Function at 0x1800ee1f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], 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 0x1800ee220
cvtsi2ss xmm0, rdx
jmp 0x1800ee235
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.180118e70
movss xmm1, dword [0x1801459e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800ee263
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800ee263
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 0x1800ee291
cmp rbx, 0x200
jae 0x1800ee28e
shl rbx, 3
cmp rbx, rcx
jae 0x1800ee291
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x1800ee40c
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.180027d3c
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 0x1800ee3c0
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r9, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r9
cmp r8, 8
jb 0x1800ee309
and r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800ee345
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800ee3b4
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x1800ee389
mov r10, qword [r10]
cmp r10, rax
je 0x1800ee33e
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 0x1800ee33e
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x1800ee3e6
cmp qword [rdi + r11*8], r10
jne 0x1800ee37f
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 0x1800ee2f9
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.1800ee730
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
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 0x1800ee3b4
lea rcx, str.invalid_hash_bucket_count
call fcn.18003e5e4
int3
Function at 0x1800ee420
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 0x1800ee450
cvtsi2ss xmm0, rdx
jmp 0x1800ee465
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.180118e70
movss xmm1, dword [0x1801459e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800ee493
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800ee493
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 0x1800ee4c1
cmp rbx, 0x200
jae 0x1800ee4be
shl rbx, 3
cmp rbx, rcx
jae 0x1800ee4c1
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x1800ee62c
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.180027d3c
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 0x1800ee5f0
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r9, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r9
cmp r8, 8
jb 0x1800ee539
and r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800ee575
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800ee5e4
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x1800ee5b9
mov r10, qword [r10]
cmp r10, rax
je 0x1800ee56e
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 0x1800ee56e
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x1800ee606
cmp qword [rdi + r11*8], r10
jne 0x1800ee5af
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 0x1800ee529
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 0x1800ee5e4
lea rcx, str.invalid_hash_bucket_count
call fcn.18003e5e4
int3
Function at 0x1800ee7f4
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 0x1800ee8a8
mov rax, qword [rcx + 8]
mov rdi, rdx
mov r12, qword [rcx + 0x18]
movabs r15, 0xcbf29ce484222325
mov r14, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r15, rax
imul r15, rdx
cmp rcx, 8
jb 0x1800ee844
and r15, qword [r13 + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x70], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x28
call fcn.18010ca08
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x78]
je 0x1800ee8c0
cmp rdi, rsi
jne 0x1800ee873
cmp qword [rsp + 0x70], rbp
jne 0x1800ee8a1
mov qword [r12 + r15*8], rdi
mov qword [r14], rdi
mov qword [rdi + 8], r14
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 0x1800ee8d5
mov rbp, qword [rsp + 0x68]
mov qword [r12 + r15*8], rbp
mov rax, rbp
jmp 0x1800ee8d8
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
cmp rdi, rsi
je 0x1800ee8a1
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs rbp, 0x100000001b3
movzx eax, byte [rdi + rdx + 0x10]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x1800ee8f8
mov r15, qword [r13 + 0x30]
mov rbp, qword [rsp + 0x68]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x28
call fcn.18010ca08
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x70]
je 0x1800ee94f
cmp rdi, rsi
je 0x1800ee89d
jmp 0x1800ee926
mov qword [r12 + r15*8], rbp
mov qword [r12 + r15*8 + 8], rbp
jmp 0x1800ee8dd
Function at 0x1800f0eb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x30
mov r14, rcx
mov r10, qword [rcx + 0xc8]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rbp + r9 + 0x38]
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
inc r9
cmp r9, 8
jb 0x1800f0ed9
mov rcx, qword [r14 + 0xf0]
and rcx, r8
add rcx, rcx
mov r8, qword [r14 + 0xd8]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r10
je 0x1800f0f2e
mov r9, qword [r8 + rcx*8]
jmp 0x1800f0f26
cmp rax, r9
je 0x1800f0f2e
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1800f0f1d
jmp 0x1800f0f30
xor eax, eax
test rax, rax
cmove rax, r10
cmp rax, r10
jne 0x1800f0fe5
and qword [rbp + 0x30], 0
lea r9, [rbp + 0x30]
xor r8d, r8d
lea rdx, [rbp + 0x38]
xor ecx, ecx
call fcn.180108f30
or rcx, 0xffffffffffffffff
cmp rax, rcx
je 0x1800f0fe5
lea rdi, [rax + 1]
lea eax, [rcx + 3]
mul rdi
cmovo rax, rcx
mov rcx, rax
call fcn.18010ce54
mov rsi, rax
mov rbx, rax
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x40], rcx
lea r9, [rbp + 0x30]
mov r8, rdi
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180108f30
lea rcx, [r14 + 0xc0]
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x10]
call fcn.1800f32a8
mov rdx, qword [rax]
add rdx, 0x18
lea rax, [rbp + 0x48]
cmp rdx, rax
je 0x1800f0fd8
xor ebx, ebx
mov rcx, qword [rdx]
mov qword [rdx], rsi
xor esi, esi
test rcx, rcx
je 0x1800f0fd8
call fcn.18010c90c
nop
test rsi, rsi
je 0x1800f0fe5
mov rcx, rbx
call fcn.18010c90c
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x10], rdx
push rdi
sub rsp, 0x20
mov r8, qword [rcx + 0xc8]
movabs rsi, 0xcbf29ce484222325
mov rbx, rdx
mov rdi, rcx
mov rcx, rsi
xor edx, edx
movabs rbp, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x38]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x1800f1036
mov rdx, qword [rdi + 0xf0]
and rdx, rcx
mov rcx, qword [rdi + 0xd8]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, r8
je 0x1800f1080
mov rcx, qword [rcx + rdx*8]
jmp 0x1800f1078
cmp rax, rcx
je 0x1800f1080
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800f106f
jmp 0x1800f1082
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x1800f1099
mov rdx, rbx
mov rcx, rdi
call fcn.1800f0eb0
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x38]
inc rcx
xor rsi, rax
imul rsi, rbp
cmp rcx, 8
jb 0x1800f109b
mov rcx, qword [rdi + 0xf0]
mov rdx, qword [rdi + 0xd8]
and rcx, rsi
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rdi + 0xc8]
je 0x1800f1105
mov r8, qword [rdx + rcx*8]
jmp 0x1800f10e1
cmp rax, r8
je 0x1800f1105
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1800f10d8
test rax, rax
je 0x1800f1105
mov rax, qword [rax + 0x18]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.18003e654
int3
Function at 0x1800f1118
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x40
mov rsi, r8
mov rdi, rdx
mov r10, rcx
lea rbx, [rcx + 0x100]
movabs rdx, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x58]
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
inc r9
cmp r9, 8
jb 0x1800f1149
mov rcx, qword [r10 + 0x130]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [r10 + 0x108]
cmp rax, r8
je 0x1800f11a5
mov rdx, qword [rdx + rcx*8]
jmp 0x1800f119d
cmp rax, rdx
je 0x1800f11a5
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800f1194
jmp 0x1800f11a7
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1800f11b9
mov rax, qword [rax + 0x18]
jmp 0x1800f120f
mov rcx, rsi
call fcn.18010ce54
nop
mov qword [rsp + 0x20], rdi
and qword [rsp + 0x50], 0
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800f3e50
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1800f11f5
call fcn.18010c90c
nop
mov rax, qword [rsp + 0x30]
mov rbx, qword [rax + 0x18]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.18010eac0
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1800f2288
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdx, qword [rcx]
mov rdi, rcx
mov rax, qword [rdx + 8]
and qword [rax], 0
mov rbx, qword [rdx]
test rbx, rbx
je 0x1800f22d3
mov rcx, qword [rbx + 0x18]
mov rsi, qword [rbx]
test rcx, rcx
je 0x1800f22be
call fcn.18010c90c
mov edx, 0x20
mov rcx, rbx
call fcn.18010ca08
mov rbx, rsi
test rsi, rsi
jne 0x1800f22ad
mov rcx, qword [rdi]
mov edx, 0x20
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.18010ca08