Function at 0x100df070
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 0x101ac8e4
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 0x100e05ec
push 0x10339370
call fcn.1014be59
add esp, 4
cmp dword [0x10339370], 0xffffffff
jne 0x100e05ec
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.100181e0
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push str.models_weapons_v_knife_default_ct.mdl
call fcn.100181e0
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0
call fcn.100def90
lea eax, [ebp - 0x62c]
mov dword [ebp - 0xcc4], 0x2a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.100e4d10
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 [0x1020be8c]
mov word [ecx + 4], ax
movzx eax, byte [0x1020be8e]
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], 0xf
call fcn.1014ba5d
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 [0x1020bed0]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x1020bee0]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x5f8]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 3
call fcn.100def90
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0xcc4], 0x3b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc88]
call fcn.100e4d10
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 [0x1020bebc]
mov word [ecx + 4], ax
movzx eax, byte [0x1020bebe]
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], 0xf
call fcn.1014ba5d
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 [0x1020bfb0]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x1020bfc0]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x5c4]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 6
call fcn.100def90
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0xcc4], 0x1f4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc50]
call fcn.100e4d10
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 [0x1020bf9c]
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], 0xf
call fcn.1014ba5d
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 [0x1020bfe0]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020bfe8]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x590]
movzx eax, word [0x1020bfec]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1020bfee]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 9
call fcn.100def90
lea eax, [ebp - 0x590]
mov dword [ebp - 0xcc4], 0x1f9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc18]
call fcn.100e4d10
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 [0x1020bfcc]
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], 0xf
call fcn.1014ba5d
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 [0x1020bf4c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020bf54]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x55c]
movzx eax, word [0x1020bf58]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov byte [ebp - 4], 0xc
call fcn.100def90
lea eax, [ebp - 0x55c]
mov dword [ebp - 0xcc4], 0x1fa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xbe0]
call fcn.100e4d10
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 [0x1020bf34]
mov dword [ecx + 8], eax
movzx eax, word [0x1020bf38]
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], 0xf
push 0x30
call fcn.1014ba5d
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 [0x1020bf80]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0xf
call fcn.100def90
lea eax, [ebp - 0x528]
mov dword [ebp - 0xcc4], 0x1fb
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xba8]
call fcn.100e4d10
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], 0xf
call fcn.1014ba5d
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], 0xf
call fcn.1014ba5d
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 [0x1020c094]
movups xmmword [eax + 0x10], xmm0
movzx ecx, byte [0x1020c0a4]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x4f4]
mov byte [eax + 0x21], 0
mov byte [ebp - 4], 0x12
call fcn.100def90
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0xcc4], 0x1fc
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb70]
call fcn.100e4d10
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 [0x1020c07c]
mov dword [ecx + 8], eax
movzx eax, word [0x1020c080]
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], 0xf
call fcn.1014ba5d
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 [0x1020c0c8]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x1020c0d8]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0x4c0]
movzx eax, byte [0x1020c0da]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x15
call fcn.100def90
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0xcc4], 0x1fd
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb38]
call fcn.100e4d10
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 [0x1020c0b0]
mov dword [ecx + 8], eax
movzx eax, word [0x1020c0b4]
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], 0xf
call fcn.1014ba5d
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 [0x1020c018]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020c028]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x1020c030]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x2c], 0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x18
call fcn.100def90
lea eax, [ebp - 0x48c]
mov dword [ebp - 0xcc4], 0x200
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb00]
call fcn.100e4d10
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], 0xf
call fcn.1014ba5d
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 [0x1020c000]
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], 0xf
call fcn.1014ba5d
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 [0x1020c058]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020c068]
movq qword [ecx + 0x20], xmm0
movzx eax, byte [0x1020c070]
mov byte [ecx + 0x28], al
mov byte [ecx + 0x29], 0
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.100def90
lea eax, [ebp - 0x458]
mov dword [ebp - 0xcc4], 0x202
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xac8]
call fcn.100e4d10
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 [0x1020c040]
mov dword [ecx + 8], eax
movzx eax, word [0x1020c044]
mov word [ecx + 0xc], ax
movzx eax, byte [0x1020c046]
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], 0xf
call fcn.1014ba5d
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 [0x1020c170]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x1020c180]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x424]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 0x1e
call fcn.100def90
lea eax, [ebp - 0x424]
mov dword [ebp - 0xcc4], 0x203
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa90]
call fcn.100e4d10
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 [0x1020c15c]
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], 0xf
call fcn.1014ba5d
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 [0x1020c1a4]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1020c1ac]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x3f0]
movzx eax, word [0x1020c1b0]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1020c1b2]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 0x21
call fcn.100def90
mov dword [ebp - 0xcc4], 0x204
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa58]
call fcn.100e4d10
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 [0x1020c190]
mov word [ecx + 8], ax
movzx eax, byte [0x1020c192]
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], 0xf
call fcn.1014ba5d
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 [0x1020c104]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x24
call fcn.100def90
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0xcc4], 0x207
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa20]
call fcn.100e4d10
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], 0xf
call fcn.1014ba5d
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 [0x1020c0ec]
mov dword [eax + 0x10], ecx
movzx ecx, byte [0x1020c0f0]
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], 0xf
call fcn.1014ba5d
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 [0x1020c138]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x1020c148]
movq qword [ecx + 0x20], xmm0
movzx eax, word [0x1020c150]
mov word [ecx + 0x28], ax
mov byte [ecx + 0x2a], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x27
call fcn.100def90
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xcc4], 0x208
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9e8]
call fcn.100e4d10
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 [0x1020c120]
mov dword [ecx + 8], eax
movzx eax, word [0x1020c124]
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], 0xf
call fcn.1014ba5d
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 [0x1020c238]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x1020c248]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0xb0]
movzx eax, byte [0x1020c24a]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x2a
call fcn.100def90
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xcc4], 0x20a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.100e4d10
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], 0xf
call fcn.1014ba5d
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], 0xf
call fcn.1014ba5d
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 [0x1020c26c]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x1020c27c]
mov dword [edx + 0x20], ecx
lea ecx, [ebp - 0xe4]
movzx eax, byte [0x1020c280]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
mov byte [ebp - 4], 0x2d
call fcn.100def90
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xcc4], 0x20b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x978]
call fcn.100e4d10
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 [0x1020c254]
mov dword [ecx + 8], eax
movzx eax, byte [0x1020c258]
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], 0xf
call fcn.1014ba5d
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 [0x1020c1d0]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x1020c1e0]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x48]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 0x30
call fcn.100def90
lea eax, [ebp - 0x48]
mov dword [ebp - 0xcc4], 0x209
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x940]
call fcn.100e4d10
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 [0x1020c1bc]
mov word [ecx + 8], ax
movzx eax, byte [0x1020c1be]
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], 0xf
call fcn.1014ba5d
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 [0x1020c200]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x33
call fcn.100def90
lea eax, [ebp - 0x388]
mov dword [ebp - 0xcc4], 0x206
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x908]
call fcn.100e4d10
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 [0x1020c1ec]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
mov byte [ebp - 4], 0x37
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
push 0x1f
push str.models_weapons_v_knife_cord.mdl
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10018710
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x36
call fcn.100def90
lea eax, [ebp - 0x354]
mov dword [ebp - 0xcc4], 0x205
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.100e4d10
push 0xe
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push str.knife_skeleton
call fcn.100181e0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
push str.models_weapons_v_knife_skeleton.mdl
call fcn.100181e0
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x39
call fcn.100def90
lea eax, [ebp - 0x320]
mov dword [ebp - 0xcc4], 0x20d
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x898]
call fcn.100e4d10
push 0xe
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push str.knife_css
call fcn.100181e0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push str.models_weapons_v_knife_css.mdl
call fcn.100181e0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x3c
call fcn.100def90
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0xcc4], 0x1f7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x860]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x3f
call fcn.100def90
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0xcc4], 0x13a3
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x828]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x42
call fcn.100def90
lea eax, [ebp - 0x284]
mov dword [ebp - 0xcc4], 0x13a4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7f0]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x45
call fcn.100def90
lea eax, [ebp - 0x250]
mov dword [ebp - 0xcc4], 0x13a5
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x48
call fcn.100def90
lea eax, [ebp - 0x21c]
mov dword [ebp - 0xcc4], 0x13a6
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x780]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4b
call fcn.100def90
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0xcc4], 0x13a7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x748]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x4e
call fcn.100def90
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0xcc4], 0x13a8
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x710]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x51
call fcn.100def90
lea eax, [ebp - 0x180]
mov dword [ebp - 0xcc4], 0x13a9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x54
call fcn.100def90
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xcc4], 0x13aa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.100e4d10
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101f32b8
call fcn.100181e0
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.100181e0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x57
call fcn.100def90
lea eax, [ebp - 0x118]
mov dword [ebp - 0xcc4], 0x13ab
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x668]
call fcn.100e4d10
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xcc0]
push eax
push ecx
call fcn.100e3900
push 0x100e0650
push 0x1e
push 0x38
lea eax, [ebp - 0xcc0]
mov byte [ebp - 4], 0x76
push eax
call fcn.1014c091
lea ecx, [ebp - 0x118]
call fcn.10035b40
lea ecx, [ebp - 0x14c]
call fcn.10035b40
lea ecx, [ebp - 0x180]
call fcn.10035b40
lea ecx, [ebp - 0x1b4]
call fcn.10035b40
lea ecx, [ebp - 0x1e8]
call fcn.10035b40
lea ecx, [ebp - 0x21c]
call fcn.10035b40
lea ecx, [ebp - 0x250]
call fcn.10035b40
lea ecx, [ebp - 0x284]
call fcn.10035b40
lea ecx, [ebp - 0x2b8]
call fcn.10035b40
lea ecx, [ebp - 0x2ec]
call fcn.10035b40
lea ecx, [ebp - 0x320]
call fcn.10035b40
lea ecx, [ebp - 0x354]
call fcn.10035b40
lea ecx, [ebp - 0x388]
call fcn.10035b40
lea ecx, [ebp - 0x48]
call fcn.10035b40
lea ecx, [ebp - 0xe4]
call fcn.10035b40
lea ecx, [ebp - 0xb0]
call fcn.10035b40
lea ecx, [ebp - 0x7c]
call fcn.10035b40
lea ecx, [ebp - 0x3bc]
call fcn.10035b40
lea ecx, [ebp - 0x3f0]
call fcn.10035b40
lea ecx, [ebp - 0x424]
call fcn.10035b40
lea ecx, [ebp - 0x458]
call fcn.10035b40
lea ecx, [ebp - 0x48c]
call fcn.10035b40
lea ecx, [ebp - 0x4c0]
call fcn.10035b40
lea ecx, [ebp - 0x4f4]
call fcn.10035b40
lea ecx, [ebp - 0x528]
call fcn.10035b40
lea ecx, [ebp - 0x55c]
call fcn.10035b40
lea ecx, [ebp - 0x590]
call fcn.10035b40
lea ecx, [ebp - 0x5c4]
call fcn.10035b40
lea ecx, [ebp - 0x5f8]
call fcn.10035b40
lea ecx, [ebp - 0x62c]
call fcn.10035b40
push 0x101bbd70
call fcn.1014bd92
add esp, 4
push 0x10339370
call fcn.1014be08
add esp, 4
lea eax, [ebp - 0xccc]
push eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.100e55a0
mov eax, dword [ebp - 0xcd0]
mov esi, dword [0x10339364]
cmp byte [eax + 0xd], 0
jne 0x100e0616
cmp edi, dword [eax + 0x10]
jge 0x100e0618
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.1014ba4f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret