Function at 0x100e1d80
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 0x101b2ab4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xcc8
mov eax, dword [0x10249010]
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 [0x1039ea44]
mov edx, dword [eax + edx*4]
mov eax, dword [0x103a2660]
cmp eax, dword [edx + 4]
jle 0x100e34a3
push 0x103a2660
call fcn.10151b0d
add esp, 4
cmp dword [0x103a2660], 0xffffffff
jne 0x100e34a3
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.10018070
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
push str.models_weapons_v_knife_default_ct.mdl
call fcn.10018070
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0
call fcn.100e1ca0
lea eax, [ebp - 0x62c]
mov dword [ebp - 0xcc4], 0x2a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.100e7e00
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 [0x10211fc8]
mov word [ecx + 4], ax
movzx eax, byte [0x10211fca]
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.1015165a
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 [0x10211fac]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x10211fbc]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x5f8]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 3
call fcn.100e1ca0
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0xcc4], 0x3b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc88]
call fcn.100e7e00
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 [0x10211ff4]
mov word [ecx + 4], ax
movzx eax, byte [0x10211ff6]
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.1015165a
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 [0x10211fdc]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x10211fec]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x5c4]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 6
call fcn.100e1ca0
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0xcc4], 0x1f4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc50]
call fcn.100e7e00
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 [0x102120f8]
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.1015165a
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 [0x102120e0]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x102120e8]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x590]
movzx eax, word [0x102120ec]
mov word [edx + 0x1c], ax
movzx eax, byte [0x102120ee]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 9
call fcn.100e1ca0
lea eax, [ebp - 0x590]
mov dword [ebp - 0xcc4], 0x1f9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xc18]
call fcn.100e7e00
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 [0x10212124]
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.1015165a
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 [0x1021210c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x10212114]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x55c]
movzx eax, word [0x10212118]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov byte [ebp - 4], 0xc
call fcn.100e1ca0
lea eax, [ebp - 0x55c]
mov dword [ebp - 0xcc4], 0x1fa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xbe0]
call fcn.100e7e00
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 [0x10212090]
mov dword [ecx + 8], eax
movzx eax, word [0x10212094]
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.1015165a
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 [0x10212074]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0xf
call fcn.100e1ca0
lea eax, [ebp - 0x528]
mov dword [ebp - 0xcc4], 0x1fb
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xba8]
call fcn.100e7e00
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.1015165a
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.1015165a
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 [0x102120a8]
movups xmmword [eax + 0x10], xmm0
movzx ecx, byte [0x102120b8]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x4f4]
mov byte [eax + 0x21], 0
mov byte [ebp - 4], 0x12
call fcn.100e1ca0
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0xcc4], 0x1fc
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb70]
call fcn.100e7e00
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 [0x102121d0]
mov dword [ecx + 8], eax
movzx eax, word [0x102121d4]
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.1015165a
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 [0x102121b4]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x102121c4]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0x4c0]
movzx eax, byte [0x102121c6]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x15
call fcn.100e1ca0
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0xcc4], 0x1fd
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb38]
call fcn.100e7e00
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 [0x10212210]
mov dword [ecx + 8], eax
movzx eax, word [0x10212214]
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.1015165a
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 [0x102121e8]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x102121f8]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x10212200]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x2c], 0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x18
call fcn.100e1ca0
lea eax, [ebp - 0x48c]
mov dword [ebp - 0xcc4], 0x200
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb00]
call fcn.100e7e00
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.1015165a
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 [0x10212164]
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.1015165a
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 [0x10212138]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x10212148]
movq qword [ecx + 0x20], xmm0
movzx eax, byte [0x10212150]
mov byte [ecx + 0x28], al
mov byte [ecx + 0x29], 0
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.100e1ca0
lea eax, [ebp - 0x458]
mov dword [ebp - 0xcc4], 0x202
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xac8]
call fcn.100e7e00
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 [0x1021219c]
mov dword [ecx + 8], eax
movzx eax, word [0x102121a0]
mov word [ecx + 0xc], ax
movzx eax, byte [0x102121a2]
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.1015165a
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 [0x1021217c]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [0x1021218c]
mov dword [eax + 0x20], ecx
lea ecx, [ebp - 0x424]
mov byte [eax + 0x24], 0
mov byte [ebp - 4], 0x1e
call fcn.100e1ca0
lea eax, [ebp - 0x424]
mov dword [ebp - 0xcc4], 0x203
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa90]
call fcn.100e7e00
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 [0x102122b8]
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.1015165a
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 [0x102122a0]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x102122a8]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x3f0]
movzx eax, word [0x102122ac]
mov word [edx + 0x1c], ax
movzx eax, byte [0x102122ae]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 0x21
call fcn.100e1ca0
mov dword [ebp - 0xcc4], 0x204
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa58]
call fcn.100e7e00
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 [0x102122e8]
mov word [ecx + 8], ax
movzx eax, byte [0x102122ea]
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.1015165a
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 [0x102122cc]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x24
call fcn.100e1ca0
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0xcc4], 0x207
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xa20]
call fcn.100e7e00
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.1015165a
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 [0x10212254]
mov dword [eax + 0x10], ecx
movzx ecx, byte [0x10212258]
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.1015165a
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 [0x10212228]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x10212238]
movq qword [ecx + 0x20], xmm0
movzx eax, word [0x10212240]
mov word [ecx + 0x28], ax
mov byte [ecx + 0x2a], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x27
call fcn.100e1ca0
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xcc4], 0x208
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9e8]
call fcn.100e7e00
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 [0x10212288]
mov dword [ecx + 8], eax
movzx eax, word [0x1021228c]
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.1015165a
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 [0x1021226c]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x1021227c]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0xb0]
movzx eax, byte [0x1021227e]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x2a
call fcn.100e1ca0
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xcc4], 0x20a
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.100e7e00
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.1015165a
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.1015165a
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 [0x10212358]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x10212368]
mov dword [edx + 0x20], ecx
lea ecx, [ebp - 0xe4]
movzx eax, byte [0x1021236c]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
mov byte [ebp - 4], 0x2d
call fcn.100e1ca0
lea eax, [ebp - 0xe4]
mov dword [ebp - 0xcc4], 0x20b
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x978]
call fcn.100e7e00
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 [0x102123b0]
mov dword [ecx + 8], eax
movzx eax, byte [0x102123b4]
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.1015165a
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 [0x10212394]
movups xmmword [eax + 0x10], xmm0
movzx ecx, word [0x102123a4]
mov word [eax + 0x20], cx
lea ecx, [ebp - 0x48]
mov byte [eax + 0x22], 0
mov byte [ebp - 4], 0x30
call fcn.100e1ca0
lea eax, [ebp - 0x48]
mov dword [ebp - 0xcc4], 0x209
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x940]
call fcn.100e7e00
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 [0x10212318]
mov word [ecx + 8], ax
movzx eax, byte [0x1021231a]
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.1015165a
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 [0x102122fc]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], 0
mov byte [ebp - 4], 0x33
call fcn.100e1ca0
lea eax, [ebp - 0x388]
mov dword [ebp - 0xcc4], 0x206
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x908]
call fcn.100e7e00
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 [0x10212344]
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], 0xf
call fcn.1015165a
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 [0x1021232c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x10212334]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x354]
movzx eax, word [0x10212338]
mov word [edx + 0x1c], ax
movzx eax, byte [0x1021233a]
mov byte [edx + 0x1e], al
mov byte [edx + 0x1f], 0
mov byte [ebp - 4], 0x36
call fcn.100e1ca0
lea eax, [ebp - 0x354]
mov dword [ebp - 0xcc4], 0x205
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x8d0]
call fcn.100e7e00
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 [0x102124fc]
mov dword [ecx + 8], eax
movzx eax, word [0x10212500]
mov word [ecx + 0xc], ax
mov byte [ecx + 0xe], 0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov esi, esp
xorps xmm0, xmm0
push 0x30
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.1015165a
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_skeleton.mdl]
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x102124e0]
movups xmmword [edx + 0x10], xmm0
movzx ecx, word [0x102124f0]
mov word [edx + 0x20], cx
lea ecx, [ebp - 0x320]
movzx eax, byte [0x102124f2]
mov byte [edx + 0x22], al
mov byte [edx + 0x23], 0
mov byte [ebp - 4], 0x39
call fcn.100e1ca0
lea eax, [ebp - 0x320]
mov dword [ebp - 0xcc4], 0x20d
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x898]
call fcn.100e7e00
push 0xe
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_css]
movq qword [ecx], xmm0
movzx eax, byte [0x1021252c]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.1015165a
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_css.mdl]
movups xmmword [edx], xmm0
movq xmm0, qword [0x10212514]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1021251c]
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x2ec]
movzx eax, word [0x10212520]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov byte [ebp - 4], 0x3c
call fcn.100e1ca0
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0xcc4], 0x1f7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x860]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov esi, esp
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.1015165a
mov ecx, eax
mov dword [esi + 0x10], 0x44
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound.mdl]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x10212410]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x10212420]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x10212430]
movups xmmword [ecx + 0x30], xmm0
mov eax, dword [0x10212440]
mov dword [ecx + 0x40], eax
mov byte [ecx + 0x44], 0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x3f
call fcn.100e1ca0
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0xcc4], 0x13a3
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x828]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov dword [ebp - 0xcc8], esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
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.10018070
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x42
call fcn.100e1ca0
lea eax, [ebp - 0x284]
mov dword [ebp - 0xcc4], 0x13a4
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7f0]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x45
call fcn.100e1ca0
lea eax, [ebp - 0x250]
mov dword [ebp - 0xcc4], 0x13a5
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
mov byte [ebp - 4], 0x49
sub esp, 0x18
mov ecx, esp
push str.models_weapons_v_models_arms_glove_sporty_v_glove_sporty.mdl
call fcn.10018070
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x48
call fcn.100e1ca0
lea eax, [ebp - 0x21c]
mov dword [ebp - 0xcc4], 0x13a6
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x780]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x4b
call fcn.100e1ca0
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0xcc4], 0x13a7
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x748]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x4e
call fcn.100e1ca0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0xcc4], 0x13a8
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x710]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x51
call fcn.100e1ca0
lea eax, [ebp - 0x180]
mov dword [ebp - 0xcc4], 0x13a9
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x54
call fcn.100e1ca0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xcc4], 0x13aa
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.100e7e00
push 0xffffffffffffffff
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0xcc8], esp
push 0x101fad98
call fcn.10018070
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.10018070
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x57
call fcn.100e1ca0
lea eax, [ebp - 0x118]
mov dword [ebp - 0xcc4], 0x13ab
push eax
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0x668]
call fcn.100e7e00
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xcc0]
push eax
push ecx
call fcn.100e6ab0
push 0x100e3500
push 0x1e
push 0x38
lea eax, [ebp - 0xcc0]
mov byte [ebp - 4], 0x76
push eax
call fcn.10151db7
lea ecx, [ebp - 0x118]
call fcn.100351c0
lea ecx, [ebp - 0x14c]
call fcn.100351c0
lea ecx, [ebp - 0x180]
call fcn.100351c0
lea ecx, [ebp - 0x1b4]
call fcn.100351c0
lea ecx, [ebp - 0x1e8]
call fcn.100351c0
lea ecx, [ebp - 0x21c]
call fcn.100351c0
lea ecx, [ebp - 0x250]
call fcn.100351c0
lea ecx, [ebp - 0x284]
call fcn.100351c0
lea ecx, [ebp - 0x2b8]
call fcn.100351c0
lea ecx, [ebp - 0x2ec]
call fcn.100351c0
lea ecx, [ebp - 0x320]
call fcn.100351c0
lea ecx, [ebp - 0x354]
call fcn.100351c0
lea ecx, [ebp - 0x388]
call fcn.100351c0
lea ecx, [ebp - 0x48]
call fcn.100351c0
lea ecx, [ebp - 0xe4]
call fcn.100351c0
lea ecx, [ebp - 0xb0]
call fcn.100351c0
lea ecx, [ebp - 0x7c]
call fcn.100351c0
lea ecx, [ebp - 0x3bc]
call fcn.100351c0
lea ecx, [ebp - 0x3f0]
call fcn.100351c0
lea ecx, [ebp - 0x424]
call fcn.100351c0
lea ecx, [ebp - 0x458]
call fcn.100351c0
lea ecx, [ebp - 0x48c]
call fcn.100351c0
lea ecx, [ebp - 0x4c0]
call fcn.100351c0
lea ecx, [ebp - 0x4f4]
call fcn.100351c0
lea ecx, [ebp - 0x528]
call fcn.100351c0
lea ecx, [ebp - 0x55c]
call fcn.100351c0
lea ecx, [ebp - 0x590]
call fcn.100351c0
lea ecx, [ebp - 0x5c4]
call fcn.100351c0
lea ecx, [ebp - 0x5f8]
call fcn.100351c0
lea ecx, [ebp - 0x62c]
call fcn.100351c0
push 0x101c2400
call fcn.1015198f
add esp, 4
push 0x103a2660
call fcn.10151ac3
add esp, 4
lea eax, [ebp - 0xccc]
push eax
lea eax, [ebp - 0xcd8]
push eax
call fcn.100e86f0
mov eax, dword [ebp - 0xcd0]
mov esi, dword [0x103a2654]
cmp byte [eax + 0xd], 0
jne 0x100e34cd
cmp edi, dword [eax + 0x10]
jge 0x100e34cf
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.1015164c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret