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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ecx + 0x1368]
cmp dword [esi + 0x54], edx
jbe 0x10028eb3
mov eax, dword [esi + 0x58]
mov esi, dword [eax + edx*4]
cmp esi, 0xffffffff
mov edx, edi
jne 0x10028f62
jmp 0x10028f83
mov dword [ebp - 0x10], ecx
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 8
mov edi, 0xff
mov ebx, edx
and ebx, edi
and ecx, edi
and eax, edi
mov edi, edx
shr edi, 0x18
mov dword [ebp - 0x20], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul edi, ebx, 0x1000193
and edi, dword [esi + 0x74]
mov ebx, dword [esi + 0x60]
mov esi, dword [esi + 0x68]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
mov edi, dword [esi + edi*8 + 4]
xor esi, esi
mov dword [ebp - 0x1c], ebx
cmp edi, ebx
je 0x10028f32
and edx, 0xff000000
shl eax, 0x10
or eax, edx
shl ecx, 8
or ecx, eax
add ecx, dword [ebp - 0x20]
cmp ecx, dword [edi + 8]
jne 0x10028f3a
mov edx, dword [ebp + 0xc]
jmp 0x10028f54
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
jmp 0x10028f85
mov eax, dword [ebp - 0x18]
add eax, eax
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp + 0xc]
cmp edi, eax
je 0x10028f35
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10028f48
cmp edi, dword [ebp - 0x1c]
mov ebx, dword [ebp + 0x10]
je 0x10028f85
mov esi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x10]
test esi, esi
je 0x10028f83
cmp dword [esi + 0x158], 0
je 0x10028f85
mov eax, ecx
mov edi, ebx
mov ecx, esi
push eax
mov ebx, edx
call fcn.100599c0
mov edx, ebx
mov ebx, edi
jmp 0x10028f85
xor esi, esi
push dword [ebp + 0x14]
push ebx
push edx
push esi
call fcn.100c4df0
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10028fa0
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 0x10028fc4
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029067
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 0x10029039
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 0x10029042
mov esi, eax
jmp 0x1002903d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002905f
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 0x1002905d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002904f
jmp 0x1002905f
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 0x10029088
mov ecx, esi
push edx
mov ebx, eax
call fcn.100599c0
mov eax, ebx
mov ebx, dword [ebp + 0x10]
mov edx, 0x3f0
add edx, dword [esi + 0xe4]
mov ecx, edi
push dword [ebp + 0x18]
push eax
push ebx
call fcn.1005ea70
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x100290b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0x1368]
cmp dword [edx + 0x54], ecx
jbe 0x100290e0
mov eax, dword [edx + 0x58]
mov edi, dword [eax + ecx*4]
cmp edi, 0xffffffff
jne 0x1002918b
jmp 0x100291a2
mov dword [ebp - 0x10], esi
mov ebx, ecx
shr ebx, 0x10
mov eax, ecx
shr eax, 8
mov esi, 0xff
mov edi, ecx
and edi, esi
and eax, esi
and ebx, esi
mov esi, ecx
shr esi, 0x18
mov dword [ebp - 0x1c], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, esi
imul esi, edi, 0x1000193
and esi, dword [edx + 0x74]
mov edi, dword [edx + 0x60]
mov edx, dword [edx + 0x68]
mov dword [ebp - 0x14], edx
mov edx, dword [edx + esi*8 + 4]
mov dword [ebp - 0x18], edi
cmp edx, edi
je 0x1002915f
and ecx, 0xff000000
shl ebx, 0x10
or ebx, ecx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x1c]
cmp eax, dword [edx + 8]
jne 0x10029167
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
xor edi, edi
jmp 0x10029183
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x100291a2
add esi, esi
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
xor edi, edi
cmp edx, ecx
je 0x100291a4
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x10029177
cmp edx, dword [ebp - 0x18]
je 0x100291a4
mov edi, dword [edx + 0xc]
test edi, edi
je 0x100291a2
cmp dword [edi + 0x158], 0
je 0x100291a4
mov ecx, edi
push esi
call fcn.100599c0
jmp 0x100291a4
xor edi, edi
mov ecx, edi
push dword [ebp + 0x10]
push ebx
call fcn.1005ef20
cmp dword [edi + 0x160], 0
je 0x100291cf
lea ecx, [esi + 8]
push 0x82e2
call fcn.10089f30
mov dword [esi + 0x2000], 1
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10029520
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 0x10029548
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
jmp 0x100295e1
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 0x100295d0
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 0x100295d2
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x100295d7
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x100295c2
jmp 0x100295d9
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x100295d9
xor edi, edi
test edi, edi
cmovne esi, edi
mov edi, dword [esi + 0xc]
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp dword [edi + 0x158], 0
je 0x10029601
mov ecx, edi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, edi
push eax
push ebx
push esi
push edx
call fcn.1005d280
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029620
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 0x10029644
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x100296e7
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 0x100296b9
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 0x100296c2
mov esi, eax
jmp 0x100296bd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x100296df
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 0x100296dd
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x100296cf
jmp 0x100296df
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 0x10029704
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d550
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029720
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 0x10029744
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x100297e7
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 0x100297b9
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 0x100297c2
mov esi, eax
jmp 0x100297bd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x100297df
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 0x100297dd
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x100297cf
jmp 0x100297df
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 0x10029804
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d5f0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029860
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 0x10029884
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029927
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 0x100298f9
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 0x10029902
mov esi, eax
jmp 0x100298fd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002991f
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 0x1002991d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002990f
jmp 0x1002991f
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 0x10029944
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d6a0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029960
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 0x10029984
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029a27
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 0x100299f9
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 0x10029a02
mov esi, eax
jmp 0x100299fd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029a1f
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 0x10029a1d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029a0f
jmp 0x10029a1f
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 0x10029a44
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d750
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029a60
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 0x10029a84
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029b27
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 0x10029af9
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 0x10029b02
mov esi, eax
jmp 0x10029afd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029b1f
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 0x10029b1d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029b0f
jmp 0x10029b1f
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 0x10029b44
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d7e0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029b60
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 0x10029b84
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029c27
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 0x10029bf9
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 0x10029c02
mov esi, eax
jmp 0x10029bfd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029c1f
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 0x10029c1d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029c0f
jmp 0x10029c1f
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 0x10029c44
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d880
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029ca0
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 0x10029cc4
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029d67
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 0x10029d39
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 0x10029d42
mov esi, eax
jmp 0x10029d3d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029d5f
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 0x10029d5d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029d4f
jmp 0x10029d5f
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 0x10029d84
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d930
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029da0
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 0x10029dc4
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029e67
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 0x10029e39
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 0x10029e42
mov esi, eax
jmp 0x10029e3d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029e5f
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 0x10029e5d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029e4f
jmp 0x10029e5f
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 0x10029e84
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005cff0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029ea0
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 0x10029ec4
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10029f67
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 0x10029f39
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 0x10029f42
mov esi, eax
jmp 0x10029f3d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10029f5f
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 0x10029f5d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10029f4f
jmp 0x10029f5f
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 0x10029f84
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d080
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10029fa0
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 0x10029fc4
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x1002a067
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 0x1002a039
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 0x1002a042
mov esi, eax
jmp 0x1002a03d
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x1002a05f
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 0x1002a05d
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x1002a04f
jmp 0x1002a05f
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 0x1002a084
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005d120
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10