Function at 0x4501e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [0x597010]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ecx], 0x57ada8
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ecx + 0xc], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
lea eax, [ecx + 0x3c]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
xorps xmm0, xmm0
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx + 0x19], xmm0
mov dword [ecx + 0x38], eax
movups xmmword [ecx + 0x44], xmm0
movups xmmword [ecx + 0x54], xmm0
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x64], 0
mov dword [ecx + 0x6c], 0x3f800000
movups xmmword [ecx + 0x70], xmm0
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x84], 0x3f800000
movups xmmword [ecx + 0x88], xmm0
mov dword [ecx + 0x98], 0x3f800000
movups xmmword [ecx + 0x9c], xmm0
mov dword [ecx + 0xac], 0x3f800000
movups xmmword [ecx + 0xb0], xmm0
mov dword [ecx + 0xc0], 0x3f800000
mov dword [ecx + 0xe4], 0
mov dword [ecx + 0xe0], 0
movups xmmword [ecx + 0xc8], xmm0
mov dword [ecx + 0xd8], 0
mov dword [ecx + 0xe8], 1
add ecx, 0xec
call fcn.00486b30
lea ecx, [esi + 0x188]
mov dword [esi + 0x188], 0xffffffff
mov dword [esi + 0x18c], 0
push 0
call fcn.004624b0
lea ecx, [esi + 0x190]
mov dword [esi + 0x190], 0xffffffff
mov dword [esi + 0x194], 0
push 0
call fcn.004624b0
lea ecx, [esi + 0x198]
mov dword [esi + 0x198], 0xffffffff
mov dword [esi + 0x19c], 0
push 0
call fcn.004624b0
xorps xmm0, xmm0
movups xmmword [esi + 0x1a0], xmm0
mov dword [esi + 0x1b0], 0x3f800000
movups xmmword [esi + 0x1b4], xmm0
movups xmmword [esi + 0x1bd], xmm0
mov dword [esi + 0x1d0], edi
mov byte [esi + 0x1d4], 0
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1e0], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
mov dword [esi + 0xd8], eax
xor ecx, 0x84222325
mov edx, 0x1b3
mov eax, ecx
mul edx
shl ecx, 8
add ecx, edx
add ecx, 0x8d40976c
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ecx
mov eax, dword [esi + 0xe8]
mov edi, dword [esi + 0xf0]
mov ebx, edi
shr ebx, 6
test al, 2
jne 0x450419
test al, 8
jne 0x450423
push 0x1c
mov dword [ebp - 0x18], eax
call fcn.005283f4
add esp, 4
lea ecx, [eax + 0x10]
mov dword [eax], 0x57b000
mov dword [eax + 4], 0
mov edx, eax
mov dword [eax + 8], 0
test byte [ebp - 0x18], 0x10
jne 0x45043b
cmp edi, 0x40
mov eax, 0xfa0
jmp 0x450443
cmp edi, 0x40
mov eax, 0x3e8
jmp 0x45042b
cmp edi, 0x40
mov eax, 0x100
cmovb ebx, eax
push ebx
call fcn.00485be0
add esp, 4
mov edi, eax
jmp 0x450466
cmp edi, 0x40
mov eax, 0x7a1200
cmovb ebx, eax
mov edi, edx
mov dword [edx + 0xc], ebx
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
push ebx
call fcn.00485cc0
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x14], edi
test ebx, ebx
je 0x450482
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
push 1
call edi
call fcn.00455590
mov byte [ebp - 0x11], 1
lea edx, [ebp - 0x11]
mov ecx, eax
push edx
push 0
push str.TraceLog
push esi
call fcn.00455610
mov dword [0x59cb4c], esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00528e13
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4