Function at 0x1006c240
Capabilities:
Contain obfuscated stackstrings
Parse pe header

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 0x100c7886
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x810
mov eax, dword [0x100e1040]
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 - 0xa4], edi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x20c], 0
push str.Visuals
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x208], 0
movups xmmword [ebp - 0x21c], xmm0
call fcn.1002ff60
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1006c2e6
cmp dword [ebp - 0x208], 0xf
mov ecx, edi
push dword [ebp - 0x20c]
cmova eax, dword [ebp - 0x21c]
push eax
call fcn.1002f820
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x208]
cmp ecx, 0xf
jbe 0x1006c327
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c31d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x20c], 0
push str.enemy_radar
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
lea esi, [edi + 0x1680]
movups xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
call fcn.1002ff60
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x234]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
push str.Radar
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
call fcn.1002ff60
lea ecx, [edi + 0x16b8]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x24c]
cmp ecx, eax
je 0x1006c3dd
cmp dword [ebp - 0x238], 0xf
push dword [ebp - 0x23c]
cmova eax, dword [ebp - 0x24c]
push eax
call fcn.1002f820
lea ecx, [edi + 0x16ec]
mov byte [edi + 0x16e9], 1
lea eax, [ebp - 0x234]
cmp ecx, eax
je 0x1006c40e
cmp dword [ebp - 0x220], 0xf
push dword [ebp - 0x224]
cmova eax, dword [ebp - 0x234]
push eax
call fcn.1002f820
mov byte [edi + 0x1704], 0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x1006c453
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c449
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
cmp ecx, 0xf
jbe 0x1006c4af
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c4a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
mov dword [ebp - 0x48], esi
mov dword [edi + 0x1698], 0
imul eax, dword [edi + 0x1698], 0x113
add eax, 0x2d
mov dword [edi + 0x1684], eax
mov dword [edi + 0x168c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x169c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006c510
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006c51d
lea eax, [ebp - 0x48]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x26c], 0
push str.items
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x268], 0
movups xmmword [ebp - 0x27c], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x264]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x254], 0
push str.Dropped_weapons_text
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x250], 0
call fcn.1002ff60
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x27c]
cmp ecx, eax
je 0x1006c5b2
cmp dword [ebp - 0x268], 0xf
push dword [ebp - 0x26c]
cmova eax, dword [ebp - 0x27c]
push eax
call fcn.1002f820
lea ecx, [edi + 0xcc]
mov byte [edi + 0xc9], 1
lea eax, [ebp - 0x264]
cmp ecx, eax
je 0x1006c5e3
cmp dword [ebp - 0x250], 0xf
push dword [ebp - 0x254]
cmova eax, dword [ebp - 0x264]
push eax
call fcn.1002f820
mov byte [edi + 0xe4], 0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x250]
cmp ecx, 0xf
jbe 0x1006c628
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c61e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
cmp ecx, 0xf
jbe 0x1006c684
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c67a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x26c], 0
lea eax, [edi + 0x60]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
mov dword [edi + 0x78], 0
imul eax, dword [edi + 0x78], 0x113
add eax, 0x2d
mov dword [edi + 0x64], eax
mov dword [edi + 0x6c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x7c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006c6d9
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006c6e6
lea eax, [ebp - 0x3c]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
mov esi, dword [0x100cfd48]
lea ecx, [ebp - 0x2ac]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x29c], 0
push str.item_color
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
call fcn.1002ff60
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x294]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x284], 0
push str.Dropped_weapons_color
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x280], 0
call fcn.1002ff60
lea ecx, [edi + 0x2f0]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x294]
cmp ecx, eax
je 0x1006c781
cmp dword [ebp - 0x280], 0xf
push dword [ebp - 0x284]
cmova eax, dword [ebp - 0x294]
push eax
call fcn.1002f820
lea ecx, [edi + 0x2b8]
lea eax, [ebp - 0x2ac]
cmp ecx, eax
je 0x1006c7ab
cmp dword [ebp - 0x298], 0xf
push dword [ebp - 0x29c]
cmova eax, dword [ebp - 0x2ac]
push eax
call fcn.1002f820
mov dword [edi + 0x308], esi
mov dword [edi + 0x320], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x1006c7f9
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c7ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp ecx, 0xf
jbe 0x1006c855
mov edx, dword [ebp - 0x2ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c84b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0x2d8]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
mov dword [ebp - 0x74], 0x100338a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006c891
mov dword [eax], 0x100338a0
add dword [ecx + 4], 4
jmp 0x1006c89b
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x280]
mov dword [ebp - 0x4c], eax
mov dword [edi + 0x298], 0
imul eax, dword [edi + 0x298], 0x113
add eax, 0x2d
mov dword [edi + 0x284], eax
mov dword [edi + 0x28c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x29c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006c8e7
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006c8f4
lea eax, [ebp - 0x4c]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x510], 0
push 0x100d0f4c
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x50c], 0
movups xmmword [ebp - 0x520], xmm0
call fcn.10055750
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x2c4]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
push str.item_color_alpha
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b0], 0
call fcn.1002ff60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x598]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x588], 0
push 0x100ce956
movups xmmword [ebp - 0x598], xmm0
mov dword [ebp - 0x584], 0
call fcn.1002ff60
lea ecx, [edi + 0x374]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x2c4]
cmp ecx, eax
je 0x1006c9bd
cmp dword [ebp - 0x2b0], 0xf
push dword [ebp - 0x2b4]
cmova eax, dword [ebp - 0x2c4]
push eax
call fcn.1002f820
mov byte [edi + 0x3a5], 0
lea ecx, [edi + 0x3dc]
mov dword [edi + 0x3f4], 0
lea eax, [ebp - 0x520]
mov dword [edi + 0x34c], 0xc
mov dword [edi + 0x350], 0xc
mov dword [edi + 0x3c8], 0
mov dword [edi + 0x3cc], 0x437f0000
mov dword [edi + 0x3c4], 0x43340000
mov dword [edi + 0x3d8], 0
mov dword [edi + 0x3d0], 0x3f800000
cmp ecx, eax
je 0x1006ca3e
cmp dword [ebp - 0x50c], 7
push dword [ebp - 0x510]
cmova eax, dword [ebp - 0x520]
push eax
call fcn.10088950
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x584]
cmp ecx, 0xf
jbe 0x1006ca7c
mov edx, dword [ebp - 0x598]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ca72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], 0
cmp ecx, 0xf
jbe 0x1006cad5
mov edx, dword [ebp - 0x2c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cacb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea ecx, [edi + 0x394]
mov dword [ebp - 0x78], 0x100338a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006cb23
mov dword [eax], 0x100338a0
add dword [ecx + 4], 4
jmp 0x1006cb2d
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x33c]
mov dword [ebp - 0x24], eax
mov dword [edi + 0x354], 0
imul eax, dword [edi + 0x354], 0x113
add eax, 0x2d
mov dword [edi + 0x340], eax
mov dword [edi + 0x348], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x358], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006cb79
mov eax, dword [ebp - 0x24]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006cb86
lea eax, [ebp - 0x24]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0
push str.proj
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2e0], 0
movups xmmword [ebp - 0x2f4], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x2cc], 0
push str.Projectiles
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2c8], 0
call fcn.1002ff60
lea ecx, [edi + 0x664]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x2f4]
cmp ecx, eax
je 0x1006cc1b
cmp dword [ebp - 0x2e0], 0xf
push dword [ebp - 0x2e4]
cmova eax, dword [ebp - 0x2f4]
push eax
call fcn.1002f820
lea ecx, [edi + 0x698]
mov byte [edi + 0x695], 1
lea eax, [ebp - 0x2dc]
cmp ecx, eax
je 0x1006cc4c
cmp dword [ebp - 0x2c8], 0xf
push dword [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2dc]
push eax
call fcn.1002f820
mov byte [edi + 0x6b0], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 0xf
jbe 0x1006cc91
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cc87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
cmp ecx, 0xf
jbe 0x1006cced
mov edx, dword [ebp - 0x2f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cce3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x2e4], 0
lea eax, [edi + 0x62c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
mov dword [edi + 0x644], 0
imul eax, dword [edi + 0x644], 0x113
add eax, 0x2d
mov dword [edi + 0x630], eax
mov dword [edi + 0x638], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x648], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006cd54
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006cd61
lea eax, [ebp - 0x54]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
mov esi, dword [0x100cfd48]
lea ecx, [ebp - 0x324]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
push str.proj_color
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x310], 0
call fcn.1002ff60
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x30c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x2fc], 0
push str.Color
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2f8], 0
call fcn.1002ff60
lea ecx, [edi + 0x724]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x30c]
cmp ecx, eax
je 0x1006cdfc
cmp dword [ebp - 0x2f8], 0xf
push dword [ebp - 0x2fc]
cmova eax, dword [ebp - 0x30c]
push eax
call fcn.1002f820
lea ecx, [edi + 0x6ec]
lea eax, [ebp - 0x324]
cmp ecx, eax
je 0x1006ce26
cmp dword [ebp - 0x310], 0xf
push dword [ebp - 0x314]
cmova eax, dword [ebp - 0x324]
push eax
call fcn.1002f820
mov dword [edi + 0x73c], esi
mov dword [edi + 0x754], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2f8]
cmp ecx, 0xf
jbe 0x1006ce74
mov edx, dword [ebp - 0x30c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ce6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
cmp ecx, 0xf
jbe 0x1006ced0
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006cec6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0x70c]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
mov dword [ebp - 0x7c], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006cf0c
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006cf16
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x6b4]
mov dword [ebp - 0x58], eax
mov dword [edi + 0x6cc], 0
imul eax, dword [edi + 0x6cc], 0x113
add eax, 0x2d
mov dword [edi + 0x6b8], eax
mov dword [edi + 0x6c0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x6d0], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006cf62
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006cf6f
lea eax, [ebp - 0x58]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], 0
push str.proj_range
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1f0], 0
movups xmmword [ebp - 0x204], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x33c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x32c], 0
push str.Projectile_timer
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x328], 0
call fcn.1002ff60
lea ecx, [edi + 0x7a8]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x204]
cmp ecx, eax
je 0x1006d004
cmp dword [ebp - 0x1f0], 0xf
push dword [ebp - 0x1f4]
cmova eax, dword [ebp - 0x204]
push eax
call fcn.1002f820
lea ecx, [edi + 0x7dc]
mov byte [edi + 0x7d9], 1
lea eax, [ebp - 0x33c]
cmp ecx, eax
je 0x1006d035
cmp dword [ebp - 0x328], 0xf
push dword [ebp - 0x32c]
cmova eax, dword [ebp - 0x33c]
push eax
call fcn.1002f820
mov byte [edi + 0x7f4], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x328]
cmp ecx, 0xf
jbe 0x1006d07a
mov edx, dword [ebp - 0x33c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d070
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
cmp ecx, 0xf
jbe 0x1006d0d6
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d0cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0x7c8]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
mov dword [ebp - 0x80], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006d112
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006d11c
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x770]
mov dword [ebp - 0x5c], eax
mov dword [edi + 0x788], 0
imul eax, dword [edi + 0x788], 0x113
add eax, 0x2d
mov dword [edi + 0x774], eax
mov dword [edi + 0x77c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x78c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006d168
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006d175
lea eax, [ebp - 0x5c]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
mov esi, dword [0x100cfd6c]
lea ecx, [ebp - 0x36c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x35c], 0
push str.proj_range_color
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x358], 0
call fcn.1002ff60
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x354]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x344], 0
push str.Timer_color
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x340], 0
call fcn.1002ff60
lea ecx, [edi + 0x868]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x354]
cmp ecx, eax
je 0x1006d210
cmp dword [ebp - 0x340], 0xf
push dword [ebp - 0x344]
cmova eax, dword [ebp - 0x354]
push eax
call fcn.1002f820
lea ecx, [edi + 0x830]
lea eax, [ebp - 0x36c]
cmp ecx, eax
je 0x1006d23a
cmp dword [ebp - 0x358], 0xf
push dword [ebp - 0x35c]
cmova eax, dword [ebp - 0x36c]
push eax
call fcn.1002f820
mov dword [edi + 0x880], esi
mov dword [edi + 0x898], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x340]
cmp ecx, 0xf
jbe 0x1006d288
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d27e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
cmp ecx, 0xf
jbe 0x1006d2e4
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d2da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0x850]
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
mov dword [ebp - 0x84], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006d323
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006d330
lea edx, [ebp - 0x84]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x7f8]
mov dword [ebp - 0x60], eax
mov dword [edi + 0x810], 0
imul eax, dword [edi + 0x810], 0x113
add eax, 0x2d
mov dword [edi + 0x7fc], eax
mov dword [edi + 0x804], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x814], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006d37c
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006d389
lea eax, [ebp - 0x60]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
push str.proj_col
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x388], 0
movups xmmword [ebp - 0x39c], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x384]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x374], 0
push str.Grenades_color
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x370], 0
call fcn.1002ff60
lea ecx, [edi + 0x924]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x384]
mov dword [ebp - 0xf4], 0xff0048ff
cmp ecx, eax
je 0x1006d428
cmp dword [ebp - 0x370], 0xf
push dword [ebp - 0x374]
cmova eax, dword [ebp - 0x384]
push eax
call fcn.1002f820
lea ecx, [edi + 0x8ec]
lea eax, [ebp - 0x39c]
cmp ecx, eax
je 0x1006d452
cmp dword [ebp - 0x388], 0xf
push dword [ebp - 0x38c]
cmova eax, dword [ebp - 0x39c]
push eax
call fcn.1002f820
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x93c], eax
mov dword [edi + 0x954], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x370]
cmp ecx, 0xf
jbe 0x1006d4a6
mov edx, dword [ebp - 0x384]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d49c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0xf
mov byte [ebp - 0x384], 0
cmp ecx, 0xf
jbe 0x1006d502
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d4f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0x90c]
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
mov dword [ebp - 0x88], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006d541
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006d54e
lea edx, [ebp - 0x88]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x8b4]
mov dword [ebp - 0x64], eax
mov dword [edi + 0x8cc], 0
imul eax, dword [edi + 0x8cc], 0x113
add eax, 0x2d
mov dword [edi + 0x8b8], eax
mov dword [edi + 0x8c0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x8d0], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006d59a
mov eax, dword [ebp - 0x64]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006d5a7
lea eax, [ebp - 0x64]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x528], 0
push 0x100d0f4c
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x524], 0
movups xmmword [ebp - 0x538], xmm0
call fcn.10055750
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x3b4]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
push str.proj_col_slider
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a0], 0
call fcn.1002ff60
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x5b0]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x5a0], 0
push 0x100ce956
movups xmmword [ebp - 0x5b0], xmm0
mov dword [ebp - 0x59c], 0
call fcn.1002ff60
lea ecx, [edi + 0x9a8]
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x3b4]
cmp ecx, eax
je 0x1006d670
cmp dword [ebp - 0x3a0], 0xf
push dword [ebp - 0x3a4]
cmova eax, dword [ebp - 0x3b4]
push eax
call fcn.1002f820
mov byte [edi + 0x9d9], 0
lea ecx, [edi + 0xa10]
mov dword [edi + 0xa28], 0
lea eax, [ebp - 0x538]
mov dword [edi + 0x980], 0xc
mov dword [edi + 0x984], 0xc
mov dword [edi + 0x9fc], 0
mov dword [edi + 0xa00], 0x42c80000
mov dword [edi + 0x9f8], 0x42c80000
mov dword [edi + 0xa0c], 0
mov dword [edi + 0xa04], 0x3f800000
cmp ecx, eax
je 0x1006d6f1
cmp dword [ebp - 0x524], 7
push dword [ebp - 0x528]
cmova eax, dword [ebp - 0x538]
push eax
call fcn.10088950
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x59c]
cmp ecx, 0xf
jbe 0x1006d72f
mov edx, dword [ebp - 0x5b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d725
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0xf
mov byte [ebp - 0x5b0], 0
cmp ecx, 0xf
jbe 0x1006d788
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d77e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea ecx, [edi + 0x9c8]
mov dword [ebp - 0x8c], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006d7d9
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006d7e6
lea edx, [ebp - 0x8c]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0x970]
mov dword [ebp - 0x68], eax
mov dword [edi + 0x988], 0
imul eax, dword [edi + 0x988], 0x113
add eax, 0x2d
mov dword [edi + 0x974], eax
mov dword [edi + 0x97c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x98c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006d832
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006d83f
lea eax, [ebp - 0x68]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x3d4], 0
push str.grenade_path
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3d0], 0
movups xmmword [ebp - 0x3e4], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x3cc]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x3bc], 0
push str.Grenade_path
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3b8], 0
call fcn.1002ff60
lea ecx, [edi + 0xa64]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x3e4]
cmp ecx, eax
je 0x1006d8d4
cmp dword [ebp - 0x3d0], 0xf
push dword [ebp - 0x3d4]
cmova eax, dword [ebp - 0x3e4]
push eax
call fcn.1002f820
lea ecx, [edi + 0xa98]
mov byte [edi + 0xa95], 1
lea eax, [ebp - 0x3cc]
cmp ecx, eax
je 0x1006d905
cmp dword [ebp - 0x3b8], 0xf
push dword [ebp - 0x3bc]
cmova eax, dword [ebp - 0x3cc]
push eax
call fcn.1002f820
mov byte [edi + 0xab0], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xf
jbe 0x1006d94a
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp ecx, 0xf
jbe 0x1006d9a6
mov edx, dword [ebp - 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d99c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0xa84]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
mov dword [ebp - 0x90], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006d9e5
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006d9f2
lea edx, [ebp - 0x90]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0xa2c]
mov dword [ebp - 0x6c], eax
mov dword [edi + 0xa44], 0
imul eax, dword [edi + 0xa44], 0x113
add eax, 0x2d
mov dword [edi + 0xa30], eax
mov dword [edi + 0xa38], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xa48], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006da3e
mov eax, dword [ebp - 0x6c]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006da4b
lea eax, [ebp - 0x6c]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x404], 0
push str.grenade_path_col
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x400], 0
movups xmmword [ebp - 0x414], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x3fc]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x3ec], 0
push str.Grenade_path_color
movups xmmword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x3e8], 0
call fcn.1002ff60
lea ecx, [edi + 0xb24]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0xf8], 0xffff8297
cmp ecx, eax
je 0x1006daea
cmp dword [ebp - 0x3e8], 0xf
push dword [ebp - 0x3ec]
cmova eax, dword [ebp - 0x3fc]
push eax
call fcn.1002f820
lea ecx, [edi + 0xaec]
lea eax, [ebp - 0x414]
cmp ecx, eax
je 0x1006db14
cmp dword [ebp - 0x400], 0xf
push dword [ebp - 0x404]
cmova eax, dword [ebp - 0x414]
push eax
call fcn.1002f820
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xb3c], eax
mov dword [edi + 0xb54], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x3e8]
cmp ecx, 0xf
jbe 0x1006db68
mov edx, dword [ebp - 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006db5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0xf
mov byte [ebp - 0x3fc], 0
cmp ecx, 0xf
jbe 0x1006dbc4
mov edx, dword [ebp - 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006dbba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0xb0c]
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
mov dword [ebp - 0x94], 0x100338d0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006dc03
mov dword [eax], 0x100338d0
add dword [ecx + 4], 4
jmp 0x1006dc10
lea edx, [ebp - 0x94]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0xab4]
mov dword [ebp - 0x70], eax
mov dword [edi + 0xacc], 0
imul eax, dword [edi + 0xacc], 0x113
add eax, 0x2d
mov dword [edi + 0xab8], eax
mov dword [edi + 0xac0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xad0], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006dc5c
mov eax, dword [ebp - 0x70]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006dc69
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x434], 0
push str.warning_prox
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x430], 0
movups xmmword [ebp - 0x444], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x42c]
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x41c], 0
push str.Grenade_proximity_warning
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x418], 0
call fcn.1002ff60
lea ecx, [edi + 0x1940]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x444]
cmp ecx, eax
je 0x1006dcfe
cmp dword [ebp - 0x430], 0xf
push dword [ebp - 0x434]
cmova eax, dword [ebp - 0x444]
push eax
call fcn.1002f820
lea ecx, [edi + 0x1974]
mov byte [edi + 0x1971], 1
lea eax, [ebp - 0x42c]
cmp ecx, eax
je 0x1006dd2f
cmp dword [ebp - 0x418], 0xf
push dword [ebp - 0x41c]
cmova eax, dword [ebp - 0x42c]
push eax
call fcn.1002f820
mov byte [edi + 0x198c], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x418]
cmp ecx, 0xf
jbe 0x1006dd74
mov edx, dword [ebp - 0x42c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006dd6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
cmp ecx, 0xf
jbe 0x1006ddd0
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ddc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x434], 0
lea eax, [edi + 0x1908]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov dword [edi + 0x1920], 0
imul eax, dword [edi + 0x1920], 0x113
add eax, 0x2d
mov dword [edi + 0x190c], eax
mov dword [edi + 0x1914], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1924], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006de37
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006de44
lea eax, [ebp - 0x28]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
push str.warning_prox_t
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x460], 0
movups xmmword [ebp - 0x474], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x45c]
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
push str.Grenade_proximity_warning_tracer
movups xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x448], 0
call fcn.1002ff60
lea ecx, [edi + 0x18b8]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x474]
cmp ecx, eax
je 0x1006ded9
cmp dword [ebp - 0x460], 0xf
push dword [ebp - 0x464]
cmova eax, dword [ebp - 0x474]
push eax
call fcn.1002f820
lea ecx, [edi + 0x18ec]
mov byte [edi + 0x18e9], 1
lea eax, [ebp - 0x45c]
cmp ecx, eax
je 0x1006df0a
cmp dword [ebp - 0x448], 0xf
push dword [ebp - 0x44c]
cmova eax, dword [ebp - 0x45c]
push eax
call fcn.1002f820
mov byte [edi + 0x1904], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x448]
cmp ecx, 0xf
jbe 0x1006df4f
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006df45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x460]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
cmp ecx, 0xf
jbe 0x1006dfab
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006dfa1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x464], 0
lea eax, [edi + 0x1880]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
mov dword [edi + 0x1898], 0
imul eax, dword [edi + 0x1898], 0x113
add eax, 0x2d
mov dword [edi + 0x1884], eax
mov dword [edi + 0x188c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x189c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006e012
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006e01f
lea eax, [ebp - 0x2c]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x494], 0
push str.force_xhair
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x490], 0
movups xmmword [ebp - 0x4a4], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x48c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x47c], 0
push str.Crosshair
movups xmmword [ebp - 0x48c], xmm0
mov dword [ebp - 0x478], 0
call fcn.1002ff60
lea ecx, [edi + 0x1d98]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x4a4]
cmp ecx, eax
je 0x1006e0b4
cmp dword [ebp - 0x490], 0xf
push dword [ebp - 0x494]
cmova eax, dword [ebp - 0x4a4]
push eax
call fcn.1002f820
lea ecx, [edi + 0x1dcc]
mov byte [edi + 0x1dc9], 1
lea eax, [ebp - 0x48c]
cmp ecx, eax
je 0x1006e0e5
cmp dword [ebp - 0x478], 0xf
push dword [ebp - 0x47c]
cmova eax, dword [ebp - 0x48c]
push eax
call fcn.1002f820
mov byte [edi + 0x1de4], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x478]
cmp ecx, 0xf
jbe 0x1006e12a
mov edx, dword [ebp - 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e120
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
cmp ecx, 0xf
jbe 0x1006e186
mov edx, dword [ebp - 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e17c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x494], 0
lea eax, [edi + 0x1d60]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x490], 0xf
mov byte [ebp - 0x4a4], 0
mov dword [edi + 0x1d78], 0
imul eax, dword [edi + 0x1d78], 0x113
add eax, 0x2d
mov dword [edi + 0x1d64], eax
mov dword [edi + 0x1d6c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1d7c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006e1ed
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006e1fa
lea eax, [ebp - 0x30]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x4c4], 0
push str.planted_c4
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4c0], 0
movups xmmword [ebp - 0x4d4], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x4bc]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x4ac], 0
push str.Bomb
movups xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4a8], 0
call fcn.1002ff60
lea ecx, [edi + 0xba8]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x4d4]
cmp ecx, eax
je 0x1006e28f
cmp dword [ebp - 0x4c0], 0xf
push dword [ebp - 0x4c4]
cmova eax, dword [ebp - 0x4d4]
push eax
call fcn.1002f820
lea ecx, [edi + 0xbdc]
mov byte [edi + 0xbd9], 1
lea eax, [ebp - 0x4bc]
cmp ecx, eax
je 0x1006e2c0
cmp dword [ebp - 0x4a8], 0xf
push dword [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4bc]
push eax
call fcn.1002f820
mov byte [edi + 0xbf4], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x4a8]
cmp ecx, 0xf
jbe 0x1006e305
mov edx, dword [ebp - 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e2fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0xf
mov byte [ebp - 0x4bc], 0
cmp ecx, 0xf
jbe 0x1006e361
mov edx, dword [ebp - 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e357
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x4c4], 0
lea eax, [edi + 0xb70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x4c0], 0xf
mov byte [ebp - 0x4d4], 0
mov dword [edi + 0xb88], 0
imul eax, dword [edi + 0xb88], 0x113
add eax, 0x2d
mov dword [edi + 0xb74], eax
mov dword [edi + 0xb7c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xb8c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006e3c8
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006e3d5
lea eax, [ebp - 0x34]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0
push str.bomb_col
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x130], 0
movups xmmword [ebp - 0x144], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x12c]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
push str.Bomb_color
movups xmmword [ebp - 0x12c], xmm0
mov dword [ebp - 0x118], 0
call fcn.1002ff60
lea ecx, [edi + 0xc68]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x12c]
mov dword [ebp - 0xfc], 0xff3cc897
cmp ecx, eax
je 0x1006e474
cmp dword [ebp - 0x118], 0xf
push dword [ebp - 0x11c]
cmova eax, dword [ebp - 0x12c]
push eax
call fcn.1002f820
lea ecx, [edi + 0xc30]
lea eax, [ebp - 0x144]
cmp ecx, eax
je 0x1006e49e
cmp dword [ebp - 0x130], 0xf
push dword [ebp - 0x134]
cmova eax, dword [ebp - 0x144]
push eax
call fcn.1002f820
mov eax, dword [ebp - 0xfc]
mov dword [edi + 0xc80], eax
mov dword [edi + 0xc98], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x118]
cmp ecx, 0xf
jbe 0x1006e4f2
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e4e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp ecx, 0xf
jbe 0x1006e54e
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e544
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [edi + 0xc50]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x98], 0x100338e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006e58d
mov dword [eax], 0x100338e0
add dword [ecx + 4], 4
jmp 0x1006e59a
lea edx, [ebp - 0x98]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0xbf8]
mov dword [ebp - 0x38], eax
mov dword [edi + 0xc10], 0
imul eax, dword [edi + 0xc10], 0x113
add eax, 0x2d
mov dword [edi + 0xbfc], eax
mov dword [edi + 0xc04], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xc14], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006e5e6
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006e5f3
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x540], 0
push 0x100d0f4c
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x53c], 0
movups xmmword [ebp - 0x550], xmm0
call fcn.10055750
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x174]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push str.bomb_col_glow_slider
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
call fcn.1002ff60
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x15c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0
push str.Bomb_glow_color
movups xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x148], 0
call fcn.1002ff60
lea ecx, [edi + 0xda8]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x174]
cmp ecx, eax
je 0x1006e6bc
cmp dword [ebp - 0x160], 0xf
push dword [ebp - 0x164]
cmova eax, dword [ebp - 0x174]
push eax
call fcn.1002f820
lea ecx, [edi + 0xddc]
mov byte [edi + 0xdd9], 1
lea eax, [ebp - 0x15c]
cmp ecx, eax
je 0x1006e6ed
cmp dword [ebp - 0x148], 0xf
push dword [ebp - 0x14c]
cmova eax, dword [ebp - 0x15c]
push eax
call fcn.1002f820
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xdd9], al
cmovne eax, ecx
lea ecx, [edi + 0xe10]
mov dword [edi + 0xe28], eax
add eax, 0xc
mov dword [edi + 0xd80], eax
mov dword [edi + 0xd84], eax
lea eax, [ebp - 0x550]
mov dword [edi + 0xdfc], 0
mov dword [edi + 0xe00], 0x42c80000
mov dword [edi + 0xdf8], 0x42a00000
mov dword [edi + 0xe0c], 0
mov dword [edi + 0xe04], 0x3f800000
cmp ecx, eax
je 0x1006e76e
cmp dword [ebp - 0x53c], 7
push dword [ebp - 0x540]
cmova eax, dword [ebp - 0x550]
push eax
call fcn.10088950
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x148]
cmp ecx, 0xf
jbe 0x1006e7ac
mov edx, dword [ebp - 0x15c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e7a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
cmp ecx, 0xf
jbe 0x1006e805
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e7fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea ecx, [edi + 0xdc8]
mov dword [ebp - 0x9c], 0x100338e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006e856
mov dword [eax], 0x100338e0
add dword [ecx + 4], 4
jmp 0x1006e863
lea edx, [ebp - 0x9c]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0xd70]
mov dword [ebp - 0x50], eax
mov dword [edi + 0xd88], 0
imul eax, dword [edi + 0xd88], 0x113
add eax, 0x2d
mov dword [edi + 0xd74], eax
mov dword [edi + 0xd7c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xd8c], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006e8af
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006e8bc
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x558], 0
push 0x100d0f4c
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x554], 0
movups xmmword [ebp - 0x568], xmm0
call fcn.10055750
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x1a4]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
push str.bomb_col_slider
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x190], 0
call fcn.1002ff60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x18c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
push str.Bomb_text_color
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x178], 0
call fcn.1002ff60
lea ecx, [edi + 0xcec]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1a4]
cmp ecx, eax
je 0x1006e985
cmp dword [ebp - 0x190], 0xf
push dword [ebp - 0x194]
cmova eax, dword [ebp - 0x1a4]
push eax
call fcn.1002f820
lea ecx, [edi + 0xd20]
mov byte [edi + 0xd1d], 1
lea eax, [ebp - 0x18c]
cmp ecx, eax
je 0x1006e9b6
cmp dword [ebp - 0x178], 0xf
push dword [ebp - 0x17c]
cmova eax, dword [ebp - 0x18c]
push eax
call fcn.1002f820
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xd1d], al
cmovne eax, ecx
lea ecx, [edi + 0xd54]
mov dword [edi + 0xd6c], eax
add eax, 0xc
mov dword [edi + 0xcc4], eax
mov dword [edi + 0xcc8], eax
lea eax, [ebp - 0x568]
mov dword [edi + 0xd40], 0
mov dword [edi + 0xd44], 0x437f0000
mov dword [edi + 0xd3c], 0x43340000
mov dword [edi + 0xd50], 0
mov dword [edi + 0xd48], 0x3f800000
cmp ecx, eax
je 0x1006ea37
cmp dword [ebp - 0x554], 7
push dword [ebp - 0x558]
cmova eax, dword [ebp - 0x568]
push eax
call fcn.10088950
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x178]
cmp ecx, 0xf
jbe 0x1006ea75
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ea6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
cmp ecx, 0xf
jbe 0x1006eace
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006eac4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea ecx, [edi + 0xd0c]
mov dword [ebp - 0xa0], 0x100338e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006eb1f
mov dword [eax], 0x100338e0
add dword [ecx + 4], 4
jmp 0x1006eb2c
lea edx, [ebp - 0xa0]
push edx
push eax
call fcn.10030e40
lea eax, [edi + 0xcb4]
mov dword [ebp - 0x40], eax
mov dword [edi + 0xccc], 0
imul eax, dword [edi + 0xccc], 0x113
add eax, 0x2d
mov dword [edi + 0xcb8], eax
mov dword [edi + 0xcc0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xcd0], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006eb78
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006eb85
lea eax, [ebp - 0x40]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0
push str.tracers
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d4], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x1bc]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], 0
push str.Grenade_trajectory
movups xmmword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x1a8], 0
call fcn.1002ff60
lea ecx, [edi + 0x2040]
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x1d4]
cmp ecx, eax
je 0x1006ec1a
cmp dword [ebp - 0x1c0], 0xf
push dword [ebp - 0x1c4]
cmova eax, dword [ebp - 0x1d4]
push eax
call fcn.1002f820
lea ecx, [edi + 0x2074]
mov byte [edi + 0x2071], 1
lea eax, [ebp - 0x1bc]
cmp ecx, eax
je 0x1006ec4b
cmp dword [ebp - 0x1a8], 0xf
push dword [ebp - 0x1ac]
cmova eax, dword [ebp - 0x1bc]
push eax
call fcn.1002f820
mov byte [edi + 0x208c], 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1a8]
cmp ecx, 0xf
jbe 0x1006ec90
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ec86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
cmp ecx, 0xf
jbe 0x1006ecec
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ece2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ee6f
push ecx
push edx
call fcn.100be7ba
add esp, 8
mov dword [ebp - 0x1c4], 0
lea eax, [edi + 0x2008]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
mov dword [edi + 0x2020], 0
imul eax, dword [edi + 0x2020], 0x113
add eax, 0x2d
mov dword [edi + 0x200c], eax
mov dword [edi + 0x2014], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2024], eax
mov ecx, dword [edi + 0x4c]
cmp ecx, dword [edi + 0x50]
je 0x1006ed53
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [edi + 0x4c], 4
jmp 0x1006ed60
lea eax, [ebp - 0x44]
push eax
push ecx
lea ecx, [edi + 0x48]
call fcn.10030e40
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x570], 0
push str.tracers_color
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x56c], 0
movups xmmword [ebp - 0x580], xmm0
call fcn.1002ff60
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x1ec]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], 0
push str.Grenade_trajectory_color
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - 0x1d8], 0
call fcn.1002ff60
lea ecx, [edi + 0xf58]
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x100], 0xffff9532
cmp ecx, eax
je 0x1006edff
cmp dword [ebp - 0x1d8], 0xf
push dword [ebp - 0x1dc]
cmova eax, dword [ebp - 0x1ec]
push eax
call fcn.1002f820
lea ecx, [edi + 0xf20]
lea eax, [ebp - 0x580]
cmp ecx, eax
je 0x1006ee29
cmp dword [ebp - 0x56c], 0xf
push dword [ebp - 0x570]
cmova eax, dword [ebp - 0x580]
push eax
call fcn.1002f820
mov eax, dword [ebp - 0x100]
mov dword [edi + 0xf70], eax
mov dword [edi + 0xf88], 0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0xf
jbe 0x1006ee7f
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ee75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006ee75
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100be7ba
add esp, 8
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033a80
lea ecx, [edi + 0xf40]
push eax
call fcn.100465b0
mov dword [edi + 0xf00], 0
lea eax, [edi + 0xee8]
mov dword [edi + 0xeec], 0x2d
lea ecx, [edi + 0x48]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0xef4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xf04], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100465b0
push str.spectators
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1cd8]
call fcn.1002f420
push str.Spectators
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0x2f
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x1d10]
call fcn.1004e030
lea eax, [ebp - 0xf0]
mov byte [edi + 0x1d41], 1
push eax
lea ecx, [edi + 0x1d44]
call fcn.1004e030
lea ecx, [ebp - 0xf0]
mov byte [edi + 0x1d5c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x2d
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.100465b0
push str.pen_xhair
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x1e70]
call fcn.1002f420
push str.Penetration_reticle
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x31
call fcn.1002f420
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x1ea8]
call fcn.1004e030
lea eax, [ebp - 0xbc]
mov byte [edi + 0x1ed9], 1
push eax
lea ecx, [edi + 0x1edc]
call fcn.1004e030
lea ecx, [ebp - 0xbc]
mov byte [edi + 0x1ef4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x2d
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.100465b0
push str.pendmg
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x1ef8]
call fcn.1002f420
push str.Penetration_damage
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x33
call fcn.1002f420
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x1f30]
call fcn.1004e030
lea eax, [ebp - 0xbc]
mov byte [edi + 0x1f61], 1
push eax
lea ecx, [edi + 0x1f64]
call fcn.1004e030
lea ecx, [ebp - 0xbc]
mov byte [edi + 0x1f7c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x2d
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.100465b0
push str.penetrable_color
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x1708]
call fcn.1002f420
push str.Penetrable_color
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x35
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x1778]
mov dword [ebp - 0x104], 0xd200ff00
call fcn.1004e030
lea eax, [ebp - 0xf0]
push eax
lea ecx, [edi + 0x1740]
call fcn.1004e030
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0xbc]
mov dword [edi + 0x1790], eax
mov dword [edi + 0x17a8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033a90
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x1720], 0
lea ecx, [edi + 0x48]
mov dword [edi + 0x170c], 0x2d
mov dword [edi + 0x1714], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1724], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.100465b0
push str.ammo_color
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x17c4]
call fcn.1002f420
push str.Unpenetrable_color
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x37
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x1834]
mov dword [ebp - 0x110], 0xd20000ff
call fcn.1004e030
lea eax, [ebp - 0xf0]
push eax
lea ecx, [edi + 0x17fc]
call fcn.1004e030
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0xbc]
mov dword [edi + 0x184c], eax
mov dword [edi + 0x1864], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033a90
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x17dc], 0
lea ecx, [edi + 0x48]
mov dword [edi + 0x17c8], 0x2d
mov dword [edi + 0x17d0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x17e0], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.100465b0
push str.None
lea ecx, [ebp - 0x748]
call fcn.1002f420
push str.Static
lea ecx, [ebp - 0x730]
mov dword [ebp - 4], 0x39
call fcn.1002f420
push str.Dynamic
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x3a
call fcn.1002f420
push str.Gradient
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x3b
call fcn.1002f420
lea ecx, [ebp - 0x748]
mov dword [ebp - 4], 0x3c
push ecx
lea eax, [ebp - 0x6e8]
push eax
push ecx
lea ecx, [ebp - 0x5bc]
call fcn.10088610
push str.no_scope_type
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3d
call fcn.1002f420
push str.No_scope_type
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
call fcn.1002f420
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x19c8]
call fcn.1004e030
lea eax, [ebp - 0xbc]
mov byte [edi + 0x19f9], 1
push eax
lea ecx, [edi + 0x1a00]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x19f9], al
cmovne eax, ecx
mov dword [edi + 0x1a2c], eax
add eax, 0x14
mov dword [edi + 0x19a0], eax
mov dword [edi + 0x19a4], eax
mov eax, dword [ebp - 0x5b8]
mov esi, dword [ebp - 0x5bc]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1006f3d8
lea eax, [edi + 0x1a18]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006f3c0
mov edi, dword [ebp - 0xa4]
lea ecx, [edi + 0x1a18]
call fcn.10035a00
test eax, eax
je 0x1006f3f1
mov dword [edi + 0x1a28], 0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
call fcn.1002f3d0
lea ecx, [ebp - 0x5bc]
call fcn.1002f610
push fcn.1002f3d0
push 4
push 0x18
lea eax, [ebp - 0x748]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10033b20
lea ecx, [edi + 0x19e8]
push eax
call fcn.100465b0
mov dword [edi + 0x19a8], 0
lea eax, [edi + 0x1990]
mov dword [edi + 0x1994], 0x2d
lea ecx, [edi + 0x48]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x199c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x19ac], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100465b0
mov esi, dword [0x100cfd4c]
lea ecx, [ebp - 0xf0]
push str.customscopecolour
add edi, 0x1a30
call fcn.1002f420
push str.Gradient_scope_color
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x40
call fcn.1002f420
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xbc]
push eax
add ecx, 0x1aa0
mov byte [ebp - 4], 0x41
call fcn.1004e030
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ecx + 0x1a68]
call fcn.1004e030
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xbc]
mov dword [eax + 0x1ab8], esi
mov dword [eax + 0x1ad0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10033b10
lea ecx, [edi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0xa4]
mov dword [edi + 0x1a48], 0
lea ecx, [edi + 0x48]
mov dword [edi + 0x1a34], 0x2d
mov dword [edi + 0x1a3c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1a4c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100465b0
push 0x100d1088
lea ecx, [ebp - 0xd4]
lea esi, [edi + 0x1aec]
call fcn.10088a90
mov dword [ebp - 4], 0x42
push str.customscopesize
lea ecx, [ebp - 0xf0]
call fcn.1002f420
push str.Gradient_scope_size
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
call fcn.1002f420
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x1b24]
call fcn.1004e030
lea eax, [ebp - 0xbc]
mov byte [edi + 0x1b55], 1
push eax
lea ecx, [edi + 0x1b58]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1b55], al
cmovne eax, ecx
lea ecx, [edi + 0x1b8c]
mov dword [edi + 0x1ba4], eax
add eax, 0xc
mov dword [edi + 0x1afc], eax
mov dword [edi + 0x1b00], eax
lea eax, [ebp - 0xd4]
mov dword [edi + 0x1b78], 0x3f800000
mov dword [edi + 0x1b7c], 0x43c80000
mov dword [edi + 0x1b74], 0x43480000
mov dword [edi + 0x1b88], 0
push eax
mov dword [edi + 0x1b80], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
call fcn.1002f3d0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10033b10
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x1b04], 0
lea ecx, [edi + 0x48]
mov dword [edi + 0x1af0], 0x2d
mov dword [edi + 0x1af8], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1b08], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.100465b0
push str.manual_antiaim
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2d58]
call fcn.1002f420
push str.Manual_anti_aimbot_indicators
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x45
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x2d90]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2dc1], 1
push eax
lea ecx, [edi + 0x2dc4]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2ddc], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.100465b0
mov esi, dword [0x100cfd6c]
lea ecx, [ebp - 0xbc]
push str.manual_anti_aim_col
add edi, 0x2de0
call fcn.1002f420
push str.Manual_anti_aimbot_color
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x47
call fcn.1002f420
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x48
lea ecx, [ecx + 0x2e50]
call fcn.1004e030
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ecx + 0x2e18]
call fcn.1004e030
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
mov dword [eax + 0x2e68], esi
mov dword [eax + 0x2e80], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov eax, dword [ebp - 0xa4]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0x140
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0xa4]
push eax
lea ecx, [edi + 0x48]
call fcn.100465b0
push str.maatext
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1f80]
call fcn.1002f420
push str.Manual_anti_aimbot_text
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x49
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x1fb8]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x1fe9], 1
push eax
lea ecx, [edi + 0x1fec]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2004], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.100465b0
push str.manualasga
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2e9c]
call fcn.1002f420
push str.Manual_arrows
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x4b
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x2ed4]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2f05], 1
push eax
lea ecx, [edi + 0x2f08]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2f20], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.100465b0
push str.manual_antiaim_bg
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2b6c]
call fcn.1002f420
push str.Show_background
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x4d
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x2ba4]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2bd5], 1
push eax
lea ecx, [edi + 0x2bd8]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2bf0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10033970
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x2b84], 1
mov dword [edi + 0x2b70], 0x140
mov dword [ebp - 0x20], esi
mov dword [edi + 0x2b78], 0xaf
mov eax, dword [edi + 0x5c]
lea ecx, [edi + 0x48]
mov dword [edi + 0x2b88], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100465b0
push str.Backwards
lea ecx, [ebp - 0x7a8]
call fcn.1002f420
push str.Left
lea ecx, [ebp - 0x790]
mov dword [ebp - 4], 0x4f
call fcn.1002f420
push str.Right
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0x50
call fcn.1002f420
push str.Forwards
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x51
call fcn.1002f420
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 4], 0x52
push ecx
lea eax, [ebp - 0x748]
push eax
push ecx
lea ecx, [ebp - 0x5c8]
call fcn.10088610
push str.manual_side_view
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
call fcn.1002f420
push str.Manual_arrow_side
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x54
call fcn.1002f420
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0x2c2c]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2c5d], 1
push eax
lea ecx, [edi + 0x2c64]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2c5d], al
cmovne eax, ecx
mov dword [edi + 0x2c98], eax
add eax, 0x14
mov dword [edi + 0x2c04], eax
mov dword [edi + 0x2c08], eax
mov eax, dword [ebp - 0x5c4]
mov esi, dword [ebp - 0x5c8]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1006fb86
lea eax, [edi + 0x2c7c]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.100551a0
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1006fb70
mov edi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x4e4]
mov esi, dword [ebp - 0x4e8]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006fc10
lea ecx, [edi + 0x2c8c]
nop
push dword [ecx + 4]
mov eax, dword [esi]
lea edx, [ebp - 0x1c]
push dword [ecx]
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x1c], eax
call fcn.1002fda0
mov ecx, dword [edi + 0x2c90]
add esp, 8
mov dword [ebp - 0xd8], ecx
lea ecx, [edi + 0x2c7c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.10035a00
cmp dword [ebp - 0x1c], eax
jae 0x1006fbeb
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x2c8c]
call fcn.100465b0
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xd8]
jne 0x1006fc02
mov eax, dword [edi + 0x2c58]
test eax, eax
je 0x1006fc02
call eax
add esi, 4
lea ecx, [edi + 0x2c8c]
cmp esi, dword [ebp - 0x18]
jne 0x1006fba0
lea ecx, [ebp - 0x4e8]
call fcn.1002e9f0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0x5c8]
call fcn.1002f610
push fcn.1002f3d0
push 4
push 0x18
lea eax, [ebp - 0x7a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033970
lea ecx, [edi + 0x2c4c]
push eax
call fcn.100465b0
mov dword [edi + 0x2c0c], 1
lea eax, [edi + 0x2bf4]
mov dword [edi + 0x2bf8], 0x140
lea ecx, [edi + 0x48]
mov dword [ebp - 0x18], eax
mov dword [edi + 0x2c00], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2c10], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d1088
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x2c9c]
call fcn.10088a90
push str.manual_distance
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x57
call fcn.1002f420
push str.Arrow_distance
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x58
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x2cd4]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2d05], 1
push eax
lea ecx, [edi + 0x2d08]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2d05], al
cmovne eax, ecx
lea ecx, [edi + 0x2d3c]
mov dword [edi + 0x2d54], eax
add eax, 0xc
mov dword [edi + 0x2cac], eax
mov dword [edi + 0x2cb0], eax
lea eax, [ebp - 0xf0]
mov dword [edi + 0x2d28], 0x40000000
mov dword [edi + 0x2d2c], 0x42480000
mov dword [edi + 0x2d24], 0x40000000
mov dword [edi + 0x2d38], 0
push eax
mov dword [edi + 0x2d30], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
mov dword [ebp - 0x18], 0x10033970
lea eax, [ebp - 0x18]
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x2cb4], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x2ca0], 0x140
mov dword [edi + 0x2ca8], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2cb8], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.Visual_recoil
lea ecx, [ebp - 0x820]
call fcn.1002f420
push str.Smoke
lea ecx, [ebp - 0x808]
mov dword [ebp - 4], 0x5a
call fcn.1002f420
push 0x100d2bf4
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x5b
call fcn.1002f420
push str.Flashbang
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 0x5c
call fcn.1002f420
push str.Scope
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x5d
call fcn.1002f420
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], 0x5e
push ecx
lea eax, [ebp - 0x7a8]
push eax
push ecx
lea ecx, [ebp - 0x5d4]
call fcn.10088610
push str.removals
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x5f
call fcn.1002f420
push str.Removals
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x60
call fcn.1002f420
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f0], 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x1be0]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x1c11], 1
push eax
lea ecx, [edi + 0x1c18]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1c11], al
cmovne eax, ecx
mov dword [edi + 0x1c4c], eax
add eax, 0x14
mov dword [edi + 0x1bb8], eax
mov dword [edi + 0x1bbc], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x5d4]
cmp esi, eax
je 0x1006ff4f
lea eax, [edi + 0x1c30]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0xd8], eax
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0xd8]
add esi, 0x18
cmp esi, edi
jne 0x1006ff34
mov edi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x4f4]
mov esi, dword [ebp - 0x4f8]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1006ffd8
lea ecx, [edi + 0x1c40]
push dword [ecx + 4]
mov eax, dword [esi]
lea edx, [ebp - 0x1c]
push dword [ecx]
lea ecx, [ebp - 0x60c]
mov dword [ebp - 0x1c], eax
call fcn.1002fda0
mov ecx, dword [edi + 0x1c44]
add esp, 8
mov dword [ebp - 0xd8], ecx
lea ecx, [edi + 0x1c30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.10035a00
cmp dword [ebp - 0x1c], eax
jae 0x1006ffb3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x1c40]
call fcn.100465b0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xd8]
jne 0x1006ffca
mov eax, dword [edi + 0x1c0c]
test eax, eax
je 0x1006ffca
call eax
add esi, 4
lea ecx, [edi + 0x1c40]
cmp esi, dword [ebp - 0x20]
jne 0x1006ff68
lea ecx, [ebp - 0x4f8]
call fcn.1002e9f0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0x5d4]
call fcn.1002f610
push fcn.1002f3d0
push 5
push 0x18
lea eax, [ebp - 0x820]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
mov dword [edi + 0x1bc0], 1
lea eax, [edi + 0x1ba8]
mov dword [edi + 0x1bac], 0x140
lea ecx, [edi + 0x48]
mov dword [ebp - 0x18], eax
mov dword [edi + 0x1bb4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1bc4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x15c4]
call fcn.10088a90
push str.walls_amount
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x63
call fcn.1002f420
push str.Transparent_walls
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x64
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x15fc]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x162d], 1
push eax
lea ecx, [edi + 0x1630]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x162d], al
cmovne eax, ecx
lea ecx, [edi + 0x1664]
mov dword [edi + 0x167c], eax
add eax, 0xc
mov dword [edi + 0x15d4], eax
mov dword [edi + 0x15d8], eax
lea eax, [ebp - 0xf0]
mov dword [edi + 0x1650], 0
mov dword [edi + 0x1654], 0x42c80000
mov dword [edi + 0x164c], 0x42c80000
mov dword [edi + 0x1660], 0
push eax
mov dword [edi + 0x1658], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
mov dword [edi + 0x1628], 0x100afca0
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x18], esi
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x48]
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0xf0]
lea esi, [edi + 0x12d4]
call fcn.10088a90
push str.transparent_props_amount
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x66
call fcn.1002f420
push str.Transparent_props
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x67
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x130c]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x133d], 1
push eax
lea ecx, [edi + 0x1340]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x133d], al
cmovne eax, ecx
lea ecx, [edi + 0x1374]
mov dword [edi + 0x138c], eax
add eax, 0xc
mov dword [edi + 0x12e4], eax
mov dword [edi + 0x12e8], eax
lea eax, [ebp - 0xf0]
mov dword [edi + 0x1360], 0
mov dword [edi + 0x1364], 0x42c80000
mov dword [edi + 0x135c], 0x42960000
mov dword [edi + 0x1370], 0
push eax
mov dword [edi + 0x1368], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
mov dword [edi + 0x1338], 0x100afca0
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.Night
lea ecx, [ebp - 0x6e8]
call fcn.1002f420
push str.Fullbright
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 4], 0x69
call fcn.1002f420
push str.Ambient
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x6a
call fcn.1002f420
mov dword [ebp - 4], 0x6b
lea ecx, [ebp - 0x6e8]
push ecx
lea eax, [ebp - 0x6a0]
push eax
push ecx
lea ecx, [ebp - 0x604]
call fcn.10088610
push str.world
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x6c
call fcn.1002f420
push str.Bightness_adjustment
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x6d
call fcn.1002f420
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x1064]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x1095], 1
push eax
lea ecx, [edi + 0x109c]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1095], al
cmovne eax, ecx
mov dword [edi + 0x10d0], eax
add eax, 0x14
mov dword [edi + 0x103c], eax
mov dword [edi + 0x1040], eax
mov eax, dword [ebp - 0x600]
mov esi, dword [ebp - 0x604]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100703fb
lea eax, [edi + 0x10b4]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0xd8], eax
nop
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0xd8]
add esi, 0x18
cmp esi, edi
jne 0x100703e0
mov edi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x504]
mov esi, dword [ebp - 0x508]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10070484
lea ecx, [edi + 0x10c4]
push dword [ecx + 4]
mov eax, dword [esi]
lea edx, [ebp - 0x1c]
push dword [ecx]
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x1c], eax
call fcn.1002fda0
mov ecx, dword [edi + 0x10c8]
add esp, 8
mov dword [ebp - 0xd8], ecx
lea ecx, [edi + 0x10b4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.10035a00
cmp dword [ebp - 0x1c], eax
jae 0x1007045f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x10c4]
call fcn.100465b0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xd8]
jne 0x10070476
lea ecx, [ebp - 0x508]
call fcn.1002e9f0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
call fcn.1002f3d0
lea ecx, [ebp - 0x604]
call fcn.1002f610
push fcn.1002f3d0
push 3
push 0x18
lea eax, [ebp - 0x6e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
mov dword [edi + 0x1090], 0x100afca0
lea eax, [edi + 0x102c]
mov dword [edi + 0x1044], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x1030], 0x140
mov dword [ebp - 0x18], eax
mov dword [edi + 0x1038], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1048], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1190]
call fcn.10088a90
push str.night_darkness
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x70
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x71
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x11c8]
call fcn.1004e030
mov byte [edi + 0x11f9], 0
lea eax, [ebp - 0xbc]
mov dword [edi + 0x1248], 0
lea ecx, [edi + 0x1230]
mov dword [edi + 0x11a0], 0xc
mov dword [edi + 0x11a4], 0xc
mov dword [edi + 0x121c], 0
mov dword [edi + 0x1220], 0x42c80000
mov dword [edi + 0x1218], 0x41200000
mov dword [edi + 0x122c], 0
push eax
mov dword [edi + 0x1224], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xf0]
call fcn.1002f3d0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [edi + 0x11f4], 0x100afca0
lea ecx, [esi + 0x58]
mov dword [ebp - 0x18], 0x10033af0
push eax
call fcn.100465b0
mov dword [edi + 0x11a8], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x1194], 0x140
mov dword [edi + 0x119c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x11ac], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
push eax
call fcn.100465b0
push str.propscolor
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1390]
call fcn.1002f420
push str.Props_color
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x73
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x1400]
mov dword [ebp - 0x108], 0xff808080
call fcn.1004e030
lea eax, [ebp - 0xbc]
push eax
lea ecx, [edi + 0x13c8]
call fcn.1004e030
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x1418], eax
mov dword [edi + 0x1430], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [edi + 0x13f4], 0x100afca0
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.ambient_color
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x144c]
call fcn.1002f420
push str.Ambient_color
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x75
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x14bc]
mov dword [ebp - 0x10c], 0xff191919
call fcn.1004e030
lea eax, [ebp - 0xbc]
push eax
lea ecx, [edi + 0x1484]
call fcn.1004e030
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x14d4], eax
mov dword [edi + 0x14ec], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033b40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x1464], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x1450], 0x140
mov dword [edi + 0x1458], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x18], esi
mov dword [edi + 0x1468], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1508]
call fcn.10088a90
push str.ambient_alpha
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x77
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x78
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x1540]
call fcn.1004e030
mov byte [edi + 0x1571], 0
lea eax, [ebp - 0xbc]
mov dword [edi + 0x15c0], 0
lea ecx, [edi + 0x15a8]
mov dword [edi + 0x1518], 0xc
mov dword [edi + 0x151c], 0xc
mov dword [edi + 0x1594], 0
mov dword [edi + 0x1598], 0x437f0000
mov dword [edi + 0x1590], 0x437f0000
mov dword [edi + 0x15a4], 0
push eax
mov dword [edi + 0x159c], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xf0]
call fcn.1002f3d0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033b40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [edi + 0x1520], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x150c], 0x140
mov dword [edi + 0x1514], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1524], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.fov_scoped
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1c50]
call fcn.1002f420
push str.Instant_scope
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x7a
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [edi + 0x1c88]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x1cb9], 1
push eax
lea ecx, [edi + 0x1cbc]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x1cd4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.postprocess
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x1de8]
call fcn.1002f420
push str.Disable_post_processing
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x7c
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x1e20]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x1e51], 1
push eax
lea ecx, [edi + 0x1e54]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x1e6c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.thirdperson
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2910]
call fcn.1002f420
push str.Force_thirdperson
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x7e
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x2980]
call fcn.1004e030
lea eax, [ebp - 0xbc]
push eax
lea ecx, [edi + 0x2948]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov dword [edi + 0x297c], 0xffffffff
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [edi + 0x299c], 0x10033b60
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x18], esi
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
lea ecx, [edi + 0x48]
push eax
call fcn.100465b0
push 0x100d1558
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x29a0]
call fcn.10088a90
push str.thirdperson_distance
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x80
call fcn.1002f420
push 0x100d1120
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x81
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x29d8]
call fcn.1004e030
mov byte [edi + 0x2a09], 0
lea eax, [ebp - 0xbc]
mov dword [edi + 0x2a58], 0
lea ecx, [edi + 0x2a40]
mov dword [edi + 0x29b0], 0xc
mov dword [edi + 0x29b4], 0xc
mov dword [edi + 0x2a2c], 0x42480000
mov dword [edi + 0x2a30], 0x43960000
mov dword [edi + 0x2a28], 0x43160000
mov dword [edi + 0x2a3c], 0
push eax
mov dword [edi + 0x2a34], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0xf0]
call fcn.1002f3d0
lea ecx, [ebp - 0xd4]
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.animated_thirdperson
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2a5c]
call fcn.1002f420
push str.Animated_thirdperson
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x83
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0x2a94]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x2ac5], 1
push eax
lea ecx, [edi + 0x2ac8]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2ae0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.impact_beams
lea ecx, [ebp - 0xbc]
lea esi, [edi + 0x2090]
call fcn.1002f420
push str.Bullet_tracers
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x85
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0x20c8]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [edi + 0x20f9], 1
push eax
lea ecx, [edi + 0x20fc]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [edi + 0x2114], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x48]
mov dword [esi + 4], 0x140
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.100465b0
push str.impact_beams2
lea ecx, [ebp - 0xbc]
add edi, 0x2118
call fcn.1002f420
push str.Local_bullet_tracers
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x87
call fcn.1002f420
mov esi, dword [ebp - 0xa4]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x88
lea ecx, [esi + 0x2150]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [esi + 0x2181], 1
push eax
lea ecx, [esi + 0x2184]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [esi + 0x219c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033bd0
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033b80
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
mov dword [esi + 0x2130], 1
lea ecx, [esi + 0x48]
mov dword [esi + 0x211c], 0x140
mov dword [esi + 0x2124], 0xaf
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x2134], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], edi
call fcn.100465b0
push str.impact_beams3
lea ecx, [ebp - 0xbc]
lea edi, [esi + 0x2514]
call fcn.1002f420
push str.Enemy_bullet_tracers
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x89
call fcn.1002f420
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [esi + 0x254c]
call fcn.1004e030
lea eax, [ebp - 0xd4]
mov byte [esi + 0x257d], 1
push eax
lea ecx, [esi + 0x2580]
call fcn.1004e030
lea ecx, [ebp - 0xd4]
mov byte [esi + 0x2598], 0
call fcn.1002f3d0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033bd0
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033b70
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x252c], 1
lea ecx, [edi + 0x48]
mov dword [edi + 0x2518], 0x140
mov dword [edi + 0x2520], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2530], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.Local
lea ecx, [ebp - 0x640]
call fcn.1002f420
push str.Enemy
lea ecx, [ebp - 0x628]
mov dword [ebp - 4], 0x8b
call fcn.1002f420
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0x8c
push ecx
lea eax, [ebp - 0x610]
push eax
push ecx
lea ecx, [ebp - 0x5f8]
call fcn.10088610
push str.local_or_enemy_impacts
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x8d
call fcn.1002f420
push str.Bullet_tracers
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x8e
call fcn.1002f420
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x21d8]
call fcn.1004e030
mov byte [edi + 0x2209], 0
mov dword [edi + 0x223c], 0
mov dword [edi + 0x21b0], 0x14
mov dword [edi + 0x21b4], 0x14
mov eax, dword [ebp - 0x5f4]
mov esi, dword [ebp - 0x5f8]
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1007102b
lea eax, [edi + 0x2228]
mov edi, eax
push esi
mov ecx, edi
call fcn.100551a0
add esi, 0x18
cmp esi, dword [ebp - 0xd8]
jne 0x10071012
lea ecx, [edi + 0x2228]
call fcn.10035a00
test eax, eax
je 0x10071044