Function at 0x1006f980
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fc
mov eax, dword fs:[0x2c]
mov edx, dword [0x102999e4]
push ebx
push esi
mov ebx, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x102ba014]
push edi
mov dword [ebp - 4], ebx
cmp eax, dword [edx + 4]
jle 0x1006ff33
push 0x102ba014
call fcn.101e23b9
add esp, 4
cmp dword [0x102ba014], 0xffffffff
jne 0x1006ff33
mov eax, dword [0x102a5efc]
mov dword [ebp - 0x1f0], eax
mov eax, dword [0x102a5eec]
mov dword [ebp - 0x1e8], eax
mov eax, dword [0x102a5ef8]
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x102a5ef0]
mov dword [ebp - 0x1d8], eax
mov eax, dword [0x102a5ee8]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x102a5ef4]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x102a5ee4]
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x102a5ed8]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x102a5da8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x102a5dac]
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x102a5db0]
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x102a5ddc]
mov dword [ebp - 0x198], eax
mov eax, dword [0x102a5e4c]
mov dword [ebp - 0x190], eax
mov eax, dword [0x102a5d98]
mov dword [ebp - 0x188], eax
mov eax, dword [0x102a5d9c]
mov dword [ebp - 0x180], eax
mov eax, dword [0x102a5db4]
mov dword [ebp - 0x178], eax
mov eax, dword [0x102a5da0]
mov dword [ebp - 0x170], eax
mov eax, dword [0x102a5db8]
mov dword [ebp - 0x168], eax
mov eax, dword [0x102a5dbc]
mov dword [ebp - 0x160], eax
mov eax, dword [0x102a5da4]
mov dword [ebp - 0x158], eax
mov eax, dword [0x102a5df4]
mov dword [ebp - 0x150], eax
mov eax, dword [0x102a5dc0]
mov dword [ebp - 0x148], eax
mov eax, dword [0x102a5dc4]
mov dword [ebp - 0x140], eax
mov eax, dword [0x102a5e44]
mov dword [ebp - 0x138], eax
mov eax, dword [0x102a5dc8]
mov dword [ebp - 0x130], eax
mov eax, dword [0x102a5de0]
mov dword [ebp - 0x128], eax
mov eax, dword [0x102a5dd0]
mov dword [ebp - 0x1ec], str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound_brokenfang.mdl
mov dword [ebp - 0x1e4], str.models_weapons_v_models_arms_glove_handwrap_leathery_v_glove_handwrap_leathery.mdl
mov dword [ebp - 0x1dc], str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound_hydra.mdl
mov dword [ebp - 0x1d4], str.models_weapons_v_models_arms_glove_motorcycle_v_glove_motorcycle.mdl
mov dword [ebp - 0x1cc], str.models_weapons_v_models_arms_glove_slick_v_glove_slick.mdl
mov dword [ebp - 0x1c4], str.models_weapons_v_models_arms_glove_specialist_v_glove_specialist.mdl
mov dword [ebp - 0x1bc], str.models_weapons_v_models_arms_glove_sporty_v_glove_sporty.mdl
mov dword [ebp - 0x1b4], str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound.mdl
mov dword [ebp - 0x1ac], str.models_weapons_v_rif_ak47.mdl
mov dword [ebp - 0x1a4], str.models_weapons_v_rif_aug.mdl
mov dword [ebp - 0x19c], str.models_weapons_v_snip_awp.mdl
mov dword [ebp - 0x194], str.models_weapons_v_smg_bizon.mdl
mov dword [ebp - 0x18c], str.models_weapons_v_pist_cz_75.mdl
mov dword [ebp - 0x184], str.models_weapons_v_pist_deagle.mdl
mov dword [ebp - 0x17c], str.models_weapons_v_pist_elite.mdl
mov dword [ebp - 0x174], str.models_weapons_v_rif_famas.mdl
mov dword [ebp - 0x16c], str.models_weapons_v_pist_fiveseven.mdl
mov dword [ebp - 0x164], str.models_weapons_v_snip_g3sg1.mdl
mov dword [ebp - 0x15c], str.models_weapons_v_rif_galilar.mdl
mov dword [ebp - 0x154], str.models_weapons_v_pist_glock18.mdl
mov dword [ebp - 0x14c], str.models_weapons_v_pist_hkp2000.mdl
mov dword [ebp - 0x144], str.models_weapons_v_mach_m249para.mdl
mov dword [ebp - 0x13c], str.models_weapons_v_rif_m4a1.mdl
mov dword [ebp - 0x134], str.models_weapons_v_rif_m4a1_s.mdl
mov dword [ebp - 0x12c], str.models_weapons_v_smg_mac10.mdl
mov dword [ebp - 0x124], str.models_weapons_v_shot_mag7.mdl
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], str.models_weapons_v_smg_mp5sd.mdl
mov eax, dword [0x102a5df8]
mov dword [ebp - 0x118], eax
mov eax, dword [0x102a5dfc]
mov dword [ebp - 0x110], eax
mov eax, dword [0x102a5de4]
mov dword [ebp - 0x108], eax
mov eax, dword [0x102a5e00]
mov dword [ebp - 0x100], eax
mov eax, dword [0x102a5e04]
mov dword [ebp - 0xf8], eax
mov eax, dword [0x102a5dcc]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x102a5e50]
mov dword [ebp - 0xe8], eax
mov eax, dword [0x102a5de8]
mov dword [ebp - 0xe0], eax
mov eax, dword [0x102a5e0c]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x102a5e10]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x102a5e14]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x102a5dec]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x102a5dd4]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x102a5e48]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x102a5dd8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x102a5e8c]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x102a5eb0]
mov dword [ebp - 0x98], eax
mov eax, dword [0x102a5e90]
mov dword [ebp - 0x90], eax
mov eax, dword [0x102a5ea8]
mov dword [ebp - 0x88], eax
mov eax, dword [0x102a5e94]
mov dword [ebp - 0x80], eax
mov eax, dword [0x102a5e98]
mov dword [ebp - 0x78], eax
mov eax, dword [0x102a5ec4]
mov dword [ebp - 0x70], eax
mov eax, dword [0x102a5e9c]
mov dword [ebp - 0x68], eax
mov eax, dword [0x102a5ea0]
mov dword [ebp - 0x60], eax
mov eax, dword [0x102a5ec8]
mov dword [ebp - 0x58], eax
mov eax, dword [0x102a5eb8]
mov dword [ebp - 0x50], eax
mov eax, dword [0x102a5eb4]
mov dword [ebp - 0x114], str.models_weapons_v_smg_mp7.mdl
mov dword [ebp - 0x10c], str.models_weapons_v_smg_mp9.mdl
mov dword [ebp - 0x104], str.models_weapons_v_mach_negev.mdl
mov dword [ebp - 0xfc], str.models_weapons_v_shot_nova.mdl
mov dword [ebp - 0xf4], str.models_weapons_v_pist_p250.mdl
mov dword [ebp - 0xec], str.models_weapons_v_smg_p90.mdl
mov dword [ebp - 0xe4], str.models_weapons_v_pist_revolver.mdl
mov dword [ebp - 0xdc], str.models_weapons_v_shot_sawedoff.mdl
mov dword [ebp - 0xd4], str.models_weapons_v_snip_scar20.mdl
mov dword [ebp - 0xcc], str.models_weapons_v_rif_sg556.mdl
mov dword [ebp - 0xc4], str.models_weapons_v_snip_ssg08.mdl
mov dword [ebp - 0xbc], str.models_weapons_v_pist_tec9.mdl
mov dword [ebp - 0xb4], str.models_weapons_v_smg_ump45.mdl
mov dword [ebp - 0xac], str.models_weapons_v_pist_223.mdl
mov dword [ebp - 0xa4], str.models_weapons_v_shot_xm1014.mdl
mov dword [ebp - 0x9c], str.models_weapons_v_knife_bayonet_inspect.mdl
mov dword [ebp - 0x94], str.models_weapons_v_knife_butterfly_inspect.mdl
mov dword [ebp - 0x8c], str.models_weapons_v_knife_css_inspect.mdl
mov dword [ebp - 0x84], str.models_weapons_v_knife_falchion_advanced_inspect.mdl
mov dword [ebp - 0x7c], str.models_weapons_v_knife_flip_inspect.mdl
mov dword [ebp - 0x74], str.models_weapons_v_knife_gut_inspect.mdl
mov dword [ebp - 0x6c], str.models_weapons_v_knife_gypsy_jackknife_inspect.mdl
mov dword [ebp - 0x64], str.models_weapons_v_knife_karam_inspect.mdl
mov dword [ebp - 0x5c], str.models_weapons_v_knife_m9_bay_inspect.mdl
mov dword [ebp - 0x54], str.models_weapons_v_knife_outdoor_inspect.mdl
mov dword [ebp - 0x4c], str.models_weapons_v_knife_cord_inspect.mdl
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], str.models_weapons_v_knife_push_inspect.mdl
mov eax, dword [0x102a5ed4]
lea esi, [ebp - 0x1f0]
mov dword [ebp - 0x40], eax
lea edi, [ebp - 8]
mov eax, dword [0x102a5ecc]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102a5ebc]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102a5eac]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102a5ea4]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102a5ec0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x102a5ed0]
push 0x10
mov dword [ebp - 0x3c], str.models_weapons_v_knife_skeleton_inspect.mdl
mov dword [ebp - 0x34], str.models_weapons_v_knife_stiletto_inspect.mdl
mov dword [ebp - 0x2c], str.models_weapons_v_knife_canis_inspect.mdl
mov dword [ebp - 0x24], str.models_weapons_v_knife_survival_bowie_inspect.mdl
mov dword [ebp - 0x1c], str.models_weapons_v_knife_tactical_inspect.mdl
mov dword [ebp - 0x14], str.models_weapons_v_knife_ursus_inspect.mdl
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], str.models_weapons_v_knife_widowmaker_inspect.mdl
mov dword [0x102ba018], 0
mov dword [0x102ba01c], 0
mov dword [0x102ba020], 0
call fcn.101e2257
add esp, 4
mov ecx, 0x102ba024
mov dword [eax], eax
mov dword [eax + 4], eax
push eax
push 0x10
mov dword [0x102ba01c], eax
mov dword [0x102ba024], 0
mov dword [0x102ba028], 0
mov dword [0x102ba02c], 0
mov dword [0x102ba030], 7
mov dword [0x102ba034], 8
mov dword [0x102ba018], 0x3f800000
call fcn.10003810
cmp esi, edi
je 0x1006ff19
nop word [eax + eax]
push esi
lea eax, [ebp - 0x1f8]
mov ecx, 0x102ba018
push eax
call fcn.10071920
add esi, 8
cmp esi, edi
jne 0x1006ff00
push 0x1020f100
call fcn.101e2242
add esp, 4
push 0x102ba014
call fcn.101e236f
add esp, 4
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
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, 0x102ba018
xor edx, eax
imul eax, edx, 0x1000193
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10006b20
mov eax, dword [eax + 4]
test eax, eax
je 0x1006ff93
cmp eax, dword [0x102ba01c]
je 0x1006ff93
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret