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

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401e4a80]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401e4aa8]
js 0x14002c774
cvtsi2ss xmm0, rcx
jmp 0x14002c789
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401e4a70]
call fcn.14010feac
movss xmm1, dword [0x140180590]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002c7bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002c7bb
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 0x14002c7ed
cmp rbx, 0x200
jae 0x14002c7ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14002c7ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002dc50
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002ddfe
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401e4a78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401e4a88]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x1401e4a78]
lea r9, [rdi - 1]
mov qword [0x1401e4aa0], r9
mov qword [0x1401e4aa8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002ddf3
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 [0x1401e4a88]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002dd3f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002ddb4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002dd7c
mov r10, qword [rdx]
cmp r10, rax
je 0x14002dd76
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 0x14002ddb4
cmp r9, rdx
je 0x14002dd90
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002ddc8
cmp r9, rdx
jne 0x14002dd81
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 0x14002ddee
mov r9, qword [0x1401e4aa0]
jmp 0x14002dcf0
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 0x14002ddb4
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.1400de154
int3
Function at 0x14002dc50
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401e4a80]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401e4aa8]
js 0x14002c774
cvtsi2ss xmm0, rcx
jmp 0x14002c789
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401e4a70]
call fcn.14010feac
movss xmm1, dword [0x140180590]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002c7bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002c7bb
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 0x14002c7ed
cmp rbx, 0x200
jae 0x14002c7ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14002c7ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002dc50
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002ddfe
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401e4a78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401e4a88]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x1401e4a78]
lea r9, [rdi - 1]
mov qword [0x1401e4aa0], r9
mov qword [0x1401e4aa8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002ddf3
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 [0x1401e4a88]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002dd3f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002ddb4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002dd7c
mov r10, qword [rdx]
cmp r10, rax
je 0x14002dd76
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 0x14002ddb4
cmp r9, rdx
je 0x14002dd90
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002ddc8
cmp r9, rdx
jne 0x14002dd81
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 0x14002ddee
mov r9, qword [0x1401e4aa0]
jmp 0x14002dcf0
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 0x14002ddb4
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.1400de154
int3
Function at 0x140032120
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 0x140032149
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x140032183
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140032170
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.140031db0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400321a9
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x14003230e
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401e4990], rax
je 0x140032324
lea rax, [0x1401e4988]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x40
call fcn.1400e0698
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 [0x1401e4990]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140032236
cvtsi2ss xmm0, rcx
jmp 0x14003224b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e49b8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140032261
cvtsi2ss xmm1, rcx
jmp 0x140032276
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e4980]
jbe 0x1400322a8
call fcn.14002c6a0
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.140031db0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e4990]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e4990], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401e4998]
mov rax, qword [0x1401e49b0]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e4988]
jne 0x1400322f0
mov qword [rcx + rax*8], rdi
jmp 0x140032302
cmp r9, rdx
jne 0x1400322fb
mov qword [rcx + rax*8], rdi
jmp 0x140032307
cmp qword [rcx + rax*8 + 8], r8
jne 0x140032307
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.1400de154
int3
Function at 0x140039bf0
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 0x140039d9e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x140227d08]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x140227d18]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x140227d08]
lea r9, [rdi - 1]
mov qword [0x140227d30], r9
mov qword [0x140227d38], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140039d93
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 [0x140227d18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140039cdf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140039d54
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140039d1c
mov r10, qword [rdx]
cmp r10, rax
je 0x140039d16
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 0x140039d54
cmp r9, rdx
je 0x140039d30
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140039d68
cmp r9, rdx
jne 0x140039d21
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 0x140039d8e
mov r9, qword [0x140227d30]
jmp 0x140039c90
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 0x140039d54
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.1400de154
int3
Function at 0x14003d340
Capabilities:
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, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 4]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 5]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 6]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 7]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
lea rax, [rsi + 8]
mov r15, qword [rax]
cmp rbx, r15
jne 0x14003d3f7
mov rbx, r15
mov rbp, r15
jmp 0x14003d440
mov rcx, qword [rdx + rcx*8]
mov rax, qword [r8]
cmp rax, qword [rbx + 0x10]
je 0x14003d413
cmp rbx, rcx
je 0x14003d436
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x14003d404
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
lea rax, [rsi + 8]
movabs rcx, 0x7ffffffffffffff
cmp qword [rsi + 0x10], rcx
je 0x14003d591
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1400e0698
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rdi + 0x10], rax
xor r13d, r13d
mov qword [rdi + 0x18], r13
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14003d497
cvtsi2ss xmm0, rcx
jmp 0x14003d4ac
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14003d4bf
cvtsi2ss xmm1, rcx
jmp 0x14003d4d4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
jbe 0x14003d532
mov rcx, rsi
call fcn.14003d9f0
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x14003d525
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x14003d522
nop
mov rbx, rax
cmp rax, rdx
je 0x14003d566
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14003d510
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x14003d56d
mov qword [rcx + rax*8], rdi
jmp 0x14003d57f
mov qword [rsp + 0x20], rax
jmp 0x14003d52a
cmp r8, rbp
jne 0x14003d578
mov qword [rcx + rax*8], rdi
jmp 0x14003d584
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14003d584
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x14003d41b
lea rcx, str.unordered_map_set_too_long
call fcn.1400de154
int3
Function at 0x140041bf0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1401a2300]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r9, rcx
xor r8d, r8d
mov qword [rsp + 0x50], rcx
mov rax, rcx
shr rax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r10
mov rcx, qword [0x1401e4b40]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e4b28]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e4b18]
je 0x140041ce2
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140041cdf
nop dword [rax]
cmp rax, rcx
je 0x140041ce2
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140041cd0
mov r8, rax
test r8, r8
je 0x140041d17
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [0x1401e4b10]
call fcn.14003d340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0x60
pop rbx
ret
movsxd rbx, dword [0x1401e4b08]
cmp rbx, qword [0x1401e4b58]
jl 0x140041e1c
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.14000e030
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, 0x10
call fcn.1400c3f60
nop
lea rcx, [rsp + 0x20]
call fcn.140024630
mov r8, qword [0x1401e4868]
mov rcx, qword [0x1401e4870]
sub rcx, r8
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf0
lea rdx, [r8 - 0xd0]
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 0x140041dd3
lea rcx, [rsp + 0x20]
call fcn.14000e030
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e4bf0]
call fcn.140020da0
lea rcx, [rsp + 0x20]
call fcn.140024630
call fcn.140040ea0
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0x60
pop rbx
ret
shl rbx, 6
add rbx, qword [0x1401e4b50]
mov r8d, 0x40
mov rdx, rbx
mov rcx, r9
call fcn.1400d4d50
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, [0x1401e4b10]
call fcn.14003dfd0
inc dword [0x1401e4b08]
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0x60
pop rbx
ret
Function at 0x14004f4b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r14
sub rsp, 0x38
mov rdi, qword [rdx + 0x30]
mov rbp, r8
mov r14, qword [rdx + 0x38]
mov rsi, rcx
cmp rdi, r14
je 0x14004f5cd
mov qword [rsp + 0x60], rbx
lea rbx, [rdi + 0x10]
mov qword [rsp + 0x68], r12
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0x70], r13
movabs r13, 0xe38e38e38e38e39
mov qword [rsp + 0x30], r15
movabs r15, 0x100000001b3
nop word [rax + rax]
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x14004f521
mov rcx, qword [rbx]
xor edx, edx
mov r9, r12
test r8, r8
je 0x14004f543
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rdx
xor r9, rax
imul r9, r15
cmp rdx, r8
jb 0x14004f530
mov rcx, qword [rsi]
lea rdx, [rsp + 0x20]
mov r8, rbx
call fcn.140031380
cmp qword [rax + 8], 0
jne 0x14004f5b2
cmp byte [rbx - 8], 0
je 0x14004f56d
mov rax, qword [rdi]
test rax, rax
je 0x14004f5b2
cmp byte [rax], 0
je 0x14004f5b2
cmp dword [rbx - 4], 0
je 0x14004f5b2
mov rcx, qword [rbx + 0x28]
mov rax, r13
sub rcx, qword [rbx + 0x20]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004f59f
mov r8, rbp
mov rdx, rdi
mov rcx, rbp
call fcn.14004f4b0
add rdi, 0x48
add rbx, 0x48
cmp rdi, r14
jne 0x14004f510
jmp 0x14004f5b9
mov rax, qword [rsi + 8]
mov byte [rax], 1
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
add rsp, 0x38
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140052ac0
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 rbp, rcx
mov r8, qword [r8 + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140052aee
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
xor r13d, r13d
mov ecx, r13d
test r8, r8
je 0x140052b23
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140052b10
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.140031380
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140052b4c
mov qword [r15], rcx
mov byte [r15 + 8], r13b
jmp 0x140052cf1
movabs rax, 0x555555555555555
cmp qword [rbp + 0x10], rax
je 0x140052d0c
lea r12, [rbp + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov ecx, 0x30
call fcn.1400e0698
mov rsi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rax + 0x10]
mov rdx, rbx
call fcn.140020f40
nop
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140052ba1
cvtsi2ss xmm0, rcx
jmp 0x140052bb6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140052bc9
cvtsi2ss xmm1, rcx
jmp 0x140052bde
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x140052c99
mov rcx, rbp
call fcn.140052e00
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x140052c1c
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r13
jmp 0x140052c8e
mov r13, qword [rdx + rax*8]
mov r12, qword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140052c42
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0xf
jbe 0x140052c51
mov rcx, qword [rsi + 0x10]
cmp r12, rax
jne 0x140052c62
mov r8, r12
call fcn.140115150
test eax, eax
je 0x140052c6d
cmp rbx, r13
je 0x140052c7c
mov rbx, qword [rbx + 8]
jmp 0x140052c30
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x140052c8a
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea r12, [rbp + 8]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [rbp + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x140052cd2
mov qword [rcx + rax*8], rsi
jmp 0x140052ce4
cmp r9, rdx
jne 0x140052cdd
mov qword [rcx + rax*8], rsi
jmp 0x140052ce9
cmp qword [rcx + rax*8 + 8], r8
jne 0x140052ce9
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.1400de154
int3
Function at 0x140054b20
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 [0x1401e4cb0]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [0x1401e4c98]
mov rax, qword [rdx + 8]
cmp rax, qword [0x1401e4c88]
je 0x140054bd6
mov rcx, qword [r9]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x140054bd8
nop dword [rax]
cmp rax, rdx
je 0x140054bd6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140054bc0
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x14005a1e0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1401a2300]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r8, rcx
mov qword [rsp + 0x30], rcx
mov rax, rcx
movabs r9, 0x100000001b3
shr rax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r9
xor rdx, rax
mov rax, r8
imul rdx, r9
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x1401e4ae8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e4ad0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e4ac0]
je 0x14005a2c9
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14005a2cb
cmp rax, rcx
je 0x14005a2c9
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14005a2b8
jmp 0x14005a2cb
xor eax, eax
test rax, rax
je 0x14005a2ff
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e4ab8]
call fcn.14003d340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0x48
ret
mov rcx, r8
call fcn.140041a80
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0x48
ret