Function at 0x10056780
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10098d28
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x808
mov eax, dword [0x100ac00c]
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 - 0xc8], edi
push 7
push str.visuals
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
call fcn.10022470
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x10056823
cmp dword [ebp - 0x18c], 0x10
mov ecx, edi
push dword [ebp - 0x190]
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.10022470
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x10056864
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005685a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
push 7
push str.general
lea ecx, [ebp - 0x578]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.10022470
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x560]
push 8
push str.removals
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call fcn.10022470
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x548]
push 4
push str.view
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
call fcn.10022470
lea ecx, [ebp - 0x578]
mov dword [ebp - 4], 3
push ecx
lea eax, [ebp - 0x530]
push eax
push ecx
lea ecx, [ebp - 0x484]
call fcn.100644c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1b8]
push 3
push 0x1009eea8
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.10022470
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x460]
push 0
push 0x1009d729
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.10022470
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1b8]
cmp ecx, eax
je 0x100569bf
cmp dword [ebp - 0x1a4], 0x10
push dword [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x1b8]
push eax
call fcn.10022470
mov byte [edi + 0x99], 0
mov dword [edi + 0xcc], 0
mov dword [edi + 0x40], 0x14
mov dword [edi + 0x44], 0x14
mov eax, dword [ebp - 0x480]
mov esi, dword [ebp - 0x484]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10056a39
lea ecx, [edi + 0xb8]
nop word [eax + eax]
mov eax, dword [edi + 0xbc]
push esi
cmp eax, dword [edi + 0xc0]
je 0x10056a25
mov ecx, eax
call fcn.10027500
add dword [edi + 0xbc], 0x18
lea ecx, [edi + 0xb8]
jmp 0x10056a31
push eax
call fcn.100457b0
lea ecx, [edi + 0xb8]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10056a00
mov ecx, dword [edi + 0xbc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xb8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10056a62
mov dword [edi + 0xc8], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44c]
cmp edx, 0x10
jb 0x10056aa0
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056a96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
cmp edx, 0x10
jb 0x10056af9
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056aef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [ebp - 0x484]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.10045450
push fcn.10022170
push 3
push 0x18
lea eax, [ebp - 0x578]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [edi + 0x30]
mov dword [ebp - 0x2c], eax
lea esi, [edi + 0x18]
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x118], esi
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10056b87
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10056b93
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 4
push str.text
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0xf
mov byte [ebp - 0x620], 0
call fcn.10022470
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x608]
push 4
push str.ammo
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
call fcn.10022470
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5f0]
push 8
push str.distance
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0xf
mov byte [ebp - 0x5f0], 0
call fcn.10022470
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x5d8]
push 4
push str.glow
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0xf
mov byte [ebp - 0x5d8], 0
call fcn.10022470
lea ecx, [ebp - 0x620]
mov dword [ebp - 4], 0xa
push ecx
lea eax, [ebp - 0x5c0]
push eax
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.100644c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1e8]
push 0x10
push str.weapon_selection
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.10022470
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d0]
push 0xf
push str.dropped_weapons
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.10022470
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
lea ecx, [edi + 0x108]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1e8]
cmp ecx, eax
je 0x10056d25
cmp dword [ebp - 0x1d4], 0x10
push dword [ebp - 0x1d8]
cmovae eax, dword [ebp - 0x1e8]
push eax
call fcn.10022470
lea ecx, [edi + 0x140]
mov byte [edi + 0x139], 1
lea eax, [ebp - 0x1d0]
mov dl, 1
cmp ecx, eax
je 0x10056d5e
cmp dword [ebp - 0x1bc], 0x10
push dword [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1d0]
push eax
call fcn.10022470
mov dl, byte [edi + 0x139]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov dword [edi + 0x174], eax
add eax, 0x14
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], eax
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x10056ddc
lea ecx, [edi + 0x158]
mov esi, eax
nop word [eax + eax]
mov eax, dword [edi + 0x15c]
push esi
cmp eax, dword [edi + 0x160]
je 0x10056dc5
mov ecx, eax
call fcn.10027500
add dword [edi + 0x15c], 0x18
lea ecx, [edi + 0x158]
jmp 0x10056dd1
push eax
call fcn.100457b0
lea ecx, [edi + 0x158]
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10056da0
lea esi, [edi + 0x18]
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x28], eax
cmp ecx, eax
je 0x10056ebf
lea eax, [edi + 0x168]
mov esi, ecx
nop dword [eax + eax]
mov edx, dword [esi]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x4f8], ecx
mov eax, dword [eax]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x52c], eax
cmp eax, ecx
je 0x10056e34
cmp dword [eax], edx
je 0x10056e31
add eax, 4
cmp eax, ecx
jne 0x10056e26
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x528], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x524], ecx
mov ecx, dword [edi + 0x15c]
sub ecx, dword [edi + 0x158]
imul ecx
mov ecx, dword [ebp - 0x18]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x10056e8d
mov eax, dword [edi + 0x16c]
cmp eax, dword [edi + 0x170]
je 0x10056e7d
mov dword [eax], ecx
add dword [edi + 0x16c], 4
jmp 0x10056e8d
lea ecx, [ebp - 0x20]
push ecx
push eax
lea ecx, [edi + 0x168]
call fcn.10039c70
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x1c], eax
jne 0x10056ea4
mov eax, dword [edi + 0x134]
test eax, eax
je 0x10056ea4
call eax
add esi, 4
lea eax, [edi + 0x168]
cmp esi, dword [ebp - 0x28]
jne 0x10056e00
mov ecx, dword [ebp - 0x158]
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x10056f1f
mov eax, dword [ebp - 0x150]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10056ef7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x10056f5d
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056f53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp edx, 0x10
jb 0x10056fb6
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056fac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.10045450
push fcn.10022170
push 4
push 0x18
lea eax, [ebp - 0x620]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea edx, [edi + 0xd0]
mov dword [ebp - 0x98], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x1005701f
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057032
lea edx, [ebp - 0x98]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0xd0]
mov dword [ebp - 0x30], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x30]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x30]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10057072
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005707e
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xc
push str.weapon_color
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.10022470
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x200]
push 0x15
push str.dropped_weapons_color
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
call fcn.10022470
lea ecx, [edi + 0x1e8]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x200]
mov dword [ebp - 0x11c], 0xd2ffffff
cmp ecx, eax
je 0x10057117
cmp dword [ebp - 0x1ec], 0x10
push dword [ebp - 0x1f0]
cmovae eax, dword [ebp - 0x200]
push eax
call fcn.10022470
lea ecx, [edi + 0x1b0]
lea eax, [ebp - 0x218]
cmp ecx, eax
je 0x10057141
cmp dword [ebp - 0x204], 0x10
push dword [ebp - 0x208]
cmovae eax, dword [ebp - 0x218]
push eax
call fcn.10022470
mov eax, dword [ebp - 0x11c]
mov dword [edi + 0x200], eax
mov dword [edi + 0x218], 0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x10057195
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005718b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
cmp edx, 0x10
jb 0x100571f1
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100571e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x1d0]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
mov dword [ebp - 0x9c], 0x10025470
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057230
mov dword [eax], 0x10025470
add dword [ecx + 4], 4
jmp 0x1005723d
lea edx, [ebp - 0x9c]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x178]
mov dword [ebp - 0xa0], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10057264
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057277
lea edx, [ebp - 0xa0]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x178]
mov dword [ebp - 0x34], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x34]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x34]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100572b7
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100572c3
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xb
push str.enemy_radar
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.10022470
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x230]
push 5
push str.radar
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.10022470
lea ecx, [edi + 0xc3c]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x248]
cmp ecx, eax
je 0x10057352
cmp dword [ebp - 0x234], 0x10
push dword [ebp - 0x238]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.10022470
lea ecx, [edi + 0xc74]
mov byte [edi + 0xc6d], 1
lea eax, [ebp - 0x230]
cmp ecx, eax
je 0x10057383
cmp dword [ebp - 0x21c], 0x10
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.10022470
mov byte [edi + 0xc70], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x21c]
cmp edx, 0x10
jb 0x100573c8
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100573be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp edx, 0x10
jb 0x10057424
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005741a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea edx, [edi + 0xc04]
mov dword [ebp - 0x238], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov dword [ebp - 0xa4], 0x10025380
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057466
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057479
lea edx, [ebp - 0xa4]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0xc04]
mov dword [ebp - 0x38], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x38]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100574b9
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100574c5
lea eax, [ebp - 0x38]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 4
push str.proj
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
call fcn.10022470
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x260]
push 8
push str.grenades
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.10022470
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x278]
cmp ecx, eax
je 0x10057554
cmp dword [ebp - 0x264], 0x10
push dword [ebp - 0x268]
cmovae eax, dword [ebp - 0x278]
push eax
call fcn.10022470
lea ecx, [edi + 0x2a4]
mov byte [edi + 0x29d], 1
lea eax, [ebp - 0x260]
cmp ecx, eax
je 0x10057585
cmp dword [ebp - 0x24c], 0x10
push dword [ebp - 0x250]
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.10022470
mov byte [edi + 0x2a0], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x24c]
cmp edx, 0x10
jb 0x100575ca
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100575c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
cmp edx, 0x10
jb 0x10057626
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005761c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea edx, [edi + 0x234]
mov dword [ebp - 0x268], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
mov dword [ebp - 0xa8], 0x10025380
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057668
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x1005767b
lea edx, [ebp - 0xa8]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x234]
mov dword [ebp - 0x3c], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x3c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100576bb
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100576c7
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xf
push str.proj_color_text
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call fcn.10022470
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x290]
push 0x13
push str.text_grenades_color
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
call fcn.10022470
lea ecx, [edi + 0x32c]
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x290]
mov dword [ebp - 0x120], 0xb4ffffff
cmp ecx, eax
je 0x10057760
cmp dword [ebp - 0x27c], 0x10
push dword [ebp - 0x280]
cmovae eax, dword [ebp - 0x290]
push eax
call fcn.10022470
lea ecx, [edi + 0x2f4]
lea eax, [ebp - 0x2a8]
cmp ecx, eax
je 0x1005778a
cmp dword [ebp - 0x294], 0x10
push dword [ebp - 0x298]
cmovae eax, dword [ebp - 0x2a8]
push eax
call fcn.10022470
mov eax, dword [ebp - 0x120]
mov dword [edi + 0x344], eax
mov dword [edi + 0x35c], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x27c]
cmp edx, 0x10
jb 0x100577de
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100577d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
cmp edx, 0x10
jb 0x1005783a
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x314]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
mov dword [ebp - 0x88], 0x10025310
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057879
mov dword [eax], 0x10025310
add dword [ecx + 4], 4
jmp 0x10057886
lea edx, [ebp - 0x88]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x2bc]
mov dword [ebp - 0xac], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x100578ad
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x100578c0
lea edx, [ebp - 0xac]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x2bc]
mov dword [ebp - 0x40], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x40]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x40]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10057900
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005790c
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xb
push str.should_Glow
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.10022470
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x2c0]
push 4
push str.glow
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.10022470
lea ecx, [edi + 0x3b0]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2d8]
cmp ecx, eax
je 0x1005799b
cmp dword [ebp - 0x2c4], 0x10
push dword [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2d8]
push eax
call fcn.10022470
lea ecx, [edi + 0x3e8]
mov byte [edi + 0x3e1], 1
lea eax, [ebp - 0x2c0]
cmp ecx, eax
je 0x100579cc
cmp dword [ebp - 0x2ac], 0x10
push dword [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x2c0]
push eax
call fcn.10022470
mov byte [edi + 0x3e4], 0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x2ac]
cmp edx, 0x10
jb 0x10057a11
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057a07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
cmp edx, 0x10
jb 0x10057a6d
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057a63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x3d0]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
mov dword [ebp - 0xb0], 0x10025310
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057aac
mov dword [eax], 0x10025310
add dword [ecx + 4], 4
jmp 0x10057ab9
lea edx, [ebp - 0xb0]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x378]
mov dword [ebp - 0xb4], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10057ae0
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057af3
lea edx, [ebp - 0xb4]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x378]
mov dword [ebp - 0x44], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x44]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x44]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10057b33
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057b3f
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xa
push str.proj_color
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
call fcn.10022470
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x2f0]
push 0x13
push str.glow_grenades_color
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.10022470
lea ecx, [edi + 0x470]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x124], 0xff0000ff
cmp ecx, eax
je 0x10057bd8
cmp dword [ebp - 0x2dc], 0x10
push dword [ebp - 0x2e0]
cmovae eax, dword [ebp - 0x2f0]
push eax
call fcn.10022470
lea ecx, [edi + 0x438]
lea eax, [ebp - 0x308]
cmp ecx, eax
je 0x10057c02
cmp dword [ebp - 0x2f4], 0x10
push dword [ebp - 0x2f8]
cmovae eax, dword [ebp - 0x308]
push eax
call fcn.10022470
mov eax, dword [ebp - 0x124]
mov dword [edi + 0x488], eax
mov dword [edi + 0x4a0], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x2dc]
cmp edx, 0x10
jb 0x10057c56
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057c4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
cmp edx, 0x10
jb 0x10057cb2
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057ca8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x458]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
mov dword [ebp - 0xb8], 0x10025320
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057cf1
mov dword [eax], 0x10025320
add dword [ecx + 4], 4
jmp 0x10057cfe
lea edx, [ebp - 0xb8]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x400]
mov dword [ebp - 0xbc], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10057d25
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057d38
lea edx, [ebp - 0xbc]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x400]
mov dword [ebp - 0x48], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x48]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x48]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10057d78
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057d84
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 6
push str.tracer
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
call fcn.10022470
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x320]
push 6
push str.tracer
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.10022470
lea ecx, [edi + 0x4f4]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x338]
cmp ecx, eax
je 0x10057e13
cmp dword [ebp - 0x324], 0x10
push dword [ebp - 0x328]
cmovae eax, dword [ebp - 0x338]
push eax
call fcn.10022470
lea ecx, [edi + 0x52c]
mov byte [edi + 0x525], 1
lea eax, [ebp - 0x320]
cmp ecx, eax
je 0x10057e44
cmp dword [ebp - 0x30c], 0x10
push dword [ebp - 0x310]
cmovae eax, dword [ebp - 0x320]
push eax
call fcn.10022470
mov byte [edi + 0x528], 0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x30c]
cmp edx, 0x10
jb 0x10057e89
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057e7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
cmp edx, 0x10
jb 0x10057ee5
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057edb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x514]
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], 0
mov dword [ebp - 0xc0], 0x10025310
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057f24
mov dword [eax], 0x10025310
add dword [ecx + 4], 4
jmp 0x10057f31
lea edx, [ebp - 0xc0]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x4bc]
mov dword [ebp - 0xc4], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10057f58
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10057f6b
lea edx, [ebp - 0xc4]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x4bc]
mov dword [ebp - 0x4c], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x4c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10057fab
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057fb7
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 4
push str.beam
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0xf
mov byte [ebp - 0x5c0], 0
call fcn.10022470
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x5a8]
push 7
push str.glowbox
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
call fcn.10022470
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x590]
push 4
push str.line
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
call fcn.10022470
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 4], 0x1f
push ecx
lea eax, [ebp - 0x578]
push eax
push ecx
lea ecx, [ebp - 0x490]
call fcn.100644c0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x350]
push 0xb
push str.tracer_type
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.10022470
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x478]
push 6
push str.tracer
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
call fcn.10022470
lea ecx, [edi + 0x57c]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x350]
cmp ecx, eax
je 0x100580fa
cmp dword [ebp - 0x33c], 0x10
push dword [ebp - 0x340]
cmovae eax, dword [ebp - 0x350]
push eax
call fcn.10022470
mov byte [edi + 0x5ad], 0
mov dword [edi + 0x5e0], 0
mov dword [edi + 0x554], 0x14
mov dword [edi + 0x558], 0x14
mov ecx, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xfc], ecx
cmp eax, ecx
je 0x1005817f
lea ecx, [edi + 0x5cc]
mov esi, eax
nop dword [eax]
mov eax, dword [edi + 0x5d0]
push esi
cmp eax, dword [edi + 0x5d4]
je 0x10058165
mov ecx, eax
call fcn.10027500
add dword [edi + 0x5d0], 0x18
lea ecx, [edi + 0x5cc]
jmp 0x10058171
push eax
call fcn.100457b0
lea ecx, [edi + 0x5cc]
add esi, 0x18
cmp esi, dword [ebp - 0xfc]
jne 0x10058140
lea esi, [edi + 0x18]
mov ecx, dword [edi + 0x5d0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x5cc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100581a8
mov dword [edi + 0x5dc], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x464]
cmp edx, 0x10
jb 0x100581e6
mov ecx, dword [ebp - 0x478]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100581dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp edx, 0x10
jb 0x1005823f
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058235
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.10045450
push fcn.10022170
push 3
push 0x18
lea eax, [ebp - 0x5c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea ecx, [edi + 0x59c]
mov dword [ebp - 0x68], 0x10025330
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100582a2
mov dword [eax], 0x10025330
add dword [ecx + 4], 4
jmp 0x100582ac
lea edx, [ebp - 0x68]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x544]
mov dword [ebp - 0x6c], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x100582d0
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x100582e0
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x544]
mov dword [ebp - 0x50], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x50]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x50]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058320
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005832c
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 2
xor eax, eax
mov dword [ebp - 0x388], 0
push 0x100a08f8
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x384], 7
mov word [ebp - 0x398], ax
call fcn.100454d0
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x380]
push 9
push str.thickness
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
call fcn.10022470
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x368]
push 0x12
push str.glow_box_thickness
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
call fcn.10022470
lea ecx, [edi + 0x61c]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x380]
cmp ecx, eax
je 0x100583ee
cmp dword [ebp - 0x36c], 0x10
push dword [ebp - 0x370]
cmovae eax, dword [ebp - 0x380]
push eax
call fcn.10022470
lea ecx, [edi + 0x66c]
mov byte [edi + 0x64d], 1
lea eax, [ebp - 0x368]
mov dl, 1
cmp ecx, eax
je 0x10058427
cmp dword [ebp - 0x354], 0x10
push dword [ebp - 0x358]
cmovae eax, dword [ebp - 0x368]
push eax
call fcn.10022470
mov dl, byte [edi + 0x64d]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
lea ecx, [edi + 0x684]
mov dword [edi + 0x69c], eax
add eax, 8
mov dword [edi + 0x5f4], eax
mov dword [edi + 0x5f8], eax
lea eax, [ebp - 0x398]
mov dword [edi + 0x658], 0x3dcccccd
mov dword [edi + 0x65c], 0x3f800000
mov dword [edi + 0x654], 0x3e99999a
mov dword [edi + 0x668], 1
mov dword [edi + 0x660], 0x3dcccccd
cmp ecx, eax
je 0x100584a4
cmp dword [ebp - 0x384], 8
push dword [ebp - 0x388]
cmovae eax, dword [ebp - 0x398]
push eax
call fcn.100454d0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x354]
cmp edx, 0x10
jb 0x100584e2
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100584d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
cmp edx, 0x10
jb 0x1005853b
mov ecx, dword [ebp - 0x380]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058531
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
cmp edx, 8
jb 0x1005859d
mov ecx, dword [ebp - 0x398]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10058593
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
xor eax, eax
mov dword [ebp - 0x388], 0
lea ecx, [edi + 0x63c]
mov dword [ebp - 0x384], 7
mov word [ebp - 0x398], ax
mov dword [ebp - 0x70], 0x10025340
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100585db
mov dword [eax], 0x10025340
add dword [ecx + 4], 4
jmp 0x100585e5
lea edx, [ebp - 0x70]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x5e4]
mov dword [ebp - 0x74], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10058609
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10058619
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x5e4]
mov dword [ebp - 0x54], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x54]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x54]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058659
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058665
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xc
push str.tracer_color
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
call fcn.10022470
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x3b0]
push 0x15
push str.tracer_grenades_color
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
call fcn.10022470
lea ecx, [edi + 0x710]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x128], 0xff732e42
cmp ecx, eax
je 0x100586fe
cmp dword [ebp - 0x39c], 0x10
push dword [ebp - 0x3a0]
cmovae eax, dword [ebp - 0x3b0]
push eax
call fcn.10022470
lea ecx, [edi + 0x6d8]
lea eax, [ebp - 0x3c8]
cmp ecx, eax
je 0x10058728
cmp dword [ebp - 0x3b4], 0x10
push dword [ebp - 0x3b8]
cmovae eax, dword [ebp - 0x3c8]
push eax
call fcn.10022470
mov eax, dword [ebp - 0x128]
mov dword [edi + 0x728], eax
mov dword [edi + 0x740], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x39c]
cmp edx, 0x10
jb 0x1005877c
mov ecx, dword [ebp - 0x3b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058772
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
cmp edx, 0x10
jb 0x100587d8
mov ecx, dword [ebp - 0x3c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100587ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x6f8]
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0xf
mov byte [ebp - 0x3c8], 0
mov dword [ebp - 0x78], 0x10025330
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058814
mov dword [eax], 0x10025330
add dword [ecx + 4], 4
jmp 0x1005881e
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x6a0]
mov dword [ebp - 0x7c], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10058842
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10058852
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x6a0]
mov dword [ebp - 0x58], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x58]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x58]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058892
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005889e
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0x12
push str.tracer_should_Fade
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
call fcn.10022470
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x3e0]
push 0x22
push str.fade_away_based_on_detonation_time
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
call fcn.10022470
lea ecx, [edi + 0x794]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x3f8]
cmp ecx, eax
je 0x1005892d
cmp dword [ebp - 0x3e4], 0x10
push dword [ebp - 0x3e8]
cmovae eax, dword [ebp - 0x3f8]
push eax
call fcn.10022470
lea ecx, [edi + 0x7cc]
mov byte [edi + 0x7c5], 1
lea eax, [ebp - 0x3e0]
cmp ecx, eax
je 0x1005895e
cmp dword [ebp - 0x3cc], 0x10
push dword [ebp - 0x3d0]
cmovae eax, dword [ebp - 0x3e0]
push eax
call fcn.10022470
mov byte [edi + 0x7c8], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x3cc]
cmp edx, 0x10
jb 0x100589a3
mov ecx, dword [ebp - 0x3e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3cc], 0xf
mov byte [ebp - 0x3e0], 0
cmp edx, 0x10
jb 0x100589ff
mov ecx, dword [ebp - 0x3f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100589f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x7b4]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
mov dword [ebp - 0x80], 0x10025330
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058a3b
mov dword [eax], 0x10025330
add dword [ecx + 4], 4
jmp 0x10058a45
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x75c]
mov dword [ebp - 0x84], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10058a6c
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10058a7f
lea edx, [ebp - 0x84]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x75c]
mov dword [ebp - 0x5c], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x5c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058abf
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058acb
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 4
push str.Bomb
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
call fcn.10022470
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x410]
push 4
push str.bomb
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0xf
mov byte [ebp - 0x410], 0
call fcn.10022470
lea ecx, [edi + 0x81c]
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x428]
cmp ecx, eax
je 0x10058b5a
cmp dword [ebp - 0x414], 0x10
push dword [ebp - 0x418]
cmovae eax, dword [ebp - 0x428]
push eax
call fcn.10022470
lea ecx, [edi + 0x854]
mov byte [edi + 0x84d], 1
lea eax, [ebp - 0x410]
cmp ecx, eax
je 0x10058b8b
cmp dword [ebp - 0x3fc], 0x10
push dword [ebp - 0x400]
cmovae eax, dword [ebp - 0x410]
push eax
call fcn.10022470
mov byte [edi + 0x850], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x3fc]
cmp edx, 0x10
jb 0x10058bd0
mov ecx, dword [ebp - 0x410]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058bc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0xf
mov byte [ebp - 0x410], 0
cmp edx, 0x10
jb 0x10058c2c
mov ecx, dword [ebp - 0x428]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058c22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
lea edx, [edi + 0x7e4]
mov dword [ebp - 0x418], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x414], 0xf
mov byte [ebp - 0x428], 0
mov dword [ebp - 0x94], 0x10025380
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058c6e
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10058c81
lea edx, [ebp - 0x94]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x7e4]
mov dword [ebp - 0x60], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x60]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x60]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058cc1
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058ccd
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
push 0xa
push 0x100a0960
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.10022470
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x170]
push 0xa
push str.bomb_color
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.10022470
lea ecx, [edi + 0x8dc]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x170]
mov dword [ebp - 0x12c], 0xff3cc897
cmp ecx, eax
je 0x10058d66
cmp dword [ebp - 0x15c], 0x10
push dword [ebp - 0x160]
cmovae eax, dword [ebp - 0x170]
push eax
call fcn.10022470
lea ecx, [edi + 0x8a4]
lea eax, [ebp - 0x188]
cmp ecx, eax
je 0x10058d90
cmp dword [ebp - 0x174], 0x10
push dword [ebp - 0x178]
cmovae eax, dword [ebp - 0x188]
push eax
call fcn.10022470
mov eax, dword [ebp - 0x12c]
mov dword [edi + 0x8f4], eax
mov dword [edi + 0x90c], 0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x10058de0
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058dd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e2e
push edx
push ecx
call fcn.10092fae
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x10058e3e
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058e34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10058e34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10092fae
add esp, 8
lea ecx, [edi + 0x8c4]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov dword [ebp - 0x8c], 0x10025430
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058e7d
mov dword [eax], 0x10025430
add dword [ecx + 4], 4
jmp 0x10058e8a
lea edx, [ebp - 0x8c]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x86c]
mov dword [ebp - 0x90], 0x10025380
mov eax, dword [edx + 0x5c]
lea ecx, [edx + 0x58]
cmp eax, dword [ecx + 8]
je 0x10058eb1
mov dword [eax], 0x10025380
add dword [ecx + 4], 4
jmp 0x10058ec4
lea edx, [ebp - 0x90]
push edx
push eax
call fcn.10022af0
lea edx, [edi + 0x86c]
mov dword [ebp - 0x64], edx
mov dword [edx + 0x18], 0
mov ecx, dword [ebp - 0x64]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x64]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058f04
mov eax, dword [ebp - 0x64]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058f10
lea eax, [ebp - 0x64]
push eax
push ecx
mov ecx, esi
call fcn.10022af0
xor eax, eax
mov dword [ebp - 0x510], 0
push 0x1009f678
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x50c], 7
mov word [ebp - 0x520], ax
call fcn.100648f0
push str.transparent_props_amt
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x2e
call fcn.100221c0
push str.transparent_props
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2f
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x960]
call fcn.10022140
lea eax, [ebp - 0x114]
mov byte [edi + 0x991], 1
push eax
lea ecx, [edi + 0x9b0]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x991], cl
cmovne ecx, eax
mov dword [edi + 0x9e0], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x938], eax
lea ecx, [edi + 0x9c8]
mov dword [edi + 0x93c], eax
lea eax, [ebp - 0x520]
mov dword [edi + 0x99c], 0
mov dword [edi + 0x9a0], 0x42c80000
mov dword [edi + 0x998], 0x42960000
mov dword [edi + 0x9ac], 0
push eax
mov dword [edi + 0x9a4], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x520]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea esi, [edi + 0x928]
mov dword [ebp - 0x28], 0x100253a0
lea eax, [ebp - 0x28]
mov dword [esi + 0x64], fcn.10084db0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], esi
call fcn.10064460
push str.night
lea ecx, [ebp - 0x650]
call fcn.100221c0
push str.fullbright
lea ecx, [ebp - 0x638]
mov dword [ebp - 4], 0x31
call fcn.100221c0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x650]
lea eax, [ebp - 0x620]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x49c]
call fcn.100644c0
push str.world
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x33
call fcn.100221c0
push str.brightness_adjustment
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x34
call fcn.100221c0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0xa1c]
call fcn.10022140
lea eax, [ebp - 0xe0]
mov byte [edi + 0xa4d], 1
push eax
lea ecx, [edi + 0xa54]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xa4d], cl
cmovne ecx, eax
mov dword [edi + 0xa88], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x9f4], eax
mov dword [edi + 0x9f8], eax
mov eax, dword [ebp - 0x498]
mov esi, dword [ebp - 0x49c]
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x10059191
lea eax, [edi + 0xa6c]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0xfc], eax
push esi
mov ecx, eax
call fcn.10045080
mov eax, dword [ebp - 0xfc]
add esi, 0x18
cmp esi, edi
jne 0x10059176
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1005923e
lea edx, [edi + 0xa7c]
mov ecx, dword [edx + 4]
mov esi, dword [eax]
mov dword [ebp - 0x4f4], ecx
mov eax, dword [edx]
lea edx, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x4fc], eax
call fcn.10022880
mov ecx, dword [edi + 0xa80]
add esp, 8
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0xfc], ecx
lea ecx, [edi + 0xa6c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
call fcn.100273e0
cmp esi, eax
jae 0x1005920f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0xa7c]
call fcn.100378e0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0xfc]
jne 0x10059226
mov eax, dword [edi + 0xa48]
test eax, eax
je 0x10059226
call eax
mov eax, dword [ebp - 0x18]
lea edx, [edi + 0xa7c]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x24]
jne 0x100591b1
lea ecx, [ebp - 0x438]
call fcn.100214e0
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0x49c]
call fcn.10045450
push fcn.10022170
push 2
push 0x18
lea eax, [ebp - 0x650]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea esi, [edi + 0x9e4]
mov dword [ebp - 0x24], 0x100253a0
lea eax, [ebp - 0x24]
mov dword [esi + 0x64], fcn.10084db0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.nightcolor
lea ecx, [ebp - 0x114]
call fcn.100221c0
push str.world_color
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x37
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0xafc]
mov dword [ebp - 0x130], 0xff2e292b
call fcn.10022140
lea eax, [ebp - 0x114]
push eax
lea ecx, [edi + 0xac4]
call fcn.10022140
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0xe0]
mov dword [edi + 0xb14], eax
mov dword [edi + 0xb2c], 0
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
add edi, 0xa8c
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], 0x10025440
lea ecx, [edi + 0x58]
mov dword [edi + 0x64], fcn.10084db0
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov ecx, dword [ebp - 0xc8]
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [ecx + 0x2c]
lea ecx, [ecx + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edi
push eax
call fcn.10064460
push str.propscolor
lea ecx, [ebp - 0x114]
call fcn.100221c0
push str.props_color
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x39
call fcn.100221c0
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3a
push eax
mov dword [ebp - 0x134], 0xff808080
lea ecx, [edi + 0xbb8]
call fcn.10022140
lea eax, [ebp - 0x114]
push eax
lea ecx, [edi + 0xb80]
call fcn.10022140
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0xe0]
mov dword [edi + 0xbd0], eax
mov dword [edi + 0xbe8], 0
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea esi, [edi + 0xb48]
mov dword [ebp - 0x24], 0x100253a0
lea eax, [ebp - 0x24]
mov dword [esi + 0x64], fcn.10084db0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0xf8]
lea esi, [edi + 0xc8c]
call fcn.100648a0
push 0x100a0a28
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0x3b
call fcn.100221c0
push str.aspect_ratio
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x3c
call fcn.100221c0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0xcc4]
call fcn.10022140
lea eax, [ebp - 0xe0]
mov byte [edi + 0xcf5], 1
push eax
lea ecx, [edi + 0xd14]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0xd44], ecx
lea eax, [ecx + 8]
mov dword [edi + 0xc9c], eax
mov dword [edi + 0xca0], eax
mov dword [edi + 0xd00], 0
mov dword [edi + 0xd04], 0x42c80000
mov dword [edi + 0xcfc], 0
lea eax, [ebp - 0xf8]
mov dword [edi + 0xd10], 0
lea ecx, [edi + 0xd2c]
push eax
mov dword [edi + 0xd08], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0x114]
lea esi, [edi + 0xd48]
call fcn.100648a0
push str.motion_blur
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x3e
call fcn.100221c0
push 0x100a0a50
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x3f
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0xd80]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0xdb1], 1
push eax
lea ecx, [edi + 0xdd0]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0xe00], ecx
lea eax, [ecx + 8]
mov dword [edi + 0xd58], eax
lea ecx, [edi + 0xde8]
mov dword [edi + 0xd5c], eax
lea eax, [ebp - 0x114]
mov dword [edi + 0xdbc], 0
mov dword [edi + 0xdc0], 0x41200000
mov dword [edi + 0xdb8], 0
mov dword [edi + 0xdcc], 0
push eax
mov dword [edi + 0xdc4], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.remove_visual_recoil
lea ecx, [ebp - 0x818]
call fcn.100221c0
push str.remove_smoke_effect
lea ecx, [ebp - 0x800]
mov dword [ebp - 4], 0x41
call fcn.100221c0
push str.remove_fog_effect
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x42
call fcn.100221c0
push str.remove_flashbang_effect
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x43
call fcn.100221c0
push str.remove_scope_overlay
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0x44
call fcn.100221c0
push str.remove_teammate_render
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x45
call fcn.100221c0
push str.remove_sleeves
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x46
call fcn.100221c0
push str.remove_feet_shadow
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x47
call fcn.100221c0
push str.remove_shadows
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x48
call fcn.100221c0
push str.disable_post_processing
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x49
call fcn.100221c0
lea ecx, [ebp - 0x818]
mov dword [ebp - 4], 0x4a
push ecx
lea eax, [ebp - 0x728]
push eax
push ecx
lea ecx, [ebp - 0x4a8]
call fcn.100644c0
push str.removals
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4b
call fcn.100221c0
push str.removals
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x4c
call fcn.100221c0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0xe3c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0xe6d], 1
push eax
lea ecx, [edi + 0xe74]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xe6d], cl
cmovne ecx, eax
mov dword [edi + 0xea8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xe14], eax
mov dword [edi + 0xe18], eax
mov eax, dword [ebp - 0x4a4]
mov esi, dword [ebp - 0x4a8]
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100598ca
lea eax, [edi + 0xe8c]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
push esi
mov ecx, eax
call fcn.10045080
mov eax, dword [ebp - 0x28]
add esi, 0x18
cmp esi, edi
jne 0x100598b2
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x1c], eax
cmp eax, ecx
je 0x1005997a
lea edx, [edi + 0xe9c]
nop dword [eax]
mov ecx, dword [edx + 4]
mov esi, dword [eax]
mov dword [ebp - 0x508], ecx
mov eax, dword [edx]
lea edx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x4e8], eax
call fcn.10022880
mov ecx, dword [edi + 0xea0]
add esp, 8
mov dword [ebp - 0x4f0], ecx
mov dword [ebp - 0x28], ecx
lea ecx, [edi + 0xe8c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
call fcn.100273e0
cmp esi, eax
jae 0x1005994b
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xe9c]
call fcn.100378e0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jne 0x1005995f
mov eax, dword [edi + 0xe68]
test eax, eax
je 0x1005995f
call eax
mov eax, dword [ebp - 0x1c]
lea edx, [edi + 0xe9c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0xfc]
jne 0x100598f0
lea ecx, [ebp - 0x448]
call fcn.100214e0
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x4a8]
call fcn.10045450
push fcn.10022170
push 0xa
push 0x18
lea eax, [ebp - 0x818]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025390
lea esi, [edi + 0xe04]
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.spectators
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0xeac]
call fcn.100221c0
push str.show_spectator_list
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x4f
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0xee4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0xf15], 1
push eax
lea ecx, [edi + 0xf1c]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0xf18], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.force_xhair
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0xf34]
call fcn.100221c0
push str.force_crosshair
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x51
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0xf6c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0xf9d], 1
push eax
lea ecx, [edi + 0xfa4]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0xfa0], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
push str.pen_xhair
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0xfbc]
call fcn.100221c0
push str.penetration_crosshair
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x53
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0xff4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x1025], 1
push eax
lea ecx, [edi + 0x102c]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1028], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
push str.rectangle_filled
lea ecx, [ebp - 0x728]
call fcn.100221c0
push str.rectangle_outline
lea ecx, [ebp - 0x710]
mov dword [ebp - 4], 0x55
call fcn.100221c0
push str.gamesense_style
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x56
call fcn.100221c0
lea ecx, [ebp - 0x728]
mov dword [ebp - 4], 0x57
push ecx
lea eax, [ebp - 0x6e0]
push eax
push ecx
lea ecx, [ebp - 0x4e4]
call fcn.100644c0
push str.pen_crosshair_style
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x58
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x59
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x107c]
call fcn.10022140
mov byte [edi + 0x10ad], 0
lea ecx, [edi + 0x10cc]
mov dword [edi + 0x10e0], 0
mov dword [edi + 0x1054], 0x14
mov dword [edi + 0x1058], 0x14
mov eax, dword [ebp - 0x4e0]
mov esi, dword [ebp - 0x4e4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x10059d39
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10045080
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x10059d20
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
call fcn.100273e0
test eax, eax
je 0x10059d4c
mov dword [edi + 0x10dc], 0
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0x4e4]
call fcn.10045450
push fcn.10022170
push 3
push 0x18
lea eax, [ebp - 0x728]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253b0
push eax
lea ecx, [edi + 0x109c]
call fcn.10064460
lea ecx, [edi + 0x1044]
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 - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x109c]
call fcn.10064460
mov esi, dword [0x1009e760]
lea ecx, [ebp - 0xe0]
push str.pen_can_hit
add edi, 0x11a0
call fcn.100221c0
push str.penetration_crosshair_can_hit
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x5b
call fcn.100221c0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
push eax
add ecx, 0x1210
mov byte [ebp - 4], 0x5c
call fcn.10022140
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ecx + 0x11d8]
call fcn.10022140
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x1228], esi
mov dword [eax + 0x1240], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253b0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov esi, dword [ebp - 0xc8]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x24], edi
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x18]
call fcn.10064460
lea edi, [esi + 0x10e4]
mov esi, dword [0x1009e770]
push str.pen_cant_hit
lea ecx, [ebp - 0xe0]
call fcn.100221c0
push str.penetration_crosshair_cant_hit
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x5d
call fcn.100221c0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x5e
lea ecx, [ecx + 0x1154]
call fcn.10022140
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ecx + 0x111c]
call fcn.10022140
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x116c], esi
mov dword [eax + 0x1184], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253b0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x118]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0xe0]
push str.tracers
lea esi, [edi + 0x125c]
call fcn.100221c0
push str.grenade_trajectory
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x5f
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0x1294]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x12c5], 1
push eax
lea ecx, [edi + 0x12cc]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x12c8], 0
call fcn.10022170
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.grenade_range
lea ecx, [ebp - 0xe0]
add edi, 0x12e4
call fcn.100221c0
push 0x100a0c5c
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x61
call fcn.100221c0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0x62
lea ecx, [esi + 0x131c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x134d], 1
push eax
lea ecx, [esi + 0x1354]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [esi + 0x1350], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025350
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
lea edi, [esi + 0x1428]
mov esi, dword [0x1009e758]
push 0x100a0c6c
lea ecx, [ebp - 0xe0]
call fcn.100221c0
push str.grenade_trajectory_color
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x63
call fcn.100221c0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x64
lea ecx, [ecx + 0x1498]
call fcn.10022140
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0xc8]
push eax
lea ecx, [ecx + 0x1460]
call fcn.10022140
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x14b0], esi
mov dword [eax + 0x14c8], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025350
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov esi, dword [ebp - 0xc8]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push str.grenade_range_color
lea ecx, [ebp - 0xe0]
lea edi, [esi + 0x136c]
call fcn.100221c0
push 0x100a0cac
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x65
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [esi + 0x13dc]
mov dword [ebp - 0x140], 0x238c5023
call fcn.10022140
lea eax, [ebp - 0xe0]
push eax
lea ecx, [esi + 0x13a4]
call fcn.10022140
mov eax, dword [ebp - 0x140]
lea ecx, [ebp - 0xf8]
mov dword [esi + 0x13f4], eax
mov dword [esi + 0x140c], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025360
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov ecx, dword [ebp - 0x118]
mov eax, esi
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edi
push eax
call fcn.10064460
mov edi, esi
lea ecx, [ebp - 0xe0]
push str.impact_beams
lea esi, [edi + 0x14e4]
call fcn.100221c0
push str.enable_bullet_tracers
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x67
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x151c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x154d], 1
push eax
lea ecx, [edi + 0x1554]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1550], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
push str.impact_beams2
lea ecx, [ebp - 0xe0]
add edi, 0x156c
call fcn.100221c0
push str.enable_local
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x69
call fcn.100221c0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0x6a
lea ecx, [esi + 0x15a4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x15d5], 1
push eax
lea ecx, [esi + 0x15dc]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [esi + 0x15d8], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025420
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253d0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [ebp - 0x24], 0x10025380
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push str.impact_beams3
lea ecx, [ebp - 0xe0]
lea edi, [esi + 0x1968]
call fcn.100221c0
push str.enable_enemy
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x6b
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [esi + 0x19a0]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x19d1], 1
push eax
lea ecx, [esi + 0x19d8]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [esi + 0x19d4], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025420
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025370
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
mov eax, esi
mov esi, dword [ebp - 0x118]
mov ecx, esi
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
mov edi, dword [ebp - 0xc8]
lea ecx, [ebp - 0x680]
push str.local
call fcn.100221c0
push str.enemy
lea ecx, [ebp - 0x668]
mov dword [ebp - 4], 0x6d
call fcn.100221c0
lea ecx, [ebp - 0x680]
mov dword [ebp - 4], 0x6e
lea eax, [ebp - 0x650]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.100644c0
push str.local_or_enemy_impacts
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x6f
call fcn.100221c0
push str.bullet_tracers
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x70
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x162c]
call fcn.10022140
mov byte [edi + 0x165d], 0
lea ecx, [edi + 0x167c]
mov dword [edi + 0x1690], 0
mov dword [edi + 0x1604], 0x14
mov dword [edi + 0x1608], 0x14
mov edx, dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1005a6bc
mov esi, eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10045080
add esi, 0x18
cmp esi, dword [ebp - 0x28]
jne 0x1005a6a0
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.100273e0
test eax, eax
je 0x1005a6cf
mov dword [edi + 0x168c], 0
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0x4b4]
call fcn.10045450
push fcn.10022170
push 2
push 0x18
lea eax, [ebp - 0x680]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025420
lea ecx, [edi + 0x164c]
push eax
call fcn.10064460
lea ecx, [edi + 0x15f4]
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 - 0x24]
mov dword [ebp - 0x24], ecx
mov ecx, esi
push eax
call fcn.10064460
push str.kaaba
lea ecx, [ebp - 0x6b0]
call fcn.100221c0
push str.laser
lea ecx, [ebp - 0x698]
mov dword [ebp - 4], 0x72
call fcn.100221c0
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 4], 0x73
push ecx
lea eax, [ebp - 0x680]
push eax
push ecx
lea ecx, [ebp - 0x4c0]
call fcn.100644c0
push str.local_material_type
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x74
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x75
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x16cc]
call fcn.10022140
mov byte [edi + 0x16fd], 0
lea ecx, [edi + 0x171c]
mov dword [edi + 0x1730], 0
mov dword [edi + 0x16a4], 0x14
mov dword [edi + 0x16a8], 0x14
mov eax, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0x4c0]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005a839
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10045080
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005a820
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
call fcn.100273e0
test eax, eax
je 0x1005a84c
mov dword [edi + 0x172c], 0
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0x4c0]
call fcn.10045450
push fcn.10022170
push 2
push 0x18
lea eax, [ebp - 0x6b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025400
push eax
lea ecx, [edi + 0x16ec]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253d0
push eax
lea ecx, [edi + 0x16ec]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x16ec]
call fcn.10064460
lea ecx, [edi + 0x1694]
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 - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10064460
mov esi, dword [0x1009e758]
lea ecx, [ebp - 0xe0]
push str.impact_beams_color
add edi, 0x1734
call fcn.100221c0
push str.bullet_tracers_local_color
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x77
call fcn.100221c0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0x78
lea ecx, [ecx + 0x17a4]
call fcn.10022140
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ecx + 0x176c]
call fcn.10022140
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xf8]
mov dword [eax + 0x17bc], esi
mov dword [eax + 0x17d4], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025400
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253d0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [ebp - 0x24], 0x10025380
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov esi, dword [ebp - 0xc8]
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push 0x1009fb10
lea ecx, [ebp - 0x114]
lea edi, [esi + 0x17f0]
call fcn.100648a0
push str.impact_beams_time
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x79
call fcn.100221c0
push str.bullet_tracer_lifetime
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x7a
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [esi + 0x1828]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x1859], 1
push eax
lea ecx, [esi + 0x1878]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0x18a8], ecx
lea eax, [ecx + 8]
mov dword [esi + 0x1800], eax
lea ecx, [esi + 0x1890]
mov dword [esi + 0x1804], eax
lea eax, [ebp - 0x114]
mov dword [esi + 0x1864], 0x3f800000
mov dword [esi + 0x1868], 0x41200000
mov dword [esi + 0x1860], 0x3f800000
mov dword [esi + 0x1874], 0
push eax
mov dword [esi + 0x186c], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025400
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253d0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
mov dword [ebp - 0x24], edi
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
lea ecx, [esi + 0x18]
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
push 0x1009fb10
lea ecx, [ebp - 0x114]
lea edi, [esi + 0x18ac]
call fcn.100648a0
push str.impact_beams_speed
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x7c
call fcn.100221c0
push str.bullet_tracer_speed
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x7d
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [esi + 0x18e4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x1915], 1
push eax
lea ecx, [esi + 0x1934]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0x1964], ecx
lea eax, [ecx + 8]
mov dword [esi + 0x18bc], eax
lea ecx, [esi + 0x194c]
mov dword [esi + 0x18c0], eax
lea eax, [ebp - 0x114]
mov dword [esi + 0x1920], 0
mov dword [esi + 0x1924], 0x3fc00000
mov dword [esi + 0x191c], 0x3f666666
mov dword [esi + 0x1930], 1
push eax
mov dword [esi + 0x1928], 0x3dcccccd
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025400
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253d0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253e0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
mov eax, esi
mov dword [edi + 4], 0xff
mov dword [ebp - 0x24], edi
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x118]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
push str.kaaba
lea ecx, [ebp - 0x6e0]
mov edi, esi
call fcn.100221c0
push str.laser
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 4], 0x7f
call fcn.100221c0
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0x80
push ecx
lea eax, [ebp - 0x6b0]
push eax
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.100644c0
push str.enemy_material_type
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x81
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x82
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x1a28]
call fcn.10022140
mov byte [edi + 0x1a59], 0
lea ecx, [edi + 0x1a78]
mov dword [edi + 0x1a8c], 0
mov dword [edi + 0x1a00], 0x14
mov dword [edi + 0x1a04], 0x14
mov eax, dword [ebp - 0x4c8]
mov esi, dword [ebp - 0x4cc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], ecx
cmp esi, eax
je 0x1005adbc
mov edi, ecx
push esi
mov ecx, edi
call fcn.10045080
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005ada3
mov edi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
call fcn.100273e0
test eax, eax
je 0x1005adcf
mov dword [edi + 0x1a88], 0
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0x4cc]
call fcn.10045450
push fcn.10022170
push 2
push 0x18
lea eax, [ebp - 0x6e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10092b7f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025410
push eax
lea ecx, [edi + 0x1a48]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025370
push eax
lea ecx, [edi + 0x1a48]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x1a48]
call fcn.10064460
lea ecx, [edi + 0x19f0]
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 - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10064460
push str.impact_beams_color2
lea ecx, [ebp - 0xe0]
add edi, 0x1b30
call fcn.100221c0
push str.bullet_tracers_enemy_color
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x84
call fcn.100221c0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x85
push eax
mov dword [ebp - 0x138], 0xffff8297
lea ecx, [esi + 0x1ba0]
call fcn.10022140
lea eax, [ebp - 0xe0]
push eax
lea ecx, [esi + 0x1b68]
call fcn.10022140
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0xf8]
mov dword [esi + 0x1bb8], eax
mov dword [esi + 0x1bd0], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025410
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025370
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push 0x1009fb10
lea ecx, [ebp - 0x114]
lea edi, [esi + 0x1bec]
call fcn.100648a0
push str.impact_beams_time
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x86
call fcn.100221c0
push str.bullet_tracer_lifetime
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x87
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [esi + 0x1c24]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x1c55], 1
push eax
lea ecx, [esi + 0x1c74]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0x1ca4], ecx
lea eax, [ecx + 8]
mov dword [esi + 0x1bfc], eax
lea ecx, [esi + 0x1c8c]
mov dword [esi + 0x1c00], eax
lea eax, [ebp - 0x114]
mov dword [esi + 0x1c60], 0x3f800000
mov dword [esi + 0x1c64], 0x41200000
mov dword [esi + 0x1c5c], 0x40800000
mov dword [esi + 0x1c70], 0
push eax
mov dword [esi + 0x1c68], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025410
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025370
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x24], edi
mov dword [edi + 0x1c], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
push 0x1009fb10
lea ecx, [ebp - 0x114]
lea edi, [esi + 0x1ca8]
call fcn.100648a0
push str.impact_beams_speed2
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x89
call fcn.100221c0
push str.bullet_tracer_speed
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x8a
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [esi + 0x1ce0]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x1d11], 1
push eax
lea ecx, [esi + 0x1d30]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0x1d60], ecx
lea eax, [ecx + 8]
mov dword [esi + 0x1cb8], eax
lea ecx, [esi + 0x1d48]
mov dword [esi + 0x1cbc], eax
lea eax, [ebp - 0x114]
mov dword [esi + 0x1d1c], 0
mov dword [esi + 0x1d20], 0x3fc00000
mov dword [esi + 0x1d18], 0x3f666666
mov dword [esi + 0x1d2c], 1
push eax
mov dword [esi + 0x1d24], 0x3dcccccd
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025410
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025370
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253f0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
mov eax, esi
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov dword [ebp - 0x24], edi
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
mov edi, esi
lea ecx, [ebp - 0xe0]
push 0x100a0e60
lea esi, [edi + 0x1d64]
call fcn.100221c0
push str.bullet_impacts
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x8c
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x1d9c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x1dcd], 1
push eax
lea ecx, [edi + 0x1dd4]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x1dd0], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x100a0ee8
lea ecx, [ebp - 0xe0]
add edi, 0x1dec
call fcn.100221c0
push str.bullet_impacts_clientside
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x8e
call fcn.100221c0
mov esi, dword [ebp - 0xc8]
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x8f
push eax
mov dword [ebp - 0x13c], 0x7d0000ff
lea ecx, [esi + 0x1e5c]
call fcn.10022140
lea eax, [ebp - 0xe0]
push eax
lea ecx, [esi + 0x1e24]
call fcn.10022140
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0xf8]
mov dword [esi + 0x1e74], eax
mov dword [esi + 0x1e8c], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253c0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [ebp - 0x24], 0x10025380
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push 0x100a0eb0
lea ecx, [ebp - 0xe0]
lea edi, [esi + 0x1ea8]
call fcn.100221c0
push str.bullet_impacts_serverside
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x90
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [esi + 0x1f18]
mov dword [ebp - 0x144], 0x7dff0000
call fcn.10022140
lea eax, [ebp - 0xe0]
push eax
lea ecx, [esi + 0x1ee0]
call fcn.10022140
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0xf8]
mov dword [esi + 0x1f30], eax
mov dword [esi + 0x1f48], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253c0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov dword [edi + 0x18], 1
lea ecx, [esi + 0x18]
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
push 0x1009fb10
lea ecx, [ebp - 0x114]
lea edi, [esi + 0x1f64]
call fcn.100648a0
push 0x100a0f44
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x92
call fcn.100221c0
push str.bullet_impact_time
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x93
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [esi + 0x1f9c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [esi + 0x1fcd], 1
push eax
lea ecx, [esi + 0x1fec]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x69], cl
cmovne ecx, eax
mov dword [esi + 0x201c], ecx
lea eax, [ecx + 8]
mov dword [esi + 0x1f74], eax
lea ecx, [esi + 0x2004]
mov dword [esi + 0x1f78], eax
lea eax, [ebp - 0x114]
mov dword [esi + 0x1fd8], 0x3f800000
mov dword [esi + 0x1fdc], 0x41a00000
mov dword [esi + 0x1fd4], 0x40800000
mov dword [esi + 0x1fe8], 0
push eax
mov dword [esi + 0x1fe0], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253c0
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10025380
push eax
lea ecx, [edi + 0x58]
call fcn.10064460
mov ecx, dword [ebp - 0x118]
mov eax, esi
mov dword [edi + 0x18], 1
mov dword [edi + 4], 0xff
mov dword [edi + 0xc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], edi
call fcn.10064460
mov edi, esi
lea ecx, [ebp - 0xe0]
push str.thirdperson
lea esi, [edi + 0x2020]
call fcn.100221c0
push str.thirdperson
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x95
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x2090]
call fcn.10022140
lea eax, [ebp - 0xe0]
push eax
lea ecx, [edi + 0x2058]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov dword [edi + 0x208c], 0xffffffff
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
mov dword [edi + 0x20ac], 0x100252e0
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x100253a0
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x20b0]
call fcn.100648a0
push str.thirdperson_distance
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x97
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x98
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x20e8]
call fcn.10022140
mov byte [edi + 0x2119], 0
lea eax, [ebp - 0xe0]
mov dword [edi + 0x2168], 0
lea ecx, [edi + 0x2150]
mov dword [edi + 0x20c0], 8
mov dword [edi + 0x20c4], 8
mov dword [edi + 0x2124], 0x42700000
mov dword [edi + 0x2128], 0x43480000
mov dword [edi + 0x2120], 0x42f00000
mov dword [edi + 0x2134], 0
push eax
mov dword [edi + 0x212c], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x100a0f80
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x216c]
call fcn.100221c0
push str.override_fov
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x9a
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x21a4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x21d5], 1
push eax
lea ecx, [edi + 0x21dc]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x21d8], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009fad4
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x21f4]
call fcn.100648a0
push str.fov_amt
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x9c
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x9d
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [edi + 0x222c]
call fcn.10022140
mov byte [edi + 0x225d], 0
lea eax, [ebp - 0xe0]
mov dword [edi + 0x22ac], 0
lea ecx, [edi + 0x2294]
mov dword [edi + 0x2204], 8
mov dword [edi + 0x2208], 8
mov dword [edi + 0x2268], 0x42700000
mov dword [edi + 0x226c], 0x430c0000
mov dword [edi + 0x2264], 0x42b40000
mov dword [edi + 0x2278], 0
push eax
mov dword [edi + 0x2270], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
mov dword [ebp - 0x24], esi
push eax
call fcn.10064460
push str.fov_scoped
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x22b0]
call fcn.100221c0
push str.override_fov_when_scoped
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x9f
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [edi + 0x22e8]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x2319], 1
push eax
lea ecx, [edi + 0x2320]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x231c], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push str.viewmodel_fov
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x2338]
call fcn.100221c0
push str.override_viewmodel_fov
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xa1
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [edi + 0x2370]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x23a1], 1
push eax
lea ecx, [edi + 0x23a8]
call fcn.10022140
lea ecx, [ebp - 0xf8]
mov byte [edi + 0x23a4], 0
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10022170
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], esi
push eax
lea ecx, [edi + 0x18]
call fcn.10064460
push 0x1009fad4
lea ecx, [ebp - 0xe0]
lea esi, [edi + 0x23c0]
call fcn.100648a0
push str.viewmodel_fov_amt
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xa3
call fcn.100221c0
push 0x1009d729
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xa4
call fcn.100221c0
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x23f8]
call fcn.10022140
mov byte [edi + 0x2429], 0
lea eax, [ebp - 0xe0]
mov dword [edi + 0x2478], 0
lea ecx, [edi + 0x2460]
mov dword [edi + 0x23d0], 8
mov dword [edi + 0x23d4], 8
mov dword [edi + 0x2434], 0x42700000
mov dword [edi + 0x2438], 0x430c0000
mov dword [edi + 0x2430], 0x42b40000
mov dword [edi + 0x2444], 0
push eax
mov dword [edi + 0x243c], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0x114]
call fcn.10022170
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0x114]
lea esi, [edi + 0x247c]
call fcn.100648a0
push str.viewmodel_x
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xa6
call fcn.100221c0
push 0x1009ecf4
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa7
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xa8
push eax
lea ecx, [edi + 0x24b4]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x24e5], 1
push eax
lea ecx, [edi + 0x2504]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2534], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x248c], eax
lea ecx, [edi + 0x251c]
mov dword [edi + 0x2490], eax
lea eax, [ebp - 0x114]
mov dword [edi + 0x24f0], 0xc1c80000
mov dword [edi + 0x24f4], 0x41c80000
mov dword [edi + 0x24ec], 0x40a00000
mov dword [edi + 0x2500], 0
push eax
mov dword [edi + 0x24f8], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0x114]
lea esi, [edi + 0x2538]
call fcn.100648a0
push str.viewmodel_y
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xa9
call fcn.100221c0
push 0x1009ecf8
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xaa
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0x2570]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x25a1], 1
push eax
lea ecx, [edi + 0x25c0]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x25f0], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x2548], eax
lea ecx, [edi + 0x25d8]
mov dword [edi + 0x254c], eax
lea eax, [ebp - 0x114]
mov dword [edi + 0x25ac], 0xc1c80000
mov dword [edi + 0x25b0], 0x41c80000
mov dword [edi + 0x25a8], 0
mov dword [edi + 0x25bc], 0
mov dword [edi + 0x25b4], 0x3f800000
push eax
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
lea ecx, [esi + 0x58]
push eax
call fcn.10064460
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 - 0x24]
push eax
mov dword [ebp - 0x24], esi
call fcn.10064460
push 0x1009f6d0
lea ecx, [ebp - 0x114]
lea esi, [edi + 0x25f4]
call fcn.100648a0
push str.viewmodel_z
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xac
call fcn.100221c0
push 0x1009ecf0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xad
call fcn.100221c0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0x262c]
call fcn.10022140
lea eax, [ebp - 0xf8]
mov byte [edi + 0x265d], 1
push eax
lea ecx, [edi + 0x267c]
call fcn.10022140
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x26ac], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x2604], eax
lea ecx, [edi + 0x2694]
mov dword [edi + 0x2608], eax
lea eax, [ebp - 0x114]
mov dword [edi + 0x2668], 0xc1c80000
mov dword [edi + 0x266c], 0x41c80000
mov dword [edi + 0x2664], 0xc0400000
mov dword [edi + 0x2678], 0
push eax
mov dword [edi + 0x2670], 0x3f800000
call fcn.10064870
lea ecx, [ebp - 0xf8]
call fcn.10022170
lea ecx, [ebp - 0xe0]
call fcn.10022170
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.100453d0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x100253a0
push eax
lea ecx, [edi + 0x264c]
call fcn.10064460
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [ebp - 0x24], esi
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 0x18]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10064460
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.10092b30
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret