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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov ebp, dword [rdx]
xor edi, edi
movabs rbx, 0xcbf29ce484222325
mov dword [rsp + 0x60], ebp
mov r14, r9
mov r10, rbx
mov r11d, edi
mov rsi, r8
movabs r9, 0x100000001b3
movzx eax, byte [rsp + r11 + 0x60]
inc r11
xor r10, rax
imul r10, r9
cmp r11, 4
jb 0x140203faa
movzx r8d, byte [rdx + 4]
imul rdx, r10, 0x18d
mov eax, r8d
xor rax, rbx
imul rax, r9
mov r9, qword [rcx + 0x18]
xor rdx, rax
and rdx, qword [rcx + 0x30]
mov rcx, qword [rcx + 8]
add rdx, rdx
mov rbx, qword [r9 + rdx*8]
cmp qword [r9 + rdx*8], rcx
jne 0x140203ff7
mov rax, rcx
jmp 0x140203fff
mov rax, qword [r9 + rdx*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14020401a
cmp dword [rbx + 0x10], ebp
jne 0x14020400f
cmp byte [rbx + 0x14], r8b
je 0x140204014
mov rbx, qword [rbx]
jmp 0x140203fec
cmovne rbx, rcx
jmp 0x14020401d
mov rbx, rcx
cmp rbx, rcx
je 0x140204063
movzx eax, word [rsi]
lea rcx, [rbx + 0x18]
lea r8, [rsp + 0x60]
mov word [rsp + 0x60], ax
lea rdx, [rsp + 0x68]
call fcn.1402059cc
mov rdx, qword [rbx + 0x20]
cmp qword [rsp + 0x68], rdx
je 0x140204063
mov al, byte [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov r9, rsi
mov byte [rsp + 0x20], al
mov rcx, r14
call fcn.1401a565c
mov dil, 1
mov rbx, qword [rsp + 0x70]
mov al, dil
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret

Function at 0x14020407c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
movzx r10d, byte [rdx]
mov rsi, r8
mov r8, qword [rcx + 0x30]
movabs rdx, 0xcbf29ce484222325
mov eax, r10d
xor dil, dil
xor rax, rdx
mov rbp, r9
mov r9, qword [rcx + 0x18]
movabs rdx, 0x100000001b3
imul rax, rdx
mov rdx, qword [rcx + 8]
and r8, rax
add r8, r8
mov rbx, qword [r9 + r8*8]
cmp qword [r9 + r8*8], rdx
jne 0x1402040d4
mov rax, rdx
jmp 0x1402040dc
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1402040ec
cmp byte [rbx + 0x10], r10b
je 0x1402040ef
mov rbx, qword [rbx]
jmp 0x1402040c9
mov rbx, rdx
cmp rbx, rdx
je 0x140204135
movzx eax, word [rsi]
lea rcx, [rbx + 0x18]
lea r8, [rsp + 0x60]
mov word [rsp + 0x60], ax
lea rdx, [rsp + 0x68]
call fcn.1402059cc
mov rdx, qword [rbx + 0x20]
cmp qword [rsp + 0x68], rdx
je 0x140204135
mov al, byte [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov r9, rsi
mov byte [rsp + 0x20], al
mov rcx, rbp
call fcn.1401a565c
mov dil, 1
mov rbx, qword [rsp + 0x70]
mov al, dil
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x140204148
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
xor ebp, ebp
mov r15, r9
mov r13, r8
cmp qword [rdx + 0x10], rbp
je 0x14020437d
mov rdi, qword [rdx + 8]
mov ebp, 1
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14020437d
mov r12, qword [rsp + 0xd0]
lea rsi, [rbx + 0x10]
mov rax, qword [rsi + 0x10]
mov r14, qword [rsi + 8]
mov qword [rsp + 0x38], rax
cmp r14, rax
je 0x140204305
movzx eax, word [rcx + 0x190]
cmp word [r14], ax
cmovae ax, word [r14]
xor edx, edx
mov word [rcx + 0x190], ax
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [rdx + rsi]
movabs r8, 0x100000001b3
xor rcx, rax
add rdx, rbp
imul rcx, r8
cmp rdx, 4
jb 0x1402041d3
mov r8, qword [r15 + 0x30]
mov r9, qword [r15 + 0x18]
and r8, rcx
mov rdx, qword [r15 + 8]
add r8, r8
mov rcx, qword [r9 + r8*8]
cmp qword [r9 + r8*8], rdx
jne 0x140204212
mov rax, rdx
jmp 0x14020421a
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x140204238
mov eax, dword [rsi]
cmp dword [rcx + 0x10], eax
je 0x14020422b
mov rcx, qword [rcx]
jmp 0x140204207
mov qword [rsp + 0xb8], rcx
mov rax, rcx
jmp 0x140204246
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
mov rax, rdx
cmp rax, rdx
jne 0x1402042c3
mov r15, qword [rdx]
lea rax, [rsp + 0x30]
mov rdx, r15
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
mov r13, qword [r15 + 8]
mov r8, r13
call fcn.1401a7de0
mov r8, qword [rsp + 0xc8]
mov rdx, rax
movabs rax, 0x2e8ba2e8ba2e8b9
mov rcx, qword [r8 + 0x10]
sub rax, rcx
cmp rax, rbp
jb 0x140204390
lea rax, [rcx + 1]
mov qword [r8 + 0x10], rax
mov qword [r15 + 8], rdx
mov r15, r8
mov qword [r13], rdx
mov rcx, r15
mov r9, qword [r8 + 8]
lea rdx, [rsp + 0x40]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140208308
mov rcx, qword [rsp + 0x40]
jmp 0x1402042cd
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x48], 0
mov r9b, byte [rsp + 0xb8]
lea rdx, [rsp + 0x50]
add rcx, 0x18
mov r8, r14
call fcn.1402069dc
mov rcx, qword [rsp + 0xb0]
add r14, 2
cmp r14, qword [rsp + 0x38]
jne 0x1402041b0
mov r13, qword [rsp + 0xc0]
mov rdx, rsi
mov rcx, r13
call fcn.1402060b0
mov rcx, rax
mov rdx, qword [rax + 8]
cmp qword [rax + 0x10], rdx
je 0x14020434b
and qword [rdx], 0
and qword [rdx + 8], 0
mov rax, qword [r12 + 8]
test rax, rax
je 0x140204334
lock add dword [rax + 8], ebp
mov rax, qword [r12]
mov qword [rdx], rax
mov rax, qword [r12 + 8]
mov qword [rdx + 8], rax
add qword [rcx + 8], 0x10
jmp 0x140204353
mov r8, r12
call fcn.1401a5440
mov rdx, rsi
mov rcx, r13
call fcn.1402060b0
mov cl, byte [rsp + 0xd8]
or byte [rax + 0x18], cl
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14020437d
mov rcx, qword [rsp + 0xb0]
jmp 0x140204196
mov eax, ebp
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
int3
Function at 0x1402045fc
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
xor r14d, r14d
mov r13, r9
mov r12, r8
cmp qword [rdx + 0x10], r14
je 0x140204828
mov rdi, qword [rdx + 8]
mov r14d, 1
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140204828
mov r15, qword [rsp + 0xd0]
lea rsi, [rbx + 0x10]
mov rax, qword [rsi + 0x10]
mov rbp, qword [rsi + 8]
mov qword [rsp + 0x38], rax
cmp rbp, rax
je 0x1402047b2
movzx eax, word [rcx + 0x190]
cmp word [rbp], ax
cmovae ax, word [rbp]
mov word [rcx + 0x190], ax
movabs rcx, 0xcbf29ce484222325
movzx r9d, byte [rsi]
mov r8, qword [r13 + 0x30]
mov eax, r9d
mov r10, qword [r13 + 0x18]
xor rax, rcx
mov rdx, qword [r13 + 8]
movabs rcx, 0x100000001b3
imul rax, rcx
and r8, rax
add r8, r8
mov rcx, qword [r10 + r8*8]
cmp qword [r10 + r8*8], rdx
jne 0x1402046c0
mov rax, rdx
jmp 0x1402046c8
mov rax, qword [r10 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x1402046e5
cmp byte [rcx + 0x10], r9b
je 0x1402046d8
mov rcx, qword [rcx]
jmp 0x1402046b5
mov qword [rsp + 0xb8], rcx
mov rax, rcx
jmp 0x1402046f3
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
mov rax, rdx
cmp rax, rdx
jne 0x140204770
mov r13, qword [rdx]
lea rax, [rsp + 0x30]
mov rdx, r13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
mov r12, qword [r13 + 8]
mov r8, r12
call fcn.140209c90
mov r8, qword [rsp + 0xc8]
mov rdx, rax
movabs rax, 0x2e8ba2e8ba2e8b9
mov rcx, qword [r8 + 0x10]
sub rax, rcx
cmp rax, r14
jb 0x14020483c
lea rax, [rcx + 1]
mov qword [r8 + 0x10], rax
mov qword [r13 + 8], rdx
mov r13, r8
mov qword [r12], rdx
mov rcx, r13
mov r9, qword [r8 + 8]
lea rdx, [rsp + 0x40]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140207ee4
mov rcx, qword [rsp + 0x40]
jmp 0x14020477a
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x48], 0
mov r9b, byte [rsp + 0xb8]
lea rdx, [rsp + 0x50]
add rcx, 0x18
mov r8, rbp
call fcn.1402069dc
mov rcx, qword [rsp + 0xb0]
add rbp, 2
cmp rbp, qword [rsp + 0x38]
jne 0x140204666
mov r12, qword [rsp + 0xc0]
mov rdx, rsi
mov rcx, r12
call fcn.140206168
mov rcx, rax
mov rdx, qword [rax + 8]
cmp qword [rax + 0x10], rdx
je 0x1402047f6
and qword [rdx], 0
and qword [rdx + 8], 0
mov rax, qword [r15 + 8]
test rax, rax
je 0x1402047e1
lock add dword [rax + 8], r14d
mov rax, qword [r15]
mov qword [rdx], rax
mov rax, qword [r15 + 8]
mov qword [rdx + 8], rax
add qword [rcx + 8], 0x10
jmp 0x1402047fe
mov r8, r15
call fcn.1401a5440
mov rdx, rsi
mov rcx, r12
call fcn.140206168
mov cl, byte [rsp + 0xd8]
or byte [rax + 0x18], cl
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x140204828
mov rcx, qword [rsp + 0xb0]
jmp 0x14020464c
mov eax, r14d
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
int3
Function at 0x1402059cc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov r11, r8
mov rbx, rcx
movabs r9, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8]
movabs rcx, 0x100000001b3
xor r9, rax
inc r10
imul r9, rcx
cmp r10, 2
jb 0x1402059e4
mov r8, qword [rbx + 0x30]
mov r10, qword [rbx + 0x18]
and r8, r9
add r8, r8
mov r9, qword [r10 + r8*8]
mov rcx, r9
cmp r9, qword [rbx + 8]
jne 0x140205a24
mov rax, qword [rbx + 8]
jmp 0x140205a2c
mov rax, qword [r10 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x140205a40
movzx eax, word [r11]
cmp word [rcx + 0x10], ax
je 0x140205a44
mov rcx, qword [rcx]
jmp 0x140205a18
mov rcx, qword [rbx + 8]
mov qword [rdx], rcx
mov rax, rdx
mov rbx, qword [rsp + 8]
ret

Function at 0x140206168
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movzx r9d, byte [rdx]
mov rbx, rcx
movabs rcx, 0xcbf29ce484222325
mov eax, r9d
xor rax, rcx
mov r11, rdx
movabs rcx, 0x100000001b3
mov r8, qword [rbx + 0x30]
mov r10, qword [rbx + 0x18]
mov rdx, qword [rbx + 8]
imul rax, rcx
and r8, rax
add r8, r8
mov rax, qword [r10 + r8*8]
cmp qword [r10 + r8*8], rdx
jne 0x1402061c0
mov rcx, rdx
jmp 0x1402061c8
mov rcx, qword [r10 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1402061dd
cmp byte [rax + 0x10], r9b
je 0x1402061d8
mov rax, qword [rax]
jmp 0x1402061b5
mov rcx, rax
jmp 0x1402061e3
mov rax, rdx
mov rcx, rdx
cmp rcx, rdx
jne 0x14020624e
mov rdi, qword [rdx]
lea rax, [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x20], rax
mov rsi, qword [rdi + 8]
mov r8, rsi
call fcn.140209dd4
mov rdx, rax
movabs rcx, 0x492492492492491
mov rax, qword [rbx + 0x10]
sub rcx, rax
cmp rcx, 1
jb 0x140206262
inc rax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rbx + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140208510
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x58]
add rax, 0x18
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
int3

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

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
mov rbx, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r10 + r8 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 4
jb 0x1402065d1
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x140206629
cmp qword [rcx + rdx*8], r8
jne 0x14020661e
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140206622
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140206636
cmp qword [rcx + rdx*8], r8
jne 0x140206636
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r9 + 8]
mov rdx, rbx
call fcn.140206914
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x140206650
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [r8 + 0x10]
movabs r11, 0xcbf29ce484222325
mov rbx, rdx
mov dword [rsp + 0x30], eax
mov r9, rcx
xor r10d, r10d
mov rcx, r11
movabs rdx, 0x100000001b3
movzx eax, byte [rsp + r10 + 0x30]
inc r10
xor rcx, rax
imul rcx, rdx
cmp r10, 4
jb 0x14020667e
movzx eax, byte [r8 + 0x14]
xor rax, r11
imul rax, rdx
imul rdx, rcx, 0x18d
mov rcx, qword [r9 + 0x18]
xor rdx, rax
and rdx, qword [r9 + 0x30]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x1402066df
cmp qword [rcx + rdx*8], r8
jne 0x1402066d4
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1402066d8
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1402066ec
cmp qword [rcx + rdx*8], r8
jne 0x1402066ec
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r9 + 8]
mov rdx, rbx
call fcn.140206914
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x140206704
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [r8 + 0x10]
mov r10, rcx
movabs rcx, 0xcbf29ce484222325
mov rbx, rdx
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r9, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and r9, rax
add r9, r9
cmp qword [rcx + r9*8 + 8], r8
jne 0x140206768
cmp qword [rcx + r9*8], r8
jne 0x14020675d
mov rax, qword [r10 + 8]
mov qword [rcx + r9*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x140206761
mov rax, qword [r8 + 8]
mov qword [rcx + r9*8 + 8], rax
jmp 0x140206775
cmp qword [rcx + r9*8], r8
jne 0x140206775
mov rax, qword [r8]
mov qword [rcx + r9*8], rax
lea rcx, [r10 + 8]
call fcn.140206914
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1402069dc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push r12
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rsi, rdx
mov r14, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r8]
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
inc rdx
cmp rdx, 2
jb 0x140206a13
mov rdi, qword [r14 + 0x30]
and rdi, rcx
mov rax, rdi
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [r14 + 8]
mov rdx, qword [rcx + rax*8]
cmp rdx, rbx
jne 0x140206a55
mov rax, rbx
jmp 0x140206a5d
mov rax, qword [rcx + rax*8 + 8]
mov rax, qword [rax]
mov r15, rax
cmp r15, rdx
je 0x140206a85
mov rax, qword [rax + 8]
mov r15, rax
movzx ecx, word [rax + 0x10]
cmp word [r8], cx
jne 0x140206a60
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140206b6a
mov rbx, qword [rbx]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.1401a7b6c
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0xaaaaaaaaaaaaaa9
sub rcx, rax
cmp rcx, 1
jb 0x140206b84
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbx]
cmp r15, rdx
je 0x140206b0c
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], r15
mov rax, qword [r15 + 8]
mov qword [rax], rbx
mov rcx, qword [r15 + 8]
mov rax, qword [rdx + 8]
mov qword [r15 + 8], rax
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov qword [rbx + 8], rcx
mov rax, qword [r14 + 8]
add rdi, rdi
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rdi*8], rax
jne 0x140206b28
mov qword [rdx + rdi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rdi*8 + 8], rbx
jmp 0x140206b58
cmp qword [rdx + rdi*8], r15
jne 0x140206b34
mov qword [rdx + rdi*8], rbx
jmp 0x140206b58
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rdi*8 + 8], rcx
cmp rcx, rbx
je 0x140206b58
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rdi*8 + 8], rcx
mov rcx, r14
call fcn.1401a7a08
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
int3
Function at 0x140206c2c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rsi, rdx
mov r14, rcx
mov r9, qword [r8]
mov qword [rax + 0x18], r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x70]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, 8
jb 0x140206c64
mov rdi, qword [r14 + 0x30]
and rdi, rcx
mov rax, rdi
add rax, rax
mov rcx, qword [r14 + 0x18]
mov rbx, qword [r14 + 8]
mov rdx, qword [rcx + rax*8]
cmp rdx, rbx
jne 0x140206ca6
mov rax, rbx
jmp 0x140206cae
mov rax, qword [rcx + rax*8 + 8]
mov rax, qword [rax]
mov r15, rax
cmp r15, rdx
je 0x140206cd2
mov rax, qword [rax + 8]
mov r15, rax
cmp r9, qword [rax + 0x10]
jne 0x140206cb1
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140206db7
mov rbx, qword [rbx]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.1401be134
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jb 0x140206dc9
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov qword [rsp + 0x70], rbx
mov rdx, qword [rbx]
cmp r15, rdx
je 0x140206d59
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], r15
mov rax, qword [r15 + 8]
mov qword [rax], rbx
mov rcx, qword [r15 + 8]
mov rax, qword [rdx + 8]
mov qword [r15 + 8], rax
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov qword [rbx + 8], rcx
mov rax, qword [r14 + 8]
add rdi, rdi
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rdi*8], rax
jne 0x140206d75
mov qword [rdx + rdi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rdi*8 + 8], rbx
jmp 0x140206da5
cmp qword [rdx + rdi*8], r15
jne 0x140206d81
mov qword [rdx + rdi*8], rbx
jmp 0x140206da5
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rdi*8 + 8], rcx
cmp rcx, rbx
je 0x140206da5
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rdi*8 + 8], rcx
mov rcx, r14
call fcn.14020718c
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
int3
Function at 0x14020723c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [r8 + 0x10]
mov r10, rcx
mov qword [rsp + 0x30], rax
mov rbx, rdx
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
movzx eax, byte [rsp + rcx + 0x30]
movabs rdx, 0x100000001b3
xor r9, rax
inc rcx
imul r9, rdx
cmp rcx, 8
jb 0x14020725d
mov rdx, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and rdx, r9
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x1402072b4
cmp qword [rcx + rdx*8], r8
jne 0x1402072a9
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x1402072ad
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1402072c1
cmp qword [rcx + rdx*8], r8
jne 0x1402072c1
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r10 + 8]
lea rdx, [rsp + 0x30]
call fcn.1402072e0
mov rcx, qword [rax]
mov rax, rbx
mov qword [rbx], rcx
add rsp, 0x20
pop rbx
ret
Function at 0x140207ee4
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rbx, r9
mov r14, rdx
mov rsi, rcx
movzx r10d, byte [r8]
mov eax, r10d
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rsi + 0x30]
and r8, rax
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r9, qword [rcx + rax*8]
cmp r9, rdi
je 0x140207f55
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r9
je 0x140207fa4
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r10b, byte [rdi + 0x10]
jne 0x140207f58
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x18]
call fcn.1400863a8
mov rcx, rbx
call fcn.140261814
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1402080c9
mov qword [rsp + 0x70], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x140207fde
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140207ffe
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14020802d
cmp rax, rdx
jne 0x140208009
mov qword [r9 + r8*8], rbx
jmp 0x14020802d
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14020802d
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x14020804e
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14020805f
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1402080be
cmp rdx, 0x200
jae 0x140208077
shl rdx, 3
jmp 0x140208089
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140208089
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1402080be
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140207ee4
cmp rdi, r15
jne 0x14020809e
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret