Function at 0x1001fd40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x1c94]
mov edi, dword [ecx + 0x20f0]
and edi, eax
mov dword [ebp - 0x24], ecx
je 0x1001fda9
lea eax, [ecx + 8]
mov dword [ebp - 0x1c], eax
tzcnt esi, edi
mov dword [ebp - 0x20], edi
mov ebx, dword [esi*4 + 0x102c3404]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, dword [ebp - 0x1c]
push 0xf
push dword [ebp - 0x24]
call ebx
cmp eax, 1
je 0x10020026
btr edi, esi
bsf esi, edi
jne 0x1001fd73
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x1c94]
mov edi, dword [ebp - 0x20]
lea edx, [ecx + 0x20e8]
mov dword [ebp - 0x1c], edx
not edi
and edi, eax
and edi, 0x1fff
mov dword [ecx + 0x1c94], edi
mov eax, dword [ecx + 0x20ec]
mov edx, dword [ecx + 0x1c88]
and edx, dword [ecx + 0x20e8]
lea esi, [ebp - 0x18]
mov dword [esi], edx
and eax, dword [ecx + 0x1c8c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x24]
mov edi, dword [eax + 0x1d14]
mov eax, dword [edi]
mov ebx, dword [eax + 0xd4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
mov edi, dword [ebp - 0x24]
push 0xf
push dword [ebp - 0x1c]
push esi
push edi
call ebx
cmp eax, 1
je 0x10020026
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not eax
and dword [edi + 0x1c88], eax
not ecx
and dword [edi + 0x1c8c], ecx
mov esi, dword [ebp + 8]
mov edx, dword [edi + 0x136c]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x20], eax
cmp eax, esi
jbe 0x1001fe54
mov eax, dword [edx + 0x30]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov dword [ebp - 0x1c], ecx
jmp 0x1001fef4
mov eax, esi
shr eax, 0x18
mov dword [ebp - 0x1c], eax
mov edi, esi
shr edi, 0x10
mov ebx, esi
shr ebx, 8
mov ecx, edx
mov edx, esi
mov eax, 0xff
and edx, eax
and ebx, eax
and edi, eax
mov dword [ebp - 0x38], edx
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
xor edx, ebx
imul edx, edx, 0x1000193
xor edx, edi
imul edx, edx, 0x1000193
xor edx, dword [ebp - 0x1c]
imul eax, edx, 0x1000193
and eax, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x38]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + eax*8 + 4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x34], edx
cmp eax, edx
je 0x1001feeb
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl ebx, 8
or ebx, edi
add ebx, dword [ebp - 0x38]
cmp ebx, dword [eax + 8]
jne 0x1001ffae
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
jmp 0x1001ffce
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
cmp esi, ebx
jbe 0x1001ff14
mov eax, dword [edx + 0x30]
mov eax, dword [eax + ebx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov bl, byte [ebp + 0x28]
mov bh, byte [ebp + 0x2c]
jmp 0x1001fff2
mov eax, ebx
shr eax, 0x10
mov edi, ebx
shr edi, 8
mov ecx, edx
mov edx, 0xff
mov esi, ebx
and esi, edx
and edi, edx
and eax, edx
mov edx, ebx
shr edx, 0x18
mov dword [ebp - 0x20], esi
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, edx
imul ebx, esi, 0x1000193
and ebx, dword [ecx + 0x4c]
mov esi, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, esi
je 0x1001ffa4
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0x14]
and ecx, 0xff000000
shl eax, 0x10
or eax, ecx
shl edi, 8
or edi, eax
add edi, dword [ebp - 0x20]
cmp edi, dword [edx + 8]
je 0x1001ffa6
add ebx, ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ebx*4]
mov bl, byte [ebp + 0x28]
mov bh, byte [ebp + 0x2c]
cmp edx, eax
je 0x1001ffe5
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
jne 0x1001ff96
jmp 0x1001ffe7
xor edx, edx
mov bl, byte [ebp + 0x28]
mov bh, byte [ebp + 0x2c]
jmp 0x1001ffe7
mov ecx, dword [ebp - 0x2c]
add ecx, ecx
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + ecx*4]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
cmp eax, ecx
je 0x1002003a
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 8]
jne 0x1001ffc2
cmp eax, dword [ebp - 0x34]
mov ebx, dword [ebp + 0x14]
je 0x1001fef7
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x1001fef7
xor edx, edx
test edx, edx
cmovne esi, edx
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp - 0x24]
xor eax, eax
test bh, bh
setne al
xor edx, edx
test bl, bl
setne dl
xor ebx, ebx
cmp byte [ebp + 0x24], 0
setne bl
movzx esi, byte [ebp + 0x10]
push dword [ebp - 0x1c]
push eax
push edx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push esi
push edi
call fcn.1008f5c0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov ebx, dword [ebp + 0x14]
jmp 0x1001fef7