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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, ecx
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
cmp edi, 0x8d40
je 0x10024e3e
cmp edi, 0x8ca9
je 0x10024e3e
xor ecx, ecx
cmp edi, 0x8ca8
jne 0x10024e44
mov ecx, dword [esi + 0x13f8]
jmp 0x10024e44
mov ecx, dword [esi + 0x13fc]
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x10024e72
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x127c]
cmp dword [ecx + 0x38], eax
jbe 0x10024eb3
mov ecx, dword [ecx + 0x3c]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x10024f4a
lea eax, [ebp - 0x20]
mov byte [eax], 0xb
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0xffffffff
sub esp, 0x24
mov dword [esp + 0x20], edx
movaps xmm0, xmmword [0x102b4310]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.10045bc0
jmp 0x10024f9b
mov edi, eax
shr edi, 0x10
mov ebx, eax
shr ebx, 8
mov edx, 0xff
mov esi, eax
and esi, edx
and ebx, edx
and edi, edx
mov edx, eax
shr edx, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, edx
imul esi, esi, 0x1000193
and esi, dword [ecx + 0x58]
mov edx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [ebp - 0x30], ecx
mov ecx, dword [ecx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x2c], esi
shl ebx, 8
or eax, ebx
mov edi, ecx
cmp edx, ecx
je 0x10024f2a
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x10024f2c
mov esi, ecx
xor ebx, ebx
cmp edi, esi
je 0x10024f3b
cmp dword [edi + 8], eax
je 0x10024f40
mov edi, dword [edi]
jmp 0x10024f19
mov edx, dword [ebp + 0x14]
jmp 0x10024f4a
cmp edi, edx
mov edx, dword [ebp + 0x14]
je 0x10024f4a
mov ebx, dword [edi + 0xc]
movzx eax, byte [ebx + 0x60]
xor ecx, ecx
dec ecx
lea esi, [ebp - 0x20]
push ecx
push ecx
push edx
push eax
push esi
call fcn.10052340
add esp, 0x14
add ebx, 0x18
sub esp, 0x24
movaps xmm0, xmmword [0x102b4300]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov esi, dword [ebp - 0x28]
mov dword [esp], esi
mov dword [esp + 4], 0x1702
mov ecx, dword [ebp - 0x24]
call fcn.10045bc0
mov edi, dword [ebp + 8]
add esi, 8
mov ecx, esi
push edi
call fcn.100833c0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x100263a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, ecx
lea eax, [ecx + 0x2008]
lea edx, [ecx + 0x2000]
push 7
push eax
call fcn.100231a0
add esp, 8
cmp eax, 1
je 0x1002656a
mov ebx, dword [ebp + 8]
mov ecx, dword [edi + 0x127c]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], ecx
jbe 0x100263fa
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ebx*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
mov ebx, dword [ebp + 0xc]
jmp 0x100264a1
mov eax, ebx
shr eax, 0x18
mov esi, ebx
shr esi, 0x10
mov edx, ebx
shr edx, 8
mov ecx, 0xff
mov edi, ebx
and edi, ecx
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and edx, ecx
xor edi, edx
imul edi, edi, 0x1000193
and esi, ecx
xor edi, esi
imul ecx, edi, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x10]
and eax, dword [ecx + 0x58]
mov edi, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl esi, 0x10
and ebx, 0xff0000ff
or ebx, esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ecx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x20], eax
shl edx, 8
or ebx, edx
mov esi, ecx
cmp edi, ecx
je 0x10026475
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
jmp 0x10026477
mov eax, ecx
xor edx, edx
cmp esi, eax
je 0x10026486
cmp dword [esi + 8], ebx
je 0x10026491
mov esi, dword [esi]
jmp 0x10026464
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
jmp 0x100264a1
cmp esi, edi
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
je 0x100264a1
mov edx, dword [esi + 0xc]
cmp dword [ebp - 0x1c], ebx
jbe 0x100264b9
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ebx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10026563
mov esi, ebx
shr esi, 0x10
mov ecx, ebx
shr ecx, 8
mov eax, 0xff
mov edi, ebx
and edi, eax
and ecx, eax
and esi, eax
mov eax, ebx
shr eax, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
mov eax, dword [ebp - 0x10]
and edi, dword [eax + 0x58]
mov dword [ebp - 0x1c], edi
mov edi, dword [eax + 0x44]
mov dword [ebp - 0x18], edi
mov eax, dword [eax + 0x4c]
shl esi, 0x10
and ebx, 0xff0000ff
or ebx, esi
mov edi, ebx
mov esi, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov ebx, dword [esi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x10], eax
shl ecx, 8
or edi, ecx
mov esi, ebx
cmp dword [ebp - 0x18], ebx
je 0x10026542
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
jmp 0x10026544
mov eax, ebx
xor ecx, ecx
cmp esi, eax
je 0x10026553
cmp dword [esi + 8], edi
je 0x10026558
mov esi, dword [esi]
jmp 0x10026530
mov edi, dword [ebp - 0x14]
jmp 0x10026563
cmp esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x10026563
mov ecx, dword [esi + 0xc]
push edx
push edi
call fcn.100888c0
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x10026710
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov edi, dword [esi + 0x1278]
cmp dword [edi + 0x60], ecx
jbe 0x1002673c
mov eax, dword [edi + 0x64]
mov eax, dword [eax + ecx*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x100267ce
mov dword [ebp - 0x10], esi
mov edx, ecx
shr edx, 0x10
mov ebx, ecx
shr ebx, 8
mov eax, 0xff
mov esi, ecx
and esi, eax
and ebx, eax
and edx, eax
mov eax, ecx
shr eax, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edx
imul esi, esi, 0x1000193
xor esi, eax
imul eax, esi, 0x1000193
and eax, dword [edi + 0x80]
mov esi, dword [edi + 0x6c]
mov edi, dword [edi + 0x74]
shl edx, 0x10
and ecx, 0xff0000ff
or ecx, edx
mov dword [ebp - 0x18], edi
mov edi, dword [edi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl ebx, 8
or ecx, ebx
mov edx, edi
cmp esi, edi
je 0x100267ba
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax]
jmp 0x100267bc
mov eax, edi
xor ebx, ebx
cmp edx, eax
je 0x100267cb
cmp dword [edx + 8], ecx
je 0x100267f0
mov edx, dword [edx]
jmp 0x100267a9
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x1290]
push eax
push dword [esi + 0x1bf4]
call fcn.1001d500
mov dword [eax + 0x40], ebx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 8
cmp edx, esi
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
je 0x100267d1
mov ebx, dword [edx + 0xc]
jmp 0x100267d1
Function at 0x10028040
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0x1278]
cmp dword [ecx + 0x60], edx
jbe 0x1002806d
mov eax, dword [ecx + 0x64]
mov eax, dword [eax + edx*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x10028116
mov eax, edx
shr eax, 0x18
mov dword [ebp - 0x10], eax
mov eax, edx
shr eax, 0x10
mov ebx, edx
shr ebx, 8
mov esi, 0xff
mov edi, edx
and edi, esi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and ebx, esi
xor edi, ebx
imul edi, edi, 0x1000193
and eax, esi
xor edi, eax
imul esi, edi, 0x1000193
xor esi, dword [ebp - 0x10]
imul edi, esi, 0x1000193
and edi, dword [ecx + 0x80]
mov esi, dword [ecx + 0x6c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx + 0x74]
shl eax, 0x10
and edx, 0xff0000ff
or edx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + edi*8]
lea eax, [edi + edi]
inc eax
mov dword [ebp - 0x18], eax
shl ebx, 8
or edx, ebx
mov eax, ecx
cmp esi, ecx
je 0x100280f0
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x18]
mov edi, dword [edi + ebx*4]
mov edi, dword [edi]
jmp 0x100280f2
mov edi, ecx
xor ebx, ebx
cmp eax, edi
je 0x10028101
cmp dword [eax + 8], edx
je 0x10028109
mov eax, dword [eax]
jmp 0x100280df
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
jmp 0x10028116
cmp eax, esi
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
je 0x10028116
mov ebx, dword [eax + 0xc]
push esi
call fcn.10075630
movzx ecx, byte [eax + 0x114]
mov dword [ebx + ecx*4 + 0x64], eax
inc dword [eax + 0x118]
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x100281b0
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 0x100281e0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10028281
jmp 0x1002829c
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 0x1002825e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10028260
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002826f
cmp dword [ebx + 8], ecx
je 0x10028274
mov ebx, dword [ebx]
jmp 0x1002824d
mov edx, dword [ebp + 0xc]
jmp 0x1002829e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002829e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002829c
cmp dword [esi + 0x174], 0
je 0x1002829e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002829e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x10]
push edx
call fcn.10059800
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10028970
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, ecx
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
cmp edi, 0x8d40
je 0x100289ae
cmp edi, 0x8ca9
je 0x100289ae
xor ecx, ecx
cmp edi, 0x8ca8
jne 0x100289b4
mov ecx, dword [esi + 0x13f8]
jmp 0x100289b4
mov ecx, dword [esi + 0x13fc]
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x10028a24
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], esi
mov edx, dword [esi + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x10028a7f
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
mov ecx, dword [ebp + 0x18]
mov al, byte [ebp + 0x10]
xor esi, esi
inc esi
movzx eax, al
lea edi, [ebp - 0x20]
push esi
push ecx
push eax
push edi
call fcn.100522e0
add esp, 0x10
lea eax, [ebx + 0x18]
test ebx, ebx
cmove eax, ebx
xor edx, edx
mov ecx, dword [ebp - 0x24]
push dword [ebp + 0x1c]
push edx
push edx
push esi
push eax
push edi
push dword [ebp + 0xc]
push 0x1702
mov esi, dword [ebp - 0x28]
push esi
call fcn.10045bc0
mov edi, dword [ebp + 8]
jmp 0x10028a60
lea eax, [ebp - 0x20]
mov byte [eax], 0xb
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0xffffffff
sub esp, 0x24
mov dword [esp + 0x20], edx
movaps xmm0, xmmword [0x102b4310]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.10045bc0
add esi, 8
mov ecx, esi
push edi
call fcn.100833c0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov edi, eax
shr edi, 0x10
mov ebx, eax
shr ebx, 8
mov ecx, 0xff
mov esi, eax
and esi, ecx
and ebx, ecx
and edi, ecx
mov ecx, eax
shr ecx, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
and esi, dword [edx + 0x58]
mov ecx, dword [edx + 0x44]
mov edx, dword [edx + 0x4c]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [ebp - 0x30], edx
mov edx, dword [edx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x2c], esi
shl ebx, 8
or eax, ebx
mov edi, edx
cmp ecx, edx
je 0x10028af6
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x10028af8
mov esi, edx
xor ebx, ebx
cmp edi, esi
je 0x100289de
cmp dword [edi + 8], eax
je 0x10028b0b
mov edi, dword [edi]
jmp 0x10028ae5
cmp edi, ecx
mov ecx, dword [ebp + 0x18]
mov al, byte [ebp + 0x10]
je 0x100289e4
mov ebx, dword [edi + 0xc]
jmp 0x100289e4
Function at 0x1002a0a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov esi, ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
jle 0x1002a24a
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 8]
mov dword [ebp - 0x24], eax
lea eax, [esi + 0x1cec]
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x10], esi
mov edx, dword [ebx + eax*4]
test edx, edx
je 0x1002a241
mov dword [ebp - 0x28], eax
mov ecx, dword [esi + 0x127c]
cmp dword [ecx + 0x38], edx
jbe 0x1002a10d
mov eax, dword [ecx + 0x3c]
mov edi, dword [eax + edx*4]
lea eax, [edi + 1]
cmp eax, 2
jb 0x1002a234
mov dword [ebp - 0x14], edx
cmp edi, 0xffffffff
mov eax, 0
cmove edi, eax
mov eax, edi
jmp 0x1002a1e9
mov eax, edx
shr eax, 0x18
mov esi, edx
shr esi, 0x10
mov ebx, edx
mov edi, edx
shr edi, 8
mov dword [ebp - 0x18], ecx
mov ecx, 0xff
and edx, ecx
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
and edi, ecx
xor edx, edi
imul edx, edx, 0x1000193
and esi, ecx
xor edx, esi
imul edx, edx, 0x1000193
xor edx, eax
imul ecx, edx, 0x1000193
mov eax, dword [ebp - 0x18]
and ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
shl esi, 0x10
mov dword [ebp - 0x14], ebx
mov edx, ebx
and edx, 0xff0000ff
or edx, esi
mov esi, dword [ebp - 0x18]
mov ebx, dword [esi + 0x4c]
shl edi, 8
or edx, edi
mov esi, dword [ebx + ecx*8]
add ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov ecx, esi
cmp eax, esi
je 0x1002a18d
mov edi, dword [ebp - 0x1c]
mov edi, dword [ebx + edi*4]
mov edi, dword [edi]
jmp 0x1002a18f
mov edi, esi
cmp ecx, edi
je 0x1002a1c5
cmp dword [ecx + 8], edx
je 0x1002a19c
mov ecx, dword [ecx]
jmp 0x1002a17f
cmp ecx, eax
je 0x1002a1c5
cmp dword [ecx + 0xc], 0
je 0x1002a1c5
mov ecx, esi
cmp eax, esi
je 0x1002a1b6
mov edi, dword [ebp - 0x1c]
mov edi, dword [ebx + edi*4]
mov edi, dword [edi]
jmp 0x1002a1b8
mov edi, esi
cmp ecx, edi
je 0x1002a1d3
cmp dword [ecx + 8], edx
je 0x1002a1da
mov ecx, dword [ecx]
jmp 0x1002a1a8
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
jmp 0x1002a234
mov esi, dword [ebp - 0x10]
xor eax, eax
jmp 0x1002a1e9
cmp ecx, eax
mov esi, dword [ebp - 0x10]
mov eax, 0
je 0x1002a1e9
mov eax, dword [ecx + 0xc]
mov ebx, dword [esi + 0x2090]
mov esi, dword [esi + 0x2094]
cmp ebx, esi
je 0x1002a216
lea edi, [eax + 0x18]
test eax, eax
cmove edi, eax
cmp dword [ebx + 0xc], edi
jne 0x1002a20f
mov ecx, ebx
push 0
call fcn.100545d0
add ebx, 0x10
cmp esi, ebx
jne 0x1002a201
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
push edi
push dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
push esi
call fcn.1007f5f0
mov edx, edi
mov ecx, dword [esi + 0x127c]
mov ebx, dword [ebp + 0xc]
push edx
push esi
call fcn.10077750
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 8]
inc eax
cmp eax, ecx
jne 0x1002a0cd
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x1002a260
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, ecx
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0x1278]
cmp dword [ecx + 0x60], edx
jbe 0x1002a28f
mov eax, dword [ecx + 0x64]
mov eax, dword [eax + edx*4]
xor edi, edi
cmp eax, 0xffffffff
cmovne edi, eax
mov eax, dword [ebp + 0xc]
jmp 0x1002a33f
mov dword [ebp - 0x14], ebx
mov eax, edx
shr eax, 0x18
mov esi, edx
shr esi, 0x10
mov edi, edx
shr edi, 8
mov dword [ebp - 0x10], ecx
mov ecx, 0xff
mov ebx, edx
and ebx, ecx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
and edi, ecx
xor ebx, edi
imul ebx, ebx, 0x1000193
and esi, ecx
xor ebx, esi
imul ecx, ebx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x10]
and eax, dword [ecx + 0x80]
mov ebx, dword [ecx + 0x6c]
mov ecx, dword [ecx + 0x74]
shl esi, 0x10
and edx, 0xff0000ff
or edx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ecx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x18], eax
shl edi, 8
or edx, edi
mov esi, ecx
cmp ebx, ecx
je 0x1002a313
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
jmp 0x1002a315
mov eax, ecx
xor edi, edi
cmp esi, eax
je 0x1002a324
cmp dword [esi + 8], edx
je 0x1002a32f
mov esi, dword [esi]
jmp 0x1002a302
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
jmp 0x1002a33f
cmp esi, ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
je 0x1002a33f
mov edi, dword [esi + 0xc]
push eax
call fcn.10075630
mov ecx, edi
push eax
push ebx
call fcn.10059760
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x1002a4a0
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 0x1002a4d0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002a571
jmp 0x1002a58c
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 0x1002a54e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002a550
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002a55f
cmp dword [ebx + 8], ecx
je 0x1002a564
mov ebx, dword [ebx]
jmp 0x1002a53d
mov edx, dword [ebp + 0xc]
jmp 0x1002a58e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002a58e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002a58c
cmp dword [esi + 0x174], 0
je 0x1002a58e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002a58e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.1005ed30
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
Function at 0x1002a5b0
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 0x1002a5e0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x1002a681
jmp 0x1002a69c
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 0x1002a65e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1002a660
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002a66f
cmp dword [ebx + 8], ecx
je 0x1002a674
mov ebx, dword [ebx]
jmp 0x1002a64d
mov edx, dword [ebp + 0xc]
jmp 0x1002a69e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002a69e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002a69c
cmp dword [esi + 0x174], 0
je 0x1002a69e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002a69e
xor esi, esi
mov ecx, esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
call fcn.1005fda0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
Function at 0x1002a6c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [ecx + 0x1278]
cmp dword [eax + 0x60], edi
jbe 0x1002a6f0
mov eax, dword [eax + 0x64]
mov eax, dword [eax + edi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1002a783
mov edx, edi
shr edx, 0x10
mov ecx, edi
shr ecx, 8
mov esi, 0xff
mov ebx, edi
and ebx, esi
and ecx, esi
and edx, esi
mov esi, edi
shr esi, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
and esi, dword [eax + 0x80]
mov ebx, dword [eax + 0x6c]
mov eax, dword [eax + 0x74]
shl edx, 0x10
and edi, 0xff0000ff
or edi, edx
mov dword [ebp - 0x14], eax
mov eax, dword [eax + esi*8]
lea edx, [esi + esi]
inc edx
mov dword [ebp - 0x10], edx
shl ecx, 8
or edi, ecx
mov edx, eax
cmp ebx, eax
je 0x1002a76c
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ecx]
jmp 0x1002a76e
mov esi, eax
xor ecx, ecx
cmp edx, esi
je 0x1002a77d
cmp dword [edx + 8], edi
je 0x1002a798
mov edx, dword [edx]
jmp 0x1002a75b
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
push eax
push ebx
push esi
call fcn.1005ec10
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
cmp edx, ebx
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
je 0x1002a786
mov ecx, dword [edx + 0xc]
jmp 0x1002a786