Function at 0x1009dbb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, edx
mov edx, ecx
mov dword [ebp - 4], edx
push esi
push edi
test eax, eax
jne 0x1009dbd4
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
jmp 0x1009dc74
cmp eax, 1
jne 0x1009dbea
mov eax, dword [ebp + 0x18]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 8]
jmp 0x1009dc74
cmp eax, 3
jne 0x1009dc53
cmp edx, dword [0x102a5e24]
jne 0x1009dc05
mov eax, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x18]
jmp 0x1009dc74
cmp edx, dword [0x102a5e28]
jne 0x1009dc1b
mov eax, dword [ebp + 0x20]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x10]
jmp 0x1009dc74
cmp edx, dword [0x102a5e2c]
je 0x1009dc45
cmp edx, dword [0x102a5e34]
je 0x1009dc45
cmp edx, dword [0x102a5e20]
jne 0x1009df72
mov eax, dword [ebp + 0x28]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x14]
jmp 0x1009dc74
mov eax, dword [ebp + 0x24]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0xc]
jmp 0x1009dc74
cmp eax, 2
jne 0x1009df72
cmp edx, dword [0x102a5df0]
jne 0x1009df72
mov eax, dword [ebp + 0x2c]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x1009df72
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102b1f18
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10006b20
mov esi, dword [0x102b1f1c]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x102b1f1c]
jne 0x1009df16
mov ecx, dword [ebp + 8]
call fcn.1009d290
mov ecx, dword [eax]
test ecx, ecx
je 0x1009df72
mov ecx, dword [ecx + 4]
push 0x102383a2
push str.name
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x44], 0
mov ecx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009dd25
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1000d310
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
cmp eax, 7
jb 0x1009df78
add eax, 0xfffffff9
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push ecx
add eax, 7
lea ecx, [ebp - 0x5c]
push eax
call fcn.1000d310
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000d280
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x1009ddbd
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009ddb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009df7d
push edx
push ecx
call fcn.101e1f2f
add esp, 8
push 0x20
push str.file:__images_icons_equipment_
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1000d310
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100256a0
mov edx, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
cmp eax, 4
jb 0x1009de1a
lea eax, [ecx + 4]
cmp edx, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
mov dword [eax + ecx], 0x6776732e
mov byte [eax + ecx + 4], 0
jmp 0x1009de2e
push 4
push str..svg
push dword [ebp - 8]
lea ecx, [ebp - 0x2c]
push 4
call fcn.10025540
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [ebp - 4]
mov ecx, 0x102b1f18
push eax
call fcn.1007fc20
add esp, 4
mov ecx, eax
call fcn.1000d280
mov edx, dword [ebp - 4]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 1]
imul edx, ecx, 0x1000193
mov ecx, 0x102b1f18
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10006b20
mov esi, dword [0x102b1f1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp edx, 0x10
jb 0x1009ded4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009deca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009df7d
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x1009df16
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009df0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009df7d
push edx
push ecx
call fcn.101e1f2f
add esp, 8
add esi, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x1009df21
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.10180c80
mov edx, dword [edi]
mov ecx, edi
mov eax, dword [0x102b35e4]
mov eax, dword [edx + eax*4]
call eax
lea ecx, [eax + 0x60]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jne 0x1009df5d
mov eax, dword [ecx]
movss xmm0, dword [0x1026ba88]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x5c]
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
movss xmm0, dword [0x1026ba10]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x5c]
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.100184d0
call fcn.101e6db2
int3