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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r9, qword [rdx + 8]
xor r8d, r8d
mov r10, qword [rdx + 0x10]
mov r15, rdx
mov rdi, rcx
lea rax, [r10 + r9]
cmp r9, rax
cmova r10, r8
test r10, r10
je 0x1401626e7
mov ecx, r8d
nop dword [rax]
movsx rax, byte [r9]
lea r8, [r8 + r8*4]
add r8, rax
lea r9, [r9 + 1]
inc rcx
cmp rcx, r10
jb 0x1401626d0
mov rcx, qword [rdi + 0x18]
mov rsi, qword [rdx]
imul rax, rsi, 0x1000193
xor rax, r8
and rax, qword [rdi + 0x30]
mov rdi, qword [rdi + 8]
mov rbx, rax
add rbx, rbx
add rax, rax
mov rbx, qword [rcx + rbx*8]
mov rbp, qword [rcx + rax*8]
lea r14, [rcx + rax*8]
cmp rbp, rdi
jne 0x14016271f
mov rax, rdi
jmp 0x140162726
mov rax, qword [r14 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1401627cc
cmp qword [rbx + 0x10], rsi
jne 0x14016277e
movups xmm1, xmmword [r15 + 8]
movups xmm0, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
psrldq xmm1, 8
movq r8, xmm0
movq rax, xmm1
cmp r8, rax
jne 0x14016277e
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
je 0x140162783
test r8, r8
je 0x140162783
call fcn.14021f5b0
test eax, eax
je 0x140162783
mov rbx, qword [rbx]
jmp 0x140162715
movups xmm1, xmmword [rbx + 0x18]
movups xmm0, xmmword [r15 + 8]
movaps xmmword [rsp + 0x20], xmm1
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
psrldq xmm1, 8
movq r8, xmm0
movq rax, xmm1
cmp r8, rax
jne 0x1401627cc
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
cmp rcx, rdx
je 0x1401627cf
test r8, r8
je 0x1401627cf
call fcn.14021f5b0
test eax, eax
je 0x1401627cf
mov rbx, rdi
cmp rbx, rdi
jne 0x1401627d8
xor eax, eax
jmp 0x1401627dc
mov rax, qword [rbx + 0x28]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140163fd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rdi, r9
mov rsi, rdx
mov r9, rcx
movsxd rdx, dword [r8 + 8]
mov r10, qword [r8]
imul r8, rdx, 0x1000193
imul rax, r10, 0x100011b
xor r8, rax
and r8, qword [rcx + 0x30]
mov rbx, qword [rcx + 8]
mov r11, r8
shl r11, 4
add r11, qword [rcx + 0x18]
mov rax, qword [r11]
cmp rbx, rax
je 0x140164079
mov rbx, qword [r11 + 8]
mov rbx, qword [rbx]
nop dword [rax]
cmp rbx, rax
je 0x140164079
mov rbx, qword [rbx + 8]
cmp r10, qword [rbx + 0x10]
jne 0x140164030
cmp edx, dword [rbx + 0x18]
jne 0x140164030
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov edx, 0x28
mov rcx, rdi
call fcn.14013aa70
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14016410f
mov rax, qword [rdi]
cmp rbx, rax
je 0x1401640ae
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
shl r8, 4
mov rdx, qword [r9 + 0x18]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r9 + 8]
jne 0x1401640d0
mov qword [rdx], rdi
mov rax, qword [r9 + 0x18]
mov qword [r8 + rax + 8], rdi
jmp 0x1401640fc
cmp rax, rbx
jne 0x1401640da
mov qword [rdx], rdi
jmp 0x1401640fc
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1401640fc
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r9
call fcn.1401912b0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x140164120
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rdi, r9
mov r15, rdx
mov r14, rcx
xor r9d, r9d
mov r10, qword [r8 + 8]
mov r11, qword [r8 + 0x10]
lea rax, [r11 + r10]
cmp r10, rax
cmova r11, r9
test r11, r11
je 0x140164187
mov ecx, r9d
nop
lea r9, [r9 + r9*4]
movsx rax, byte [r10]
add r9, rax
lea r10, [r10 + 1]
inc rcx
cmp rcx, r11
jb 0x140164170
mov r13, qword [r8]
imul r12, r13, 0x1000193
xor r12, r9
and r12, qword [r14 + 0x30]
mov rbx, qword [r14 + 8]
shl r12, 4
mov rax, qword [r14 + 0x18]
mov rsi, qword [rax + r12]
cmp rbx, rsi
je 0x140164262
mov rbx, qword [rax + r12 + 8]
mov rbx, qword [rbx]
jmp 0x1401641c8
mov r8, qword [rsp + 0xa0]
cmp rbx, rsi
je 0x140164262
mov rbx, qword [rbx + 8]
cmp r13, qword [rbx + 0x10]
jne 0x1401641c8
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movq r8, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp r8, rax
jne 0x1401641c0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x14016422c
test r8, r8
je 0x14016422c
call fcn.14021f5b0
test eax, eax
mov r8, qword [rsp + 0xa0]
jne 0x1401641c8
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r14 + 0x10]
mov edx, gethostbyname
mov rcx, rdi
call fcn.14013aa70
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x1401642f5
mov rax, qword [rdi]
cmp rbx, rax
je 0x140164297
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r14 + 0x18]
add rdx, r12
mov rax, qword [rdx]
cmp rax, qword [r14 + 8]
jne 0x1401642b5
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + r12 + 8], rdi
jmp 0x1401642e1
cmp rax, rbx
jne 0x1401642bf
mov qword [rdx], rdi
jmp 0x1401642e1
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1401642e1
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r12 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r12 + 8], rcx
mov rcx, r14
call fcn.140191350
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140164310
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rdi, r9
mov r15, rdx
mov r14, rcx
xor r9d, r9d
mov r10, qword [r8 + 8]
mov r11, qword [r8 + 0x10]
lea rax, [r11 + r10]
cmp r10, rax
cmova r11, r9
test r11, r11
je 0x140164377
mov ecx, r9d
nop
lea r9, [r9 + r9*4]
movsx rax, byte [r10]
add r9, rax
lea r10, [r10 + 1]
inc rcx
cmp rcx, r11
jb 0x140164360
mov r13, qword [r8]
imul r12, r13, 0x1000193
xor r12, r9
and r12, qword [r14 + 0x30]
mov rbx, qword [r14 + 8]
shl r12, 4
mov rax, qword [r14 + 0x18]
mov rsi, qword [rax + r12]
cmp rbx, rsi
je 0x140164452
mov rbx, qword [rax + r12 + 8]
mov rbx, qword [rbx]
jmp 0x1401643b8
mov r8, qword [rsp + 0xa0]
cmp rbx, rsi
je 0x140164452
mov rbx, qword [rbx + 8]
cmp r13, qword [rbx + 0x10]
jne 0x1401643b8
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movq r8, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp r8, rax
jne 0x1401643b0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x14016441c
test r8, r8
je 0x14016441c
call fcn.14021f5b0
test eax, eax
mov r8, qword [rsp + 0xa0]
jne 0x1401643b8
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r14 + 0x10]
mov edx, gethostname
mov rcx, rdi
call fcn.14013aa70
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x1401644e5
mov rax, qword [rdi]
cmp rbx, rax
je 0x140164487
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r14 + 0x18]
add rdx, r12
mov rax, qword [rdx]
cmp rax, qword [r14 + 8]
jne 0x1401644a5
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + r12 + 8], rdi
jmp 0x1401644d1
cmp rax, rbx
jne 0x1401644af
mov qword [rdx], rdi
jmp 0x1401644d1
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1401644d1
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r12 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r12 + 8], rcx
mov rcx, r14
call fcn.1401913f0
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140164500
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rdi, r9
mov r12, r8
mov r15, rcx
mov r13, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, 0x10
jb 0x140164541
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r13, r13
je 0x140164574
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r13
jb 0x140164560
mov r14, qword [r15 + 0x30]
and r14, rdx
mov rbx, qword [r15 + 8]
add r14, r14
mov rax, qword [r15 + 0x18]
mov rsi, qword [rax + r14*8]
cmp rbx, rsi
je 0x140164609
mov rbx, qword [rax + r14*8 + 8]
mov rbx, qword [rbx]
cmp rbx, rsi
je 0x140164609
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1401645af
mov rdx, qword [rbx + 0x10]
mov rcx, r12
cmp r9, 0x10
jb 0x1401645bc
mov rcx, qword [r12]
cmp r13, qword [rbx + 0x20]
jne 0x140164597
mov r8, r13
call fcn.14021f5b0
test eax, eax
mov r9, qword [r12 + 0x18]
jne 0x140164597
lea rcx, [r15 + 8]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rdx], rax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
dec qword [rcx + 8]
mov rdx, rdi
call fcn.140192280
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
mov byte [rax + 8], 0
jmp 0x14016470c
mov rax, qword [rdi]
cmp rbx, rax
je 0x14016463e
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + r14*8]
cmp rax, qword [r15 + 8]
jne 0x14016465b
mov qword [rdx + r14*8], rdi
mov rax, qword [r15 + 0x18]
mov qword [rax + r14*8 + 8], rdi
jmp 0x14016468a
cmp rax, rbx
jne 0x140164666
mov qword [rdx + r14*8], rdi
jmp 0x14016468a
mov rax, qword [rdx + r14*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r14*8 + 8], rcx
cmp rcx, rdi
je 0x14016468a
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + r14*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r14*8 + 8], rcx
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140282b38]
test rax, rax
jns 0x1401646ab
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x1401646bc
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [r15]
jbe 0x1401646fc
cmp rdx, 0x200
jae 0x1401646d9
lea rdx, [rdx*8]
jmp 0x1401646eb
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1401646eb
add rdx, rdx
mov rcx, r15
call fcn.14015ef10
mov rcx, r15
call fcn.1401925c0
nop
mov r9, qword [rsp + 0x78]
mov qword [r9], rdi
mov byte [r9 + 8], 1
mov rax, r9
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x140164d00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 4]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 5]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 6]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 7]
xor r9, rax
imul r9, rcx
mov r11, qword [r10 + 0x30]
and r11, r9
mov rbx, qword [r10 + 8]
mov rdx, r11
add rdx, rdx
mov rax, qword [r10 + 0x18]
mov rcx, qword [rax + rdx*8]
cmp rbx, rcx
je 0x140164e0b
mov rbx, qword [rax + rdx*8 + 8]
mov rbx, qword [rbx]
cmp rbx, rcx
je 0x140164e0b
mov rbx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
cmp qword [r8], rax
jne 0x140164dc4
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 0x10]
mov edx, Ordinal_26
mov rcx, rdi
call fcn.14013aa70
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140164ea1
mov rax, qword [rdi]
cmp rbx, rax
je 0x140164e40
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
shl r11, 4
mov rdx, qword [r10 + 0x18]
add rdx, r11
mov rax, qword [rdx]
cmp rax, qword [r10 + 8]
jne 0x140164e62
mov qword [rdx], rdi
mov rax, qword [r10 + 0x18]
mov qword [r11 + rax + 8], rdi
jmp 0x140164e8e
cmp rax, rbx
jne 0x140164e6c
mov qword [rdx], rdi
jmp 0x140164e8e
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x140164e8e
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r11 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r11 + 8], rcx
mov rcx, r10
call fcn.1401915d0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140164ec0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x78], rsi
mov rsi, rdx
mov r14, rcx
movsxd rdx, dword [r8 + 8]
mov r9, qword [r8]
imul r15, rdx, 0x1000193
imul rax, r9, 0x100011b
xor r15, rax
and r15, qword [rcx + 0x30]
mov rdi, qword [rcx + 8]
mov rbx, r15
shl rbx, 4
add rbx, qword [rcx + 0x18]
mov rax, qword [rbx]
cmp rax, rdi
jne 0x140164f23
mov rbx, rdi
jmp 0x140164f30
mov rbx, qword [rbx + 8]
mov rbx, qword [rbx]
nop word [rax + rax]
cmp rbx, rax
je 0x140164f53
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x140164f30
cmp edx, dword [rbx + 0x18]
jne 0x140164f30
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14016503e
mov rdi, qword [rdi]
mov r13, qword [rdi + 8]
mov r9, r8
mov r8, r13
mov rdx, rdi
add rcx, 8
call fcn.14015bdb0
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x666666666666665
sub rcx, rax
cmp rcx, 1
jb 0x140165056
inc rax
mov qword [r14 + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [r13], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x70], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140164fde
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rcx, qword [r14 + 8]
shl r15, 4
mov rdx, qword [r14 + 0x18]
add rdx, r15
mov rax, qword [rdx]
cmp rax, rcx
jne 0x140164fff
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [r15 + rax + 8], rdi
jmp 0x14016502b
cmp rax, rbx
jne 0x140165009
mov qword [rdx], rdi
jmp 0x14016502b
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x14016502b
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r15 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r15 + 8], rcx
mov rcx, r14
call fcn.1401912b0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.1401372c4
int3
Function at 0x140165070
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov r13, r8
mov rsi, rdx
mov r14, rcx
xor r9d, r9d
mov r10, qword [r8 + 8]
mov r11, qword [r8 + 0x10]
lea rax, [r11 + r10]
cmp r10, rax
cmova r11, r9
test r11, r11
je 0x1401650d7
mov ecx, r9d
nop dword [rax + rax]
lea r9, [r9 + r9*4]
movsx rax, byte [r10]
add r9, rax
lea r10, [r10 + 1]
inc rcx
cmp rcx, r11
jb 0x1401650c0
mov r12, qword [r8]
imul r15, r12, 0x1000193
xor r15, r9
and r15, qword [r14 + 0x30]
mov rbx, qword [r14 + 8]
shl r15, 4
mov rax, qword [r14 + 0x18]
mov rdi, qword [rax + r15]
cmp rbx, rdi
je 0x14016516c
mov rbx, qword [rax + r15 + 8]
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14016516c
mov rbx, qword [rbx + 8]
cmp r12, qword [rbx + 0x10]
jne 0x140165105
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [r13 + 8]
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movq r8, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp r8, rax
jne 0x140165105
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x14016515d
test r8, r8
je 0x14016515d
call fcn.14021f5b0
test eax, eax
jne 0x140165105
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140165269
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x90], rax
mov r9, r13
mov r8, rax
mov rdx, rdi
lea rcx, [r14 + 8]
call fcn.140162910
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x555555555555554
sub rcx, rax
cmp rcx, 1
jb 0x140165283
inc rax
mov qword [r14 + 0x10], rax
mov qword [rdi + 8], rdx
mov rax, qword [rsp + 0x90]
mov qword [rax], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x90], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14016520d
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
add rdx, r15
mov rax, qword [rdx]
cmp rax, rcx
jne 0x14016522a
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + r15 + 8], rdi
jmp 0x140165256
cmp rax, rbx
jne 0x140165234
mov qword [rdx], rdi
jmp 0x140165256
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x140165256
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r15 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r15 + 8], rcx
mov rcx, r14
call fcn.140191350
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.1401372c4
int3
Function at 0x140165290
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov r13, r8
mov rsi, rdx
mov r14, rcx
xor r9d, r9d
mov r10, qword [r8 + 8]
mov r11, qword [r8 + 0x10]
lea rax, [r11 + r10]
cmp r10, rax
cmova r11, r9
test r11, r11
je 0x1401652f7
mov ecx, r9d
nop dword [rax + rax]
lea r9, [r9 + r9*4]
movsx rax, byte [r10]
add r9, rax
lea r10, [r10 + 1]
inc rcx
cmp rcx, r11
jb 0x1401652e0
mov r12, qword [r8]
imul r15, r12, 0x1000193
xor r15, r9
and r15, qword [r14 + 0x30]
mov rbx, qword [r14 + 8]
shl r15, 4
mov rax, qword [r14 + 0x18]
mov rdi, qword [rax + r15]
cmp rbx, rdi
je 0x14016538c
mov rbx, qword [rax + r15 + 8]
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14016538c
mov rbx, qword [rbx + 8]
cmp r12, qword [rbx + 0x10]
jne 0x140165325
movups xmm1, xmmword [rbx + 0x18]
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [r13 + 8]
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movq r8, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp r8, rax
jne 0x140165325
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x14016537d
test r8, r8
je 0x14016537d
call fcn.14021f5b0
test eax, eax
jne 0x140165325
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140165489
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x90], rax
mov r9, r13
mov r8, rax
mov rdx, rdi
lea rcx, [r14 + 8]
call fcn.140162950
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x492492492492491
sub rcx, rax
cmp rcx, 1
jb 0x1401654a3
inc rax
mov qword [r14 + 0x10], rax
mov qword [rdi + 8], rdx
mov rax, qword [rsp + 0x90]
mov qword [rax], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x90], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14016542d
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
add rdx, r15
mov rax, qword [rdx]
cmp rax, rcx
jne 0x14016544a
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + r15 + 8], rdi
jmp 0x140165476
cmp rax, rbx
jne 0x140165454
mov qword [rdx], rdi
jmp 0x140165476
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x140165476
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r15 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r15 + 8], rcx
mov rcx, r14
call fcn.1401913f0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.1401372c4
int3