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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400976f9
mov rax, qword [rbx + 0x38]
shr rax, 3
mov qword [rsp + 0x38], rdi
cmp rax, rcx
jbe 0x1400976d0
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov r8, rdx
mov rdx, qword [rdx]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
jmp 0x140097700
lea rcx, [rbx + 8]
call fcn.140097910
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.1400295d0
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
push rbp
push r14
push r15
sub rsp, 0x50
mov rbp, r8
mov r15, rdx
mov r14, rcx
cmp rdx, r8
je 0x1400978e5
cmp qword [rdx + 0x28], 0xf
lea r8, [rdx + 0x10]
mov rax, qword [rcx + 8]
mov r10, qword [rcx + 0x18]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x70], rbx
mov rbx, rdx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x80], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r10
jbe 0x140097768
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
test r9, r9
je 0x1400977a4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r9
jb 0x140097790
mov r12, qword [r14 + 0x30]
and r12, rdx
shl r12, 4
add r12, r10
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0x88], rax
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.14000e0a0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d177c
dec qword [r14 + 0x10]
cmp rdi, qword [rsp + 0x88]
je 0x140097807
cmp rbx, rbp
jne 0x1400977c3
cmp r13, r15
jne 0x1400978c0
mov qword [r12], rbx
jmp 0x1400978c0
cmp r13, r15
mov r13, qword [rsp + 0x80]
jne 0x14009781d
mov qword [r12], r13
mov rax, r13
jmp 0x140097822
mov rax, qword [rsp + 0x78]
mov qword [r12 + 8], rax
cmp rbx, rbp
je 0x1400978c0
cmp qword [rbx + 0x28], 0xf
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
jbe 0x140097842
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x14009787c
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x140097860
mov r13, qword [rsp + 0x80]
mov r15, qword [r14 + 0x30]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x20]
mov r12, qword [r15 + 8]
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.14000e0a0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d177c
dec qword [r14 + 0x10]
cmp rdi, r12
je 0x1400978f2
cmp rbx, rbp
jne 0x140097890
mov qword [r15], rbx
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x70]
mov rax, rbp
add rsp, 0x50
pop r15
pop r14
pop rbp
ret
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
jne 0x140097830
jmp 0x1400978c0
Function at 0x140097700
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400976f9
mov rax, qword [rbx + 0x38]
shr rax, 3
mov qword [rsp + 0x38], rdi
cmp rax, rcx
jbe 0x1400976d0
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov r8, rdx
mov rdx, qword [rdx]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
jmp 0x140097700
lea rcx, [rbx + 8]
call fcn.140097910
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.1400295d0
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
push rbp
push r14
push r15
sub rsp, 0x50
mov rbp, r8
mov r15, rdx
mov r14, rcx
cmp rdx, r8
je 0x1400978e5
cmp qword [rdx + 0x28], 0xf
lea r8, [rdx + 0x10]
mov rax, qword [rcx + 8]
mov r10, qword [rcx + 0x18]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x70], rbx
mov rbx, rdx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x80], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r10
jbe 0x140097768
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
test r9, r9
je 0x1400977a4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r9
jb 0x140097790
mov r12, qword [r14 + 0x30]
and r12, rdx
shl r12, 4
add r12, r10
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0x88], rax
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.14000e0a0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d177c
dec qword [r14 + 0x10]
cmp rdi, qword [rsp + 0x88]
je 0x140097807
cmp rbx, rbp
jne 0x1400977c3
cmp r13, r15
jne 0x1400978c0
mov qword [r12], rbx
jmp 0x1400978c0
cmp r13, r15
mov r13, qword [rsp + 0x80]
jne 0x14009781d
mov qword [r12], r13
mov rax, r13
jmp 0x140097822
mov rax, qword [rsp + 0x78]
mov qword [r12 + 8], rax
cmp rbx, rbp
je 0x1400978c0
cmp qword [rbx + 0x28], 0xf
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
jbe 0x140097842
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x14009787c
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x140097860
mov r13, qword [rsp + 0x80]
mov r15, qword [r14 + 0x30]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x20]
mov r12, qword [r15 + 8]
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.14000e0a0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d177c
dec qword [r14 + 0x10]
cmp rdi, r12
je 0x1400978f2
cmp rbx, rbp
jne 0x140097890
mov qword [r15], rbx
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x70]
mov rax, rbp
add rsp, 0x50
pop r15
pop r14
pop rbp
ret
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
jne 0x140097830
jmp 0x1400978c0
Function at 0x14009bdd0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
mov r10, rcx
cmp edx, 0x10000000
jb 0x14009bebc
xor ebx, ebx
cmp edx, dword [0x14025e48c]
ja 0x14009be06
lea rcx, [0x14026db60]
call fcn.14004b430
mov rdx, rax
jmp 0x14009be9f
cmp edx, dword [0x14025e484]
ja 0x14009be48
test edx, edx
jne 0x14009be1a
mov rdx, rbx
jmp 0x14009be9f
mov r8, qword [0x14026e088]
mov rcx, r8
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], bl
jne 0x14009be86
nop dword [rax]
cmp dword [rax + 0x20], edx
jae 0x14009be3b
mov rax, qword [rax + 0x10]
jmp 0x14009be41
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], bl
je 0x14009be30
jmp 0x14009be86
cmp edx, dword [0x14025e488]
ja 0x14009beb3
test edx, edx
jne 0x14009be59
mov rdx, rbx
jmp 0x14009be9f
mov r8, qword [0x14026e078]
mov rcx, r8
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], bl
jne 0x14009be86
nop dword [rax]
cmp dword [rax + 0x20], edx
jae 0x14009be7b
mov rax, qword [rax + 0x10]
jmp 0x14009be81
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], bl
je 0x14009be70
cmp byte [rcx + 0x19], bl
jne 0x14009be90
cmp edx, dword [rcx + 0x20]
jae 0x14009be93
mov rcx, r8
mov rdx, rbx
cmp rcx, r8
je 0x14009be9f
mov rdx, qword [rcx + 0x28]
test rdx, rdx
je 0x14009beb3
mov rax, qword [rdx + 8]
movsxd rbx, dword [rax + 4]
add rbx, 8
add rbx, rdx
mov rax, rbx
add rsp, 0x20
pop rbx
ret
movabs rax, 0xcbf29ce484222325
movabs r9, 0x100000001b3
cmp edx, 0xffff
ja 0x14009bf8a
movzx ecx, dl
xor rcx, rax
movzx eax, dx
imul rcx, r9
shr rax, 8
xor rcx, rax
mov rax, qword [0x14026ded0]
imul rcx, r9
and rcx, qword [0x14026dee8]
shl rcx, 4
add rax, rcx
mov rcx, qword [0x14026dec0]
mov rbx, qword [rax + 8]
cmp rbx, rcx
je 0x14009bf33
mov rax, qword [rax]
cmp dx, word [rbx + 0x10]
je 0x14009bf35
cmp rbx, rax
je 0x14009bf33
mov rbx, qword [rbx + 8]
cmp dx, word [rbx + 0x10]
jne 0x14009bf22
jmp 0x14009bf35
xor ebx, ebx
test rbx, rbx
mov rax, rcx
cmovne rax, rbx
cmp rax, rcx
je 0x14009c007
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x14009c007
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
call qword [rax + 0x80]
test al, al
jne 0x14009c007
mov rax, qword [rbx + 8]
movsxd rax, dword [rax + 4]
add rax, 8
add rax, rbx
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x40]
movzx r8d, dl
xor r8, rax
movzx eax, byte [rsp + 0x39]
imul r8, r9
xor r8, rax
movzx eax, byte [rsp + 0x3a]
imul r8, r9
xor r8, rax
movzx eax, byte [rsp + 0x3b]
imul r8, r9
xor r8, rax
mov rax, qword [r10 + 0x28]
imul r8, r9
and rcx, r8
shl rcx, 4
add rax, rcx
mov rcx, qword [r10 + 0x18]
mov rbx, qword [rax + 8]
cmp rbx, rcx
je 0x14009bff0
mov rax, qword [rax]
cmp edx, dword [rbx + 0x10]
je 0x14009bff2
cmp rbx, rax
je 0x14009bff0
mov rbx, qword [rbx + 8]
cmp edx, dword [rbx + 0x10]
jne 0x14009bfe0
jmp 0x14009bff2
xor ebx, ebx
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x14009c007
mov rbx, qword [rbx + 0x18]
jmp 0x14009bf55
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x14009c010
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x28
mov r9, rcx
cmp edx, 0xffff
ja 0x14009c02c
add rsp, 0x28
jmp fcn.140063fe0
movzx eax, byte [rsp + 0x39]
mov r10, qword [r9 + 0x40]
mov r11, qword [r9 + 0x28]
mov r8, qword [r9 + 0x18]
mov qword [rsp + 0x30], rbx
movabs rbx, 0x100000001b3
mov qword [rsp + 0x20], rdi
movabs rdi, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, rdi
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x3a]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x3b]
imul rcx, rbx
xor rcx, rax
mov rax, r10
imul rcx, rbx
and rax, rcx
add rax, rax
mov rcx, qword [r11 + rax*8 + 8]
cmp rcx, r8
je 0x14009c0b0
mov rax, qword [r11 + rax*8]
cmp edx, dword [rcx + 0x10]
je 0x14009c0b2
cmp rcx, rax
je 0x14009c0b0
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14009c0a0
jmp 0x14009c0b2
xor ecx, ecx
test rcx, rcx
cmove rcx, r8
cmp rcx, r8
je 0x14009c146
movzx eax, byte [rcx + 0x11]
movzx edx, byte [rcx + 0x10]
xor rdx, rdi
imul rdx, rbx
xor rdx, rax
movzx eax, byte [rcx + 0x12]
imul rdx, rbx
xor rdx, rax
movzx eax, byte [rcx + 0x13]
imul rdx, rbx
xor rdx, rax
imul rdx, rbx
and r10, rdx
add r10, r10
mov rax, qword [r11 + r10*8]
cmp qword [r11 + r10*8 + 8], rcx
jne 0x14009c11a
cmp rax, rcx
jne 0x14009c10f
mov qword [r11 + r10*8], r8
mov qword [r11 + r10*8 + 8], r8
jmp 0x14009c126
mov r8, qword [rcx + 8]
mov qword [r11 + r10*8 + 8], r8
jmp 0x14009c126
cmp rax, rcx
jne 0x14009c126
mov rax, qword [rcx]
mov qword [r11 + r10*8], rax
mov rdx, qword [rcx]
dec qword [r9 + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1401d177c
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x14009fee0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edx, 2
mov rdi, rcx
call qword [sym.imp.lua.dll_lua_getmetatable]
test eax, eax
je 0x14009ff86
mov edx, 0xffffffff
mov r8d, reloc.WS2_32.dll_WSACleanup
mov rcx, rdi
call qword [sym.imp.lua.dll_lua_rawgeti]
mov edx, 0xffffffff
mov rcx, rdi
call fcn.1400245e0
dec eax
cmp eax, 5
ja case.default.0x14009ff3a
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x9ffd8]
add rcx, r8
jmp rcx
mov edx, 2
mov rcx, rdi
call qword [sym.imp.lua.dll_lua_touserdata]
test rax, rax
je case.default.0x14009ff3a
mov rdx, qword [rax]
test rdx, rdx
je case.default.0x14009ff3a
mov rax, qword [rdx + 8]
movsxd rbx, dword [rax + 4]
add rbx, 8
add rbx, rdx
jmp 0x14009ff6a
xor ebx, ebx
mov edx, 0xfffffffd
mov rcx, rdi
call qword [sym.imp.lua.dll_lua_settop]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movsxd rax, dword [0x14025e480]
cmp eax, 0xf
ja 0x14009ffc7
lea rbx, [rax + rax*2]
shl rbx, 5
lea rax, [0x14026d460]
add rbx, rax
je 0x14009ffc7
mov edx, 2
mov rcx, rdi
call fcn.1400245e0
mov edx, eax
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14009bdd0
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14009fff0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
call qword [sym.imp.lua.dll_lua_isuserdata]
mov edx, ebx
mov rcx, rdi
test eax, eax
je 0x1400a002b
call qword [sym.imp.lua.dll_lua_touserdata]
test rax, rax
je 0x1400a00e9
mov rax, qword [rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.1400245e0
cmp eax, dword [0x14025e48c]
mov edx, eax
ja 0x1400a0050
lea rcx, [0x14026db60]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14004b430
cmp edx, dword [0x14025e484]
ja 0x1400a00ad
test edx, edx
je 0x1400a00e9
mov r8, qword [0x14026e088]
mov rcx, r8
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400a008b
cmp dword [rax + 0x20], edx
jae 0x1400a007f
mov rax, qword [rax + 0x10]
jmp 0x1400a0085
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400a0074
cmp byte [rcx + 0x19], 0
jne 0x1400a0096
cmp edx, dword [rcx + 0x20]
jae 0x1400a0099
mov rcx, r8
cmp rcx, r8
je 0x1400a00e9
mov rax, qword [rcx + 0x28]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edx, dword [0x14025e488]
ja 0x1400a00e9
test edx, edx
je 0x1400a00e9
mov r8, qword [0x14026e078]
mov rcx, r8
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400a008b
nop dword [rax]
cmp dword [rax + 0x20], edx
jae 0x1400a00db
mov rax, qword [rax + 0x10]
jmp 0x1400a00e1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400a00d0
jmp 0x1400a008b
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x1400a0100
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
call qword [sym.imp.lua.dll_lua_isuserdata]
mov edx, ebx
mov rcx, rdi
test eax, eax
je 0x1400a0142
call qword [sym.imp.lua.dll_lua_touserdata]
test rax, rax
jne 0x1400a0134
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.1400245e0
mov edx, eax
lea rcx, [0x14026db60]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14004b430
Function at 0x140104ef0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rsi
sub rsp, 0x38
mov rsi, rcx
lea r8, [rsp + 0x58]
add rcx, 0x188
lea rdx, [rsp + 0x50]
call fcn.140065640
mov rbx, qword [rsp + 0x50]
cmp rbx, qword [rsi + 0x190]
je 0x1401050a3
mov qword [rsp + 0x60], rbp
mov rbp, qword [rbx + 0x20]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rbx + 0x18]
cmp rdi, rbp
je 0x14010508b
mov qword [rsp + 0x28], r14
movabs r14, 0x100000001b3
mov qword [rsp + 0x20], r15
movabs r15, 0xcbf29ce484222325
nop
mov eax, dword [rdi]
mov r9, qword [rsi + 0x138]
mov ecx, eax
mov r10, qword [rsi + 0x120]
shr ecx, 8
movzx r8d, cl
movzx ecx, al
xor rcx, r15
imul rcx, r14
xor r8, rcx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, eax
imul r8, r14
shr rcx, 0x18
xor r8, rdx
imul r8, r14
xor r8, rcx
mov rcx, r9
imul r8, r14
and rcx, r8
mov r8, qword [rsi + 0x110]
add rcx, rcx
mov rdx, qword [r10 + rcx*8 + 8]
cmp rdx, r8
je 0x140104fe0
mov rcx, qword [r10 + rcx*8]
cmp eax, dword [rdx + 0x10]
je 0x140104fe2
nop dword [rax]
cmp rdx, rcx
je 0x140104fe0
mov rdx, qword [rdx + 8]
cmp eax, dword [rdx + 0x10]
jne 0x140104fd0
jmp 0x140104fe2
xor edx, edx
test rdx, rdx
cmove rdx, r8
cmp rdx, r8
je 0x140105074
movzx eax, byte [rdx + 0x11]
movzx ecx, byte [rdx + 0x10]
xor rcx, r15
imul rcx, r14
xor rcx, rax
movzx eax, byte [rdx + 0x12]
imul rcx, r14
xor rcx, rax
movzx eax, byte [rdx + 0x13]
imul rcx, r14
xor rcx, rax
imul rcx, r14
and r9, rcx
add r9, r9
mov rax, qword [r10 + r9*8]
cmp qword [r10 + r9*8 + 8], rdx
jne 0x14010504a
cmp rax, rdx
jne 0x14010503f
mov qword [r10 + r9*8], r8
mov qword [r10 + r9*8 + 8], r8
jmp 0x140105056
mov r8, qword [rdx + 8]
mov qword [r10 + r9*8 + 8], r8
jmp 0x140105056
cmp rax, rdx
jne 0x140105056
mov rax, qword [rdx]
mov qword [r10 + r9*8], rax
mov rcx, qword [rdx]
dec qword [rsi + 0x118]
mov rax, qword [rdx + 8]
mov qword [rax], rcx
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
call fcn.14010a370
add rdi, 4
cmp rdi, rbp
jne 0x140104f60
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x60]
cmp rax, qword [rbx + 0x20]
je 0x1401050a3
mov qword [rbx + 0x20], rax
add rsp, 0x38
pop rsi
pop rbx
ret

Function at 0x1401050b0
Capabilities:
Hash data using fnv

Disassembly:
movabs r9, 0x100000001b3
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov eax, edx
imul r8, r9
shr eax, 8
movzx ecx, al
mov eax, edx
xor r8, rcx
shr eax, 0x10
imul r8, r9
movzx ecx, al
xor r8, rcx
mov eax, edx
mov rcx, qword [0x14026d3b8]
imul r8, r9
shr rax, 0x18
xor r8, rax
imul r8, r9
and rcx, r8
mov r8, qword [0x14026d390]
shl rcx, 4
add rcx, qword [0x14026d3a0]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x140105137
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x140105139
cmp rax, rcx
je 0x140105137
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140105127
jmp 0x140105139
xor eax, eax
test rax, rax
mov rcx, r8
cmovne rcx, rax
cmp rcx, r8
jne 0x14010514b
xor eax, eax
ret
mov rax, qword [rcx + 0x18]
ret
Function at 0x140105150
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rdi
sub rsp, 0x48
mov rbp, rcx
lea r8, [rsp + 0x68]
add rcx, 0x1c8
lea rdx, [rsp + 0x60]
call fcn.140065640
mov rdi, qword [rsp + 0x60]
cmp rdi, qword [rbp + 0x1d0]
je 0x140105350
mov qword [rsp + 0x28], r14
mov r14, qword [rdi + 0x18]
mov qword [rsp + 0x20], r15
mov r15, qword [rdi + 0x20]
cmp r14, r15
je 0x140105338
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x38], r12
movabs r12, 0x100000001b3
mov qword [rsp + 0x30], r13
movabs r13, 0xcbf29ce484222325
mov qword [rsp + 0x40], rsi
nop dword [rax]
mov eax, dword [r14]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, al
xor rcx, r13
imul rcx, r12
xor r8, rcx
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, eax
imul r8, r12
shr rcx, 0x18
xor r8, rdx
mov rdx, qword [rbp + 0x178]
imul r8, r12
xor r8, rcx
mov rcx, qword [rbp + 0x160]
imul r8, r12
and rdx, r8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rcx + 8]
cmp rbx, rdx
je 0x140105250
mov rcx, qword [rcx]
cmp eax, dword [rbx + 0x10]
je 0x140105252
nop dword [rax]
cmp rbx, rcx
je 0x140105250
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140105240
jmp 0x140105252
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x140105317
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x140105280
mov rcx, rsi
call fcn.1401064e0
mov edx, 0x20
mov rcx, rsi
call fcn.1401d177c
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rbx + 0x10]
xor rdx, r13
imul rdx, r12
xor rdx, rax
movzx eax, byte [rbx + 0x12]
imul rdx, r12
xor rdx, rax
movzx eax, byte [rbx + 0x13]
imul rdx, r12
xor rdx, rax
imul rdx, r12
and rdx, qword [rbp + 0x178]
shl rdx, 4
add rdx, qword [rbp + 0x160]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1401052e6
cmp rax, rbx
jne 0x1401052dc
mov rax, qword [rbp + 0x150]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1401052f1
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1401052f1
cmp rax, rbx
jne 0x1401052f1
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
mov edx, 0x20
dec qword [rbp + 0x158]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, rbx
call fcn.1401d177c
add r14, 4
cmp r14, r15
jne 0x1401051d0
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rdi + 0x18]
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
cmp rax, qword [rdi + 0x20]
je 0x140105350
mov qword [rdi + 0x20], rax
add rsp, 0x48
pop rdi
pop rbp
ret
Function at 0x1401063d0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14010647c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14010640a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140106cb0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14010644a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.1401d177c
mov rcx, rbx
test rbx, rbx
jne 0x140106430
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.1400295d0
add rsp, 0x20
pop rdi
ret
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140106dae
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.1401d177c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x140106dba
cmp rbx, rbp
jne 0x140106d60
cmp qword [rsp + 0x68], r14
jne 0x140106d8d
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 0x140106dc9
mov qword [r15], r12
mov rax, r12
jmp 0x140106dcc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140106d8d
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1401d177c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140106e58
cmp rbx, rbp
jne 0x140106e32
jmp 0x140106d8a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140106de0
jmp 0x140106d8d