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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a104
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a1a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a179
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a182
mov esi, eax
jmp 0x1002a17d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a19f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a19d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a18f
jmp 0x1002a19f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a1c4
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d1d0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002a1e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a204
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a2a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a279
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a282
mov esi, eax
jmp 0x1002a27d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a29f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a29d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a28f
jmp 0x1002a29f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a2be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005d9e0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a2e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a304
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a3a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a379
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a382
mov esi, eax
jmp 0x1002a37d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a39f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a39d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a38f
jmp 0x1002a39f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a3be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005dad0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a3e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a404
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a4a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a479
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a482
mov esi, eax
jmp 0x1002a47d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a49f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a49d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a48f
jmp 0x1002a49f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a4be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005dbc0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a4e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a504
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a5a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a579
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a582
mov esi, eax
jmp 0x1002a57d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a59f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a59d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a58f
jmp 0x1002a59f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a5be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005dcb0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a5e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a604
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a6a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a679
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a682
mov esi, eax
jmp 0x1002a67d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a69f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a69d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a68f
jmp 0x1002a69f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a6be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005de90
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a6e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a704
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a7a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a779
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a782
mov esi, eax
jmp 0x1002a77d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a79f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a79d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a78f
jmp 0x1002a79f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a7be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005dda0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a7e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a804
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a8a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a879
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a882
mov esi, eax
jmp 0x1002a87d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a89f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a89d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a88f
jmp 0x1002a89f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a8be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005e070
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a8e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002a904
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a9a7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002a979
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002a982
mov esi, eax
jmp 0x1002a97d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a99f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002a99d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a98f
jmp 0x1002a99f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002a9be
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005df80
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002a9e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], esi
jbe 0x1002aa04
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002aaa7
mov dword [ebp - 0x10], edx
mov ebx, esi
shr ebx, 0x10
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov eax, esi
and eax, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x18], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
xor eax, edx
imul edx, eax, 0x1000193
and edx, dword [edi + 0x74]
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + edx*8 + 4]
cmp edi, eax
je 0x1002aa79
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x18]
cmp ecx, dword [edi + 8]
jne 0x1002aa82
mov esi, eax
jmp 0x1002aa7d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002aa9f
mov esi, eax
add edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
cmp edi, eax
je 0x1002aa9d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002aa8f
jmp 0x1002aa9f
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov bl, byte [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp dword [esi + 0x158], 0
je 0x1002aabe
mov ecx, esi
push edx
call fcn.100599c0
movzx eax, bl
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edi
call fcn.1005e160
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14

Function at 0x1002ab90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov eax, ecx
mov edx, dword [ebp + 8]
cmp dword [ecx + 0x1e58], edx
jbe 0x1002abb7
mov ecx, dword [eax + 0x1e5c]
mov edx, dword [ecx + edx*4]
xor ecx, ecx
cmp edx, 0xffffffff
cmovne ecx, edx
jmp 0x1002ac2d
mov esi, edx
shr esi, 0x10
mov ecx, edx
shr ecx, 8
mov ebx, 0xff
mov edi, edx
and edi, ebx
mov dword [ebp - 0x10], edi
and ecx, ebx
and esi, ebx
mov ebx, edx
shr ebx, 0x18
mov edi, dword [ebp - 0x10]
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
and edi, dword [eax + 0x1e78]
mov ebx, dword [eax + 0x1e6c]
mov ebx, dword [ebx + edi*8 + 4]
and edx, 0xff000000
shl esi, 0x10
or esi, edx
shl ecx, 8
or ecx, esi
add ecx, dword [ebp - 0x10]
cmp ecx, dword [ebx + 8]
je 0x1002ac2a
mov ebx, dword [ebx + 4]
jmp 0x1002ac20
mov ecx, dword [ebx + 0xc]
push eax
call fcn.1003c200
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x1002ac40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [ecx + 0x1e58], edi
mov dword [ebp - 0x28], ecx
jbe 0x1002ac7a
mov eax, dword [ecx + 0x1e5c]
mov eax, dword [eax + edi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1002ad2e
mov eax, edi
shr eax, 0x18
mov dword [ebp - 0x18], eax
mov edx, edi
shr edx, 0x10
mov esi, edi
shr esi, 8
mov ebx, edi
mov eax, 0xff
and ebx, eax
and esi, eax
and edx, eax
mov dword [ebp - 0x24], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, dword [ebp - 0x18]
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1e78]
mov eax, dword [ecx + 0x1e64]
mov ecx, dword [ecx + 0x1e6c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ecx + ebx*8 + 4]
mov dword [ebp - 0x18], eax
cmp ebx, eax
je 0x1002ad03
and edi, 0xff000000
shl edx, 0x10
or edx, edi
shl esi, 8
or esi, edx
add esi, dword [ebp - 0x24]
cmp esi, dword [ebx + 8]
jne 0x1002ad0a
mov edx, dword [ebp + 0xc]
xor ecx, ecx
jmp 0x1002ad26
mov edx, dword [ebp + 0xc]
xor ecx, ecx
jmp 0x1002ad2e
mov ecx, dword [ebp - 0x1c]
add ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
cmp ebx, eax
je 0x1002ad2e
mov ebx, dword [ebx + 4]
cmp esi, dword [ebx + 8]
jne 0x1002ad1a
cmp ebx, dword [ebp - 0x18]
je 0x1002ad2e
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebp + 0x10]
cmp edx, 0x84f4
je 0x1002ad50
cmp edx, 0x84f3
jne 0x1002ad6c
mov byte [ebp - 0x11], 1
cmp byte [ecx + 9], 1
jne 0x1002ad55
xor eax, eax
inc eax
jmp 0x1002ad6a
mov eax, dword [ecx + 0xc]
jmp 0x1002ad6a
lea eax, [ebp - 0x11]
push eax
push dword [ebp - 0x28]
call fcn.1003c1c0
cmp eax, 1
je 0x1002ad6c
movzx eax, byte [ebp - 0x11]
mov dword [esi], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x1002ad80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], edx
jbe 0x1002ada8
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
jmp 0x1002ae41
mov ebx, edx
shr ebx, 0x10
mov eax, edx
shr eax, 8
mov ecx, 0xff
mov esi, edx
and esi, ecx
and eax, ecx
and ebx, ecx
mov ecx, edx
shr ecx, 0x18
mov dword [ebp - 0x18], esi
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, ecx
imul ecx, esi, 0x1000193
and ecx, dword [edi + 0x74]
mov esi, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + ecx*8 + 4]
cmp edi, esi
je 0x1002ae30
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x18]
cmp eax, dword [edi + 8]
je 0x1002ae32
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x1002ae37
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x1002ae22
jmp 0x1002ae39
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002ae39
xor edi, edi
test edi, edi
cmovne esi, edi
mov edi, dword [esi + 0xc]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
cmp dword [edi + 0x158], 0
je 0x1002ae5b
mov ecx, edi
push edx
call fcn.100599c0
mov edx, dword [ebp - 0x10]
mov ecx, edi
push ebx
push esi
push edx
call fcn.1005e250
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002ae70
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], edx
jbe 0x1002ae98
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
jmp 0x1002af31
mov ebx, edx
shr ebx, 0x10
mov eax, edx
shr eax, 8
mov ecx, 0xff
mov esi, edx
and esi, ecx
and eax, ecx
and ebx, ecx
mov ecx, edx
shr ecx, 0x18
mov dword [ebp - 0x18], esi
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, ecx
imul ecx, esi, 0x1000193
and ecx, dword [edi + 0x74]
mov esi, dword [edi + 0x60]
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x14], edi
mov edi, dword [edi + ecx*8 + 4]
cmp edi, esi
je 0x1002af20
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x18]
cmp eax, dword [edi + 8]
je 0x1002af22
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x1002af27
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x1002af12
jmp 0x1002af29
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002af29
xor edi, edi
test edi, edi
cmovne esi, edi
mov edi, dword [esi + 0xc]
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
cmp dword [edi + 0x158], 0
je 0x1002af4b
mov ecx, edi
push edx
call fcn.100599c0
mov edx, dword [ebp - 0x10]
mov ecx, edi
push ebx
push esi
push edx
call fcn.1005e4e0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10