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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, rcx
mov qword [rsp + 0x20], rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x18002d953
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r13 + 8]
lea r12, [r13 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r12
call fcn.18001c1b0
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x28], r13
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x18002d932
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop dword [rax]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
lea r8, [rdi + 0x10]
mov r9, qword [rdi + 0x28]
cmp r9, 0x10
jb 0x18002d7c9
mov r8, qword [rdi + 0x10]
mov rdx, rax
xor ecx, ecx
test r15, r15
je 0x18002d7f4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r15
jb 0x18002d7e0
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x18002d819
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x18002d913
mov rbx, qword [r13 + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18002d82f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18002d83d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18002d884
mov r8, r15
call fcn.180053d30
test eax, eax
jne 0x18002d880
mov rax, qword [rbx]
cmp rax, rdi
je 0x18002d877
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov qword [r13 + 8], rdi
jmp 0x18002d909
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x18002d8e4
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18002d89f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18002d8ad
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18002d884
mov r8, r15
call fcn.180053d30
test eax, eax
jne 0x18002d880
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x18002d909
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r13, qword [rsp + 0x20]
lea r12, [r13 + 0x18]
movabs rax, 0xcbf29ce484222325
jne 0x18002d7b0
mov qword [rsp + 0x28], 0
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18004f9b8
int3
Function at 0x18002d960
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x18002dbb5
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [0x1800b5bb8]
lea rdx, [rbx + rbx]
mov r8, rbp
lea rcx, [0x1800b5bc8]
call fcn.18001c1b0
lea rax, [rbx - 1]
mov qword [0x1800b5be0], rax
mov qword [0x1800b5be8], rbx
lea rax, [0x1800b5bb0]
mov qword [rsp + 0x20], rax
mov rdi, qword [0x1800b5bb8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x18002db8f
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
lea r8, [rdi + 0x10]
mov r9, qword [rdi + 0x28]
cmp r9, 0x10
jb 0x18002da29
mov r8, qword [rdi + 0x10]
mov rcx, rax
xor edx, edx
test r15, r15
je 0x18002da54
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r15
jb 0x18002da40
and rcx, qword [0x1800b5be0]
shl rcx, 4
mov r13, qword [0x1800b5bc8]
add r13, rcx
mov r12, qword [r13]
cmp r12, rbp
jne 0x18002da7f
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x18002db79
mov rbx, qword [r13 + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18002da95
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18002daa3
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18002daea
mov r8, r15
call fcn.180053d30
test eax, eax
jne 0x18002dae6
mov rax, qword [rbx]
cmp rax, rdi
je 0x18002dadd
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov qword [r13 + 8], rdi
jmp 0x18002db6f
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x18002db4a
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18002db05
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18002db13
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x18002daea
mov r8, r15
call fcn.180053d30
test eax, eax
jne 0x18002dae6
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x18002db6f
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
movabs rax, 0xcbf29ce484222325
jne 0x18002da10
mov qword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18004f9b8
int3
Function at 0x18002dbd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18002dd83
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18001c1b0
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x18002dd41
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r9d, byte [rcx + 0x10]
xor r9, rbp
imul r9, rdi
movzx eax, byte [rcx + 0x11]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x12]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x13]
xor r9, rax
imul r9, rdi
mov r11, qword [rsi + 0x30]
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18002dcc0
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x18002dd35
mov rax, qword [r11 + 8]
mov r8d, dword [rcx + 0x10]
cmp r8d, dword [rax + 0x10]
jne 0x18002dcfd
mov r8, qword [rax]
cmp r8, rcx
je 0x18002dcf7
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x18002dd35
cmp r9, rax
je 0x18002dd11
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
je 0x18002dd5d
cmp r9, rax
jne 0x18002dd02
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x18002dc70
mov qword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x18002dd35
lea rcx, str.invalid_hash_bucket_count
call fcn.18004f9b8
int3
Function at 0x18003bc70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, r9
mov rbx, r8
mov r15, rdx
mov rbp, rcx
mov r8, qword [r9 + 0x10]
mov rdx, r9
cmp qword [r9 + 0x18], 0x10
jb 0x18003bca1
mov rdx, qword [r9]
movabs rdi, 0xcbf29ce484222325
xor r13d, r13d
mov ecx, r13d
test r8, r8
je 0x18003bcd3
movabs r9, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x18003bcc0
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.18003cb20
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x18003bcfd
mov qword [r15], rax
jmp 0x18003be85
movabs rax, 0x555555555555555
cmp qword [rbp + 0x10], rax
je 0x18003bea0
lea r12, [rbp + 8]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x48], r13
mov ecx, 0x30
call fcn.180050fb4
mov rsi, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x20], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18003bd7a
cvtsi2ss xmm0, rcx
jmp 0x18003bd8f
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 0x18003bda2
cvtsi2ss xmm1, rcx
jmp 0x18003bdb7
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 0x18003be2d
mov rcx, rbp
call fcn.18002d5e0
cmp rbx, qword [r12]
je 0x18003be0e
lea rcx, [rbx + 0x10]
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x18003bde2
mov rdx, qword [rsi + 0x10]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18003bdf0
mov rcx, qword [rcx]
cmp r8, qword [rsi + 0x20]
jne 0x18003be0e
call fcn.180053d30
test eax, eax
jne 0x18003be0e
mov rax, qword [rbx]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
jmp 0x18003be22
mov r9, rdi
lea r8, [rsi + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.18002ed10
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r13
mov rdx, qword [rsp + 0x30]
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 0x18003be6b
mov qword [rcx + rax*8], rsi
jmp 0x18003be7d
cmp r9, rdx
jne 0x18003be76
mov qword [rcx + rax*8], rsi
jmp 0x18003be82
cmp qword [rcx + rax*8 + 8], r8
jne 0x18003be82
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov rax, r15
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
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.18004f9b8
int3
Function at 0x1800420d0
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r11, rdx
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x18004218e
mov rcx, qword [r8]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x180042190
cmp rax, rdx
je 0x18004218e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180042171
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret

Function at 0x1800421a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov r9, rcx
movzx edx, byte [r8 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r8 + 0x11]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x12]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x13]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x14]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x15]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x16]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x17]
xor rdx, rax
imul rdx, rcx
and rdx, qword [r9 + 0x30]
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x180042255
cmp rax, r8
jne 0x18004224b
mov rax, qword [r9 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180042260
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x180042260
cmp rax, r8
jne 0x180042260
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
dec qword [r9 + 0x10]
mov rcx, qword [r8 + 8]
mov qword [rcx], rbx
mov rcx, qword [r8 + 8]
mov qword [rbx + 8], rcx
mov edx, 0x30
mov rcx, r8
call fcn.180050f90
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180042880
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x180042a61
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18001c1b0
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x180042a1f
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r11d, byte [rcx + 0x10]
xor r11, rbp
imul r11, rdi
movzx eax, byte [rcx + 0x11]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x12]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x13]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x14]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x15]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x16]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x17]
xor r11, rax
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180042999
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180042a13
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x1800429d6
mov r8, qword [rax]
cmp r8, rcx
je 0x1800429d0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180042a13
cmp r9, rax
je 0x1800429ef
nop dword [rax + rax]
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x180042a3b
cmp r9, rax
jne 0x1800429e0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x180042920
mov qword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x180042a13
lea rcx, str.invalid_hash_bucket_count
call fcn.18004f9b8
int3
Function at 0x1800457d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x80
mov rdi, rcx
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0xc60]
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180045802
mov rdx, qword [rax]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180045833
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x180045820
mov r8, r10
lea rdx, [rsp + 0x70]
call fcn.180047860
mov rcx, qword [rax + 8]
mov rbx, qword [0x1800b58c8]
test rcx, rcx
cmovne rbx, rcx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18004588f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004588a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045a06
call fcn.180050f90
movdqa xmm0, xmmword [0x18009bc50]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
cmp rbx, qword [0x1800b58c8]
je 0x1800458be
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.bedrock_server.dll_public:_class_AutomaticID_class_Dimension__int____cdecl_Actor::getDimensionId_void____ptr64]
mov ebx, dword [rax]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xb0]
mov r8d, ebx
mov rdx, rax
lea rcx, str.LLAC
call qword [sym.imp.LiteLoader.dll_public:_static_class_SimulatedPlayer____ptr64___cdecl_SimulatedPlayer::create_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_Vec3_const____ptr64__class_AutomaticID_class_Dimension__int__]
mov rbx, rax
mov rdx, qword [rdi]
mov r8, qword [rdx + 0xc60]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov qword [rsp + 0x68], rbx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
call fcn.1800472f0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18004598d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045a0c
call fcn.180050f90
movdqa xmm0, xmmword [0x18009bc50]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800459d9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800459d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045a00
call fcn.180050f90
movdqa xmm0, xmmword [0x18009bc50]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov rax, rbx
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
call fcn.18006993c
int3
call fcn.18006993c
nop
call fcn.18006993c
nop
int3
Function at 0x180045a20
Capabilities:
Encode data using xor
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 [0x1800b0080]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0xc60]
mov r10, rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180045a65
mov rdx, qword [rax]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
xor ecx, ecx
movabs rbp, 0x100000001b3
test r8, r8
je 0x180045aa3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbp
inc rcx
cmp rcx, r8
jb 0x180045a90
mov r8, r10
lea rdx, [rsp + 0x48]
call fcn.180047860
mov rcx, qword [rax + 8]
mov rbx, qword [0x1800b58c8]
test rcx, rcx
cmovne rbx, rcx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x180045aff
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045afa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045c42
call fcn.180050f90
movdqa xmm0, xmmword [0x18009bc50]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
cmp rbx, qword [0x1800b58c8]
je 0x180045c1f
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.bedrock_server.dll_public:_void___cdecl_SimulatedPlayer::simulateDisconnect_void____ptr64]
lea rsi, [rbx + 0x10]
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180045b3e
mov rdx, qword [rsi]
xor ecx, ecx
test r8, r8
je 0x180045b63
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, rbp
inc rcx
cmp rcx, r8
jb 0x180045b50
and rdi, qword [0x1800b58f0]
shl rdi, 4
mov rcx, qword [0x1800b58d8]
add rcx, rdi
mov rax, qword [rcx]
cmp qword [rcx + 8], rbx
jne 0x180045ba0
cmp rax, rbx
jne 0x180045b96
mov rax, qword [0x1800b58c8]
mov qword [rcx], rax
mov qword [rcx + 8], rax
jmp 0x180045bab
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
jmp 0x180045bab
cmp rax, rbx
jne 0x180045bab
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
dec qword [0x1800b58d0]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov qword [rsp + 0x40], rsi
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x180045bff
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x180045bfa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180045c48
mov rcx, r8
call fcn.180050f90
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov edx, 0x38
mov rcx, rbx
call fcn.180050f90
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180050f70
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
call fcn.18006993c
int3
call fcn.18006993c
int3