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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r10d, dword [rdx + 0x10]
xor r9d, r9d
test r10d, r10d
je 0x140062350
mov r11, qword [rdx + 0x18]
movabs rbp, 0x100000001b3
mov rbx, qword [r8 + 0x30]
movabs r14, 0xcbf29ce484222325
mov rdi, qword [r8 + 0x18]
mov rsi, qword [r8 + 8]
nop word [rax + rax]
mov r8, qword [r11 + r9*8]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, rbp
xor rdx, rax
mov rax, r8
imul rdx, rbp
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, rbp
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, rbp
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, rbp
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, rbp
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
imul rdx, rbp
mov rcx, rbx
xor rdx, rax
imul rdx, rbp
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, rsi
je 0x140062369
mov rcx, qword [rdi + rcx*8]
cmp r8, qword [rax + 0x10]
je 0x14006233f
cmp rax, rcx
je 0x140062369
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140062330
test rax, rax
je 0x140062369
inc r9d
cmp r9d, r10d
jb 0x140062290
mov al, 1
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
xor al, al
jmp 0x140062352

Function at 0x140062980
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov rdi, qword [rdx + 0x18]
xor r9d, r9d
mov rbx, r8
mov r10, rdx
cmp dword [rdx + 0x10], r9d
jbe 0x140062aab
mov qword [rsp + 0x10], rbp
movabs rbp, 0xcbf29ce484222325
mov qword [rsp + 0x18], rsi
movabs rsi, 0x100000001b3
nop dword [rax + rax]
mov r8, qword [rdi + r9*8]
lea r11, [rdi + r9*8]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbp
imul rax, rsi
xor rdx, rax
mov rax, r8
imul rdx, rsi
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, rsi
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, rsi
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, rsi
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [rbx + 0x30]
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
and rcx, rdx
mov rdx, qword [rbx + 8]
shl rcx, 4
add rcx, qword [rbx + 0x18]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140062a8f
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140062a7f
nop dword [rax]
cmp rax, rcx
je 0x140062a8f
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140062a70
test rax, rax
je 0x140062a8f
cmp rax, rdx
je 0x140062a8f
mov rcx, qword [rax + 0x18]
jmp 0x140062a91
xor ecx, ecx
inc r9d
mov qword [r11], rcx
cmp r9d, dword [r10 + 0x10]
jb 0x1400629c0
mov rsi, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x20]
pop rdi
ret
Function at 0x140069ef0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rbx, rcx
xor ebp, ebp
mov dword [rcx + 0x4c0], ebp
mov edx, ebp
mov eax, dword [rcx + 0x498]
test eax, eax
je 0x140069f57
nop dword [rax]
inc edx
mov eax, edx
imul rcx, rax, 0xd8
add rcx, qword [rbx + 0x648]
mov eax, dword [rbx + 0x120]
mov dword [rcx + 0xc], eax
mov eax, dword [rbx + 0x128]
mov dword [rcx + 0x10], eax
mov eax, dword [rbx + 0x130]
mov dword [rcx + 0x14], eax
mov eax, dword [rbx + 0x498]
cmp edx, eax
jb 0x140069f20
mov edi, ebp
test eax, eax
je 0x14006a01c
lea r14, [0x14006bfd0]
nop dword [rax + rax]
mov ecx, 0x18
call fcn.140116b34
mov r9, rax
test rax, rax
je 0x140069f92
lea eax, [rdi + 1]
mov dword [r9], eax
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], r14
jmp 0x140069f95
mov r9, rbp
mov qword [rsp + 0x60], r9
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
lea r8, [0x14004dbb0]
xor edx, edx
xor ecx, ecx
call fcn.140124e30
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14006a07f
mov rdx, qword [rbx + 0x638]
cmp rdx, qword [rbx + 0x640]
je 0x140069ff1
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rdx], xmm1
add qword [rbx + 0x638], 0x10
jmp 0x14006a003
lea r8, [rsp + 0x30]
lea rcx, [rbx + 0x630]
call fcn.14004d1f0
nop
cmp dword [rsp + 0x38], 0
jne 0x14006a096
inc edi
cmp edi, dword [rbx + 0x498]
jb 0x140069f70
lea rcx, [rbx + 0x660]
call fcn.140113e88
test eax, eax
jne 0x14006a08e
mov eax, dword [rbx + 0x498]
cmp dword [rbx + 0x4c0], eax
je 0x14006a061
nop word [rax + rax]
lea rdx, [rbx + 0x660]
lea rcx, [rbx + 0x510]
call fcn.14011453c
mov eax, dword [rbx + 0x498]
cmp dword [rbx + 0x4c0], eax
jne 0x14006a040
lea rcx, [rbx + 0x660]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
jmp fcn.140113eac
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.140113ff4
nop
mov ecx, eax
call fcn.140113fb8
int3
call fcn.140124ce4
int3
Function at 0x14006b9e0
Capabilities:
Terminate process
Write file on windows

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140201df8]
test rax, rax
je 0x14006b9fd
cmp byte [rax + 0x1078], 0
je 0x14006b9fd
mov cl, 1
jmp 0x14006b9ff
xor cl, cl
mov eax, 1
xchg dword [0x140201e08], eax
test eax, eax
jne 0x14006bb08
test cl, cl
je 0x14006bacc
mov qword [rsp + 0x48], rbx
lea rbx, str.CRASH_n
mov qword [rsp + 0x50], rbp
xor ebp, ebp
mov qword [rsp + 0x58], rsi
mov rsi, qword [0x140201e00]
mov qword [rsp + 0x30], rdi
mov edi, 6
nop dword [rax]
nop word [rax + rax]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rbp
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14006baad
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test eax, eax
je 0x14006baad
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14006baad
add rbx, rax
sub rdi, rax
jne 0x14006ba50
mov rbx, qword [0x140201df8]
test rbx, rbx
je 0x14006baad
lea rcx, [rbx + 0x648]
call fcn.14005be70
mov rdx, rax
mov rcx, rbx
call fcn.14005c120
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.140062740
mov ecx, 2
call fcn.140121190
mov rcx, rax
lea rdx, str.Fossilize_ERROR:_Pipeline_compilation_timed_out._n
call fcn.1400020d0
mov ecx, 2
call fcn.140121190
mov rcx, rax
call fcn.14012154c
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
add rsp, 0x38
ret
Function at 0x14006f770
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r9, rax
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
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 0x14006f7fc
mov ecx, dword [r8]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x14006f7fe
cmp rax, rdx
je 0x14006f7fc
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14006f7e0
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 0x140070dd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140070f92
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140001960
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140070f57
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x140070ec3
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140070f46
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x140070f00
mov r10, qword [rax]
cmp r10, rcx
je 0x140070efa
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140070f46
mov r8, rax
cmp r10, rax
je 0x140070f22
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x140070f6c
cmp r10, rax
jne 0x140070f10
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], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140070e70
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140070f46
lea rcx, str.invalid_hash_bucket_count
call fcn.140113b58
int3
Function at 0x140070fa0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140071162
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140070c10
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140071127
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x140071093
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140071116
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x1400710d0
mov r10, qword [rax]
cmp r10, rcx
je 0x1400710ca
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140071116
mov r8, rax
cmp r10, rax
je 0x1400710f2
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x14007113c
cmp r10, rax
jne 0x1400710e0
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], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140071040
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140071116
lea rcx, str.invalid_hash_bucket_count
call fcn.140113b58
int3
Function at 0x140072400
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400724fe
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007250a
cmp rbx, rbp
jne 0x1400724b0
cmp qword [rsp + 0x68], r14
jne 0x1400724dd
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x140072519
mov qword [r15], r12
mov rax, r12
jmp 0x14007251c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400724dd
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1400725b6
cmp rbx, rbp
jne 0x140072590
jmp 0x1400724da
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072530
jmp 0x1400724dd
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14007284c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400727da
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072400
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007281a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140116b70
mov rcx, rbx
test rbx, rbx
jne 0x140072800
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140001300
add rsp, 0x20
pop rdi
ret
Function at 0x1400725d0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400726ce
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1400726da
cmp rbx, rbp
jne 0x140072680
cmp qword [rsp + 0x68], r14
jne 0x1400726ad
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1400726e9
mov qword [r15], r12
mov rax, r12
jmp 0x1400726ec
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400726ad
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072786
cmp rbx, rbp
jne 0x140072760
jmp 0x1400726aa
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072700
jmp 0x1400726ad
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14007290c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14007289a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1400725d0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400728da
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140116b70
mov rcx, rbx
test rbx, rbx
jne 0x1400728c0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14006f6e0
add rsp, 0x20
pop rdi
ret
Function at 0x1400727a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400724fe
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007250a
cmp rbx, rbp
jne 0x1400724b0
cmp qword [rsp + 0x68], r14
jne 0x1400724dd
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x140072519
mov qword [r15], r12
mov rax, r12
jmp 0x14007251c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400724dd
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116b70
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1400725b6
cmp rbx, rbp
jne 0x140072590
jmp 0x1400724da
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072530
jmp 0x1400724dd
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14007284c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400727da
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072400
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007281a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140116b70
mov rcx, rbx
test rbx, rbx
jne 0x140072800
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140001300
add rsp, 0x20
pop rdi
ret