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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0x1368]
cmp dword [edx + 0x54], ecx
jbe 0x10025c0c
mov eax, dword [edx + 0x58]
mov eax, dword [eax + ecx*4]
xor edi, edi
cmp eax, 0xffffffff
cmovne edi, eax
jmp 0x10025cb0
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 0x10025c88
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 0x10025c8f
mov esi, dword [ebp - 0x10]
xor edi, edi
jmp 0x10025ca8
mov esi, dword [ebp - 0x10]
xor edi, edi
jmp 0x10025cb0
add esi, esi
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ebp - 0x10]
xor edi, edi
cmp edx, ecx
je 0x10025cb0
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x10025c9c
cmp edx, dword [ebp - 0x18]
je 0x10025cb0
mov edi, dword [edx + 0xc]
mov ecx, edi
push esi
call fcn.10057dc0
cmp eax, 1
je 0x10025d08
cmp dword [edi + 0x160], 0
je 0x10025d08
cmp dword [edi + 0x158], 0
je 0x10025cd7
mov ecx, edi
push esi
call fcn.100599c0
cmp byte [edi + 0x154], 0
je 0x10025cfb
lea ecx, [esi + 8]
push edi
push esi
call fcn.10086e00
cmp eax, 1
je 0x10025d08
add edi, 4
mov ecx, edi
push 0xa
call fcn.1004f1a0
lea ecx, [esi + 0x1fe0]
mov edx, esi
call fcn.10015de0
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x10025d20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov esi, dword [ecx + 0x1368]
cmp dword [esi + 0x54], edx
jbe 0x10025d4d
mov eax, dword [esi + 0x58]
mov eax, dword [eax + edx*4]
xor esi, esi
cmp eax, 0xffffffff
cmovne esi, eax
jmp 0x10025dcf
mov ebx, edx
shr ebx, 0x10
mov ecx, edx
shr ecx, 8
mov eax, 0xff
mov edi, edx
and edi, eax
and ecx, eax
and ebx, eax
mov eax, edx
shr eax, 0x18
mov dword [ebp - 0x1c], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
and edi, dword [esi + 0x74]
mov eax, dword [esi + 0x60]
mov esi, dword [esi + 0x68]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], esi
mov edi, dword [esi + edi*8 + 4]
xor esi, esi
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x10025dcc
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl ecx, 8
or ecx, ebx
add ecx, dword [ebp - 0x1c]
cmp ecx, dword [edi + 8]
jne 0x10025df1
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
jmp 0x10025e0e
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov ecx, esi
mov edi, dword [ebp + 0x14]
push edi
push edx
call fcn.10057b60
mov ecx, esi
push edi
push ebx
call fcn.10057c90
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp - 0x14]
add eax, eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + eax*4]
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
cmp edi, eax
je 0x10025dd2
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10025e02
cmp edi, dword [ebp - 0x18]
je 0x10025dd2
mov esi, dword [edi + 0xc]
jmp 0x10025dd2

Function at 0x10025e20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ebx, dword [ecx + 0x1368]
cmp dword [ebx + 0x54], edx
jbe 0x10025e48
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + edx*4]
xor esi, esi
cmp eax, 0xffffffff
cmovne esi, eax
jmp 0x10025eba
mov esi, edx
shr esi, 0x10
mov ecx, edx
shr ecx, 8
mov edi, 0xff
mov eax, edx
and eax, edi
mov dword [ebp - 0x10], eax
and ecx, edi
and esi, edi
mov edi, edx
shr edi, 0x18
mov eax, dword [ebp - 0x10]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, esi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
and eax, dword [ebx + 0x74]
mov edi, dword [ebx + 0x68]
mov ebx, dword [edi + eax*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 0x10025eb4
mov ebx, dword [ebx + 4]
jmp 0x10025eaa
mov esi, dword [ebx + 0xc]
mov edi, dword [ebp + 0x10]
mov ecx, esi
push edi
push dword [ebp + 0xc]
call fcn.10057b60
mov ecx, esi
push edi
push 0
call fcn.10057c90
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10026b50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov edx, dword [ebp + 8]
mov edi, dword [ecx + 0x1368]
cmp dword [edi + 0x54], edx
jbe 0x10026b74
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
jmp 0x10026c19
mov dword [ebp - 0x14], esi
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 - 0x1c], 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 - 0x18], edi
mov edi, dword [edi + ecx*8 + 4]
mov dword [ebp - 0x10], esi
cmp edi, esi
je 0x10026c05
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x1c]
cmp eax, dword [edi + 8]
je 0x10026c07
add ecx, ecx
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x10026c0f
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x10026bf7
jmp 0x10026c11
xor edi, edi
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
jmp 0x10026c11
xor edi, edi
test edi, edi
cmovne edx, edi
mov edi, dword [edx + 0xc]
cmp dword [edi + 0x158], 0
je 0x10026c2a
mov ecx, edi
push esi
call fcn.100599c0
add esi, 0x28
mov ecx, edi
push esi
call fcn.1005e9b0
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x10026c80
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 0x10026ca8
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
jmp 0x10026d41
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 0x10026d30
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 0x10026d32
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x10026d37
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x10026d22
jmp 0x10026d39
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10026d39
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 0x10026d61
mov ecx, edi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, edi
push ebx
push esi
push dword [ebp + 0x18]
push eax
push edx
call fcn.1005ad20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x10026d80
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 0x10026db0
mov eax, dword [edx + 0x58]
mov edi, dword [eax + ecx*4]
cmp edi, 0xffffffff
jne 0x10026e5b
jmp 0x10026e72
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 0x10026e2f
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 0x10026e37
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
xor edi, edi
jmp 0x10026e53
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x10026e72
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 0x10026e74
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x10026e47
cmp edx, dword [ebp - 0x18]
je 0x10026e74
mov edi, dword [edx + 0xc]
test edi, edi
je 0x10026e72
cmp dword [edi + 0x158], 0
je 0x10026e74
mov ecx, edi
push esi
call fcn.100599c0
jmp 0x10026e74
xor edi, edi
mov ecx, edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push esi
call fcn.10059f10
cmp eax, 1
je 0x10026ed3
cmp dword [edi + 0x160], 0
je 0x10026ed3
cmp dword [edi + 0x158], 0
je 0x10026ea2
mov ecx, edi
push esi
call fcn.100599c0
cmp byte [edi + 0x154], 0
je 0x10026ec6
lea ecx, [esi + 8]
push edi
push esi
call fcn.10086e00
cmp eax, 1
je 0x10026ed3
add edi, 4
mov ecx, edi
push 0xa
call fcn.1004f1a0
lea ecx, [esi + 0x1fe0]
mov edx, esi
call fcn.10015de0
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x100275e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 8]
cmp dword [ecx + 0x1ea4], esi
jbe 0x10027606
mov eax, dword [ecx + 0x1ea8]
cmp dword [eax + esi*4], 0xffffffff
setne al
jmp 0x100276a2
mov edi, esi
shr edi, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov ebx, esi
and ebx, edx
and eax, edx
and edi, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x14], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul edx, ebx, 0x1000193
and edx, dword [ecx + 0x1ec4]
mov ebx, dword [ecx + 0x1eb0]
mov ecx, dword [ecx + 0x1eb8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + edx*8 + 4]
cmp ecx, ebx
je 0x10027694
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x14]
cmp eax, dword [ecx + 8]
je 0x10027696
add edx, edx
mov esi, dword [ebp - 0x10]
mov edx, dword [esi + edx*4]
cmp ecx, edx
je 0x10027694
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x10027686
jmp 0x10027696
xor ecx, ecx
test ecx, ecx
setne dl
cmp ecx, ebx
setne al
and al, dl
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x100276b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [ebp + 8]
cmp dword [ecx + 0x1ea4], edx
jbe 0x100276da
mov eax, dword [ecx + 0x1ea8]
mov eax, dword [eax + edx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10027779
mov ebx, edx
shr ebx, 0x10
mov eax, edx
shr eax, 8
mov esi, 0xff
mov edi, edx
and edi, esi
and eax, esi
and ebx, esi
mov esi, edx
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 [ecx + 0x1ec4]
mov edi, dword [ecx + 0x1eb0]
mov ecx, dword [ecx + 0x1eb8]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], ecx
mov esi, dword [ecx + esi*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x18], edi
cmp esi, edi
je 0x10027779
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 8]
je 0x10027771
mov edx, dword [ebp - 0x14]
add edx, edx
mov edi, dword [ebp - 0x10]
mov edx, dword [edi + edx*4]
cmp esi, edx
je 0x10027779
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10027765
cmp esi, dword [ebp - 0x18]
je 0x10027779
mov ecx, dword [esi + 0xc]
test ecx, ecx
setne al
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x10027cd0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [ebp + 8]
test edx, edx
je 0x10027cfe
cmp dword [ecx + 0x1ef0], edx
jbe 0x10027d05
mov eax, dword [ecx + 0x1ef4]
mov eax, dword [eax + edx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10027da4
xor eax, eax
jmp 0x10027da9
mov ebx, edx
shr ebx, 0x10
mov eax, edx
shr eax, 8
mov esi, 0xff
mov edi, edx
and edi, esi
and eax, esi
and ebx, esi
mov esi, edx
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 [ecx + 0x1f10]
mov edi, dword [ecx + 0x1efc]
mov ecx, dword [ecx + 0x1f04]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], ecx
mov esi, dword [ecx + esi*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x18], edi
cmp esi, edi
je 0x10027da4
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 8]
je 0x10027d9c
mov edx, dword [ebp - 0x14]
add edx, edx
mov edi, dword [ebp - 0x10]
mov edx, dword [edi + edx*4]
cmp esi, edx
je 0x10027da4
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10027d90
cmp esi, dword [ebp - 0x18]
je 0x10027da4
mov ecx, dword [esi + 0xc]
test ecx, ecx
setne al
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x10027e20
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 0x10027e44
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10027ee7
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 0x10027eb9
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 0x10027ec2
mov esi, eax
jmp 0x10027ebd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10027edf
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 0x10027edd
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10027ecf
jmp 0x10027edf
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 0x10027f04
mov ecx, esi
push edx
call fcn.100599c0
mov eax, dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
push edi
call fcn.1005ef80
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x10027f20
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 0x10027f44
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
jmp 0x10027fe7
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 0x10027fb9
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 0x10027fc2
mov esi, eax
jmp 0x10027fbd
mov esi, eax
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x10027fdf
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 0x10027fdd
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10027fcf
jmp 0x10027fdf
xor edi, edi
test edi, edi
cmovne esi, edi
mov esi, dword [esi + 0xc]
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
cmp dword [esi + 0x158], 0
mov edi, dword [ebp + 0xc]
je 0x10028008
mov ecx, esi
push edx
mov ebx, eax
call fcn.100599c0
mov eax, ebx
mov ebx, dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push ebx
push eax
push edi
call fcn.1005f110
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
Function at 0x10028440
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [ebp + 8]
test edx, edx
je 0x1002846e
cmp dword [ecx + 0x1f3c], edx
jbe 0x10028475
mov eax, dword [ecx + 0x1f40]
mov eax, dword [eax + edx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10028514
xor eax, eax
jmp 0x10028519
mov ebx, edx
shr ebx, 0x10
mov eax, edx
shr eax, 8
mov esi, 0xff
mov edi, edx
and edi, esi
and eax, esi
and ebx, esi
mov esi, edx
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 [ecx + 0x1f5c]
mov edi, dword [ecx + 0x1f48]
mov ecx, dword [ecx + 0x1f50]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], ecx
mov esi, dword [ecx + esi*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x18], edi
cmp esi, edi
je 0x10028514
and edx, 0xff000000
shl ebx, 0x10
or ebx, edx
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 8]
je 0x1002850c
mov edx, dword [ebp - 0x14]
add edx, edx
mov edi, dword [ebp - 0x10]
mov edx, dword [edi + edx*4]
cmp esi, edx
je 0x10028514
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10028500
cmp esi, dword [ebp - 0x18]
je 0x10028514
mov ecx, dword [esi + 0xc]
test ecx, ecx
setne al
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x100285f0
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 0x10028618
mov eax, dword [edi + 0x58]
mov edi, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
jmp 0x100286b1
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 0x100286a0
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 0x100286a2
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
cmp edi, ecx
je 0x100286a7
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x10028692
jmp 0x100286a9
xor edi, edi
mov edx, dword [ebp - 0x10]
jmp 0x100286a9
xor edi, edi
test edi, edi
cmovne esi, edi
mov edi, dword [esi + 0xc]
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
cmp dword [edi + 0x158], 0
je 0x100286cb
mov ecx, edi
push edx
call fcn.100599c0
mov edx, dword [ebp - 0x10]
mov ecx, edi
push ebx
push esi
push edx
call fcn.1005e710
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10028b40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ebx + 0x1368]
cmp dword [esi + 0x54], edx
jbe 0x10028b70
mov eax, dword [esi + 0x58]
mov edi, dword [eax + edx*4]
cmp edi, 0xffffffff
jne 0x10028c10
jmp 0x10028c2b
mov dword [ebp - 0x14], ebx
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 ebx, ebx, 0x1000193
and ebx, dword [esi + 0x74]
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x10], edi
mov esi, dword [esi + 0x68]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], esi
mov ebx, dword [esi + ebx*8 + 4]
xor edi, edi
cmp ebx, dword [ebp - 0x10]
je 0x10028c2f
and edx, 0xff000000
shl eax, 0x10
or eax, edx
shl ecx, 8
or ecx, eax
add ecx, dword [ebp - 0x20]
cmp ecx, dword [ebx + 8]
je 0x10028c02
mov eax, dword [ebp - 0x1c]
add eax, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + eax*4]
cmp ebx, eax
je 0x10028c2f
mov ebx, dword [ebx + 4]
cmp ecx, dword [ebx + 8]
jne 0x10028bf6
cmp ebx, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
je 0x10028c32
mov edi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x14]
test edi, edi
je 0x10028c2b
cmp dword [edi + 0x158], 0
je 0x10028c32
mov esi, ecx
mov ecx, edi
push ebx
call fcn.100599c0
mov ecx, esi
jmp 0x10028c32
xor edi, edi
jmp 0x10028c32
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x10028c5d
xor ebx, ebx
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push dword [eax + ebx*4]
push edi
mov esi, edi
mov edi, ecx
call fcn.100c7810
mov ecx, edi
mov edi, esi
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov dword [edx + ebx*4], eax
inc ebx
cmp ecx, ebx
jne 0x10028c38
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0x14