Function at 0x10033380
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x1009400c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
call dword [sym.imp.Common.dll_public:_unsigned_int_const____thiscall_CSimple::get_id_void_const]
mov esi, eax
movzx ecx, byte [esi]
movzx eax, byte [esi + 3]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [esi + 1]
xor edx, ecx
movzx ecx, byte [esi + 2]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [0x101f4cc8]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x101f4cdc]
and ecx, eax
mov eax, dword [0x101f4cd0]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, edx
je 0x10033674
mov ecx, dword [eax + ecx*8]
mov eax, dword [esi]
cmp eax, dword [edi + 8]
je 0x10033410
nop dword [eax]
cmp edi, ecx
je 0x10033674
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x10033400
test edi, edi
je 0x10033674
cmp edi, edx
je 0x10033674
mov ecx, ebx
call dword [sym.imp.Common.dll_public:_class_Matrix_const____thiscall_EngineObject::get_orientation_void_const]
mov esi, dword [sym.imp.Common.dll_public:_class_Vector_const____thiscall_EngineObject::get_position_void_const]
mov ecx, ebx
movss xmm0, dword [eax]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xc], 0x3f800000
call esi
mov ecx, ebx
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x24c], xmm0
call esi
mov ecx, ebx
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x250], xmm0
call esi
movss xmm0, dword [ebp - 0x24c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x250]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax]
lea eax, [ebp - 0x88]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixTranslation]
mov ebx, dword [sym.imp.d3dx9_43.dll_D3DXMatrixMultiply]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x108]
push eax
call ebx
push 0x101f4568
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xc8]
push eax
call ebx
movups xmm0, xmmword [ebp - 0xc8]
movups xmmword [ebp - 0x88], xmm0
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [ebp - 0x78], xmm0
movups xmm0, xmmword [ebp - 0xa8]
movups xmmword [ebp - 0x68], xmm0
movups xmm0, xmmword [ebp - 0x98]
movups xmmword [ebp - 0x58], xmm0
mov eax, dword [edi + 0xc]
mov esi, dword [eax]
cmp esi, eax
je 0x10033674
nop
mov eax, dword [0x101f3f18]
push dword [esi + 0x54]
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x104]
movss xmm0, dword [esi + 0x5c]
lea eax, [ebp - 0x148]
sub esp, 0xc
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixScaling]
movss xmm0, dword [esi + 0x10]
lea eax, [ebp - 0x188]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0xc]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 8]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXMatrixTranslation]
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x1c8]
push eax
call ebx
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x248]
push eax
call ebx
mov eax, dword [0x101f41a8]
lea edx, [ebp - 0x248]
push edx
push str.g_mWorldView
push eax
mov ecx, dword [eax]
call dword [ecx + 0x98]
mov eax, dword [0x101f41a8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x104]
mov eax, dword [0x101f3f18]
push 0xc
push 0
push 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x144]
mov esi, dword [esi]
cmp esi, dword [edi + 0xc]
jne 0x10033580
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004d763
mov esp, ebp
pop ebp
ret