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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002f790
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002f831
jmp 0x1002f84c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002f80e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002f810
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002f81f
cmp dword [ebx + 8], ecx
je 0x1002f824
mov ebx, dword [ebx]
jmp 0x1002f7fd
mov edx, dword [ebp + 0xc]
jmp 0x1002f84e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002f84e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002f84c
cmp dword [esi + 0x174], 0
je 0x1002f84e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002f84e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.10060190
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002f870
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002f8a0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002f941
jmp 0x1002f95c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002f91e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002f920
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002f92f
cmp dword [ebx + 8], ecx
je 0x1002f934
mov ebx, dword [ebx]
jmp 0x1002f90d
mov edx, dword [ebp + 0xc]
jmp 0x1002f95e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002f95e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002f95c
cmp dword [esi + 0x174], 0
je 0x1002f95e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002f95e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.10060220
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002f9e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002fa10
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002fab1
jmp 0x1002facc
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002fa8e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002fa90
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002fa9f
cmp dword [ebx + 8], ecx
je 0x1002faa4
mov ebx, dword [ebx]
jmp 0x1002fa7d
mov edx, dword [ebp + 0xc]
jmp 0x1002face
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002face
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002facc
cmp dword [esi + 0x174], 0
je 0x1002face
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002face
xor esi, esi
mov ecx, esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.100602c0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002fb30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002fb60
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002fc01
jmp 0x1002fc1c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002fbde
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002fbe0
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002fbef
cmp dword [ebx + 8], ecx
je 0x1002fbf4
mov ebx, dword [ebx]
jmp 0x1002fbcd
mov edx, dword [ebp + 0xc]
jmp 0x1002fc1e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002fc1e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002fc1c
cmp dword [esi + 0x174], 0
je 0x1002fc1e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002fc1e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.10060370
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x1002fc40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002fc70
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002fd11
jmp 0x1002fd2c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002fcee
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002fcf0
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002fcff
cmp dword [ebx + 8], ecx
je 0x1002fd04
mov ebx, dword [ebx]
jmp 0x1002fcdd
mov edx, dword [ebp + 0xc]
jmp 0x1002fd2e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002fd2e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002fd2c
cmp dword [esi + 0x174], 0
je 0x1002fd2e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002fd2e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10060bd0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002fd50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002fd80
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002fe21
jmp 0x1002fe3c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002fdfe
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002fe00
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002fe0f
cmp dword [ebx + 8], ecx
je 0x1002fe14
mov ebx, dword [ebx]
jmp 0x1002fded
mov edx, dword [ebp + 0xc]
jmp 0x1002fe3e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002fe3e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002fe3c
cmp dword [esi + 0x174], 0
je 0x1002fe3e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002fe3e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10060cc0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002fe60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002fe90
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002ff31
jmp 0x1002ff4c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1002ff0e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002ff10
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002ff1f
cmp dword [ebx + 8], ecx
je 0x1002ff24
mov ebx, dword [ebx]
jmp 0x1002fefd
mov edx, dword [ebp + 0xc]
jmp 0x1002ff4e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002ff4e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002ff4c
cmp dword [esi + 0x174], 0
je 0x1002ff4e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002ff4e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10060da0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002ff70
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002ffa0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030041
jmp 0x1003005c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003001e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030020
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003002f
cmp dword [ebx + 8], ecx
je 0x10030034
mov ebx, dword [ebx]
jmp 0x1003000d
mov edx, dword [ebp + 0xc]
jmp 0x1003005e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1003005e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1003005c
cmp dword [esi + 0x174], 0
je 0x1003005e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1003005e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10060e90
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x10030080
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x100300b0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030151
jmp 0x1003016c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003012e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030130
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003013f
cmp dword [ebx + 8], ecx
je 0x10030144
mov ebx, dword [ebx]
jmp 0x1003011d
mov edx, dword [ebp + 0xc]
jmp 0x1003016e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1003016e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1003016c
cmp dword [esi + 0x174], 0
je 0x1003016e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1003016e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10061060
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x10030190
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x100301c0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030261
jmp 0x1003027c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003023e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030240
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003024f
cmp dword [ebx + 8], ecx
je 0x10030254
mov ebx, dword [ebx]
jmp 0x1003022d
mov edx, dword [ebp + 0xc]
jmp 0x1003027e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1003027e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1003027c
cmp dword [esi + 0x174], 0
je 0x1003027e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1003027e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10060f70
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x100302a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x100302d0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030371
jmp 0x1003038c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003034e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030350
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003035f
cmp dword [ebx + 8], ecx
je 0x10030364
mov ebx, dword [ebx]
jmp 0x1003033d
mov edx, dword [ebp + 0xc]
jmp 0x1003038e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1003038e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1003038c
cmp dword [esi + 0x174], 0
je 0x1003038e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1003038e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10061230
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x100303b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x100303e0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030481
jmp 0x1003049c
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003045e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030460
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003046f
cmp dword [ebx + 8], ecx
je 0x10030474
mov ebx, dword [ebx]
jmp 0x1003044d
mov edx, dword [ebp + 0xc]
jmp 0x1003049e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1003049e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1003049c
cmp dword [esi + 0x174], 0
je 0x1003049e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1003049e
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10061140
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x100304c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x100304f0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10030591
jmp 0x100305ac
mov dword [ebp - 0x10], ebx
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and ebx, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [edi + 0x80]
mov edx, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl ebx, 0x10
and ecx, 0xff0000ff
or ecx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov ebx, edi
cmp edx, edi
je 0x1003056e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10030570
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1003057f
cmp dword [ebx + 8], ecx
je 0x10030584
mov ebx, dword [ebx]
jmp 0x1003055d
mov edx, dword [ebp + 0xc]
jmp 0x100305ae
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x100305ae
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x100305ac
cmp dword [esi + 0x174], 0
je 0x100305ae
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x100305ae
xor esi, esi
movzx eax, byte [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x18]
push eax
push dword [ebp + 0x10]
push edx
call fcn.10061320
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x10030680
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edx, dword [ebp + 8]
cmp dword [ecx + 0x1d44], edx
jbe 0x100306ac
mov eax, dword [esi + 0x1d48]
mov eax, dword [eax + edx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10030753
mov eax, edx
shr eax, 0x18
mov ebx, edx
shr ebx, 0x10
mov ecx, edx
shr ecx, 8
mov dword [ebp - 0x10], esi
mov esi, 0xff
mov edi, edx
and edi, esi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and ecx, esi
xor edi, ecx
imul edi, edi, 0x1000193
and ebx, esi
xor edi, ebx
imul esi, edi, 0x1000193
xor esi, eax
imul eax, esi, 0x1000193
mov edi, dword [ebp - 0x10]
and eax, dword [edi + 0x1d64]
mov esi, dword [edi + 0x1d50]
mov edi, dword [edi + 0x1d58]
shl ebx, 0x10
and edx, 0xff0000ff
or edx, ebx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl ecx, 8
or edx, ecx
mov ebx, edi
cmp esi, edi
je 0x10030733
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
jmp 0x10030735
mov eax, edi
xor ecx, ecx
cmp ebx, eax
je 0x10030744
cmp dword [ebx + 8], edx
je 0x10030749
mov ebx, dword [ebx]
jmp 0x10030722
mov esi, dword [ebp - 0x10]
jmp 0x10030753
cmp ebx, esi
mov esi, dword [ebp - 0x10]
je 0x10030753
mov ecx, dword [ebx + 0xc]
push esi
call fcn.100425f0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4