Function at 0x100c8f8c
Capabilities:
Hash data using fnv

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
jmp 0x100c8fa2
lea esp, [esp + 4]
inc esi
push eax
mov eax, 0x60cacf00
lea eax, [eax - 0x60cacce0]
add ebp, eax
push edx
call 0x100bef13
jne 0x100bef6e
lea edx, [edx - 0x228e]
call edx
jp 0x100bef1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
adc eax, sym.imp.KERNEL32.dll_GetLastError
xor eax, 0x54
mov dword [esi + 0x424], eax
jmp 0x100c0778
lea edx, [edx + 0xac9c1e]
call edx
loopne 0x100befa7
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
jmp 0x10b791af
mov ebp, dword [esp]
lea esp, [esp + 4]
pushfd
mov ecx, dword [esp + 4]
lea esp, [esp + 8]
push ebx
mov ebx, dword [esp + 4]
push eax
call 0x100bef96
loop 0x100befef
lea eax, [eax + 0xabea2e]
call eax
jg 0x100beff9
pop eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
adc byte [ebx - 0x17c10], cl
je 0x10b791af
call 0x10b89a68
jbe 0x100bef47
and al, 4
call fcn.10033b94
cmp eax, ebx
jne 0x10b85d13
jmp 0x10b78d84
add bl, ch
pop ebx
pop ebx
jbe 0x10b89140
jmp 0x100ba295
or dword [esi + 0x420], 0x40000
xor al, al
pushfd
lea esp, [esp - 4]
lea esp, [esp - 0xc]
mov edi, dword [esp + 0x14]
lea esp, [esp + 0x18]
pushfd
jmp 0x10b81ef6
xor eax, 0xeaad
add byte [eax], al
jge 0x100c8f9e
pop ebx
push ecx
lea esp, [esp - 4]
mov dword [esp + 8], edx
lea esp, [esp + 4]
pop ecx
mov edx, dword [esi + 0xc7c]
pushfd
mov dword [esp], ecx
lea ecx, [esp + 0x34]
push eax
mov eax, 0x47487948
lea eax, [eax + 0x18ae2a2f]
xchg dword [esp], eax
xchg dword [esp], ecx
mov ecx, dword [esp]
mov ecx, dword [esi + 0xc78]
push eax
call 0x100c8f8c
ja 0x100c8fe5
lea eax, [eax + 0xaaec29]
call eax
jge 0x100c8f9a
invalid
mov ecx, dword [esi]
call 0x10b7a18a
jmp 0x100c8fb2
adc dword [ebx - 0x49f01500], ebp
cmp al, 0x31
movzx edi, byte [ecx + esi]
xor edi, eax
imul edi, edi, 0x1000193
inc ecx
mov eax, edi
pushfd
call 0x100c8fb8
jnp 0x100c8f3a
add al, 0x24
cdq
cmpsd dword [esi], dword es:[edi]
stosd dword es:[edi], eax
add bl, al
loope 0x100c8ff5
ror byte [edx + 0x486], 0
pop dx
mov bl, bl
shl eax, 2
lea eax, [eax + edi]
mov byte [eax], dl
mov ecx, dword [esi]
add esi, 5
jmp 0x10b870b1
pop ax
add al, dl
cbw
push ax
mov ecx, dword [esi]
add ecx, 0x37d37350
add ecx, dword [edi]
add esi, 4
pushfd
jmp 0x100c928e
mov dword [esp], ecx
push ebp
mov ebp, dword [esp + 4]
pushfd
lea esp, [esp - 4]
push eax
push ebp
mov ebp, dword [esp + 0x10]
ret 0x14
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al