Function at 0x100882a0
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 [0x101b9014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ecx], 0x1019b6e4
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
movups xmmword [ecx + 0x64], xmm0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x78], 0x3f800000
movups xmmword [ecx + 0x7c], xmm0
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0x90], 0x3f800000
movups xmmword [ecx + 0x94], xmm0
mov dword [ecx + 0xa4], 0x3f800000
movups xmmword [ecx + 0xa8], xmm0
mov dword [ecx + 0xb8], 0x3f800000
movups xmmword [ecx + 0xbc], xmm0
mov dword [ecx + 0xcc], 0x3f800000
mov dword [ecx + 0xec], 0
mov dword [ecx + 0xe8], 0
movups xmmword [ecx + 0xd0], xmm0
mov dword [ecx + 0xe0], 0
mov dword [ecx + 0xf0], 1
add ecx, 0xf4
call fcn.100c8b20
movaps xmm0, xmmword [0x10178380]
movups xmmword [esi + 0x190], xmm0
lea ecx, [esi + 0x19c]
mov dword [esi + 0x1a0], 0
push 0
call fcn.1007a5a0
lea ecx, [esi + 0x1a4]
mov dword [esi + 0x1a4], 0xffffffff
mov dword [esi + 0x1a8], 0
push 0
call fcn.1007a5a0
lea ecx, [esi + 0x1ac]
mov dword [esi + 0x1ac], 0xffffffff
mov dword [esi + 0x1b0], 0
push 0
call fcn.1007a5a0
xorps xmm0, xmm0
movups xmmword [esi + 0x1b4], xmm0
mov dword [esi + 0x1c4], 0x3f800000
movups xmmword [esi + 0x1c8], xmm0
movups xmmword [esi + 0x1d1], xmm0
xorps xmm0, xmm0
mov dword [esi + 0x1e4], edi
mov byte [esi + 0x1e8], 0
movups xmmword [esi + 0x1ec], xmm0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
mov dword [esi + 0xe0], eax
xor ecx, 0x84222325
mov edx, 0x1b3
mov eax, ecx
mul edx
shl ecx, 8
add ecx, edx
add ecx, 0x8d40976c
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], ecx
mov eax, dword [esi + 0xf0]
mov edi, dword [esi + 0xf8]
mov ebx, edi
shr ebx, 6
test al, 2
jne 0x100884c6
test al, 8
jne 0x100884d0
push 0x1c
mov dword [ebp - 0x18], eax
call fcn.10145ba4
add esp, 4
lea ecx, [eax + 0x10]
mov dword [eax], 0x1019ba40
mov dword [eax + 4], 0
mov edx, eax
mov dword [eax + 8], 0
test byte [ebp - 0x18], 0x10
jne 0x100884e8
cmp edi, 0x40
mov eax, 0xfa0
jmp 0x100884f0
cmp edi, 0x40
mov eax, 0x3e8
jmp 0x100884d8
cmp edi, 0x40
mov eax, 0x100
cmovb ebx, eax
push ebx
call fcn.100cacf0
add esp, 4
mov edi, eax
jmp 0x10088513
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.100cadd0
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x14], edi
test ebx, ebx
je 0x1008852f
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
push 1
call edi
call fcn.100872e0
mov byte [ebp - 0x14], 1
lea edx, [ebp - 0x14]
mov ecx, eax
push edx
push 0
push str.TraceLog
push esi
call fcn.10087360
mov dword [0x101bfe64], esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101465a3
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4