Function at 0x41cab0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0xc]
lea ecx, [ecx]
test ebx, ebx
je 0x41cddc
jmp 0x41cad0
mov eax, dword [ebx]
cmp eax, 0x3b9f9c62
jg 0x41caf0
je 0x41cb0c
cmp eax, 0x3b9ddf10
je 0x41cb0c
cmp eax, 0x3b9e3cd3
je 0x41cb0c
cmp eax, 0x3b9f2730
jmp 0x41cb03
cmp eax, 0x3b9fc371
je 0x41cb0c
cmp eax, 0x3b9fcb40
je 0x41cb0c
cmp eax, 0x3b9fe698
je 0x41cb0c
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x41cad0
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x41cddc
push pe_nt_image_headers32
push 0x1b3
push dword [edi + 4]
push dword [edi]
call fcn.004fa430
mov esi, eax
mov ecx, edx
xor esi, dword [ebx]
xor ecx, 0
mov dword [edi], esi
mov dword [edi + 4], ecx
mov eax, dword [ebx]
mov dword [ebp - 4], esi
cmp eax, 0x3b9f9c62
jg 0x41cc3d
je 0x41cbbb
cmp eax, 0x3b9ddf10
je 0x41cbaa
cmp eax, 0x3b9e3cd3
je 0x41cb64
cmp eax, 0x3b9f2730
jne 0x41cd7c
push pe_nt_image_headers32
push 0x1b3
push ecx
push esi
call fcn.004fa430
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004fa430
mov ecx, dword [ebx + 0xc]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov esi, dword [ebx + 0x10]
jmp 0x41cd55
push pe_nt_image_headers32
push 0x1b3
push ecx
push esi
jmp 0x41cd3f
push pe_nt_image_headers32
push 0x1b3
push ecx
push esi
call fcn.004fa430
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004fa430
mov ecx, dword [ebx + 0xc]
xor esi, esi
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
mov edi, dword [ebx + 0x10]
push ecx
call fcn.004fa430
xor edi, eax
xor esi, edx
mov eax, dword [ebp + 0xc]
push pe_nt_image_headers32
push 0x1b3
push esi
mov dword [eax], edi
mov dword [eax + 4], esi
mov eax, dword [ebx + 0x14]
push edi
mov dword [ebp + 0x10], eax
call fcn.004fa430
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
jmp 0x41cd66
cmp eax, 0x3b9fc371
je 0x41cd14
cmp eax, 0x3b9fcb40
je 0x41cc70
cmp eax, 0x3b9fe698
jne 0x41cd7c
mov esi, dword [ebx + 8]
push pe_nt_image_headers32
push 0x1b3
push ecx
push dword [ebp - 4]
jmp 0x41cd61
push pe_nt_image_headers32
push 0x1b3
push ecx
push esi
call fcn.004fa430
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
push ecx
mov dword [edi + 4], eax
call fcn.004fa430
mov ecx, dword [ebx + 0xc]
xor esi, esi
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
mov ebx, dword [ebx + 0x10]
push ecx
call fcn.004fa430
xor ebx, eax
xor esi, edx
mov eax, dword [ebp + 0x10]
push pe_nt_image_headers32
push 0x1b3
push esi
mov dword [edi], ebx
mov dword [edi + 4], esi
xor edi, edi
mov eax, dword [eax + 0x14]
push ebx
mov dword [ebp - 4], eax
call fcn.004fa430
mov ecx, dword [ebp - 4]
xor edi, edx
mov ebx, dword [ebp + 0x10]
xor ecx, eax
mov eax, dword [ebp + 0xc]
push pe_nt_image_headers32
push 0x1b3
push edi
mov dword [eax], ecx
mov dword [eax + 4], edi
mov esi, dword [ebx + 0x18]
push ecx
call fcn.004fa430
mov edi, dword [ebp + 0xc]
jmp 0x41cd66
push pe_nt_image_headers32
push 0x1b3
push ecx
push esi
call fcn.004fa430
mov ecx, dword [ebx + 0x10]
xor ecx, eax
xor eax, eax
push pe_nt_image_headers32
xor eax, edx
mov dword [edi], ecx
push 0x1b3
push eax
mov dword [edi + 4], eax
push ecx
call fcn.004fa430
mov ecx, dword [ebx + 8]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov esi, dword [ebx + 0xc]
push pe_nt_image_headers32
push 0x1b3
push eax
push ecx
call fcn.004fa430
xor esi, eax
xor eax, eax
xor eax, edx
mov dword [edi], esi
mov dword [edi + 4], eax
mov ebx, dword [ebx + 4]
mov dword [ebp + 0x10], ebx
jmp 0x41cac0
push ebx
sub esp, 0x18
mov dword [ebp + 0x10], 0x2f
mov esi, esp
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp + 0x10]
push eax
push esi
call fcn.00401190
mov ecx, dword [ebp + 0x10]
mov edi, eax
mov dword [esi + 0x14], ecx
add esp, 8
mov dword [esi], eax
mov ecx, 9
mov dword [esi + 0x10], 0x25
mov esi, 0x531190
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x25], 0
call fcn.0041cdf0
add esp, 0x1c
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret