joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18008e668
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor edi, edi
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x18008e6c2
mov rdx, qword [rbx + 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x18008e6b1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008e716
mov rcx, r8
call fcn.18010ca08
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], rdi
mov qword [rbx + 0x60], rdi
lea rcx, [rbx + 0x38]
call fcn.18008e9e4
cmp dword [rbx + 0x24], edi
je 0x18008e6f6
mov esi, dword [rbx + 0x20]
test esi, esi
je 0x18008e6f6
mov rax, qword [rbx + 0x18]
mov ecx, edi
mov rcx, qword [rax + rcx*8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x18008e6f0
call fcn.18000182c
inc edi
cmp edi, esi
jne 0x18008e6d7
mov rcx, qword [rbx + 0x18]
call fcn.18000182c
mov rcx, qword [rbx]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.18000182c
call fcn.1800fd71c
int3

Function at 0x1800a2eec
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [rcx + 0x1c]
and eax, 0x1fffffff
lea rdx, [rax + rax*2]
shl rdx, 3
test byte [rcx + 0x20], 4
je 0x1800a2f18
lea rbx, [rcx - 8]
mov r8b, 1
mov rax, qword [rbx]
lea rcx, [rax + rdx]
jmp 0x1800a2f24
mov rbx, rcx
sub rbx, rdx
mov rax, rbx
xor r8b, r8b
mov rdx, rcx
mov rcx, rax
call fcn.18008ff20
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.18000182c

Function at 0x1800a2f44
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, [rcx - 0x18]
mov rdx, rcx
mov rcx, rbx
xor r8d, r8d
call fcn.18008ff20
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.18000182c

Function at 0x1800a7e38
Capabilities:
Get thread local storage value

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
cmp dword [rcx + 0x10], 0
mov rsi, rcx
je 0x1800a7eaf
mov edi, dword [rcx + 0x10]
mov rbx, qword [rcx]
shl rdi, 6
add rdi, rbx
jmp 0x1800a7eaa
mov rax, qword [rbx]
add rax, 8
test rax, 0xfffffffffffffffb
je 0x1800a7ea6
mov r14, qword [rbx + 8]
mov rbp, qword [rbx + 0x10]
jmp 0x1800a7e8f
sub rbp, 0x10
lea rcx, [rbp + 8]
call fcn.18000dd18
cmp rbp, r14
jne 0x1800a7e82
mov rcx, qword [rbx + 8]
lea rax, [rbx + 0x20]
cmp rcx, rax
je 0x1800a7ea6
call fcn.18010c90c
add rbx, 0x40
cmp rbx, rdi
jne 0x1800a7e69
mov rcx, qword [rsi]
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
jmp fcn.18000182c
Function at 0x1800a853c
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
cmp dword [rcx + 0x10], 0
je 0x1800a85a8
mov r8d, 1
lea rcx, [rsp + 0x38]
call fcn.180032b84
mov r8d, 2
lea rcx, [rsp + 0x20]
call fcn.180032b84
mov rbx, qword [rdi]
mov esi, dword [rdi + 0x10]
shl rsi, 5
add rsi, rbx
jmp 0x1800a858f
mov rcx, rbx
call fcn.180032c30
add rbx, 0x20
cmp rbx, rsi
jne 0x1800a8583
lea rcx, [rsp + 0x20]
call fcn.180032c30
lea rcx, [rsp + 0x38]
call fcn.180032c30
mov rcx, qword [rdi]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp fcn.18000182c

Function at 0x1800a85c8
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x40
cmp dword [rcx + 0x10], 0
mov rdi, rcx
je 0x1800a8645
and dword [rax - 0x28], 0
and qword [rax - 0x20], 0
and dword [rax - 0x18], 0
mov rbx, qword [rcx]
mov qword [rax - 0x10], 1
mov eax, dword [rcx + 0x10]
lea rdx, [rax + rax*2]
lea rsi, [rbx + rdx*8]
jmp 0x1800a8640
cmp dword [rbx], 0
jne 0x1800a862e
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180037588
test al, al
jne 0x1800a862e
cmp dword [rbx], 0
jne 0x1800a862e
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180037588
cmp dword [rbx], 0x40
jbe 0x1800a863c
mov rcx, qword [rbx + 8]
call fcn.18010c90c
add rbx, 0x18
cmp rbx, rsi
jne 0x1800a8606
mov rcx, qword [rdi]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp fcn.18000182c
Function at 0x1800b167c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r10, rdx
mov r11, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 4
jb 0x1800b1693
mov rax, qword [r11 + 0x30]
mov rdx, qword [r11 + 8]
and rax, r8
mov r8, qword [r11 + 0x18]
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
cmp rcx, rdx
je 0x1800b16e5
mov r9d, dword [r10]
jmp 0x1800b16dd
cmp rcx, qword [r8 + rax*8]
je 0x1800b16e5
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x1800b16d3
jmp 0x1800b16e7
xor ecx, ecx
test rcx, rcx
je 0x1800b173e
cmp qword [r8 + rax*8 + 8], rcx
jne 0x1800b170a
cmp qword [r8 + rax*8], rcx
jne 0x1800b16ff
mov qword [r8 + rax*8], rdx
jmp 0x1800b1703
mov rdx, qword [rcx + 8]
mov qword [r8 + rax*8 + 8], rdx
jmp 0x1800b1717
cmp qword [r8 + rax*8], rcx
jne 0x1800b1717
mov rdx, qword [rcx]
mov qword [r8 + rax*8], rdx
mov r8, qword [rcx]
dec qword [r11 + 0x10]
mov rdx, qword [rcx + 8]
mov qword [rdx], r8
mov rdx, qword [rcx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x18
call fcn.18010ca08
mov eax, 1
jmp 0x1800b1740
xor eax, eax
add rsp, 0x28
ret
Function at 0x1800b1864
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 0x1800b1895
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 0x1800b192b
mov rbx, rbp
movabs rax, 0x7ffffffffffffff
cmp qword [r14 + 0x10], rax
je 0x1800b1a92
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800017b8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
xor r12d, r12d
mov dword [rax + 0x18], r12d
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800b1964
cvtsi2ss xmm0, rcx
jmp 0x1800b1979
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800b193d
cmp rbx, rdx
je 0x1800b195d
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800b1934
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800b18d7
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800b1a72
mov rbp, rbx
xor eax, eax
jmp 0x1800b194c
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 0x1800b198c
cvtsi2ss xmm1, rcx
jmp 0x1800b19a1
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 0x1800b1a14
mov rcx, r14
call fcn.18002af40
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 0x1800b19db
mov qword [rsp + 0x28], r12
jmp 0x1800b19ff
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800b19f1
mov rbx, rax
cmp rax, rdx
je 0x1800b1a48
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800b19e5
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 0x1800b1a54
mov qword [rcx + rax*8], rdi
jmp 0x1800b1a66
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
jmp 0x1800b1a04
cmp r8, rbp
jne 0x1800b1a5f
mov qword [rcx + rax*8], rdi
jmp 0x1800b1a6b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800b1a6b
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 0x1800b1aa8
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 0x1800b1ad9
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 0x1800b1b6f
mov rbx, rbp
movabs rax, 0x7ffffffffffffff
cmp qword [r14 + 0x10], rax
je 0x1800b1cd6
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800017b8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
xor r12d, r12d
mov dword [rax + 0x18], r12d
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1800b1ba8
cvtsi2ss xmm0, rcx
jmp 0x1800b1bbd
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800b1b81
cmp rbx, rdx
je 0x1800b1ba1
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800b1b78
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800b1b1b
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800b1cb6
mov rbp, rbx
xor eax, eax
jmp 0x1800b1b90
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 0x1800b1bd0
cvtsi2ss xmm1, rcx
jmp 0x1800b1be5
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 0x1800b1c58
mov rcx, r14
call fcn.18002af40
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 0x1800b1c1f
mov qword [rsp + 0x28], r12
jmp 0x1800b1c43
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800b1c35
mov rbx, rax
cmp rax, rdx
je 0x1800b1c8c
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800b1c29
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 0x1800b1c98
mov qword [rcx + rax*8], rdi
jmp 0x1800b1caa
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
jmp 0x1800b1c48
cmp r8, rbp
jne 0x1800b1ca3
mov qword [rcx + rax*8], rdi
jmp 0x1800b1caf
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800b1caf
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 0x1800c9568
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
cmp dword [rcx + 0x10], 0
mov r14, rcx
je 0x1800c95ff
mov rbx, qword [rcx]
mov esi, dword [rcx + 0x10]
shl rsi, 5
add rsi, rbx
cmp rbx, rsi
je 0x1800c95ff
lea rdi, [rbx + 0x18]
mov rax, qword [rbx]
add rax, 8
test rax, 0xfffffffffffffffb
je 0x1800c95f2
mov rcx, qword [rdi - 0x10]
test rcx, rcx
je 0x1800c95f2
mov rdx, qword [rdi]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800c95df
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800c961c
mov rcx, r8
call fcn.18010ca08
and qword [rdi - 0x10], 0
and qword [rdi - 8], 0
and qword [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rbx, rsi
jne 0x1800c959c
mov rcx, qword [r14]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp fcn.18000182c
call fcn.1800fd71c
int3
Function at 0x1800cb1f0
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 0x1800cb221
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 0x1800cb2b0
mov rbx, rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14 + 0x10], rax
je 0x1800cb419
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.1800017b8
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 0x1800cb2e9
cvtsi2ss xmm0, rcx
jmp 0x1800cb2fe
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800cb2c2
cmp rbx, rdx
je 0x1800cb2e2
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800cb2b9
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x1800cb263
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800cb3f9
mov rbp, rbx
xor eax, eax
jmp 0x1800cb2d1
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 0x1800cb311
cvtsi2ss xmm1, rcx
jmp 0x1800cb326
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 0x1800cb39a
mov rcx, r14
call fcn.18002bac4
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 0x1800cb361
and qword [rsp + 0x28], 0
jmp 0x1800cb385
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800cb377
mov rbx, rax
cmp rax, rdx
je 0x1800cb3ce
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800cb36b
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 0x1800cb3db
mov qword [rcx + rax*8], rdi
jmp 0x1800cb3ed
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
jmp 0x1800cb38a
cmp r8, rbp
jne 0x1800cb3e6
mov qword [rcx + rax*8], rdi
jmp 0x1800cb3f2
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800cb3f2
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 0x1800cfec0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
mov rdi, rcx
test rax, rax
je 0x1800cfeda
and dword [rax + 0x20], 0
mov rbx, qword [rcx + 0x28]
test rbx, rbx
je 0x1800cfef4
lea rcx, [rbx + 8]
call fcn.1800d01d0
mov rcx, rbx
call fcn.18000182c
lea rbx, [rdi + 8]
mov r8, qword [rbx]
mov rdx, rbx
mov rcx, rbx
mov r8, qword [r8 + 8]
call fcn.1800d07ac
mov rcx, qword [rbx]
mov edx, 0x30
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.18010ca08

Function at 0x1800d09ec
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0x48
call fcn.1800d1760
mov rcx, qword [rbx + 0x30]
call fcn.18000182c
lea rcx, [rbx + 0x18]
call fcn.1800d1904
mov rcx, qword [rbx]
add rsp, 0x20
pop rbx
jmp fcn.18000182c

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

Disassembly:
mov qword [rsp + 0x10], rdx
mov r10, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x10]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x1800d37dd
mov rcx, qword [r10 + 0x150]
mov r9, qword [r10 + 0x128]
and rcx, r8
mov r8, qword [r10 + 0x138]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, r9
je 0x1800d3839
mov r8, qword [r8 + rcx*8]
jmp 0x1800d3831
cmp rax, r8
je 0x1800d3839
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1800d3828
jmp 0x1800d383b
xor eax, eax
test rax, rax
cmove rax, r9
mov rax, qword [rax + 0x18]
ret

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

Disassembly:
mov qword [rsp + 0x10], rdx
mov r10, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x10]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x1800d389d
mov rcx, qword [r10 + 0x190]
and rcx, r8
mov r8, qword [r10 + 0x178]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, qword [r10 + 0x168]
je 0x1800d38f6
mov r8, qword [r8 + rcx*8]
jmp 0x1800d38ee
cmp rax, r8
je 0x1800d38f6
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1800d38e5
jmp 0x1800d38f8
xor eax, eax
test rax, rax
setne al
ret
Function at 0x1800d4c80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r10, rdx
mov r11, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x1800d4c9d
mov rcx, qword [r11 + 0x30]
mov rdx, qword [r11 + 0x18]
and rcx, r8
mov rax, qword [r11 + 8]
add rcx, rcx
mov rbx, qword [rdx + rcx*8 + 8]
cmp rbx, rax
je 0x1800d4cef
mov r8, qword [r10]
jmp 0x1800d4ce7
cmp rbx, qword [rdx + rcx*8]
je 0x1800d4cef
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x1800d4cdd
jmp 0x1800d4cf1
xor ebx, ebx
test rbx, rbx
je 0x1800d4d64
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x1800d4d14
cmp qword [rdx + rcx*8], rbx
jne 0x1800d4d09
mov qword [rdx + rcx*8], rax
jmp 0x1800d4d0d
mov rax, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x1800d4d21
cmp qword [rdx + rcx*8], rbx
jne 0x1800d4d21
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rdx, qword [rbx]
dec qword [r11 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1800d4d50
mov rcx, rdi
call fcn.1800d535c
mov rcx, rdi
call fcn.18000182c
mov edx, 0x20
mov rcx, rbx
call fcn.18010ca08
mov eax, 1
jmp 0x1800d4d66
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1800d4d78
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdx, qword [rcx]
mov rsi, rcx
mov rax, qword [rdx + 8]
and qword [rax], 0
mov rbx, qword [rdx]
test rbx, rbx
je 0x1800d4dd3
mov rdi, qword [rbx + 0x18]
mov rbp, qword [rbx]
test rdi, rdi
je 0x1800d4dbe
mov rcx, rdi
call fcn.1800d535c
mov rcx, rdi
call fcn.18000182c
mov edx, 0x20
mov rcx, rbx
call fcn.18010ca08
mov rbx, rbp
test rbp, rbp
jne 0x1800d4da2
mov rcx, qword [rsi]
mov edx, 0x20
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.18010ca08
Function at 0x1800d5184
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, 0x40
mov rdi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x1800d5276
mov rax, qword [rcx + 8]
mov rbx, rdx
mov rsi, qword [rdx + 8]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rcx + 0x18]
movabs rdx, 0x100000001b3
mov qword [rsp + 0x88], rax
xor ecx, ecx
mov qword [rsp + 0x30], rsi
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 8
jb 0x1800d51dc
and r14, qword [r13 + 0x30]
add r14, r14
mov rax, qword [r15 + r14*8 + 8]
mov r12, qword [r15 + r14*8]
mov qword [rsp + 0x20], rax
mov rax, rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x98], rbx
mov rbx, qword [rbx]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1800d523f
mov rcx, rax
call fcn.1800d535c
mov rcx, qword [rsp + 0x90]
call fcn.18000182c
mov rcx, qword [rsp + 0x98]
mov edx, 0x20
call fcn.18010ca08
mov rax, qword [rsp + 0x20]
dec qword [r13 + 0x10]
cmp qword [rsp + 0x28], rax
je 0x1800d5291
cmp rbx, rdi
jne 0x1800d5206
cmp r12, rbp
jne 0x1800d526f
mov qword [r15 + r14*8], rbx
mov qword [rsi], rbx
mov qword [rbx + 8], rsi
mov rbx, qword [rsp + 0x80]
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r12, rbp
jne 0x1800d52a7
mov r8, qword [rsp + 0x88]
mov qword [r15 + r14*8], r8
mov rax, r8
jmp 0x1800d52aa
mov rax, rsi
mov qword [r15 + r14*8 + 8], rax
cmp rbx, rdi
je 0x1800d526f
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs rsi, 0x100000001b3
movzx eax, byte [rbx + rdx + 0x10]
inc rdx
xor rcx, rax
imul rcx, rsi
cmp rdx, 8
jb 0x1800d52ca
mov r14, qword [r13 + 0x30]
mov rsi, qword [rsp + 0x30]
and r14, rcx
add r14, r14
mov rax, qword [r15 + r14*8 + 8]
mov qword [rsp + 0x90], rax
mov r12, rbx
mov rbx, qword [rbx]
mov rbp, qword [r12 + 0x18]
test rbp, rbp
je 0x1800d531b
mov rcx, rbp
call fcn.1800d535c
mov rcx, rbp
call fcn.18000182c
mov edx, 0x20
mov rcx, r12
call fcn.18010ca08
mov rax, qword [rsp + 0x90]
dec qword [r13 + 0x10]
cmp r12, rax
je 0x1800d5344
cmp rbx, rdi
je 0x1800d526b
jmp 0x1800d52fb
mov rax, qword [rsp + 0x88]
mov qword [r15 + r14*8], rax
jmp 0x1800d52aa

Function at 0x1800d5854
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 0x1800d5864
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 0x1800d58b6
mov r9, qword [r9 + rcx*8]
mov rcx, qword [r8]
jmp 0x1800d58ae
cmp rax, r9
je 0x1800d58b6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800d58a5
jmp 0x1800d58b8
xor eax, eax
test rax, rax
cmove rax, qword [r11 + 8]
mov qword [rdx], rax
mov rax, rdx
ret