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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b40fd
lea eax, [ecx - 1]
mov esi, dword [0x10829234]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x1082923c
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082924c], edi
mov dword [0x10829248], eax
mov eax, dword [0x10829234]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b40c7
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x1082923c]
imul edi, edi, 0x1000193
and edi, dword [0x10829248]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b4030
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b40bd
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b4078
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b4070
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b40bd
cmp edi, edx
je 0x100b4091
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b40d2
cmp edi, edx
jne 0x100b4080
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b3ff0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b40ba
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b4110
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b429d
lea eax, [ecx - 1]
mov esi, dword [0x108291c4]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x108291cc
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x108291dc], edi
mov dword [0x108291d8], eax
mov eax, dword [0x108291c4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b4267
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x108291cc]
imul edi, edi, 0x1000193
and edi, dword [0x108291d8]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b41d0
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b425d
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b4218
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b4210
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b425d
cmp edi, edx
je 0x100b4231
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b4272
cmp edi, edx
jne 0x100b4220
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b4190
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b425a
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b42b0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b443d
lea eax, [ecx - 1]
mov esi, dword [0x10829134]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x1082913c
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082914c], edi
mov dword [0x10829148], eax
mov eax, dword [0x10829134]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b4407
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x1082913c]
imul edi, edi, 0x1000193
and edi, dword [0x10829148]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b4370
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b43fd
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b43b8
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b43b0
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b43fd
cmp edi, edx
je 0x100b43d1
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b4412
cmp edi, edx
jne 0x100b43c0
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b4330
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b43fa
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b4450
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b45dd
lea eax, [ecx - 1]
mov esi, dword [0x10829214]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x1082921c
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082922c], edi
mov dword [0x10829228], eax
mov eax, dword [0x10829214]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b45a7
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x1082921c]
imul edi, edi, 0x1000193
and edi, dword [0x10829228]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b4510
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b459d
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b4558
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b4550
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b459d
cmp edi, edx
je 0x100b4571
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b45b2
cmp edi, edx
jne 0x100b4560
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b44d0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b459a
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b45f0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b477d
lea eax, [ecx - 1]
mov esi, dword [0x108290f4]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x108290fc
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082910c], edi
mov dword [0x10829108], eax
mov eax, dword [0x108290f4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b4747
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x108290fc]
imul edi, edi, 0x1000193
and edi, dword [0x10829108]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b46b0
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b473d
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b46f8
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b46f0
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b473d
cmp edi, edx
je 0x100b4711
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b4752
cmp edi, edx
jne 0x100b4700
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b4670
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b473a
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b4790
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b492b
lea eax, [ecx - 1]
mov esi, dword [0x10829114]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x1082911c
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082912c], edi
mov dword [0x10829128], eax
mov eax, dword [0x10829114]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b48f5
nop dword [eax + eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
mov edx, dword [0x1082911c]
imul edi, edi, 0x1000193
and edi, dword [0x10829128]
lea edx, [edx + edi*8]
mov dword [ebp - 8], edx
cmp dword [edx], esi
jne 0x100b4866
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b48eb
mov edx, dword [edx + 4]
mov edi, dword [eax + 8]
cmp edi, dword [edx + 8]
jne 0x100b48a9
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x100b48a1
mov edx, dword [eax + 4]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 0xc]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x100b48eb
mov esi, dword [ebp - 8]
cmp dword [esi], edx
je 0x100b48bf
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
je 0x100b4900
mov esi, dword [ebp - 8]
cmp dword [esi], edx
jne 0x100b48b0
mov esi, dword [eax + 4]
mov dword [ebp - 0xc], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 0xc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b4810
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 0xc]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b48e8
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b4940
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b4acd
lea eax, [ecx - 1]
mov esi, dword [0x108291e4]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x108291ec
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x108291fc], edi
mov dword [0x108291f8], eax
mov eax, dword [0x108291e4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b4a97
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x108291ec]
imul edi, edi, 0x1000193
and edi, dword [0x108291f8]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b4a00
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b4a8d
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b4a48
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b4a40
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b4a8d
cmp edi, edx
je 0x100b4a61
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b4aa2
cmp edi, edx
jne 0x100b4a50
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b49c0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b4a8a
push str.invalid_hash_bucket_count
call fcn.100d567f
int3
Function at 0x100b4ae0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebx + 8]
cmp ecx, eax
ja 0x100b4c6d
lea eax, [ecx - 1]
mov esi, dword [0x10829164]
or eax, edi
mov dword [ebp - 4], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x1082916c
lea eax, [edi + edi]
push eax
call fcn.10030660
lea eax, [edi - 1]
mov dword [0x1082917c], edi
mov dword [0x10829178], eax
mov eax, dword [0x10829164]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b4c37
nop dword [eax + eax]
movzx edx, byte [eax + 8]
mov ecx, dword [ecx]
xor edx, 0x811c9dc5
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
mov edx, dword [0x1082916c]
imul edi, edi, 0x1000193
and edi, dword [0x10829178]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b4ba0
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b4c2d
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
mov esi, dword [ebp - 4]
jne 0x100b4be8
mov edx, dword [edx]
mov dword [ebp - 8], edx
cmp edx, eax
je 0x100b4be0
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 4]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b4c2d
cmp edi, edx
je 0x100b4c01
nop dword [eax]
mov edx, dword [edx + 4]
movzx esi, word [eax + 8]
cmp si, word [edx + 8]
je 0x100b4c42
cmp edi, edx
jne 0x100b4bf0
mov esi, dword [eax + 4]
mov dword [ebp - 8], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [ebp - 0x10], edi
mov esi, dword [ebp - 0x10]
mov dword [edi], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], esi
mov edx, dword [ebp - 8]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov esi, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x100b4b60
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, dword [edx]
mov dword [ebp - 8], edx
mov edx, dword [eax + 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov dword [edx], ecx
mov edi, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x100b4c2a
push str.invalid_hash_bucket_count
call fcn.100d567f
int3