Function at 0x10119dca
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x102769e0
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 0x1034aa3a
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1128
call fcn.10119037
mov eax, dword [0x10396464]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov ecx, 0x10431f25
call fcn.1011b53f
push str.visuals
lea ecx, [ebp - 0x37c]
call fcn.101194ba
mov dword [ebp - 4], 0
lea eax, [ebp - 0x37c]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.1011a3e2
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x37c]
call fcn.1011aaf9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x37c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x554], eax
push str.items
lea ecx, [ebp - 0x398]
call fcn.101194ba
mov dword [ebp - 4], 3
push str.dropped_weapons
lea ecx, [ebp - 0x3b4]
call fcn.101194ba
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x398]
push ecx
mov ecx, dword [ebp - 0x554]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x554]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x554]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10276af9
lea edx, [ebp - 0x3b4]
push edx
mov ecx, dword [ebp - 0x554]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x554]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3b4]
call fcn.1011aaf9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b4]
call fcn.1011b4c2
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x398]
call fcn.1011aaf9
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x398]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xe28], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0xe28]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x558], eax
push str.ammo
lea ecx, [ebp - 0x3d0]
call fcn.101194ba
mov dword [ebp - 4], 9
push str.dropped_weapons_ammo
lea ecx, [ebp - 0x3ec]
call fcn.101194ba
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3d0]
push ecx
mov ecx, dword [ebp - 0x558]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x558]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x558]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10276c1b
lea edx, [ebp - 0x3ec]
push edx
mov ecx, dword [ebp - 0x558]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x558]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3ec]
call fcn.1011aaf9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3ec]
call fcn.1011b4c2
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x3d0]
call fcn.1011aaf9
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3d0]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x20]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xe2c], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xe2c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x55c], eax
mov ecx, dword [0x10421bcc]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x430], eax
push str.item_color
lea ecx, [ebp - 0x408]
call fcn.101194ba
mov dword [ebp - 4], 0xf
push str.color
lea ecx, [ebp - 0x424]
call fcn.101194ba
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x424]
push ecx
mov ecx, dword [ebp - 0x55c]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0x408]
push edx
mov ecx, dword [ebp - 0x55c]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x55c]
mov ecx, dword [ebp - 0x430]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0x55c]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x55c]
cmp dword [eax + 0x9c], 0
je 0x10276d96
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0x55c]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x424]
call fcn.1011aaf9
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x424]
call fcn.1011b4c2
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x408]
call fcn.1011aaf9
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x408]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x24]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xe30], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xe30]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x208
mov dword [ebp - 0x560], eax
push str.proj
lea ecx, [ebp - 0x44c]
call fcn.101194ba
mov dword [ebp - 4], 0x15
push str.projectiles
lea ecx, [ebp - 0x468]
call fcn.101194ba
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44c]
push ecx
mov ecx, dword [ebp - 0x560]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x560]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x560]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10276eb0
lea edx, [ebp - 0x468]
push edx
mov ecx, dword [ebp - 0x560]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x560]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x468]
call fcn.1011aaf9
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x468]
call fcn.1011b4c2
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x44c]
call fcn.1011aaf9
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x208
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x28]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xe34], eax
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0xe34]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x2a0
mov dword [ebp - 0x564], eax
mov ecx, dword [0x10421bcc]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
push str.proj_color
lea ecx, [ebp - 0x484]
call fcn.101194ba
mov dword [ebp - 4], 0x1b
push str.color
lea ecx, [ebp - 0x4a0]
call fcn.101194ba
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4a0]
push ecx
mov ecx, dword [ebp - 0x564]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0x484]
push edx
mov ecx, dword [ebp - 0x564]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x564]
mov ecx, dword [ebp - 0x4ac]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0x564]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x564]
cmp dword [eax + 0x9c], 0
je 0x1027702b
mov ecx, dword [ebp - 0x564]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0x564]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4a0]
call fcn.1011aaf9
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4a0]
call fcn.1011b4c2
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x484]
call fcn.1011aaf9
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x484]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x2a0
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x2c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xe38], eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xe38]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x340
mov dword [ebp - 0x568], eax
lea ecx, [ebp - 0x4c1]
mov dword [ebp - 0x10fc], ecx
push str.frag
lea ecx, [ebp - 0x10f8]
call fcn.101194ba
mov dword [ebp - 4], 0x21
push str.molly
lea ecx, [ebp - 0x10dc]
call fcn.101194ba
mov dword [ebp - 4], 0x22
lea edx, [ebp - 0x10f8]
mov dword [ebp - 0x4cc], edx
lea eax, [ebp - 0x10c0]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0x4d4]
push ecx
mov edx, dword [ebp - 0x4d8]
push edx
lea ecx, [ebp - 0x4c0]
call fcn.1011ac34
mov byte [ebp - 4], 0x23
push str.proj_range
lea ecx, [ebp - 0x4f4]
call fcn.101194ba
mov byte [ebp - 4], 0x24
push str.projectile_range
lea ecx, [ebp - 0x510]
call fcn.101194ba
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xea0]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x30]
call fcn.10119fdc
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1100], ecx
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x4f4]
push edx
mov ecx, dword [ebp - 0x568]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x568]
mov byte [eax + 0x75], 1
mov ecx, dword [ebp - 0x568]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x102771f6
lea eax, [ebp - 0x510]
push eax
mov ecx, dword [ebp - 0x568]
add ecx, 0x7c
call fcn.1011a3e2
mov ecx, dword [ebp - 0x568]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x10277210
mov dword [ebp - 0x1104], 0xf
jmp 0x1027721a
mov dword [ebp - 0x1104], 0
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x1104]
mov dword [eax + 0xbc], ecx
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0xbc]
add eax, 0x14
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x568]
mov edx, dword [ebp - 0x1108]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x1108]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x4c0]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xe4c], eax
mov ecx, dword [ebp - 0xe4c]
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xe48]
add edx, 4
mov dword [ebp - 0xe44], edx
mov eax, dword [ebp - 0xe44]
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0xe58], edx
mov eax, dword [ebp - 0xe58]
mov dword [ebp - 0xe54], eax
mov ecx, dword [ebp - 0xe54]
add ecx, 8
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0xe50]
mov eax, dword [edx]
mov dword [ebp - 0x3c], eax
jmp 0x102772d1
mov ecx, dword [ebp - 0x38]
add ecx, 0x1c
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x3c]
je 0x10277302
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x568]
add ecx, 0x98
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0xe3c]
call fcn.1011a5d1
jmp 0x102772c8
lea eax, [ebp - 0xea0]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe60], ecx
mov edx, dword [ebp - 0xe60]
mov dword [ebp - 0xe5c], edx
mov eax, dword [ebp - 0xe5c]
add eax, 4
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe40]
mov edx, dword [ecx]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0xe68], ecx
mov edx, dword [ebp - 0xe68]
add edx, 8
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe64]
mov ecx, dword [eax]
mov dword [ebp - 0x4c], ecx
jmp 0x10277374
mov edx, dword [ebp - 0x48]
add edx, 4
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x4c]
je 0x1027754b
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x568]
add ecx, 0xac
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x568]
add edx, 0xac
mov dword [ebp - 0x1110], edx
lea eax, [ebp - 0x54]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xe70], esp
push ecx
mov ecx, dword [ebp - 0x110c]
call fcn.1011a63a
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0xe74], esp
push edx
mov ecx, dword [ebp - 0x1110]
call fcn.1011a6e4
lea eax, [ebp - 0xe80]
push eax
call fcn.1011c4cb
add esp, 0x20
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1114]
mov dword [ebp - 0x1118], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x1118]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0x568]
add eax, 0xac
mov dword [ebp - 0x111c], eax
lea ecx, [ebp - 0xe8c]
push ecx
mov ecx, dword [ebp - 0x111c]
call fcn.1011a63a
mov dword [ebp - 0x1120], eax
mov edx, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1124]
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xea4]
push ecx
mov ecx, dword [ebp - 0xea8]
call fcn.1011a1bc
mov edx, dword [ebp - 0xea8]
mov eax, dword [ebp - 0xea4]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1027748c
mov dword [ebp - 0x1128], 1
jmp 0x10277496
mov dword [ebp - 0x1128], 0
mov dl, byte [ebp - 0x1128]
mov byte [ebp - 0x59], dl
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x2a
push 3
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0xe8c]
call fcn.101194ce
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x2b
push 3
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0xe80]
call fcn.101194ce
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x568]
add ecx, 0x98
call fcn.101197c1
cmp dword [ebp - 0x54], eax
jae 0x10277527
mov eax, dword [ebp - 0x568]
add eax, 0xac
mov dword [ebp - 0xeac], eax
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0xeac]
call fcn.1011be4a
movzx edx, byte [ebp - 0x59]
test edx, edx
je 0x10277546
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x70], 0
je 0x10277546
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0x70]
call edx
jmp 0x1027736b
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xea0]
call fcn.1011aa95
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xea0]
call fcn.1011b03f
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x510]
call fcn.1011aaf9
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x510]
call fcn.1011b4c2
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4f4]
call fcn.1011aaf9
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4f4]
call fcn.1011b4c2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4c0]
call fcn.1011a01d
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x4c0]
call fcn.1011bd0f
mov dword [ebp - 4], 0xffffffff
push fcn.1011b27e
push 2
push 0x1c
lea eax, [ebp - 0x10f8]
push eax
call fcn.1011b445
mov eax, dword [ebp - 0x18]
add eax, 0x340
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x68]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x68]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xeb0], eax
lea ecx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0xeb0]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x400
mov dword [ebp - 0x56c], eax
mov ecx, dword [0x10421c40]
mov dword [ebp - 0x54c], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x570], eax
push str.proj_range_color
lea ecx, [ebp - 0x52c]
call fcn.101194ba
mov dword [ebp - 4], 0x34
push str.color
lea ecx, [ebp - 0x548]
call fcn.101194ba
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x548]
push ecx
mov ecx, dword [ebp - 0x56c]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0x52c]
push edx
mov ecx, dword [ebp - 0x56c]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x56c]
mov ecx, dword [ebp - 0x570]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0x56c]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x56c]
cmp dword [eax + 0x9c], 0
je 0x1027770e
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0x56c]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x548]
call fcn.1011aaf9
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x548]
call fcn.1011b4c2
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x52c]
call fcn.1011aaf9
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x52c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x400
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x6c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xeb4], eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0xeb4]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x4a0
mov dword [ebp - 0x758], eax
lea ecx, [ebp - 0x585]
mov dword [ebp - 0x10fc], ecx
push str.on_screen__2D_
lea ecx, [ebp - 0x10bc]
call fcn.101194ba
mov dword [ebp - 4], 0x3a
push str.on_bomb__3D_
lea ecx, [ebp - 0x10a0]
call fcn.101194ba
mov dword [ebp - 4], 0x3b
lea edx, [ebp - 0x10bc]
mov dword [ebp - 0x590], edx
lea eax, [ebp - 0x1084]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x590]
mov dword [ebp - 0x598], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0x594]
push ecx
mov edx, dword [ebp - 0x598]
push edx
lea ecx, [ebp - 0x584]
call fcn.1011ac34
mov byte [ebp - 4], 0x3c
push 0x10368998
lea ecx, [ebp - 0x5b4]
call fcn.101194ba
mov byte [ebp - 4], 0x3d
push str.planted_c4
lea ecx, [ebp - 0x5d0]
call fcn.101194ba
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xf18]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x70]
call fcn.10119fdc
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x1100], ecx
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x5b4]
push edx
mov ecx, dword [ebp - 0x758]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x758]
mov byte [eax + 0x75], 1
mov ecx, dword [ebp - 0x758]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x102778d9
lea eax, [ebp - 0x5d0]
push eax
mov ecx, dword [ebp - 0x758]
add ecx, 0x7c
call fcn.1011a3e2
mov ecx, dword [ebp - 0x758]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x102778f3
mov dword [ebp - 0x1104], 0xf
jmp 0x102778fd
mov dword [ebp - 0x1104], 0
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x1104]
mov dword [eax + 0xbc], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [edx + 0xbc]
add eax, 0x14
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x1108]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x1108]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x584]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xec4], eax
mov ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xec0], ecx
mov edx, dword [ebp - 0xec0]
add edx, 4
mov dword [ebp - 0xebc], edx
mov eax, dword [ebp - 0xebc]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xed0], edx
mov eax, dword [ebp - 0xed0]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0xecc]
add ecx, 8
mov dword [ebp - 0xec8], ecx
mov edx, dword [ebp - 0xec8]
mov eax, dword [edx]
mov dword [ebp - 0x7c], eax
jmp 0x102779b4
mov ecx, dword [ebp - 0x78]
add ecx, 0x1c
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x7c]
je 0x102779e5
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x758]
add ecx, 0x98
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0xee4]
call fcn.1011a5d1
jmp 0x102779ab
lea eax, [ebp - 0xf18]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xed8], ecx
mov edx, dword [ebp - 0xed8]
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed4]
add eax, 4
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xeb8]
mov edx, dword [ecx]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xee8]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee0]
add edx, 8
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xedc]
mov ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
jmp 0x10277a6c
mov edx, dword [ebp - 0x88]
add edx, 4
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x8c]
je 0x10277c70
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x758]
add ecx, 0xac
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x758]
add edx, 0xac
mov dword [ebp - 0x1110], edx
lea eax, [ebp - 0x9c]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xeec], esp
push ecx
mov ecx, dword [ebp - 0x110c]
call fcn.1011a63a
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0xef0], esp
push edx
mov ecx, dword [ebp - 0x1110]
call fcn.1011a6e4
lea eax, [ebp - 0xefc]
push eax
call fcn.1011c4cb
add esp, 0x20
mov dword [ebp - 0x1114], eax
mov ecx, dword [ebp - 0x1114]
mov dword [ebp - 0x1118], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x1118]
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0x758]
add eax, 0xac
mov dword [ebp - 0x111c], eax
lea ecx, [ebp - 0xf08]
push ecx
mov ecx, dword [ebp - 0x111c]
call fcn.1011a63a
mov dword [ebp - 0x1120], eax
mov edx, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x1124]
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf1c]
push ecx
mov ecx, dword [ebp - 0xf20]
call fcn.1011a1bc
mov edx, dword [ebp - 0xf20]
mov eax, dword [ebp - 0xf1c]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10277b99
mov dword [ebp - 0x1128], 1
jmp 0x10277ba3
mov dword [ebp - 0x1128], 0
mov dl, byte [ebp - 0x1128]
mov byte [ebp - 0xa5], dl
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x43
push 3
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0xf08]
call fcn.101194ce
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x40
mov byte [ebp - 4], 0x44
push 3
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0xefc]
call fcn.101194ce
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x758]
add ecx, 0x98
call fcn.101197c1
cmp dword [ebp - 0x9c], eax
jae 0x10277c49
mov eax, dword [ebp - 0x758]
add eax, 0xac
mov dword [ebp - 0xf24], eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0xf24]
call fcn.1011be4a
movzx edx, byte [ebp - 0xa5]
test edx, edx
je 0x10277c6b
mov eax, dword [ebp - 0x758]
cmp dword [eax + 0x70], 0
je 0x10277c6b
mov ecx, dword [ebp - 0x758]
mov edx, dword [ecx + 0x70]
call edx
jmp 0x10277a5d
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xf18]
call fcn.1011aa95
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xf18]
call fcn.1011b03f
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x5d0]
call fcn.1011aaf9
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x5d0]
call fcn.1011b4c2
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x5b4]
call fcn.1011aaf9
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x5b4]
call fcn.1011b4c2
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x584]
call fcn.1011a01d
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x584]
call fcn.1011bd0f
mov dword [ebp - 4], 0xffffffff
push fcn.1011b27e
push 2
push 0x1c
lea eax, [ebp - 0x10bc]
push eax
call fcn.1011b445
mov eax, dword [ebp - 0x18]
add eax, 0x4a0
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xac]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xac]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf28], eax
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0xf28]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x560
mov dword [ebp - 0x75c], eax
push str.disableteam
lea ecx, [ebp - 0x5ec]
call fcn.101194ba
mov dword [ebp - 4], 0x4d
push str.do_not_render_teammates
lea ecx, [ebp - 0x608]
call fcn.101194ba
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x5ec]
push ecx
mov ecx, dword [ebp - 0x75c]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x75c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x75c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10277df1
lea edx, [ebp - 0x608]
push edx
mov ecx, dword [ebp - 0x75c]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x75c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x608]
call fcn.1011aaf9
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x608]
call fcn.1011b4c2
mov dword [ebp - 4], 0x51
lea ecx, [ebp - 0x5ec]
call fcn.1011aaf9
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x5ec]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x560
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xb0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf2c], eax
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, dword [ebp - 0xf2c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x5f8
mov dword [ebp - 0x760], eax
lea ecx, [ebp - 0x619]
mov dword [ebp - 0x10fc], ecx
push 0x10367d14
lea ecx, [ebp - 0x1080]
call fcn.101194ba
mov dword [ebp - 4], 0x53
push str.night
lea ecx, [ebp - 0x1064]
call fcn.101194ba
mov byte [ebp - 4], 0x54
push str.fullbright
lea ecx, [ebp - 0x1048]
call fcn.101194ba
mov dword [ebp - 4], 0x55
lea edx, [ebp - 0x1080]
mov dword [ebp - 0x624], edx
lea eax, [ebp - 0x102c]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0x62c]
push ecx
mov edx, dword [ebp - 0x630]
push edx
lea ecx, [ebp - 0x618]
call fcn.1011ac34
mov byte [ebp - 4], 0x56
push str.world
lea ecx, [ebp - 0x64c]
call fcn.101194ba
mov byte [ebp - 4], 0x57
push str.world
lea ecx, [ebp - 0x668]
call fcn.101194ba
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x64c]
push eax
mov ecx, dword [ebp - 0x760]
add ecx, 0x3c
call fcn.1011a3e2
mov ecx, dword [ebp - 0x760]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x760]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10277fc9
lea ecx, [ebp - 0x668]
push ecx
mov ecx, dword [ebp - 0x760]
add ecx, 0x7c
call fcn.1011a3e2
mov edx, dword [ebp - 0x760]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10277fe3
mov dword [ebp - 0x1100], 0xf
jmp 0x10277fed
mov dword [ebp - 0x1100], 0
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x1100]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x760]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x1104]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x1104]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x618]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xf38]
mov dword [ebp - 0xf34], edx
mov eax, dword [ebp - 0xf34]
add eax, 4
mov dword [ebp - 0xf30], eax
mov ecx, dword [ebp - 0xf30]
mov edx, dword [ecx]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xf44], eax
mov ecx, dword [ebp - 0xf44]
mov dword [ebp - 0xf40], ecx
mov edx, dword [ebp - 0xf40]
add edx, 8
mov dword [ebp - 0xf3c], edx
mov eax, dword [ebp - 0xf3c]
mov ecx, dword [eax]
mov dword [ebp - 0xb8], ecx
jmp 0x102780b9
mov edx, dword [ebp - 0xb4]
add edx, 0x1c
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0xb8]
je 0x102780f9
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0x760]
add edx, 0x98
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xf48]
call fcn.1011a5d1
jmp 0x102780aa
mov ecx, dword [ebp - 0x760]
add ecx, 0x98
call fcn.101197c1
test eax, eax
jbe 0x1027811e
mov ecx, dword [ebp - 0x760]
mov dword [ecx + 0xac], 0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x668]
call fcn.1011aaf9
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x668]
call fcn.1011b4c2
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x64c]
call fcn.1011aaf9
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x64c]
call fcn.1011b4c2
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x618]
call fcn.1011a01d
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x618]
call fcn.1011bd0f
mov dword [ebp - 4], 0xffffffff
push fcn.1011b27e
push 3
push 0x1c
lea edx, [ebp - 0x1080]
push edx
call fcn.1011b445
mov eax, dword [ebp - 0x18]
add eax, 0x5f8
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x764]
mov dword [ecx + 0x70], fcn.1011a0f4
mov eax, dword [ebp - 0x18]
add eax, 0x5f8
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xc4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf4c], eax
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0xf4c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x6ac
mov dword [ebp - 0x768], eax
push 0x10368a04
lea ecx, [ebp - 0x684]
call fcn.101194ba
mov dword [ebp - 4], 0x5f
push str.transparent_props
lea ecx, [ebp - 0x6a0]
call fcn.101194ba
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x684]
push ecx
mov ecx, dword [ebp - 0x768]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x768]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x768]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278298
lea edx, [ebp - 0x6a0]
push edx
mov ecx, dword [ebp - 0x768]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x768]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x6a0]
call fcn.1011aaf9
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x6a0]
call fcn.1011b4c2
mov dword [ebp - 4], 0x63
lea ecx, [ebp - 0x684]
call fcn.1011aaf9
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x684]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x6ac
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x76c]
mov dword [ecx + 0x70], fcn.1011a0f4
mov eax, dword [ebp - 0x18]
add eax, 0x6ac
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xc8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf50], eax
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x744
mov dword [ebp - 0x770], eax
push str.enemy_radar
lea ecx, [ebp - 0x6bc]
call fcn.101194ba
mov dword [ebp - 4], 0x65
push str.force_enemies_on_radar
lea ecx, [ebp - 0x6d8]
call fcn.101194ba
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x6bc]
push ecx
mov ecx, dword [ebp - 0x770]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x770]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x770]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102783ec
lea edx, [ebp - 0x6d8]
push edx
mov ecx, dword [ebp - 0x770]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x770]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x6d8]
call fcn.1011aaf9
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x6d8]
call fcn.1011b4c2
mov dword [ebp - 4], 0x69
lea ecx, [ebp - 0x6bc]
call fcn.1011aaf9
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x6bc]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x744
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xcc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xcc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf54], eax
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, dword [ebp - 0xf54]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x7dc
mov dword [ebp - 0x774], eax
push 0x10368a60
lea ecx, [ebp - 0x6f4]
call fcn.101194ba
mov dword [ebp - 4], 0x6b
push str.client_impacts
lea ecx, [ebp - 0x710]
call fcn.101194ba
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x6f4]
push ecx
mov ecx, dword [ebp - 0x774]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x774]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x774]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278525
lea edx, [ebp - 0x710]
push edx
mov ecx, dword [ebp - 0x774]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x774]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x710]
call fcn.1011aaf9
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x710]
call fcn.1011b4c2
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x6f4]
call fcn.1011aaf9
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x6f4]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x7dc
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xd0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf58], eax
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0xf58]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x874
mov dword [ebp - 0x778], eax
mov ecx, dword [0x10421be0]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x754], eax
push str.client_impacts_col
lea ecx, [ebp - 0x72c]
call fcn.101194ba
mov dword [ebp - 4], 0x71
push str.client_impacts_clr
lea ecx, [ebp - 0x748]
call fcn.101194ba
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x748]
push ecx
mov ecx, dword [ebp - 0x778]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0x72c]
push edx
mov ecx, dword [ebp - 0x778]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x754]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0x778]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0x778]
cmp dword [eax + 0x9c], 0
je 0x102786b5
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0x778]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x748]
call fcn.1011aaf9
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x748]
call fcn.1011b4c2
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x72c]
call fcn.1011aaf9
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x72c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x874
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf5c], eax
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, dword [ebp - 0xf5c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x914
mov dword [ebp - 0x77c], eax
push 0x10368ab8
lea ecx, [ebp - 0x798]
call fcn.101194ba
mov dword [ebp - 4], 0x77
push str.server_impacts
lea ecx, [ebp - 0x7b4]
call fcn.101194ba
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x798]
push ecx
mov ecx, dword [ebp - 0x77c]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0x77c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x77c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102787e4
lea edx, [ebp - 0x7b4]
push edx
mov ecx, dword [ebp - 0x77c]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0x77c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x7b4]
call fcn.1011aaf9
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x7b4]
call fcn.1011b4c2
mov dword [ebp - 4], 0x7b
lea ecx, [ebp - 0x798]
call fcn.1011aaf9
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x798]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x914
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xd8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf60], eax
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0xf60]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x9ac
mov dword [ebp - 0xab8], eax
mov ecx, dword [0x10421c3c]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f8], eax
push str.server_impacts_col
lea ecx, [ebp - 0x7d0]
call fcn.101194ba
mov dword [ebp - 4], 0x7d
push str.server_impacts_clr
lea ecx, [ebp - 0x7ec]
call fcn.101194ba
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x7ec]
push ecx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0x7d0]
push edx
mov ecx, dword [ebp - 0xab8]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0xab8]
mov ecx, dword [ebp - 0x7f8]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0xab8]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0xab8]
cmp dword [eax + 0x9c], 0
je 0x10278974
mov ecx, dword [ebp - 0xab8]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0xab8]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x7ec]
call fcn.1011aaf9
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x7ec]
call fcn.1011b4c2
mov dword [ebp - 4], 0x81
lea ecx, [ebp - 0x7d0]
call fcn.1011aaf9
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x7d0]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x9ac
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xdc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xdc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xdc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf64], eax
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, dword [ebp - 0xf64]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xa4c
mov dword [ebp - 0xabc], eax
push str.novisrecoil
lea ecx, [ebp - 0x814]
call fcn.101194ba
mov dword [ebp - 4], 0x83
push str.remove_visual_recoil
lea ecx, [ebp - 0x830]
call fcn.101194ba
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x814]
push ecx
mov ecx, dword [ebp - 0xabc]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xabc]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xabc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278aa3
lea edx, [ebp - 0x830]
push edx
mov ecx, dword [ebp - 0xabc]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xabc]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x830]
call fcn.1011aaf9
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x830]
call fcn.1011b4c2
mov dword [ebp - 4], 0x87
lea ecx, [ebp - 0x814]
call fcn.1011aaf9
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x814]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xa4c
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xe0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf68], eax
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0xf68]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xae4
mov dword [ebp - 0xac0], eax
push str.nosmoke
lea ecx, [ebp - 0x84c]
call fcn.101194ba
mov dword [ebp - 4], 0x89
push str.remove_smoke_grenades
lea ecx, [ebp - 0x868]
call fcn.101194ba
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x84c]
push ecx
mov ecx, dword [ebp - 0xac0]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xac0]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278bdc
lea edx, [ebp - 0x868]
push edx
mov ecx, dword [ebp - 0xac0]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xac0]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x868]
call fcn.1011aaf9
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x868]
call fcn.1011b4c2
mov dword [ebp - 4], 0x8d
lea ecx, [ebp - 0x84c]
call fcn.1011aaf9
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x84c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xae4
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xe4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf6c], eax
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0xf6c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xb7c
mov dword [ebp - 0xac4], eax
push str.nofog
lea ecx, [ebp - 0x884]
call fcn.101194ba
mov dword [ebp - 4], 0x8f
push str.remove_fog
lea ecx, [ebp - 0x8a0]
call fcn.101194ba
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x884]
push ecx
mov ecx, dword [ebp - 0xac4]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xac4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278d15
lea edx, [ebp - 0x8a0]
push edx
mov ecx, dword [ebp - 0xac4]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xac4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x8a0]
call fcn.1011aaf9
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x8a0]
call fcn.1011b4c2
mov dword [ebp - 4], 0x93
lea ecx, [ebp - 0x884]
call fcn.1011aaf9
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x884]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xb7c
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xe8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf70], eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xc14
mov dword [ebp - 0xac8], eax
push str.noflash
lea ecx, [ebp - 0x8bc]
call fcn.101194ba
mov dword [ebp - 4], 0x95
push str.remove_flashbangs
lea ecx, [ebp - 0x8d8]
call fcn.101194ba
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x8bc]
push ecx
mov ecx, dword [ebp - 0xac8]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xac8]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278e4e
lea edx, [ebp - 0x8d8]
push edx
mov ecx, dword [ebp - 0xac8]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xac8]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x8d8]
call fcn.1011aaf9
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x8d8]
call fcn.1011b4c2
mov dword [ebp - 4], 0x99
lea ecx, [ebp - 0x8bc]
call fcn.1011aaf9
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x8bc]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xc14
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xec]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf74], eax
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0xf74]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xcac
mov dword [ebp - 0xacc], eax
push str.noscope
lea ecx, [ebp - 0x8f4]
call fcn.101194ba
mov dword [ebp - 4], 0x9b
push str.remove_scope
lea ecx, [ebp - 0x910]
call fcn.101194ba
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x8f4]
push ecx
mov ecx, dword [ebp - 0xacc]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xacc]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xacc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10278f87
lea edx, [ebp - 0x910]
push edx
mov ecx, dword [ebp - 0xacc]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xacc]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x910]
call fcn.1011aaf9
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x910]
call fcn.1011b4c2
mov dword [ebp - 4], 0x9f
lea ecx, [ebp - 0x8f4]
call fcn.1011aaf9
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x8f4]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xcac
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xf0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf78], eax
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, dword [ebp - 0xf78]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xd44
mov dword [ebp - 0xad0], eax
push 0x10367b34
lea ecx, [ebp - 0x92c]
call fcn.101194ba
mov dword [ebp - 4], 0xa1
push str.override_fov
lea ecx, [ebp - 0x948]
call fcn.101194ba
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x92c]
push ecx
mov ecx, dword [ebp - 0xad0]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xad0]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102790c0
lea edx, [ebp - 0x948]
push edx
mov ecx, dword [ebp - 0xad0]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xad0]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x948]
call fcn.1011aaf9
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x948]
call fcn.1011b4c2
mov dword [ebp - 4], 0xa5
lea ecx, [ebp - 0x92c]
call fcn.1011aaf9
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x92c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xd44
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xf4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xf4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf7c], eax
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0xf7c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xddc
mov dword [ebp - 0xad4], eax
push 0x10367b48
lea ecx, [ebp - 0x964]
call fcn.1011973a
mov dword [ebp - 4], 0xa7
push str.fov_amt
lea ecx, [ebp - 0x980]
call fcn.101194ba
mov byte [ebp - 4], 0xa8
push 0x1035eb72
lea ecx, [ebp - 0x99c]
call fcn.101194ba
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x980]
push ecx
mov ecx, dword [ebp - 0xad4]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xad4]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xad4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279210
lea edx, [ebp - 0x99c]
push edx
mov ecx, dword [ebp - 0xad4]
add ecx, 0x94
call fcn.1011a3e2
mov eax, dword [ebp - 0xad4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027922a
mov dword [ebp - 0x10fc], 0xf
jmp 0x10279234
mov dword [ebp - 0x10fc], 0
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0x10fc]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xad4]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xad4]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xad4]
mov edx, dword [ebp - 0xad4]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xad4]
movss xmm0, dword [0x1035cfb4]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xad4]
movss xmm0, dword [0x1036c80c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xad4]
movss xmm0, dword [0x1035cbec]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xad4]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xad4]
movss xmm0, dword [0x1035cbc8]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x964]
push eax
mov ecx, dword [ebp - 0xad4]
add ecx, 0xb0
call fcn.1011a6ad
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x99c]
call fcn.1011aaf9
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0x99c]
call fcn.1011b4c2
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x980]
call fcn.1011aaf9
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x980]
call fcn.1011b4c2
mov dword [ebp - 4], 0xae
lea ecx, [ebp - 0x964]
call fcn.1011acd9
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x964]
call fcn.10119118
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xddc
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xf8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf80], eax
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xf80]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xeac
mov dword [ebp - 0xad8], eax
push str.fov_scoped
lea ecx, [ebp - 0x9b8]
call fcn.101194ba
mov dword [ebp - 4], 0xb0
push str.override_fov_when_scoped
lea ecx, [ebp - 0x9d4]
call fcn.101194ba
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x9b8]
push ecx
mov ecx, dword [ebp - 0xad8]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xad8]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xad8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027943a
lea edx, [ebp - 0x9d4]
push edx
mov ecx, dword [ebp - 0xad8]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xad8]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x9d4]
call fcn.1011aaf9
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x9d4]
call fcn.1011b4c2
mov dword [ebp - 4], 0xb4
lea ecx, [ebp - 0x9b8]
call fcn.1011aaf9
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x9b8]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xeac
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0xfc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf84], eax
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0xf84]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xf44
mov dword [ebp - 0xadc], eax
push str.viewmodel_fov
lea ecx, [ebp - 0x9f0]
call fcn.101194ba
mov dword [ebp - 4], 0xb6
push str.override_viewmodel_fov
lea ecx, [ebp - 0xa0c]
call fcn.101194ba
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x9f0]
push ecx
mov ecx, dword [ebp - 0xadc]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xadc]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xadc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279573
lea edx, [ebp - 0xa0c]
push edx
mov ecx, dword [ebp - 0xadc]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xadc]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0xa0c]
call fcn.1011aaf9
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xa0c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xba
lea ecx, [ebp - 0x9f0]
call fcn.1011aaf9
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x9f0]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xf44
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x100]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x100]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf88], eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0xf88]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0xfdc
mov dword [ebp - 0xae0], eax
push 0x10367b48
lea ecx, [ebp - 0xa28]
call fcn.1011973a
mov dword [ebp - 4], 0xbc
push str.viewmodel_fov_amt
lea ecx, [ebp - 0xa44]
call fcn.101194ba
mov byte [ebp - 4], 0xbd
push 0x1035eb72
lea ecx, [ebp - 0xa60]
call fcn.101194ba
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xa44]
push ecx
mov ecx, dword [ebp - 0xae0]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xae0]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xae0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102796c3
lea edx, [ebp - 0xa60]
push edx
mov ecx, dword [ebp - 0xae0]
add ecx, 0x94
call fcn.1011a3e2
mov eax, dword [ebp - 0xae0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102796dd
mov dword [ebp - 0x10fc], 0xf
jmp 0x102796e7
mov dword [ebp - 0x10fc], 0
mov edx, dword [ebp - 0xae0]
mov eax, dword [ebp - 0x10fc]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xae0]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xae0]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xae0]
mov edx, dword [ebp - 0xae0]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xae0]
movss xmm0, dword [0x1035cfb4]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xae0]
movss xmm0, dword [0x1036c80c]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xae0]
movss xmm0, dword [0x1035cbec]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xae0]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xae0]
movss xmm0, dword [0x1035cbc8]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xa28]
push eax
mov ecx, dword [ebp - 0xae0]
add ecx, 0xb0
call fcn.1011a6ad
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0xa60]
call fcn.1011aaf9
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0xa60]
call fcn.1011b4c2
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0xa44]
call fcn.1011aaf9
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0xa44]
call fcn.1011b4c2
mov dword [ebp - 4], 0xc3
lea ecx, [ebp - 0xa28]
call fcn.1011acd9
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0xa28]
call fcn.10119118
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xfdc
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x104]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x104]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf8c], eax
lea ecx, [ebp - 0x104]
push ecx
mov ecx, dword [ebp - 0xf8c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x10ac
mov dword [ebp - 0xae4], eax
push str.spectators
lea ecx, [ebp - 0xa7c]
call fcn.101194ba
mov dword [ebp - 4], 0xc5
push str.show_spectator_list
lea ecx, [ebp - 0xa98]
call fcn.101194ba
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0xa7c]
push ecx
mov ecx, dword [ebp - 0xae4]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xae4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xae4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102798ed
lea edx, [ebp - 0xa98]
push edx
mov ecx, dword [ebp - 0xae4]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xae4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xa98]
call fcn.1011aaf9
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0xa98]
call fcn.1011b4c2
mov dword [ebp - 4], 0xc9
lea ecx, [ebp - 0xa7c]
call fcn.1011aaf9
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0xa7c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x10ac
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x108]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x108]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf90], eax
lea ecx, [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0xf90]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0xae8], eax
push str.force_xhair
lea ecx, [ebp - 0xab4]
call fcn.101194ba
mov dword [ebp - 4], 0xcb
push str.force_crosshair
lea ecx, [ebp - 0xb04]
call fcn.101194ba
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0xab4]
push ecx
mov ecx, dword [ebp - 0xae8]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xae8]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xae8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279a26
lea edx, [ebp - 0xb04]
push edx
mov ecx, dword [ebp - 0xae8]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xae8]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0xb04]
call fcn.1011aaf9
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0xb04]
call fcn.1011b4c2
mov dword [ebp - 4], 0xcf
lea ecx, [ebp - 0xab4]
call fcn.1011aaf9
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xab4]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1144
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x10c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf94], eax
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [ebp - 0xf94]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x11dc
mov dword [ebp - 0xd28], eax
push str.spread_xhair
lea ecx, [ebp - 0xb20]
call fcn.101194ba
mov dword [ebp - 4], 0xd1
push str.visualize_spread
lea ecx, [ebp - 0xb3c]
call fcn.101194ba
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0xb20]
push ecx
mov ecx, dword [ebp - 0xd28]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd28]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xd28]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279b5f
lea edx, [ebp - 0xb3c]
push edx
mov ecx, dword [ebp - 0xd28]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd28]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0xb3c]
call fcn.1011aaf9
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0xb3c]
call fcn.1011b4c2
mov dword [ebp - 4], 0xd5
lea ecx, [ebp - 0xb20]
call fcn.1011aaf9
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0xb20]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x11dc
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x110]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x110]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf98], eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, dword [ebp - 0xf98]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x1274
mov dword [ebp - 0xd2c], eax
mov ecx, dword [0x10421c40]
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb78]
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], eax
push str.spread_xhair_col
lea ecx, [ebp - 0xb58]
call fcn.101194ba
mov dword [ebp - 4], 0xd7
push str.visualize_spread_color
lea ecx, [ebp - 0xb74]
call fcn.101194ba
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0xb74]
push ecx
mov ecx, dword [ebp - 0xd2c]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0xb58]
push edx
mov ecx, dword [ebp - 0xd2c]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd2c]
mov ecx, dword [ebp - 0xb80]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0xd2c]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0xd2c]
cmp dword [eax + 0x9c], 0
je 0x10279cef
mov ecx, dword [ebp - 0xd2c]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0xd2c]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0xb74]
call fcn.1011aaf9
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0xb74]
call fcn.1011b4c2
mov dword [ebp - 4], 0xdb
lea ecx, [ebp - 0xb58]
call fcn.1011aaf9
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xb58]
call fcn.1011b4c2
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1274
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x114]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x114]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0xf9c], eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0xf9c]
call fcn.101191a4
mov eax, dword [ebp - 0x18]
add eax, 0x1314
mov dword [ebp - 0xd30], eax
push 0x10367bd4
lea ecx, [ebp - 0xb9c]
call fcn.1011973a
mov dword [ebp - 4], 0xdd
push str.spread_xhair_blend
lea ecx, [ebp - 0xbb8]
call fcn.101194ba
mov byte [ebp - 4], 0xde
push 0x1035eb72
lea ecx, [ebp - 0xbd4]
call fcn.101194ba
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0xbb8]
push ecx
mov ecx, dword [ebp - 0xd30]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd30]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xd30]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279e35
lea edx, [ebp - 0xbd4]
push edx
mov ecx, dword [ebp - 0xd30]
add ecx, 0x94
call fcn.1011a3e2
mov eax, dword [ebp - 0xd30]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10279e4f
mov dword [ebp - 0x10fc], 0xf
jmp 0x10279e59
mov dword [ebp - 0x10fc], 0
mov edx, dword [ebp - 0xd30]
mov eax, dword [ebp - 0x10fc]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xd30]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xd30]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xd30]
mov edx, dword [ebp - 0xd30]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xd30]
movss xmm0, dword [0x1035cfa0]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xd30]
movss xmm0, dword [0x1035cbf0]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xd30]
movss xmm0, dword [0x1035cbf0]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xd30]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xd30]
movss xmm0, dword [0x1035cbc8]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xb9c]
push eax
mov ecx, dword [ebp - 0xd30]
add ecx, 0xb0
call fcn.1011a6ad
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0xbd4]
call fcn.1011aaf9
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0xbd4]
call fcn.1011b4c2
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0xbb8]
call fcn.1011aaf9
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0xbb8]
call fcn.1011b4c2
mov dword [ebp - 4], 0xe4
lea ecx, [ebp - 0xb9c]
call fcn.1011acd9
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0xb9c]
call fcn.10119118
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1314
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x118]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x118]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x118]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x13e4
mov dword [ebp - 0xd34], eax
push str.pen_xhair
lea ecx, [ebp - 0xbf0]
call fcn.101194ba
mov dword [ebp - 4], 0xe6
push str.penetration_crosshair
lea ecx, [ebp - 0xc0c]
call fcn.101194ba
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0xbf0]
push ecx
mov ecx, dword [ebp - 0xd34]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd34]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xd34]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027a05f
lea edx, [ebp - 0xc0c]
push edx
mov ecx, dword [ebp - 0xd34]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd34]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0xc0c]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbf0]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x13e4
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x11c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x11c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x147c
mov dword [ebp - 0xd38], eax
lea ecx, [ebp - 0xc21]
call fcn.1011914f
mov dword [ebp - 0x10fc], eax
push 0x10368d2c
lea ecx, [ebp - 0x1028]
call fcn.101194ba
mov dword [ebp - 4], 0xe8
push str.lag_compensation
lea ecx, [ebp - 0x100c]
call fcn.101194ba
mov byte [ebp - 4], 0xe9
push 0x10368d44
lea ecx, [ebp - 0xff0]
call fcn.101194ba
mov dword [ebp - 4], 0xea
lea ecx, [ebp - 0xfd4]
push ecx
lea edx, [ebp - 0x1028]
push edx
lea ecx, [ebp - 0xc2c]
call fcn.1011a914
mov ecx, dword [eax]
mov dword [ebp - 0xc38], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xc34], edx
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0xc34]
push ecx
mov edx, dword [ebp - 0xc38]
push edx
lea ecx, [ebp - 0xc20]
call fcn.1011ac34
mov byte [ebp - 4], 0xeb
push str.indicators
lea ecx, [ebp - 0xc54]
call fcn.101194ba
mov byte [ebp - 4], 0xec
push str.indicators
lea ecx, [ebp - 0xc70]
call fcn.101194ba
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0xfd0]
call fcn.1011b5e4
mov dword [ebp - 0x1100], eax
mov byte [ebp - 4], 0xee
lea eax, [ebp - 0xc54]
push eax
mov ecx, dword [ebp - 0xd38]
add ecx, 0x3c
call fcn.1011a3e2
mov ecx, dword [ebp - 0xd38]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xd38]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1027a226
lea ecx, [ebp - 0xc70]
push ecx
mov ecx, dword [ebp - 0xd38]
add ecx, 0x7c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd38]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1027a240
mov dword [ebp - 0x1104], 0xf
jmp 0x1027a24a
mov dword [ebp - 0x1104], 0
mov ecx, dword [ebp - 0xd38]
mov edx, dword [ebp - 0x1104]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0xd38]
mov ecx, dword [eax + 0xbc]
add ecx, 0x14
mov dword [ebp - 0x1108], ecx
mov edx, dword [ebp - 0xd38]
mov eax, dword [ebp - 0x1108]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xd38]
mov edx, dword [ebp - 0x1108]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xc20]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
call fcn.10119244
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x128]
call fcn.10119d16
mov dword [ebp - 0x130], eax
jmp 0x1027a2ce
mov ecx, dword [ebp - 0x12c]
add ecx, 0x1c
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x12c]
cmp edx, dword [ebp - 0x130]
je 0x1027a30e
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xd38]
add ecx, 0x98
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x134]
push edx
mov ecx, dword [ebp - 0x110c]
call fcn.10119f55
jmp 0x1027a2bf
lea eax, [ebp - 0xfd0]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
call fcn.10119cdf
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x138]
call fcn.1011a06d
mov dword [ebp - 0x140], eax
jmp 0x1027a34d
mov ecx, dword [ebp - 0x13c]
add ecx, 4
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x13c]
cmp edx, dword [ebp - 0x140]
je 0x1027a4e2
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0xd38]
add eax, 0xac
mov dword [ebp - 0x1110], eax
mov ecx, dword [ebp - 0xd38]
add ecx, 0xac
mov dword [ebp - 0x1114], ecx
lea edx, [ebp - 0x120]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xfa0], esp
push eax
mov ecx, dword [ebp - 0x1110]
call fcn.1011a63a
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xfa4], esp
push ecx
mov ecx, dword [ebp - 0x1114]
call fcn.1011a6e4
lea edx, [ebp - 0xfb0]
push edx
call fcn.1011c4cb
add esp, 0x20
mov dword [ebp - 0x1118], eax
mov eax, dword [ebp - 0x1118]
mov dword [ebp - 0x111c], eax
mov byte [ebp - 4], 0xef
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], ecx
mov edx, dword [ebp - 0xd38]
add edx, 0xac
mov dword [ebp - 0x1124], edx
lea eax, [ebp - 0xfbc]
push eax
mov ecx, dword [ebp - 0x1124]
call fcn.1011a63a
mov dword [ebp - 0x1128], eax
mov ecx, dword [ebp - 0x1128]
mov dword [ebp - 0x112c], ecx
mov byte [ebp - 4], pe_nt_image_headers32
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x1130], edx
mov eax, dword [ebp - 0x1130]
push eax
mov ecx, dword [ebp - 0x1120]
call fcn.10119e4c
mov byte [ebp - 0x121], al
mov byte [ebp - 4], 0xef
lea ecx, [ebp - 0xfbc]
call fcn.1011ac8e
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0xfb0]
call fcn.1011ac8e
mov ecx, dword [ebp - 0xd38]
add ecx, 0x98
call fcn.101197c1
cmp dword [ebp - 0x120], eax
jae 0x1027a4bb
mov ecx, dword [ebp - 0xd38]
add ecx, 0xac
mov dword [ebp - 0x1134], ecx
lea edx, [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x1134]
call fcn.1011b625
movzx eax, byte [ebp - 0x121]
test eax, eax
je 0x1027a4dd
mov ecx, dword [ebp - 0xd38]
cmp dword [ecx + 0x70], 0
je 0x1027a4dd
mov edx, dword [ebp - 0xd38]
mov eax, dword [edx + 0x70]
call eax
jmp 0x1027a33e
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0xfd0]
call fcn.10119a37
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0xc70]
call fcn.1011b27e
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0xc54]
call fcn.1011b27e
mov byte [ebp - 4], 0xea
lea ecx, [ebp - 0xc20]
call fcn.1011a838
mov dword [ebp - 4], 0xffffffff
push fcn.1011b27e
push 3
push 0x1c
lea ecx, [ebp - 0x1028]
push ecx
call fcn.1011b445
mov eax, dword [ebp - 0x18]
add eax, 0x147c
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x148]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x148]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x148]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x153c
mov dword [ebp - 0xd3c], eax
push str.tracers
lea ecx, [ebp - 0xc8c]
call fcn.101194ba
mov dword [ebp - 4], 0xf1
push str.grenade_simulation
lea ecx, [ebp - 0xca8]
call fcn.101194ba
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0xc8c]
push ecx
mov ecx, dword [ebp - 0xd3c]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd3c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xd3c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027a623
lea edx, [ebp - 0xca8]
push edx
mov ecx, dword [ebp - 0xd3c]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd3c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0xca8]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8c]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x153c
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x14c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x14c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x14c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x14c]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x15d4
mov dword [ebp - 0xd40], eax
push 0x10368d88
lea ecx, [ebp - 0xcc4]
call fcn.101194ba
mov dword [ebp - 4], 0xf3
push str.impact_beams
lea ecx, [ebp - 0xce0]
call fcn.101194ba
mov byte [ebp - 4], 0xf4
lea ecx, [ebp - 0xcc4]
push ecx
mov ecx, dword [ebp - 0xd40]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xd40]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xd40]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027a737
lea edx, [ebp - 0xce0]
push edx
mov ecx, dword [ebp - 0xd40]
add ecx, 0x7c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd40]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0xce0]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcc4]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x15d4
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x150]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x150]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x150]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x150]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x166c
mov dword [ebp - 0xd44], eax
mov ecx, dword [0x10421bd0]
mov dword [ebp - 0xd1c], ecx
mov edx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd20], edx
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], eax
push 0x10368da8
lea ecx, [ebp - 0xcfc]
call fcn.101194ba
mov dword [ebp - 4], 0xf5
push str.impact_beams_color
lea ecx, [ebp - 0xd18]
call fcn.101194ba
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0xd18]
push ecx
mov ecx, dword [ebp - 0xd44]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0xcfc]
push edx
mov ecx, dword [ebp - 0xd44]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0xd44]
mov ecx, dword [ebp - 0xd24]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0xd44]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0xd44]
cmp dword [eax + 0x9c], 0
je 0x1027a8a2
mov ecx, dword [ebp - 0xd44]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0xd44]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0xd18]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcfc]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x166c
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x154]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x154]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x170c
mov dword [ebp - 0xe18], eax
mov ecx, dword [0x10421be0]
mov dword [ebp - 0xd80], ecx
mov edx, dword [ebp - 0xd80]
mov dword [ebp - 0xd84], edx
mov eax, dword [ebp - 0xd84]
mov dword [ebp - 0xd88], eax
push 0x10368dd8
lea ecx, [ebp - 0xd60]
call fcn.101194ba
mov dword [ebp - 4], 0xf7
push str.impact_beams_hurt_color
lea ecx, [ebp - 0xd7c]
call fcn.101194ba
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0xd7c]
push ecx
mov ecx, dword [ebp - 0xe18]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0xd60]
push edx
mov ecx, dword [ebp - 0xe18]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0xe18]
mov ecx, dword [ebp - 0xd88]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0xe18]
mov dword [edx + 0x9c], 0
mov eax, dword [ebp - 0xe18]
cmp dword [eax + 0x9c], 0
je 0x1027aa03
mov ecx, dword [ebp - 0xe18]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0xe18]
mov ecx, dword [eax + 0x9c]
mov dword [ecx], edx
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0xd7c]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd60]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x170c
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x158]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x158]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x17ac
mov dword [ebp - 0xe1c], eax
push 0x10368064
lea ecx, [ebp - 0xda4]
call fcn.1011973a
mov dword [ebp - 4], 0xf9
push 0x10368e10
lea ecx, [ebp - 0xdc0]
call fcn.101194ba
mov byte [ebp - 4], 0xfa
push str.impact_beams_time
lea ecx, [ebp - 0xddc]
call fcn.101194ba
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0xdc0]
push ecx
mov ecx, dword [ebp - 0xe1c]
add ecx, 0x3c
call fcn.1011a3e2
mov edx, dword [ebp - 0xe1c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xe1c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027ab24
lea edx, [ebp - 0xddc]
push edx
mov ecx, dword [ebp - 0xe1c]
add ecx, 0x94
call fcn.1011a3e2
mov eax, dword [ebp - 0xe1c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1027ab3e
mov dword [ebp - 0x10fc], 0xf
jmp 0x1027ab48
mov dword [ebp - 0x10fc], 0
mov edx, dword [ebp - 0xe1c]
mov eax, dword [ebp - 0x10fc]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xe1c]
mov edx, dword [ecx + 0xcc]
add edx, 8
mov eax, dword [ebp - 0xe1c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xe1c]
mov edx, dword [ebp - 0xe1c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xe1c]
movss xmm0, dword [0x1035cbc8]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xe1c]
movss xmm0, dword [0x1035cfa0]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xe1c]
movss xmm0, dword [0x1035cbc8]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xe1c]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xe1c]
movss xmm0, dword [0x1035cbc8]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xda4]
push eax
mov ecx, dword [ebp - 0xe1c]
add ecx, 0xb0
call fcn.1011a6ad
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0xddc]
call fcn.1011b27e
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0xdc0]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xda4]
call fcn.1011c241
mov eax, dword [ebp - 0x18]
add eax, 0x17ac
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x15c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov eax, dword [ebp - 0x18]
add eax, 0x187c
mov dword [ebp - 0xe20], eax
push str.thirdperson
lea ecx, [ebp - 0xdf8]
call fcn.101194ba
mov dword [ebp - 4], 0xfc
push str.thirdperson
lea ecx, [ebp - 0xe14]
call fcn.101194ba
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0xe14]
push ecx
mov ecx, dword [ebp - 0xe20]
add ecx, 0x7c
call fcn.1011a3e2
lea edx, [ebp - 0xdf8]
push edx
mov ecx, dword [ebp - 0xe20]
add ecx, 0x3c
call fcn.1011a3e2
mov eax, dword [ebp - 0xe20]
mov dword [eax + 0x78], 0xffffffff
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0xe14]
call fcn.1011b27e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdf8]
call fcn.1011b27e
mov eax, dword [ebp - 0x18]
add eax, 0x187c
mov dword [ebp - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
mov dword [ecx + 0x9c], 0x1011ac25
mov eax, dword [ebp - 0x18]
add eax, 0x187c
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x160]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x160]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [ebp - 0x10fc]
call fcn.1011c11f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1011b1ac
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret