Function at 0x100dec30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ac614
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xcc8
mov eax, dword [0x10242040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xccc], edi
mov eax, dword fs:[0x2c]
mov edx, dword [0x103357d4]
mov edx, dword [eax + edx*4]
mov eax, dword [0x10339370]
cmp eax, dword [edx + 4]
jle 0x100e021e
push 0x10339370
call fcn.1014bbcf
add esp, 4
cmp dword [0x10339370], 0xffffffff
jne 0x100e021e
push 2
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
mov dword [ebp - 0xcc4], esp
push str.knife_default_ct
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push str.models_weapons_v_knife_default_ct.mdl
call fcn.100181f0
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0
call fcn.100deb50
lea eax, [ebp - 0x62c]
mov dword [ebp - 0xcc4], 0x2a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.100e4a30
push 0xc
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.knife_t]
mov dword [ecx], eax
movzx eax, word [0x1020b864]
mov word [ecx + 4], ax
movzx eax, byte [0x1020b866]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
sub esp, 0x18
mov byte [ebp - 4], 4
mov esi, esp
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x24
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_default_t.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020b848]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x1020b858]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x5f8]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 3
call fcn.100deb50
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0xcc4], 0x3b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc88]
call fcn.100e4a30
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.bayonet]
mov dword [ecx], eax
movzx eax, word [0x1020b7cc]
mov word [ecx + 4], ax
movzx eax, byte [0x1020b7ce]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
sub esp, 0x18
mov byte [ebp - 4], 7
mov esi, esp
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x22
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_bayonet.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020b7b4]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x1020b7c4]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x5c4]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 6
call fcn.100deb50
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0xcc4], 0x1f4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc50]
call fcn.100e4a30
push 4
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_flip]
movq qword [ecx], xmm0
movzx eax, word [0x1020b7f8]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x1f
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.models_weapons_v_knife_flip.mdl]
movups xmmword [edx], xmm0
movq xmm0, qword [0x1020b7e0]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020b7e8]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x590]
movzx eax, word [0x1020b7ec]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1020b7ee]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 9
call fcn.100deb50
lea eax, [ebp - 0x590]
mov dword [ebp - 0xcc4], 0x1f9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc18]
call fcn.100e4a30
push 5
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_gut]
movq qword [ecx], xmm0
movzx eax, byte [0x1020b8fc]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x1e
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.models_weapons_v_knife_gut.mdl]
movups xmmword [edx], xmm0
movq xmm0, qword [0x1020b8e4]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020b8ec]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x55c]
movzx eax, word [0x1020b8f0]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov byte [ebp - 4], 0xc
call fcn.100deb50
lea eax, [ebp - 0x55c]
mov dword [ebp - 0xcc4], 0x1fa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xbe0]
call fcn.100e4a30
push 7
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_karambit]
movq qword [ecx], xmm0
mov eax, dword [0x1020b92c]
mov dword [ecx + 8], eax
movzx eax, word [0x1020b930]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x30
call fcn.1014b7d3
mov dword [esi], eax
lea ecx, [ebp - 0x528]
mov dword [esi + 0x10], 0x20
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_karam.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020b910]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0xf
call fcn.100deb50
lea eax, [ebp - 0x528]
mov dword [ebp - 0xcc4], 0x1fb
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xba8]
call fcn.100e4a30
push 8
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov esi, esp
mov dword [ebp - 0xcc8], esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
mov dword [esi + 0x10], 0x10
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.knife_m9_bayonet]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
sub esp, 0x14
mov byte [ebp - 4], 0x13
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x21
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_m9_bay.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020b878]
movups xmmword [eax + 0x10], xmm0
movzx ecx, byte [0x1020b888]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x4f4]
mov byte [eax + 0x21], 0
mov byte [ebp - 4], 0x12
call fcn.100deb50
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0xcc4], 0x1fc
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb70]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_tactical]
movq qword [ecx], xmm0
mov eax, dword [0x1020b8cc]
mov dword [ecx + 8], eax
movzx eax, word [0x1020b8d0]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x23
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_tactical.mdl]
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1020b8b0]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x1020b8c0]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0x4c0]
movzx eax, byte [0x1020b8c2]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x15
call fcn.100deb50
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0xcc4], 0x1fd
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb38]
call fcn.100e4a30
push 3
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_falchion]
movq qword [ecx], xmm0
mov eax, dword [0x1020b9d0]
mov dword [ecx + 8], eax
movzx eax, word [0x1020b9d4]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov ecx, eax
mov dword [esi + 0x10], 0x2c
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_falchion_advanced.mdl]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1020b9a8]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020b9b8]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x1020b9c0]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x2c], 0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x18
call fcn.100deb50
lea eax, [ebp - 0x48c]
mov dword [ebp - 0xcc4], 0x200
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb00]
call fcn.100e4a30
push 0xb
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov esi, esp
mov dword [ebp - 0xcc8], esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
mov dword [esi + 0x10], 0x14
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.knife_survival_bowie]
movups xmmword [eax], xmm0
mov ecx, dword [0x1020ba14]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
sub esp, 0x14
mov byte [ebp - 4], 0x1c
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov ecx, eax
mov dword [esi + 0x10], 0x29
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_survival_bowie.mdl]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1020b9e8]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020b9f8]
movq qword [ecx + 0x20], xmm0
movzx eax, byte [0x1020ba00]
mov byte [ecx + 0x28], al
mov byte [ecx + 0x29], 0
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.100deb50
lea eax, [ebp - 0x458]
mov dword [ebp - 0xcc4], 0x202
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xac8]
call fcn.100e4a30
push 1
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_butterfly]
movq qword [ecx], xmm0
mov eax, dword [0x1020b964]
mov dword [ecx + 8], eax
movzx eax, word [0x1020b968]
mov word [ecx + 0xc], ax
movzx eax, byte [0x1020b96a]
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], 0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
add esp, 4
mov dword [esi + 0x10], 0x24
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_butterfly.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020b944]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x1020b954]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x424]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 0x1e
call fcn.100deb50
lea eax, [ebp - 0x424]
mov dword [ebp - 0xcc4], 0x203
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa90]
call fcn.100e4a30
push 9
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_push]
movq qword [ecx], xmm0
movzx eax, word [0x1020b994]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x1f
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.models_weapons_v_knife_push.mdl]
movups xmmword [edx], xmm0
movq xmm0, qword [0x1020b97c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020b984]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x3f0]
movzx eax, word [0x1020b988]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1020b98a]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 0x21
call fcn.100deb50
mov dword [ebp - 0xcc4], 0x204
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa58]
call fcn.100e4a30
push 0xd
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_ursus]
movq qword [ecx], xmm0
movzx eax, word [0x1020bab8]
mov word [ecx + 8], ax
movzx eax, byte [0x1020baba]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
lea ecx, [ebp - 0x3bc]
mov dword [esi + 0x10], 0x20
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_ursus.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020ba9c]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x24
call fcn.100deb50
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0xcc4], 0x207
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa20]
call fcn.100e4a30
push 6
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov esi, esp
mov dword [ebp - 0xcc8], esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
mov dword [esi + 0x10], 0x15
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.knife_gypsy_jackknife]
movups xmmword [eax], xmm0
mov ecx, dword [0x1020baf8]
mov dword [eax + 0x10], ecx
movzx ecx, byte [0x1020bafc]
mov byte [eax + 0x14], cl
mov byte [eax + 0x15], 0
sub esp, 0x14
mov byte [ebp - 4], 0x28
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
push 0x30
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov ecx, eax
mov dword [esi + 0x10], 0x2a
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_gypsy_jackknife.mdl]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1020bacc]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020badc]
movq qword [ecx + 0x20], xmm0
movzx eax, word [0x1020bae4]
mov word [ecx + 0x28], ax
mov byte [ecx + 0x2a], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x27
call fcn.100deb50
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xcc4], 0x208
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9e8]
call fcn.100e4a30
push 0xa
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_stiletto]
movq qword [ecx], xmm0
mov eax, dword [0x1020ba48]
mov dword [ecx + 8], eax
movzx eax, word [0x1020ba4c]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x23
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_stiletto.mdl]
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1020ba2c]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x1020ba3c]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0xb0]
movzx eax, byte [0x1020ba3e]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x2a
call fcn.100deb50
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xcc4], 0x20a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.100e4a30
mov byte [ebp - 4], 0x2d
push 0xe
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
mov dword [ebp - 0xcc8], esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
mov dword [esi + 0x10], 0x10
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.knife_widowmaker]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
sub esp, 0x14
mov byte [ebp - 4], 0x2e
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x25
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_widowmaker.mdl]
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1020ba60]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x1020ba70]
mov dword [edx + 0x20], ecx
lea ecx, [ebp - 0xe4]
movzx eax, byte [0x1020ba74]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
mov byte [ebp - 4], 0x2d
call fcn.100deb50
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xcc4], 0x20b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x978]
call fcn.100e4a30
push 0xe
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_outdoor]
movq qword [ecx], xmm0
mov eax, dword [0x1020bb8c]
mov dword [ecx + 8], eax
movzx eax, byte [0x1020bb90]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
add esp, 4
mov dword [esi], eax
mov dword [esi + 0x10], 0x22
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_outdoor.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020bb70]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x1020bb80]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x48]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 0x30
call fcn.100deb50
lea eax, [ebp - 0x48]
mov dword [ebp - 0xcc4], 0x209
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x940]
call fcn.100e4a30
push 0xe
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_canis]
movq qword [ecx], xmm0
movzx eax, word [0x1020bbc0]
mov word [ecx + 8], ax
movzx eax, byte [0x1020bbc2]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
lea ecx, [ebp - 0x388]
mov dword [esi + 0x10], 0x20
add esp, 4
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.models_weapons_v_knife_canis.mdl]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1020bba4]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x33
call fcn.100deb50
lea eax, [ebp - 0x388]
mov dword [ebp - 0xcc4], 0x206
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x908]
call fcn.100e4a30
push 0xe
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_cord]
movq qword [ecx], xmm0
movzx eax, word [0x1020bb28]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov byte [ebp - 4], 0x37
sub esp, 0x18
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi + 0x10], 0x1f
mov edx, eax
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.models_weapons_v_knife_cord.mdl]
movups xmmword [edx], xmm0
movq xmm0, qword [0x1020bb10]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020bb18]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x354]
movzx eax, word [0x1020bb1c]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1020bb1e]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 0x36
call fcn.100deb50
lea eax, [ebp - 0x354]
mov dword [ebp - 0xcc4], 0x205
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.100e4a30
push 0xe
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.knife_skeleton]
movq qword [ecx], xmm0
mov eax, dword [0x1020bb58]
mov dword [ecx + 8], eax
movzx eax, word [0x1020bb5c]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.models_weapons_v_knife_skeleton.mdl
call fcn.100181f0
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x39
call fcn.100deb50
lea eax, [ebp - 0x320]
mov dword [ebp - 0xcc4], 0x20d
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x898]
call fcn.100e4a30
push 0xe
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push str.knife_css
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.models_weapons_v_knife_css.mdl
call fcn.100181f0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x3c
call fcn.100deb50
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0xcc4], 0x1f7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x860]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound.mdl
call fcn.100181f0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x3f
call fcn.100deb50
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0xcc4], 0x13a3
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x828]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x43
mov ecx, esp
push str.models_weapons_v_models_arms_glove_fingerless_v_glove_fingerless.mdl
call fcn.100181f0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x42
call fcn.100deb50
lea eax, [ebp - 0x284]
mov dword [ebp - 0xcc4], 0x13a4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7f0]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov ecx, esp
push str.models_weapons_v_models_arms_glove_hardknuckle_v_glove_hardknuckle.mdl
call fcn.100181f0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x45
call fcn.100deb50
mov dword [ebp - 0xcc4], 0x13a5
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
push str.models_weapons_v_models_arms_glove_sporty_v_glove_sporty.mdl
call fcn.100181f0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x48
call fcn.100deb50
lea eax, [ebp - 0x21c]
mov dword [ebp - 0xcc4], 0x13a6
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x780]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
push str.models_weapons_v_models_arms_glove_slick_v_glove_slick.mdl
call fcn.100181f0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4b
call fcn.100deb50
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0xcc4], 0x13a7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x748]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push str.models_weapons_v_models_arms_glove_handwrap_leathery_v_glove_handwrap_leathery.mdl
call fcn.100181f0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x4e
call fcn.100deb50
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0xcc4], 0x13a8
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x710]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x52
mov ecx, esp
push str.models_weapons_v_models_arms_glove_motorcycle_v_glove_motorcycle.mdl
call fcn.100181f0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x51
call fcn.100deb50
lea eax, [ebp - 0x180]
mov dword [ebp - 0xcc4], 0x13a9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x55
mov ecx, esp
push str.models_weapons_v_models_arms_glove_specialist_v_glove_specialist.mdl
call fcn.100181f0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x54
call fcn.100deb50
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xcc4], 0x13aa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.100e4a30
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181f0
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
push str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound_hydra.mdl
call fcn.100181f0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x57
call fcn.100deb50
lea eax, [ebp - 0x118]
mov dword [ebp - 0xcc4], 0x13ab
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x668]
call fcn.100e4a30
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xcc0]
push eax
push ecx
call fcn.100e3620
push 0x100e0280
push 0x1e
push 0x38
lea eax, [ebp - 0xcc0]
mov byte [ebp - 4], 0x76
push eax
call fcn.1014be07
lea ecx, [ebp - 0x118]
call fcn.10035c50
lea ecx, [ebp - 0x14c]
call fcn.10035c50
lea ecx, [ebp - 0x180]
call fcn.10035c50
lea ecx, [ebp - 0x1b4]
call fcn.10035c50
lea ecx, [ebp - 0x1e8]
call fcn.10035c50
lea ecx, [ebp - 0x21c]
call fcn.10035c50
lea ecx, [ebp - 0x250]
call fcn.10035c50
lea ecx, [ebp - 0x284]
call fcn.10035c50
lea ecx, [ebp - 0x2b8]
call fcn.10035c50
lea ecx, [ebp - 0x2ec]
call fcn.10035c50
lea ecx, [ebp - 0x320]
call fcn.10035c50
lea ecx, [ebp - 0x354]
call fcn.10035c50
lea ecx, [ebp - 0x388]
call fcn.10035c50
lea ecx, [ebp - 0x48]
call fcn.10035c50
lea ecx, [ebp - 0xe4]
call fcn.10035c50
lea ecx, [ebp - 0xb0]
call fcn.10035c50
lea ecx, [ebp - 0x7c]
call fcn.10035c50
lea ecx, [ebp - 0x3bc]
call fcn.10035c50
lea ecx, [ebp - 0x3f0]
call fcn.10035c50
lea ecx, [ebp - 0x424]
call fcn.10035c50
lea ecx, [ebp - 0x458]
call fcn.10035c50
lea ecx, [ebp - 0x48c]
call fcn.10035c50
lea ecx, [ebp - 0x4c0]
call fcn.10035c50
lea ecx, [ebp - 0x4f4]
call fcn.10035c50
lea ecx, [ebp - 0x528]
call fcn.10035c50
lea ecx, [ebp - 0x55c]
call fcn.10035c50
lea ecx, [ebp - 0x590]
call fcn.10035c50
lea ecx, [ebp - 0x5c4]
call fcn.10035c50
lea ecx, [ebp - 0x5f8]
call fcn.10035c50
lea ecx, [ebp - 0x62c]
call fcn.10035c50
push 0x101bba90
call fcn.1014bb08
add esp, 4
push 0x10339370
call fcn.1014bb7e
add esp, 4
lea eax, [ebp - 0xccc]
push eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.100e52b0
mov eax, dword [ebp - 0xcd0]
mov esi, dword [0x10339364]
cmp byte [eax + 0xd], 0
jne 0x100e0248
cmp edi, dword [eax + 0x10]
jge 0x100e024a
mov eax, esi
xor edx, edx
lea ecx, [eax + 0x14]
cmp eax, esi
cmovne edx, ecx
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014b7c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret