Function at 0x1005ba40
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 0x100b458a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x100d6050]
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 - 0x84], edi
push 7
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push str.Visuals
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1005bad2
cmp dword [ebp - 0x24], 0x10
mov ecx, edi
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x1005bb0d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bb03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov esi, dword [0x100c4528]
lea ecx, [ebp - 0x80]
push 0xa
mov dword [ebp - 0x80], 0
push str.menu_color
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x38]
push 0xa
mov dword [ebp - 0x38], 0
push str.Menu_color
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x9a4]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005bb8c
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [edi + 0x96c]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005bbaa
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x24]
mov dword [edi + 0x9bc], esi
mov dword [edi + 0x9c0], 0x100fb8e4
mov byte [edi + 0x99d], 1
mov dword [0x100fb8e4], esi
cmp edx, 0x10
jb 0x1005bbff
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bbf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005bc3a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bc30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x934]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov edx, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp edx, dword [edi + 0x20]
je 0x1005bc6e
mov dword [edx], ecx
add dword [edi + 0x1c], 4
jmp 0x1005bc7b
lea ecx, [ebp - 0x20]
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.1001aa50
mov esi, dword [0x100c4520]
lea ecx, [ebp - 0x80]
push 9
mov dword [ebp - 0x80], 0
push str.log_color
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x38]
push 9
mov dword [ebp - 0x38], 0
push str.Log_color
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0xa38]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005bcfa
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [edi + 0xa00]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005bd18
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24]
mov dword [edi + 0xa50], esi
mov dword [edi + 0xa54], 0x100fb8e8
mov byte [edi + 0xa31], 1
mov dword [0x100fb8e8], esi
cmp edx, 0x10
jb 0x1005bd6d
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bd63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005bda8
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bd9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x9c8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005bddc
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005bde9
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
push 5
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push str.items
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x38]
push 0xf
mov dword [ebp - 0x38], 0
push str.Dropped_weapons
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005be5f
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005be84
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x24]
mov byte [edi + 0x9a], 0
mov byte [edi + 0x9c], 0
cmp edx, 0x10
jb 0x1005beca
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005bec0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005bf05
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005befb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x30]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005bf36
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005bf43
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
mov esi, dword [0x100c4524]
lea ecx, [ebp - 0x80]
push 0xa
mov dword [ebp - 0x80], 0
push str.item_color
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
push 0xa
mov dword [ebp - 0x38], 0
push str.Item_color
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x1b0]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005bfc2
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [edi + 0x178]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005bfe0
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x24]
mov dword [edi + 0x1c8], esi
mov dword [edi + 0x1cc], 0
mov byte [edi + 0x1a9], 0
cmp edx, 0x10
jb 0x1005c02f
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c06a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c060
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x140]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c09e
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c0ab
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
push 4
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push str.ammo
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x38]
push 0x14
mov dword [ebp - 0x38], 0
push str.Dropped_weapons_ammo
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c124
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
lea ecx, [edi + 0x128]
mov byte [edi + 0x121], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c149
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x24]
mov byte [edi + 0x122], 0
mov byte [edi + 0x124], 0
cmp edx, 0x10
jb 0x1005c18f
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c185
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c1ca
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c1c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xb8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c1fe
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c20b
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
push 7
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push str.tracers
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x38]
push 0x12
mov dword [ebp - 0x38], 0
push str.Grenade_trajectory
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x1da0]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c284
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
lea ecx, [edi + 0x1dd8]
mov byte [edi + 0x1dd1], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c2a9
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x24]
mov byte [edi + 0x1dd2], 0
mov byte [edi + 0x1dd4], 0
cmp edx, 0x10
jb 0x1005c2ef
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c2e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c32a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c320
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x1d68]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c35e
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c36b
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
push 4
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push str.proj
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x38]
push 0xb
mov dword [ebp - 0x38], 0
push str.Projectiles
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x20c]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c3e4
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
lea ecx, [edi + 0x244]
mov byte [edi + 0x23d], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c409
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x24]
mov byte [edi + 0x23e], 0
mov byte [edi + 0x240], 0
cmp edx, 0x10
jb 0x1005c44f
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c445
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c48a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c480
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x1d4]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c4be
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c4cb
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
mov esi, dword [0x100c4548]
lea ecx, [ebp - 0x80]
push 0xa
mov dword [ebp - 0x80], 0
push str.proj_color
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x38]
push 5
mov dword [ebp - 0x38], 0
push str.color
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x2cc]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c54a
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [edi + 0x294]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c568
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x24]
mov dword [edi + 0x2e4], esi
mov dword [edi + 0x2e8], 0
mov byte [edi + 0x2c5], 0
cmp edx, 0x10
jb 0x1005c5b7
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c5ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c5f2
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c5e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x25c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c626
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c633
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
push 4
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push str.bomb
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x38]
push 4
mov dword [ebp - 0x38], 0
push str.Bomb
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x47c]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c6ac
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
lea ecx, [edi + 0x4b4]
mov byte [edi + 0x4ad], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c6d1
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x24]
mov byte [edi + 0x4ae], 0
mov byte [edi + 0x4b0], 0
cmp edx, 0x10
jb 0x1005c717
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c70d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c752
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c748
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x444]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x20], ecx
cmp eax, dword [edi + 0x20]
je 0x1005c786
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005c793
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.1001aa50
mov esi, dword [0x100c4530]
lea ecx, [ebp - 0x80]
push 8
mov dword [ebp - 0x80], 0
push str.bomb_col
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1001a210
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x38]
push 0xa
mov dword [ebp - 0x38], 0
push str.Bomb_color
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1001a210
lea ecx, [edi + 0x53c]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005c812
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.1001a210
lea ecx, [edi + 0x504]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1005c830
cmp dword [ebp - 0x6c], 0x10
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x24]
mov dword [edi + 0x554], esi
mov dword [edi + 0x558], 0
mov byte [edi + 0x535], 0
cmp edx, 0x10
jb 0x1005c87f
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c875
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005c8ba
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005c8b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0x4cc]
mov dword [ecx + 0x18], 0
lea esi, [edi + 0x18]
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], ecx
cmp eax, dword [esi + 8]
je 0x1005c8f1
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005c8fd
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 9
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push str.On_screen
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.1001a210
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xa0]
push 7
mov dword [ebp - 0xa0], 0
push str.On_bomb
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.1001a210
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x16
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.1006a6d0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x50]
push 0xa
mov dword [ebp - 0x50], 0
push str.planted_c4
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x68]
push 0xc
mov dword [ebp - 0x68], 0
push str.Planted_bomb
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea ecx, [edi + 0x598]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005ca1f
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
lea ecx, [edi + 0x5d0]
mov byte [edi + 0x5c9], 1
lea eax, [ebp - 0x68]
mov dl, 1
cmp ecx, eax
je 0x1005ca4c
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
mov dl, byte [edi + 0x5c9]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x70]
mov dword [edi + 0x61c], eax
add eax, 0x14
mov dword [edi + 0x570], eax
mov dword [edi + 0x574], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x1005cabe
lea ecx, [edi + 0x5e8]
mov esi, eax
mov eax, dword [edi + 0x5ec]
push esi
cmp eax, dword [edi + 0x5f0]
je 0x1005caa7
mov ecx, eax
call fcn.10019b10
add dword [edi + 0x5ec], 0x18
lea ecx, [edi + 0x5e8]
jmp 0x1005cab3
push eax
call fcn.1006a7e0
lea ecx, [edi + 0x5e8]
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1005ca82
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005caf6
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005caec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e854
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x1005cb2e
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005cb24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e854
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.1003ec50
push fcn.10019a60
push 2
push 0x18
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea ecx, [edi + 0x560]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005cb86
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005cb92
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 5
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 0xd0]
push str.Night
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.1001a210
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0xb8]
push 0xa
mov dword [ebp - 0xb8], 0
push str.Fullbright
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.1001a210
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xa0]
push 0xa
mov dword [ebp - 0xa0], 0
push str.Asus_props
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.1001a210
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x1d
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.1006a6d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x68]
push 5
mov dword [ebp - 0x68], 0
push str.world
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x50]
push 0x13
mov dword [ebp - 0x50], 0
push str.World_Modifications
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea ecx, [edi + 0x6e0]
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005ccef
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0x718]
mov byte [edi + 0x711], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005cd1c
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [edi + 0x711]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov ecx, dword [ebp - 0x70]
mov dword [edi + 0x764], eax
add eax, 0x14
mov dword [edi + 0x6b8], eax
mov dword [edi + 0x6bc], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1005cd8e
lea ecx, [edi + 0x730]
mov esi, eax
mov eax, dword [edi + 0x734]
push esi
cmp eax, dword [edi + 0x738]
je 0x1005cd77
mov ecx, eax
call fcn.10019b10
add dword [edi + 0x734], 0x18
lea ecx, [edi + 0x730]
jmp 0x1005cd83
push eax
call fcn.1006a7e0
lea ecx, [edi + 0x730]
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005cd52
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x1005cdc6
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005cdbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e859
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005cdfe
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005cdf4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e859
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [ebp - 0x74]
call fcn.1003ec50
push fcn.10019a60
push 3
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea ecx, [edi + 0x6a8]
mov dword [ecx + 0x64], 0x1001d1f0
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005ce5d
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005ce69
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 0xd
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.vm_customizer
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x50]
push 0x1f
mov dword [ebp - 0x50], 0
push str.Enable_viewmodel_customizations
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [edi + 0xa94]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005cee2
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0xacc]
mov byte [edi + 0xac5], 1
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005cf07
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x3c]
mov byte [edi + 0xac6], 0
mov byte [edi + 0xac8], 0
cmp edx, 0x10
jb 0x1005cf4d
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005cf43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005cf88
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005cf7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xa5c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005cfbc
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005cfc8
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 8
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.offset_x
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x50]
push 5
mov dword [ebp - 0x50], 0
push str.Right
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [edi + 0xb1c]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005d041
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0xb6c]
mov byte [edi + 0xb4d], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005d06e
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [edi + 0xb4d]
xor eax, eax
mov byte [ebp - 4], 0x24
test dl, dl
mov dword [edi + 0xb58], 0xc1a00000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xb5c], 0x41a00000
mov dword [edi + 0xb9c], eax
add eax, 8
mov dword [edi + 0xaf4], eax
mov dword [edi + 0xaf8], eax
mov dword [edi + 0xb54], 0
mov dword [edi + 0xb68], 1
mov dword [edi + 0xb60], 0x3f800000
cmp edx, 0x10
jb 0x1005d0f9
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d0ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005d134
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d12a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xae4]
mov dword [ebp - 0x1c], 0x1001d0a0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005d158
mov dword [edx], 0x1001d0a0
add dword [eax + 4], 4
jmp 0x1005d16a
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [edi + 0xae4]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005d198
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005d1a4
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 8
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.offset_y
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x50]
push 7
mov dword [ebp - 0x50], 0
push str.Forward
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [edi + 0xbd8]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005d21d
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0xc28]
mov byte [edi + 0xc09], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005d24a
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [edi + 0xc09]
xor eax, eax
mov byte [ebp - 4], 0x26
test dl, dl
mov dword [edi + 0xc14], 0xc1a00000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xc18], 0x41a00000
mov dword [edi + 0xc58], eax
add eax, 8
mov dword [edi + 0xbb0], eax
mov dword [edi + 0xbb4], eax
mov dword [edi + 0xc10], 0
mov dword [edi + 0xc24], 1
mov dword [edi + 0xc1c], 0x3f800000
cmp edx, 0x10
jb 0x1005d2d5
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d2cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005d310
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d306
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xba0]
mov dword [ebp - 0x1c], 0x1001d0a0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005d334
mov dword [edx], 0x1001d0a0
add dword [eax + 4], 4
jmp 0x1005d346
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [edi + 0xba0]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005d374
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005d380
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 8
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.offset_z
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x50]
push 2
mov dword [ebp - 0x50], 0
push 0x100c6dec
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [edi + 0xc94]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005d3f9
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0xce4]
mov byte [edi + 0xcc5], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005d426
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [edi + 0xcc5]
xor eax, eax
mov byte [ebp - 4], 0x28
test dl, dl
mov dword [edi + 0xcd0], 0xc1a00000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xcd4], 0x41a00000
mov dword [edi + 0xd14], eax
add eax, 8
mov dword [edi + 0xc6c], eax
mov dword [edi + 0xc70], eax
mov dword [edi + 0xccc], 0
mov dword [edi + 0xce0], 1
mov dword [edi + 0xcd8], 0x3f800000
cmp edx, 0x10
jb 0x1005d4b1
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d4a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005d4ec
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d4e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xc5c]
mov dword [ebp - 0x1c], 0x1001d0a0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005d510
mov dword [edx], 0x1001d0a0
add dword [eax + 4], 4
jmp 0x1005d522
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [edi + 0xc5c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005d550
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005d55c
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 0xa
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x68]
push str.sway_scale
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x50]
push 0xa
mov dword [ebp - 0x50], 0
push str.Sway_scale
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
lea ecx, [edi + 0xd50]
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005d5d5
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.1001a210
lea ecx, [edi + 0xda0]
mov byte [edi + 0xd81], 1
lea eax, [ebp - 0x50]
mov dl, 1
cmp ecx, eax
je 0x1005d602
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
mov dl, byte [edi + 0xd81]
xor eax, eax
mov byte [ebp - 4], 0x2a
test dl, dl
mov dword [edi + 0xd8c], 0xc1200000
mov edx, dword [ebp - 0x3c]
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xd90], 0x41200000
mov dword [edi + 0xdd0], eax
add eax, 8
mov dword [edi + 0xd28], eax
mov dword [edi + 0xd2c], eax
mov dword [edi + 0xd88], 0
mov dword [edi + 0xd9c], 1
mov dword [edi + 0xd94], 0x3dcccccd
cmp edx, 0x10
jb 0x1005d68d
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d683
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1005d6c8
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005d6be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005e85e
push edx
push ecx
call fcn.10087020
add esp, 8
lea ecx, [edi + 0xd18]
mov dword [ebp - 0x1c], 0x1001d0a0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1005d6ec
mov dword [edx], 0x1001d0a0
add dword [eax + 4], 4
jmp 0x1005d6fe
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.1001aa50
lea ecx, [edi + 0xd18]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [esi + 8]
je 0x1005d72c
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005d738
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001aa50
push 0xb
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x50]
push str.sway_interp
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1001a210
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x68]
push 0x12
mov dword [ebp - 0x68], 0
push str.Sway_interpolation
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1001a210
lea ecx, [edi + 0xe0c]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005d7b1
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1001a210
lea eax, [ebp - 0x68]
mov byte [edi + 0xe3d], 1
push eax
lea ecx, [edi + 0xe5c]
call fcn.10019a30
xor ecx, ecx
mov dword [edi + 0xe48], 0
cmp byte [edi + 0xe3d], cl
mov eax, 0xf
mov dword [edi + 0xe4c], 0x41200000
cmovne ecx, eax
mov dword [edi + 0xe44], 0
mov dword [edi + 0xe8c], ecx
mov dword [edi + 0xe58], 1
mov dword [edi + 0xe50], 0x3dcccccd
lea eax, [ecx + 8]
lea ecx, [ebp - 0x68]
mov dword [edi + 0xde4], eax
mov dword [edi + 0xde8], eax
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1001d0a0
lea ecx, [edi + 0xe2c]
push eax
call fcn.1002da00
lea ecx, [edi + 0xdd4]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ecx, esi
push eax
call fcn.1002da00
push str.Recoil
lea ecx, [ebp - 0x1d8]
call fcn.10019ab0
push str.Aim_punch
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], 0x2e
call fcn.10019ab0
push str.Smoke
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x2f
call fcn.10019ab0
push str.Flash
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x30
call fcn.10019ab0
push 0x100c6e4c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x31
call fcn.10019ab0
push str.Post_Processing
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x32
call fcn.10019ab0
push str.Teammates
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x33
call fcn.10019ab0
push str.Interpolation
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x34
call fcn.10019ab0
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x1d8]
lea eax, [ebp - 0x118]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1006a6d0
push str.removals
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x36
call fcn.10019ab0
push str.Removals
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x37
call fcn.10019ab0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x123c]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x126d], 1
push eax
lea ecx, [edi + 0x1274]
call fcn.10019a30
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x126d], cl
cmovne ecx, eax
mov dword [edi + 0x12c0], ecx
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
mov dword [edi + 0x1214], eax
mov dword [edi + 0x1218], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
cmp eax, ecx
je 0x1005d9f2
mov esi, dword [ebp - 0x1c]
lea eax, [edi + 0x128c]
mov dword [ebp - 0x18], eax
mov edi, ecx
push esi
mov ecx, eax
call fcn.1006a660
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x1005d9d7
mov edi, dword [ebp - 0x84]
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x78]
call fcn.10018990
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea ecx, [ebp - 0x68]
call fcn.10019a60
lea ecx, [ebp - 0x2c]
call fcn.1003ec50
push fcn.10019a60
push 8
push 0x18
lea eax, [ebp - 0x1d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea ecx, [edi + 0x1204]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1002da00
push 0x100c6ec0
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Override_FOV
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x3a
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x15a4]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x15d5], 1
push eax
lea ecx, [edi + 0x15dc]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x15d6], 0
mov byte [edi + 0x15d8], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x156c]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1002da00
push str.fov_amt
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x15f4]
call fcn.10019ab0
push 0x100c313b
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x3c
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0x162c]
call fcn.10019a30
mov byte [edi + 0x165d], 0
mov dword [edi + 0x16ac], 0
mov dword [edi + 0x1604], 8
lea ecx, [ebp - 0x68]
mov dword [edi + 0x1608], 8
mov dword [edi + 0x1668], 0x42700000
mov dword [edi + 0x166c], 0x430c0000
mov dword [edi + 0x1664], 0x42b40000
mov dword [edi + 0x1678], 0
mov dword [edi + 0x1670], 0x3f800000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d250
lea ecx, [esi + 0x58]
push eax
call fcn.1002da00
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1002da00
push str.fov_scoped
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Override_scoped_FOV
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x3e
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x16e8]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x1719], 1
push eax
lea ecx, [edi + 0x1720]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x171a], 0
mov byte [edi + 0x171c], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x16b0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.fov_scoped_amt
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x1738]
call fcn.10019ab0
push str.scoped_fov_amount
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x40
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x1770]
call fcn.10019a30
mov byte [edi + 0x17a1], 0
mov dword [edi + 0x17f0], 0
mov dword [edi + 0x1748], 8
lea ecx, [ebp - 0x68]
mov dword [edi + 0x174c], 8
mov dword [edi + 0x17ac], 0x42700000
mov dword [edi + 0x17b0], 0x430c0000
mov dword [edi + 0x17a8], 0x42b40000
mov dword [edi + 0x17bc], 0
mov dword [edi + 0x17b4], 0x3f800000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d240
lea ecx, [esi + 0x58]
push eax
call fcn.1002da00
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1002da00
push str.viewmodel_fov
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Override_viewmodel_FOV
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x42
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x182c]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x185d], 1
push eax
lea ecx, [edi + 0x1864]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x185e], 0
mov byte [edi + 0x1860], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x17f4]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.viewmodel_fov_amt
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x187c]
call fcn.10019ab0
push 0x100c313b
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x44
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x18b4]
call fcn.10019a30
mov byte [edi + 0x18e5], 0
mov dword [edi + 0x1934], 0
mov dword [edi + 0x188c], 8
lea ecx, [ebp - 0x68]
mov dword [edi + 0x1890], 8
mov dword [edi + 0x18f0], 0x42700000
mov dword [edi + 0x18f4], 0x430c0000
mov dword [edi + 0x18ec], 0x42b40000
mov dword [edi + 0x1900], 0
mov dword [edi + 0x18f8], 0x3f800000
call fcn.10019a60
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1001d260
lea ecx, [esi + 0x58]
push eax
call fcn.1002da00
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1002da00
push str.spectators
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Spectator_list
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x46
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x1970]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x19a1], 1
push eax
lea ecx, [edi + 0x19a8]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x19a2], 0
mov byte [edi + 0x19a4], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x1938]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.force_xhair
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Force_crosshair
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x48
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x19f8]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x1a29], 1
push eax
lea ecx, [edi + 0x1a30]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1a2a], 0
mov byte [edi + 0x1a2c], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x19c0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.pen_xhair
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Penetration_crosshair
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4a
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x1c58]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x1c89], 1
push eax
lea ecx, [edi + 0x1c90]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1c8a], 0
mov byte [edi + 0x1c8c], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x1c20]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
push str.impact_beams
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Impact_beams
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4c
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x1e28]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x1e59], 1
push eax
lea ecx, [edi + 0x1e60]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov byte [edi + 0x1e5a], 0
mov byte [edi + 0x1e5c], 0
call fcn.10019a60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.10019a60
lea ecx, [edi + 0x1df0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1002da00
mov esi, dword [0x100c4560]
lea ecx, [ebp - 0x68]
push str.impact_beams_color
call fcn.10019ab0
push str.Impact_beams_color
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x4e
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x1ee8]
call fcn.10019a30
lea eax, [ebp - 0x68]
push eax
lea ecx, [edi + 0x1eb0]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1f00], esi
mov dword [edi + 0x1f04], 0
mov byte [edi + 0x1ee1], 0
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x1e78]
mov dword [ecx + 0x18], 1
lea esi, [edi + 0x18]
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1002da00
push str.thirdperson
lea ecx, [ebp - 0x68]
call fcn.10019ab0
push str.Third_person
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x50
call fcn.10019ab0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x1f7c]
call fcn.10019a30
lea eax, [ebp - 0x68]
push eax
lea ecx, [edi + 0x1f44]
call fcn.10019a30
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1f78], 0xffffffff
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
lea ecx, [edi + 0x1f0c]
mov dword [edi + 0x1f98], 0x1001d060
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ebp - 0x18], ecx
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.1002da00
push str.Original
lea ecx, [ebp - 0xb8]
call fcn.10019ab0
push str.Self_made
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x52
call fcn.10019ab0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x53
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1006a6d0
push 0x100c7030
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x54
call fcn.10019ab0
push str.Indicators
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x55
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0xec8]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0xef9], 1
push eax
lea ecx, [edi + 0xf00]
call fcn.10019a30
mov edx, dword [ebp - 0x28]
xor ecx, ecx
cmp byte [edi + 0xef9], cl
mov eax, 0xf
mov dword [ebp - 0x1c], edx
cmovne ecx, eax
mov dword [edi + 0xf2c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xea0], eax
lea ecx, [edi + 0xf18]
mov dword [edi + 0xea4], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
cmp eax, edx
je 0x1005e39c
mov esi, eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1006a660
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1005e380
mov edi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 0x18]
call fcn.1001e410
test eax, eax
je 0x1005e3af
mov dword [edi + 0xf28], 0
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea ecx, [ebp - 0x68]
call fcn.10019a60
lea ecx, [ebp - 0x2c]
call fcn.1003ec50
push fcn.10019a60
push 2
push 0x18
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea ecx, [edi + 0xe90]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1002da00
push str.Left
lea ecx, [ebp - 0x118]
call fcn.10019ab0
push str.Center
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x57
call fcn.10019ab0
push str.Right
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x58
call fcn.10019ab0
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x59
push ecx
lea eax, [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1006a6d0
push str.AAAAA
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5a
call fcn.10019ab0
push str.Indicator_font_alignment
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5b
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0xf68]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0xf99], 1
push eax
lea ecx, [edi + 0xfa0]
call fcn.10019a30
mov edx, dword [ebp - 0x28]
xor ecx, ecx
cmp byte [edi + 0xf99], cl
mov eax, 0xf
mov dword [ebp - 0x1c], edx
cmovne ecx, eax
mov dword [edi + 0xfcc], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xf40], eax
lea ecx, [edi + 0xfb8]
mov dword [edi + 0xf44], eax
mov eax, dword [ebp - 0x2c]
cmp eax, edx
mov dword [ebp - 0x20], ecx
je 0x1005e511
mov esi, eax
mov edi, ecx
push esi
mov ecx, edi
call fcn.1006a660
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1005e4f5
mov edi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 0x18]
call fcn.1001e410
test eax, eax
je 0x1005e524
mov dword [edi + 0xfc8], 0
lea ecx, [ebp - 0x50]
call fcn.10019a60
lea ecx, [ebp - 0x68]
call fcn.10019a60
lea ecx, [ebp - 0x2c]
call fcn.1003ec50
push fcn.10019a60
push 3
push 0x18
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10086bf1
lea ecx, [edi + 0xf30]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, esi
push eax
call fcn.1002da00
push str.dfjsf
lea ecx, [ebp - 0x68]
lea esi, [edi + 0xfd0]
call fcn.10019ab0
push str.Y_position
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5d
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x1008]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x1039], 1
push eax
lea ecx, [edi + 0x1058]
call fcn.10019a30
xor ecx, ecx
mov dword [edi + 0x1044], 0x41a00000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x1048], 0x44fa0000
cmovne ecx, eax
mov dword [edi + 0x1040], 0x41a00000
mov dword [edi + 0x1088], ecx
mov dword [edi + 0x1054], 0
mov dword [edi + 0x104c], 0x41200000
lea eax, [ecx + 8]
lea ecx, [ebp - 0x50]
mov dword [edi + 0xfe0], eax
mov dword [edi + 0xfe4], eax
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1002da00
push str.dfjpsodfposf
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x108c]
call fcn.10019ab0
push str.X_position
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x5f
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x10c4]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x10f5], 1
push eax
lea ecx, [edi + 0x1114]
call fcn.10019a30
xor ecx, ecx
mov dword [edi + 0x1100], 0x41a00000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x1104], 0x44fa0000
cmovne ecx, eax
mov dword [edi + 0x10fc], 0x42a00000
mov dword [edi + 0x1144], ecx
mov dword [edi + 0x1110], 0
mov dword [edi + 0x1108], 0x41200000
lea eax, [ecx + 8]
lea ecx, [ebp - 0x50]
mov dword [edi + 0x109c], eax
mov dword [edi + 0x10a0], eax
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.1002da00
push str.dffposf
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x1148]
call fcn.10019ab0
push str.Height
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x61
call fcn.10019ab0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x1180]
call fcn.10019a30
lea eax, [ebp - 0x50]
mov byte [edi + 0x11b1], 1
push eax
lea ecx, [edi + 0x11d0]
call fcn.10019a30
xor ecx, ecx
mov dword [edi + 0x11bc], 0x40a00000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x11c0], 0x42a00000
cmovne ecx, eax
mov dword [edi + 0x11b8], 0x41f00000
mov dword [edi + 0x1200], ecx
mov dword [edi + 0x11cc], 0
mov dword [edi + 0x11c4], 0x40a00000
lea eax, [ecx + 8]
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1158], eax
mov dword [edi + 0x115c], eax
call fcn.10019a60
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.10019a60
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [ebp - 0x18], esi
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 0x18]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002da00
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.10086ba0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
int3