Function at 0x1008d910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
cmp ecx, 0x21
ja case.0x1008d920.0
jmp dword [ecx*4 + 0x1008eb60]
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008d981
mov eax, dword [eax]
mov dword [ebp - 4], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 4]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, esi
push dword [ebp - 0xc]
push str.p2000
vzeroupper
call fcn.1008cf00
mov dword [0x10755e2c], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xf
jbe 0x1008eb22
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008eb18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008eb59
jmp 0x1008eb18
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008da47
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008da6e
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.usp_s
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e30], eax
call fcn.10023d90
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008db0a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008db31
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.dualberettas
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e34], eax
call fcn.10023d90
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dbcd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dbf4
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.p250
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e38], eax
call fcn.10023d90
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dc90
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dcb7
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.tec9
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e3c], eax
call fcn.10023d90
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dd53
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dd7a
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.fiveseven
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e40], eax
call fcn.10023d90
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008de16
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.cz75
vzeroupper
call fcn.1008cf00
mov dword [0x10755e44], eax
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008deaa
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.deagle
vzeroupper
call fcn.1008cf00
mov dword [0x10755e48], eax
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008df3e
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.revolver
vzeroupper
call fcn.1008cf00
mov dword [0x10755e4c], eax
jmp 0x1008d9b6
push dword [ebp + 0x18]
vmovq xmm0, qword [str._basetexture]
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x14], 0xd
cmp dword [ebp + 0x1c], 0xf
mov word [ebp - 0x16], ax
mov eax, dword [0x10201b2c]
mov dword [ebp - 0x1c], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x18], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x10], 0xf
vmovq qword [ebp - 0x24], xmm0
mov byte [ebp - 0x17], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008dfd2
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.nova
vzeroupper
call fcn.1008cf00
mov dword [0x10755e50], eax
jmp 0x1008d9b6
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e03d
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.xm1014
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e54], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e0b0
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.sawedoff
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e58], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e123
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.mag7
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e5c], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e196
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.m249
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e60], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e209
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.negev
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e64], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e27c
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.mac10
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e68], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e2ef
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push 0x10201c34
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e6c], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e362
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push 0x10201c38
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e70], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e3d5
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.mp5sd
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e74], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e448
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.ump45
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e78], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e4bb
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push 0x10201c4c
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e7c], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e52e
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.bizon
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e80], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e5a1
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.galil
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e84], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e614
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.famas
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e88], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e687
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.ak47
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e8c], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e6fa
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.m4a4
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e90], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e76d
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.m4a1_s
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e94], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e7e0
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.ssg08
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e98], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e853
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.sg553
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755e9c], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e8c6
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push 0x10201c90
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755ea0], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e939
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push 0x10201c94
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755ea4], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008e9ac
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.g3sg1
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755ea8], eax
call fcn.10023d90
jmp 0x1008eb22
mov esi, dword [0x1063c390]
lea ecx, [ebp - 0x3c]
push str._basetexture
call fcn.100263a0
cmp dword [ebp + 0x1c], 0xf
lea ecx, [ebp + 8]
push dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008ea1f
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov ecx, esi
push dword [ebp - 4]
push str.scar20
vzeroupper
call fcn.1008cf00
lea ecx, [ebp - 0x3c]
mov dword [0x10755eac], eax
call fcn.10023d90
jmp 0x1008eb22
mov eax, dword [0x10201b2c]
lea ecx, [ebp - 0x3c]
cmp dword [ebp + 0x1c], 0xf
push dword [ebp + 0x18]
mov esi, dword [0x1063c390]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x3c], xmm0
vmovq xmm0, qword [str._basetexture]
mov dword [ebp - 0x34], eax
mov al, byte [0x10201b30]
mov byte [ebp - 0x30], al
lea eax, [ebp + 8]
cmova eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x2c], 0xd
mov dword [ebp - 0x28], 0xf
vmovq qword [ebp - 0x3c], xmm0
mov byte [ebp - 0x2f], 0
call fcn.10025f70
cmp dword [eax + 0x14], 0xf
jbe 0x1008eabe
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1063c468]
mov dword [ebp - 8], eax
push 0
mov edx, dword [ebp - 0xc]
mov ecx, str.VertexLitGeneric
call dword [ebp - 8]
add esp, 4
mov dword [ebp - 4], eax
mov eax, dword [esi]
xor edx, edx
mov ecx, esi
push dword [ebp - 4]
push str.glock
push dword [0x1063c5b8]
push dword [eax + 0x14c]
lea eax, [ebp - 0x18]
push eax
vzeroupper
call fcn.1002a9f0
mov ecx, dword [ebp - 0x28]
mov dword [0x10755e28], eax
cmp ecx, 0xf
jbe 0x1008eb22
mov edx, dword [ebp - 0x3c]
inc ecx
jmp 0x1008d9c6
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1008eb52
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008eb48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008eb59
push ecx
push edx
call fcn.1017d3f8
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret 0x18
call fcn.101829ea
nop
popal
ljmp 121255