Function at 0x4179e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 0x10]
lea esp, [esp]
test edi, edi
je 0x417a37
mov esi, dword [edi]
cmp esi, 0x3b9f9c62
jg 0x417a18
je 0x417a3e
cmp esi, 0x3b9ddf10
je 0x417a3e
cmp esi, 0x3b9e3cd3
je 0x417a3e
cmp esi, 0x3b9f2730
jmp 0x417a2e
cmp esi, 0x3b9fc371
je 0x417a3e
cmp esi, 0x3b9fcb40
je 0x417a3e
cmp esi, 0x3b9fe698
je 0x417a3e
mov edi, dword [edi + 4]
test edi, edi
jne 0x4179f4
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret
push 0x100
push 0x1b3
push dword [ebx + 4]
push dword [ebx]
call fcn.004e5f60
xor eax, esi
mov ecx, edx
xor ecx, 0
mov dword [ebp + 0x10], eax
mov edx, eax
mov dword [ebx + 4], ecx
mov dword [ebx], edx
mov eax, dword [edi]
cmp eax, 0x3b9f9c62
jg 0x417b47
je 0x417ae2
cmp eax, 0x3b9ddf10
je 0x417ad1
cmp eax, 0x3b9e3cd3
je 0x417a8b
cmp eax, 0x3b9f2730
jne 0x417c61
push 0x100
push 0x1b3
push ecx
push edx
call fcn.004e5f60
mov ecx, dword [edi + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0xc]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov esi, dword [edi + 0x10]
jmp 0x417c3d
push 0x100
push 0x1b3
push ecx
push edx
jmp 0x417c27
push 0x100
push 0x1b3
push ecx
push edx
call fcn.004e5f60
mov ecx, dword [edi + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0xc]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0x10]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov esi, dword [edi + 0x14]
jmp 0x417c3d
cmp eax, 0x3b9fc371
je 0x417bfc
cmp eax, 0x3b9fcb40
je 0x417b7b
cmp eax, 0x3b9fe698
jne 0x417c61
mov eax, dword [ebp + 0x10]
mov esi, dword [edi + 8]
push 0x100
push 0x1b3
push ecx
push eax
jmp 0x417c49
push 0x100
push 0x1b3
push ecx
push edx
call fcn.004e5f60
mov ecx, dword [edi + 8]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0xc]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0x10]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
push ecx
mov dword [ebx + 4], eax
call fcn.004e5f60
mov ecx, dword [edi + 0x14]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov esi, dword [edi + 0x18]
jmp 0x417c3d
push 0x100
push 0x1b3
push ecx
push edx
call fcn.004e5f60
mov ecx, dword [edi + 0x10]
xor ecx, eax
xor eax, eax
push 0x100
xor eax, edx
mov dword [ebx], ecx
push 0x1b3
push eax
mov dword [ebx + 4], eax
push ecx
call fcn.004e5f60
mov ecx, dword [edi + 8]
xor ecx, eax
xor eax, eax
xor eax, edx
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov esi, dword [edi + 0xc]
push 0x100
push 0x1b3
push eax
push ecx
call fcn.004e5f60
xor esi, eax
xor eax, eax
xor eax, edx
mov dword [ebx], esi
mov dword [ebx + 4], eax
mov edi, dword [edi + 4]
jmp 0x4179f0
push edi
sub esp, 0x18
mov ebx, esp
mov ecx, ebx
push 0x30
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.00401960
mov dword [ebx + 0x10], 0x25
mov edi, eax
mov dword [ebx + 0x14], 0x2f
mov ecx, 9
mov esi, 0x51aad0
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x25], 0
mov dword [ebx], eax
call fcn.00417cc0
add esp, 0x1c
xor al, al
pop edi
pop esi
pop ebx
pop ebp
ret