joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10020c30
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 0x10020c60
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10020d01
jmp 0x10020d1c
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 0x10020cde
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10020ce0
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x10020cef
cmp dword [ebx + 8], ecx
je 0x10020cf4
mov ebx, dword [ebx]
jmp 0x10020ccd
mov edx, dword [ebp + 0xc]
jmp 0x10020d1e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x10020d1e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x10020d1c
cmp dword [esi + 0x174], 0
je 0x10020d1e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x10020d1e
xor esi, esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push esi
call fcn.100b4be0
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x10020d40
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 0x10020d70
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10020e11
jmp 0x10020e2c
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 0x10020dee
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10020df0
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x10020dff
cmp dword [ebx + 8], ecx
je 0x10020e04
mov ebx, dword [ebx]
jmp 0x10020ddd
mov edx, dword [ebp + 0xc]
jmp 0x10020e2e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x10020e2e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x10020e2c
cmp dword [esi + 0x174], 0
je 0x10020e2e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x10020e2e
xor esi, esi
push dword [ebp + 0x10]
push edx
push esi
call fcn.100b4ca0
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10020e50
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 0x10020e80
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10020f21
jmp 0x10020f3c
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 0x10020efe
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10020f00
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x10020f0f
cmp dword [ebx + 8], ecx
je 0x10020f14
mov ebx, dword [ebx]
jmp 0x10020eed
mov edx, dword [ebp + 0xc]
jmp 0x10020f3e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x10020f3e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x10020f3c
cmp dword [esi + 0x174], 0
je 0x10020f3e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x10020f3e
xor esi, esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push esi
call fcn.100b1ec0
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
Function at 0x10020f70
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 0x10020fa0
mov eax, dword [edi + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10021041
jmp 0x1002105c
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 0x1002101e
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10021020
mov eax, edi
xor esi, esi
cmp ebx, eax
je 0x1002102f
cmp dword [ebx + 8], ecx
je 0x10021034
mov ebx, dword [ebx]
jmp 0x1002100d
mov edx, dword [ebp + 0xc]
jmp 0x1002105e
cmp ebx, edx
mov edx, dword [ebp + 0xc]
je 0x1002105e
mov esi, dword [ebx + 0xc]
mov ebx, dword [ebp - 0x10]
test esi, esi
je 0x1002105c
cmp dword [esi + 0x174], 0
je 0x1002105e
mov ecx, esi
push ebx
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x1002105e
xor esi, esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push esi
call fcn.100b4da0
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x10

Function at 0x10021820
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov eax, dword [ebp + 8]
cmp dword [ecx + 0x1df4], eax
jbe 0x10021841
mov ecx, dword [ecx + 0x1df8]
cmp dword [ecx + eax*4], 0xffffffff
jmp 0x100218ce
mov edi, eax
shr edi, 0x10
mov esi, eax
shr esi, 8
mov edx, 0xff
mov ebx, eax
and ebx, edx
and esi, edx
and edi, edx
mov edx, eax
shr edx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1e14]
mov edx, dword [ecx + 0x1e00]
mov ecx, dword [ecx + 0x1e08]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + ebx*8]
add ebx, ebx
inc ebx
shl esi, 8
or eax, esi
mov esi, ecx
cmp edx, ecx
je 0x100218bb
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + ebx*4]
mov edi, dword [edi]
jmp 0x100218bd
mov edi, ecx
cmp esi, edi
je 0x100218ca
cmp dword [esi + 8], eax
je 0x100218cc
mov esi, dword [esi]
jmp 0x100218ad
mov esi, edx
cmp esi, edx
setne al
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x100218e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov eax, dword [ebp + 8]
cmp dword [ecx + 0x1e4c], eax
jbe 0x10021901
mov ecx, dword [ecx + 0x1e50]
cmp dword [ecx + eax*4], 0xffffffff
jmp 0x1002198e
mov edi, eax
shr edi, 0x10
mov esi, eax
shr esi, 8
mov edx, 0xff
mov ebx, eax
and ebx, edx
and esi, edx
and edi, edx
mov edx, eax
shr edx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1e6c]
mov edx, dword [ecx + 0x1e58]
mov ecx, dword [ecx + 0x1e60]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + ebx*8]
add ebx, ebx
inc ebx
shl esi, 8
or eax, esi
mov esi, ecx
cmp edx, ecx
je 0x1002197b
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + ebx*4]
mov edi, dword [edi]
jmp 0x1002197d
mov edi, ecx
cmp esi, edi
je 0x1002198a
cmp dword [esi + 8], eax
je 0x1002198c
mov esi, dword [esi]
jmp 0x1002196d
mov esi, edx
cmp esi, edx
setne al
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x10021b50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov ebx, dword [edi + 0x1278]
cmp dword [ebx + 0x60], ecx
jbe 0x10021b80
mov eax, dword [ebx + 0x64]
mov esi, dword [eax + ecx*4]
cmp esi, 0xffffffff
jne 0x10021c21
jmp 0x10021c3c
mov dword [ebp - 0x10], edi
mov edi, ecx
shr edi, 0x10
mov esi, ecx
shr esi, 8
mov eax, 0xff
mov edx, ecx
and edx, eax
and esi, eax
and edi, eax
mov eax, ecx
shr eax, 0x18
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, esi
imul edx, edx, 0x1000193
xor edx, edi
imul edx, edx, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
and eax, dword [ebx + 0x80]
mov edx, dword [ebx + 0x6c]
mov ebx, dword [ebx + 0x74]
shl edi, 0x10
and ecx, 0xff0000ff
or ecx, edi
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x14], eax
shl esi, 8
or ecx, esi
mov edi, ebx
cmp edx, ebx
je 0x10021bfe
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x10021c00
mov eax, ebx
xor esi, esi
cmp edi, eax
je 0x10021c0f
cmp dword [edi + 8], ecx
je 0x10021c14
mov edi, dword [edi]
jmp 0x10021bed
mov edx, dword [ebp + 0xc]
jmp 0x10021c3e
cmp edi, edx
mov edx, dword [ebp + 0xc]
je 0x10021c3e
mov esi, dword [edi + 0xc]
mov edi, dword [ebp - 0x10]
test esi, esi
je 0x10021c3c
cmp dword [esi + 0x174], 0
je 0x10021c3e
mov ecx, esi
push edi
mov edi, edx
call fcn.1005d010
mov edx, edi
jmp 0x10021c3e
xor esi, esi
mov eax, dword [ebp + 0x10]
cmp edx, 0x8258
je 0x10021c62
cmp edx, 0x8257
jne 0x10021c71
xor edx, edx
test eax, eax
setne dl
mov ecx, esi
push edx
call fcn.1005eb90
jmp 0x10021c71
xor edx, edx
test eax, eax
setne dl
mov ecx, esi
push edx
call fcn.1005ebd0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x100245d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
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 0x1002460e
cmp edi, 0x8ca9
je 0x1002460e
xor ecx, ecx
cmp edi, 0x8ca8
jne 0x10024614
mov ecx, dword [esi + 0x13f8]
jmp 0x10024614
mov ecx, dword [esi + 0x13fc]
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x100246a7
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], esi
mov edx, dword [esi + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x10024707
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
mov al, byte [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], eax
lea esi, [ebp - 0x20]
mov dword [esp], esi
mov dword [esp + 0xc], 1
call fcn.100522e0
lea eax, [ebx + 0x18]
test ebx, ebx
cmove eax, ebx
movaps xmm0, xmmword [0x102b4300]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], eax
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
sub esp, 0x24
mov edi, dword [ebp + 8]
jmp 0x100246e3
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
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
sub esp, 0x24
add esi, 8
mov dword [esp], edi
mov ecx, esi
call fcn.100833c0
sub esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
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 0x1002477e
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x10024780
mov esi, edx
xor ebx, ebx
cmp edi, esi
je 0x10024642
cmp dword [edi + 8], eax
je 0x10024793
mov edi, dword [edi]
jmp 0x1002476d
cmp edi, ecx
mov al, byte [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
je 0x10024648
mov ebx, dword [edi + 0xc]
jmp 0x10024648
Function at 0x100247b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov ebx, ecx
mov edx, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp esi, 0x8d40
je 0x100247ed
cmp esi, 0x8ca9
je 0x100247ed
xor ecx, ecx
cmp esi, 0x8ca8
jne 0x100247f3
mov ecx, dword [ebx + 0x13f8]
jmp 0x100247f3
mov ecx, dword [ebx + 0x13fc]
mov edi, dword [ebp + 0xc]
test edx, edx
je 0x1002481e
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebx + 0x127c]
cmp dword [eax + 0x38], edx
jbe 0x1002485f
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + edx*4]
xor esi, esi
cmp eax, 0xffffffff
cmovne esi, eax
jmp 0x100248f8
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
mov dword [esp + 0x20], edx
movaps xmm0, xmmword [0x102b4310]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.10045bc0
sub esp, 0x24
jmp 0x1002494a
mov dword [ebp - 0x24], ebx
mov esi, edx
shr esi, 0x10
mov edi, edx
shr edi, 8
mov ecx, 0xff
mov ebx, edx
and ebx, ecx
and edi, ecx
and esi, ecx
mov ecx, edx
shr ecx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ecx, ebx, 0x1000193
and ecx, dword [eax + 0x58]
mov ebx, dword [eax + 0x44]
mov eax, dword [eax + 0x4c]
shl esi, 0x10
and edx, 0xff0000ff
or edx, esi
mov dword [ebp - 0x30], eax
mov esi, ecx
mov ecx, dword [eax + ecx*8]
lea eax, [esi + esi]
inc eax
mov dword [ebp - 0x2c], eax
shl edi, 8
or edx, edi
mov edi, ecx
cmp ebx, ecx
je 0x100248dd
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x100248df
mov eax, ecx
xor esi, esi
cmp edi, eax
je 0x100248f2
cmp dword [edi + 8], edx
je 0x1002496e
mov edi, dword [edi]
jmp 0x100248cc
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x20]
mov byte [eax], 4
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 1
lea ecx, [esi + 0x18]
test esi, esi
cmove ecx, esi
movaps xmm0, xmmword [0x102b4300]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0x1702
mov ecx, dword [ebp - 0x28]
call fcn.10045bc0
sub esp, 0x24
mov esi, dword [ebp + 8]
add ebx, 8
mov dword [esp], esi
mov ecx, ebx
call fcn.100833c0
sub esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
cmp edi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
je 0x100248fb
mov esi, dword [edi + 0xc]
jmp 0x100248fb
Function at 0x10024a80
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 0x10024abe
cmp edi, 0x8ca9
je 0x10024abe
xor ecx, ecx
cmp edi, 0x8ca8
jne 0x10024ac4
mov ecx, dword [esi + 0x13f8]
jmp 0x10024ac4
mov ecx, dword [esi + 0x13fc]
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x10024b45
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], esi
mov edx, dword [esi + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x10024ba0
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx + eax*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
movzx eax, byte [ebx + 0x60]
lea esi, [ebp - 0x20]
push 1
push edx
push ecx
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]
jmp 0x10024b81
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 0x14
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 0x10024c17
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x10024c19
mov esi, edx
xor ebx, ebx
cmp edi, esi
je 0x10024aee
cmp dword [edi + 8], eax
je 0x10024c2c
mov edi, dword [edi]
jmp 0x10024c06
cmp edi, ecx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
je 0x10024af4
mov ebx, dword [edi + 0xc]
jmp 0x10024af4
Function at 0x10024c50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov ebx, ecx
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, dword [0x1038100c]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
cmp esi, 0x8d40
je 0x10024c8e
cmp esi, 0x8ca9
je 0x10024c8e
xor ecx, ecx
cmp esi, 0x8ca8
jne 0x10024c94
mov ecx, dword [ebx + 0x13f8]
jmp 0x10024c94
mov ecx, dword [ebx + 0x13fc]
mov edx, dword [ebp + 0xc]
test eax, eax
je 0x10024cbc
mov dword [ebp - 0x28], ecx
mov edi, dword [ebx + 0x127c]
cmp dword [edi + 0x38], eax
jbe 0x10024cff
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx + eax*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
jmp 0x10024d9b
lea eax, [ebp - 0x20]
mov byte [eax], 0xb
mov edi, edx
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], edi
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.10045bc0
jmp 0x10024de0
mov dword [ebp - 0x24], ebx
mov esi, eax
shr esi, 0x10
mov edx, eax
shr edx, 8
mov ecx, 0xff
mov ebx, eax
and ebx, ecx
and edx, ecx
and esi, ecx
mov ecx, eax
shr ecx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ecx, ebx, 0x1000193
and ecx, dword [edi + 0x58]
mov ebx, dword [edi + 0x44]
mov edi, dword [edi + 0x4c]
shl esi, 0x10
and eax, 0xff0000ff
or eax, esi
mov dword [ebp - 0x30], edi
mov esi, ecx
mov ecx, dword [edi + ecx*8]
add esi, esi
inc esi
mov dword [ebp - 0x2c], esi
shl edx, 8
or eax, edx
mov esi, ecx
cmp ebx, ecx
je 0x10024d7b
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
mov edx, dword [edx + edi*4]
mov edi, dword [edx]
jmp 0x10024d7d
mov edi, ecx
xor edx, edx
cmp esi, edi
je 0x10024d8c
cmp dword [esi + 8], eax
je 0x10024d91
mov esi, dword [esi]
jmp 0x10024d6a
mov ebx, dword [ebp - 0x24]
jmp 0x10024d9b
cmp esi, ebx
mov ebx, dword [ebp - 0x24]
je 0x10024d9b
mov edx, dword [esi + 0xc]
xor eax, eax
cmp byte [edx + 0x60], 1
setne cl
cmove eax, dword [ebp + 0x14]
add cl, cl
or cl, 1
lea esi, [ebp - 0x20]
mov byte [esi], cl
mov dword [esi + 4], eax
mov edi, dword [ebp + 0x18]
mov dword [esi + 8], edi
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc], eax
add edx, 0x18
mov ecx, dword [ebp - 0x28]
push 0
push 1
push edi
push eax
push edx
push esi
push dword [ebp + 0xc]
push 0x1702
push ebx
call fcn.10045bc0
mov esi, dword [ebp + 8]
add ebx, 8
mov ecx, ebx
push esi
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