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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r15, rdx
mov r13, rcx
mov r8, qword [r8 + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400245be
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
xor r12d, r12d
mov ecx, r12d
test r8, r8
je 0x1400245f3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1400245e0
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14002d6b0
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14002461c
mov qword [r15], rcx
mov byte [r15 + 8], r12b
jmp 0x1400247c1
movabs rax, 0x492492492492492
cmp qword [r13 + 0x10], rax
je 0x1400247dc
lea rbp, [r13 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r12
mov ecx, 0x38
call fcn.1400d1838
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, rbx
lea rcx, [rax + 0x10]
call fcn.14001e150
mov dword [rsi + 0x30], r12d
mov rcx, qword [r13 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140024674
cvtsi2ss xmm0, rcx
jmp 0x140024689
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r13 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14002469c
cvtsi2ss xmm1, rcx
jmp 0x1400246b1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r13]
seta al
test al, al
je 0x140024769
mov rcx, r13
call fcn.140028da0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1400246f5
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r12
jmp 0x14002475e
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140024712
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0xf
jbe 0x140024721
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x140024732
mov r8, rbp
call fcn.140107250
test eax, eax
je 0x14002473d
cmp rbx, r12
je 0x14002474c
mov rbx, qword [rbx + 8]
jmp 0x140024700
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x14002475a
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea rbp, [r13 + 8]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1400247a2
mov qword [rcx + rax*8], rsi
jmp 0x1400247b4
cmp r9, rdx
jne 0x1400247ad
mov qword [rcx + rax*8], rsi
jmp 0x1400247b9
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400247b9
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400cf344
int3
Function at 0x140024f40
Capabilities:
Encode data using xor
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 rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140024f69
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x140024fa3
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140024f90
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.14002e0b0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140024fc9
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x140025116
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401ae8c0], rax
je 0x14002512c
lea rax, [0x1401ae8b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.1400d1838
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.14001e150
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x38], 0
mov r8, qword [0x1401ae8c0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002503c
cvtsi2ss xmm0, rcx
jmp 0x140025051
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401ae8e8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140025067
cvtsi2ss xmm1, rcx
jmp 0x14002507c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401ae8b0]
seta al
test al, al
je 0x1400250b3
call fcn.140029060
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.14002e0b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x1401ae8c0]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x1401ae8c0], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x1401ae8c8]
and rbx, qword [0x1401ae8e0]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x1401ae8b8]
jne 0x1400250f8
mov qword [rax + rbx*8], rdi
jmp 0x14002510a
cmp r8, rcx
jne 0x140025103
mov qword [rax + rbx*8], rdi
jmp 0x14002510f
cmp qword [rax + rbx*8 + 8], rdx
jne 0x14002510f
mov qword [rax + rbx*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
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.1400cf344
int3
Function at 0x140025140
Capabilities:
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, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x1401ae9c0]
and rcx, r15
add rcx, rcx
mov rax, qword [0x1401ae9a8]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x1401ae998]
cmp rbx, r14
jne 0x1400251ca
mov rbx, r14
mov rbp, r14
jmp 0x140025209
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1400251e4
cmp rbx, rcx
je 0x140025203
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1400251d6
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x492492492492492
cmp qword [0x1401ae9a0], rax
je 0x14002539a
lea rax, [0x1401ae998]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x38]
call fcn.1400d1838
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], r13b
mov rdx, qword [0x1401ae9a0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002527d
cvtsi2ss xmm0, rcx
jmp 0x140025292
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401ae9c8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400252a8
cvtsi2ss xmm1, rcx
jmp 0x1400252bd
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401ae990]
seta al
test al, al
je 0x14002532d
call fcn.140029110
mov rcx, qword [0x1401ae9c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401ae9a8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1401ae998]
cmp rax, rbx
je 0x140025319
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140025316
mov rbx, rax
cmp rax, rdx
je 0x140025370
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140025305
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x1401ae9a0]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1401ae9a0], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401ae9a8]
mov rax, qword [0x1401ae9c0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1401ae998]
jne 0x140025377
mov qword [rcx + rax*8], rdi
jmp 0x140025389
mov qword [rsp + 0x20], rax
jmp 0x14002531e
cmp rdx, rbp
jne 0x140025382
mov qword [rcx + rax*8], rdi
jmp 0x14002538e
cmp qword [rcx + rax*8 + 8], r8
jne 0x14002538e
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400251eb
lea rcx, str.unordered_map_set_too_long
call fcn.1400cf344
int3
Function at 0x140029110
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401ae9a0]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401ae9c8]
js 0x140029134
cvtsi2ss xmm0, rcx
jmp 0x140029149
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401ae990]
call fcn.140101fb0
movss xmm1, dword [0x14014cc68]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002917b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002917b
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 0x1400291ad
cmp rbx, 0x200
jae 0x1400291aa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400291ad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002a580
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002a72e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401ae998]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401ae9a8]
lea rdx, [rdi + rdi]
call fcn.1400224d0
mov rax, qword [0x1401ae998]
lea r9, [rdi - 1]
mov qword [0x1401ae9c0], r9
mov qword [0x1401ae9c8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002a723
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401ae9a8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002a66f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002a6e4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002a6ac
mov r10, qword [rdx]
cmp r10, rax
je 0x14002a6a6
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 [r11 + 8], rax
jmp 0x14002a6e4
cmp r9, rdx
je 0x14002a6c0
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002a6f8
cmp r9, rdx
jne 0x14002a6b1
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14002a71e
mov r9, qword [0x1401ae9c0]
jmp 0x14002a620
mov r10, qword [rdx]
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 0x14002a6e4
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cf344
int3
Function at 0x14002a580
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401ae9a0]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401ae9c8]
js 0x140029134
cvtsi2ss xmm0, rcx
jmp 0x140029149
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401ae990]
call fcn.140101fb0
movss xmm1, dword [0x14014cc68]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002917b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002917b
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 0x1400291ad
cmp rbx, 0x200
jae 0x1400291aa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400291ad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002a580
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002a72e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401ae998]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401ae9a8]
lea rdx, [rdi + rdi]
call fcn.1400224d0
mov rax, qword [0x1401ae998]
lea r9, [rdi - 1]
mov qword [0x1401ae9c0], r9
mov qword [0x1401ae9c8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002a723
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401ae9a8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002a66f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002a6e4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002a6ac
mov r10, qword [rdx]
cmp r10, rax
je 0x14002a6a6
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 [r11 + 8], rax
jmp 0x14002a6e4
cmp r9, rdx
je 0x14002a6c0
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002a6f8
cmp r9, rdx
jne 0x14002a6b1
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14002a71e
mov r9, qword [0x1401ae9c0]
jmp 0x14002a620
mov r10, qword [rdx]
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 0x14002a6e4
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cf344
int3
Function at 0x14002e420
Capabilities:
Encode data using xor
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 rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14002e449
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x14002e483
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x14002e470
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.14002e0b0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14002e4a9
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x14002e613
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401ae8c0], rax
je 0x14002e629
lea rax, [0x1401ae8b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x40
call fcn.1400d1838
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], rbp
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x20], xmm1
mov qword [r14 + 0x10], rbp
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rax + 0x30], xmm0
mov r9, qword [0x1401ae8c0]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002e536
cvtsi2ss xmm0, rcx
jmp 0x14002e54b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401ae8e8]
xorps xmm1, xmm1
test rcx, rcx
js 0x14002e561
cvtsi2ss xmm1, rcx
jmp 0x14002e576
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401ae8b0]
seta al
test al, al
je 0x14002e5ad
call fcn.140029060
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.14002e0b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401ae8c0]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401ae8c0], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401ae8c8]
mov rax, qword [0x1401ae8e0]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401ae8b8]
jne 0x14002e5f5
mov qword [rcx + rax*8], rdi
jmp 0x14002e607
cmp r9, rdx
jne 0x14002e600
mov qword [rcx + rax*8], rdi
jmp 0x14002e60c
cmp qword [rcx + rax*8 + 8], r8
jne 0x14002e60c
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 + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400cf344
int3
Function at 0x140035470
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14003561e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401f0e48]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401f0e58]
lea rdx, [rdi + rdi]
call fcn.1400224d0
mov rax, qword [0x1401f0e48]
lea r9, [rdi - 1]
mov qword [0x1401f0e70], r9
mov qword [0x1401f0e78], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140035613
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401f0e58]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14003555f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400355d4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14003559c
mov r10, qword [rdx]
cmp r10, rax
je 0x140035596
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 [r11 + 8], rax
jmp 0x1400355d4
cmp r9, rdx
je 0x1400355b0
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1400355e8
cmp r9, rdx
jne 0x1400355a1
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14003560e
mov r9, qword [0x1401f0e70]
jmp 0x140035510
mov r10, qword [rdx]
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 0x1400355d4
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cf344
int3
Function at 0x14003d640
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x14016c280]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, rcx
mov rbx, rcx
shr rbx, 0x38
mov rax, rcx
shr rax, 0x30
movzx r11d, al
mov rax, rcx
shr rax, 0x28
movzx r10d, al
mov rax, rcx
shr rax, 0x20
movzx r9d, al
mov rax, rcx
shr rax, 0x18
movzx r8d, al
mov rax, rcx
shr rax, 0x10
movzx edx, al
mov rax, rcx
shr rax, 8
movzx ecx, al
movzx eax, dil
xor esi, esi
mov qword [rsp + 0x50], rdi
movabs rbp, 0xcbf29ce484222325
xor rax, rbp
movabs rbp, 0x100000001b3
imul rax, rbp
xor rax, rcx
imul rax, rbp
xor rax, rdx
imul rax, rbp
xor rax, r8
imul rax, rbp
xor rax, r9
imul rax, rbp
xor rax, r10
imul rax, rbp
xor rax, r11
imul rax, rbp
xor rax, rbx
imul rax, rbp
mov rcx, qword [0x1401aea60]
and rcx, rax
shl rcx, 4
add rcx, qword [0x1401aea48]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401aea38]
je 0x14003d742
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x14003d73f
nop
cmp rax, rcx
je 0x14003d742
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14003d730
mov rsi, rax
test rsi, rsi
je 0x14003d769
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [0x1401aea30]
call fcn.140038b70
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
jmp 0x14003d8bf
movsxd rcx, dword [0x1401aea28]
cmp rcx, qword [0x1401aea78]
jl 0x14003d86a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xe
lea rdx, str.OBJECTSMANAGER
lea rcx, [rsp + 0x20]
call fcn.14000d3d0
nop
mov r9d, 0x186a0
lea r8, str.HARD_ERROR:_getFFieldClass_wanted_to_cache_another_fieldclass_but_the_cache_is_full__Try_increasing_FFIELD_CLASSES_CT__currently:__d_
lea rdx, [rsp + 0x20]
mov ecx, 2
call fcn.1400b6380
nop
lea rcx, [rsp + 0x20]
call fcn.140021820
mov r8, qword [0x1401ae7a0]
mov rcx, qword [0x1401ae7a8]
sub rcx, r8
movabs rax, 0x33af3e2ed6d05a73
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x9e8
lea rdx, [r8 - 0x9c8]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14003d822
lea rcx, [rsp + 0x20]
call fcn.14000d3d0
lea rdx, [rsp + 0x20]
lea rcx, [0x1401aeb10]
call fcn.14001dfb0
lea rcx, [rsp + 0x20]
call fcn.140021820
lea rcx, str.Operation_shut_down_after_failure
call fcn.1400e2ae0
mov byte [0x1401f0ea5], 0
mov ecx, dword [0x1401aea28]
movsxd rbx, ecx
shl rbx, 6
add rbx, qword [0x1401aea70]
mov r8d, 0x40
mov rdx, rbx
mov rcx, rdi
call fcn.1400c5f40
mov rcx, qword [rsp + 0x50]
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rbx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401aea30]
call fcn.1400398f0
inc dword [0x1401aea28]
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400d16f0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x14004d770
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r9, rdx
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [0x1401aebd0]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [0x1401aebb8]
mov rax, qword [rdx + 8]
cmp rax, qword [0x1401aeba8]
je 0x14004d826
mov rcx, qword [r9]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x14004d828
nop dword [rax]
cmp rax, rdx
je 0x14004d826
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14004d810
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret