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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b909
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8e0
mov eax, dword [0x100af00c]
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 - 0xcc], edi
push 7
push str.players
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.100274f0
lea eax, [ebp - 0x280]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x10056893
cmp dword [ebp - 0x26c], 0x10
mov ecx, edi
push dword [ebp - 0x270]
cmovae eax, dword [ebp - 0x280]
push eax
call fcn.100274f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x26c]
cmp edx, 0x10
jb 0x100568d4
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100568ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
push 9
push str.teammates
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
lea esi, [edi + 0x30]
mov byte [ebp - 0x280], 0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.100274f0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x148]
push 9
push str.teammates
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.100274f0
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2b0]
cmp ecx, eax
je 0x1005697e
cmp dword [ebp - 0x29c], 0x10
push dword [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2b0]
push eax
call fcn.100274f0
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x148]
cmp ecx, eax
je 0x100569af
cmp dword [ebp - 0x134], 0x10
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.100274f0
mov byte [edi + 0x9c], 0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x100569f4
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100569ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
cmp edx, 0x10
jb 0x10056a50
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056a46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
mov dword [esi + 0x18], 0
lea esi, [edi + 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], 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 0x10056ab1
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10056abd
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 7
push str.dormant
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.100274f0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c8]
push 7
push str.dormant
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.100274f0
lea ecx, [edi + 0x3ac]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2e0]
cmp ecx, eax
je 0x10056b4c
cmp dword [ebp - 0x2cc], 0x10
push dword [ebp - 0x2d0]
cmovae eax, dword [ebp - 0x2e0]
push eax
call fcn.100274f0
lea ecx, [edi + 0x3e4]
mov byte [edi + 0x3dd], 1
lea eax, [ebp - 0x2c8]
cmp ecx, eax
je 0x10056b7d
cmp dword [ebp - 0x2b4], 0x10
push dword [ebp - 0x2b8]
cmovae eax, dword [ebp - 0x2c8]
push eax
call fcn.100274f0
mov byte [edi + 0x3e0], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x10056bc2
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056bb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
cmp edx, 0x10
jb 0x10056c1e
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056c14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x2d0], 0
lea eax, [edi + 0x374]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov dword [eax + 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 0x10056c7f
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10056c8b
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 3
push 0x100a3280
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.100274f0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x2f8]
push 0xc
push str.bounding_box
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.100274f0
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x310]
cmp ecx, eax
je 0x10056d1a
cmp dword [ebp - 0x2fc], 0x10
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x310]
push eax
call fcn.100274f0
lea ecx, [edi + 0x128]
mov byte [edi + 0x121], 1
lea eax, [ebp - 0x2f8]
cmp ecx, eax
je 0x10056d4b
cmp dword [ebp - 0x2e4], 0x10
push dword [ebp - 0x2e8]
cmovae eax, dword [ebp - 0x2f8]
push eax
call fcn.100274f0
mov byte [edi + 0x124], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x10056d90
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056d86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp edx, 0x10
jb 0x10056dec
mov ecx, dword [ebp - 0x310]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056de2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x300], 0
lea eax, [edi + 0xb8]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
mov dword [eax + 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 0x10056e4d
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10056e59
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 9
push str.box_enemy
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
call fcn.100274f0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x328]
push 0x12
push str.bounding_box_color
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
call fcn.100274f0
lea ecx, [edi + 0x1b0]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x328]
mov dword [ebp - 0xd4], 0xb4ffffff
cmp ecx, eax
je 0x10056ef2
cmp dword [ebp - 0x314], 0x10
push dword [ebp - 0x318]
cmovae eax, dword [ebp - 0x328]
push eax
call fcn.100274f0
lea ecx, [edi + 0x178]
lea eax, [ebp - 0x340]
cmp ecx, eax
je 0x10056f1c
cmp dword [ebp - 0x32c], 0x10
push dword [ebp - 0x330]
cmovae eax, dword [ebp - 0x340]
push eax
call fcn.100274f0
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x1c8], eax
mov dword [edi + 0x1e0], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x314]
cmp edx, 0x10
jb 0x10056f70
mov ecx, dword [ebp - 0x328]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056f66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
cmp edx, 0x10
jb 0x10056fcc
mov ecx, dword [ebp - 0x340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea edx, [edi + 0x140]
mov dword [ebp - 0x330], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
mov dword [ebp - 0x7c], 0x10029900
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005700b
mov dword [eax], 0x10029900
add dword [ecx + 4], 4
jmp 0x1005701b
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0x140]
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 0x1005705b
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057067
lea eax, [ebp - 0x38]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 1
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x100a25e0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
call fcn.10048fe0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x358]
push 0xd
push str.box_esp_alpha
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
call fcn.100274f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4a0]
push 0xd
push str.box_esp_alpha
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.100274f0
lea ecx, [edi + 0x14b4]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x358]
cmp ecx, eax
je 0x10057129
cmp dword [ebp - 0x344], 0x10
push dword [ebp - 0x348]
cmovae eax, dword [ebp - 0x358]
push eax
call fcn.100274f0
mov byte [edi + 0x14e5], 0
lea ecx, [edi + 0x151c]
mov dword [edi + 0x1534], 0
lea eax, [ebp - 0x370]
mov dword [edi + 0x148c], 7
mov dword [edi + 0x1490], 7
mov dword [edi + 0x14f0], 0
mov dword [edi + 0x14f4], 0x437f0000
mov dword [edi + 0x14ec], 0x432a0000
mov dword [edi + 0x1500], 0
mov dword [edi + 0x14f8], 0x3f800000
cmp ecx, eax
je 0x100571aa
cmp dword [ebp - 0x35c], 8
push dword [ebp - 0x360]
cmovae eax, dword [ebp - 0x370]
push eax
call fcn.10048fe0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x48c]
cmp edx, 0x10
jb 0x100571e8
mov ecx, dword [ebp - 0x4a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100571de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
cmp edx, 0x10
jb 0x10057241
mov ecx, dword [ebp - 0x358]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057237
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
cmp edx, 8
jb 0x100572a3
mov ecx, dword [ebp - 0x370]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10057299
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
xor eax, eax
mov dword [ebp - 0x360], 0
lea edx, [edi + 0x147c]
mov dword [ebp - 0x35c], 7
lea ecx, [edx + 0x58]
mov word [ebp - 0x370], ax
mov dword [ebp - 0x68], 0x10029900
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100572e4
mov dword [eax], 0x10029900
add dword [ecx + 4], 4
jmp 0x100572f4
lea edx, [ebp - 0x68]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0x147c]
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 0x10057334
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057340
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 6
push str.health
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
call fcn.100274f0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x1d8]
push 0xa
push str.health_bar
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
call fcn.100274f0
lea ecx, [edi + 0x8bc]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x208]
cmp ecx, eax
je 0x100573cf
cmp dword [ebp - 0x1f4], 0x10
push dword [ebp - 0x1f8]
cmovae eax, dword [ebp - 0x208]
push eax
call fcn.100274f0
lea ecx, [edi + 0x8f4]
mov byte [edi + 0x8ed], 1
lea eax, [ebp - 0x1d8]
cmp ecx, eax
je 0x10057400
cmp dword [ebp - 0x1c4], 0x10
push dword [ebp - 0x1c8]
cmovae eax, dword [ebp - 0x1d8]
push eax
call fcn.100274f0
mov byte [edi + 0x8f0], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x10057445
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005743b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp edx, 0x10
jb 0x100574a1
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057497
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x1f8], 0
lea eax, [edi + 0x884]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov dword [eax + 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 0x10057502
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005750e
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 4
push str.name
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.100274f0
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x220]
push 8
push str.name_esp
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
call fcn.100274f0
lea ecx, [edi + 0x6bc]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x238]
cmp ecx, eax
je 0x1005759d
cmp dword [ebp - 0x224], 0x10
push dword [ebp - 0x228]
cmovae eax, dword [ebp - 0x238]
push eax
call fcn.100274f0
lea ecx, [edi + 0x6f4]
mov byte [edi + 0x6ed], 1
lea eax, [ebp - 0x220]
cmp ecx, eax
je 0x100575ce
cmp dword [ebp - 0x20c], 0x10
push dword [ebp - 0x210]
cmovae eax, dword [ebp - 0x220]
push eax
call fcn.100274f0
mov byte [edi + 0x6f0], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x10057613
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057609
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp edx, 0x10
jb 0x1005766f
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x228], 0
lea eax, [edi + 0x684]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov dword [eax + 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 0x100576d0
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100576dc
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xa
push str.name_color
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.100274f0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x250]
push 0xe
push str.name_esp_color
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.100274f0
lea ecx, [edi + 0x77c]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x250]
mov dword [ebp - 0xd8], 0xffffffff
cmp ecx, eax
je 0x10057775
cmp dword [ebp - 0x23c], 0x10
push dword [ebp - 0x240]
cmovae eax, dword [ebp - 0x250]
push eax
call fcn.100274f0
lea ecx, [edi + 0x744]
lea eax, [ebp - 0x268]
cmp ecx, eax
je 0x1005779f
cmp dword [ebp - 0x254], 0x10
push dword [ebp - 0x258]
cmovae eax, dword [ebp - 0x268]
push eax
call fcn.100274f0
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0x794], eax
mov dword [edi + 0x7ac], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x100577f3
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100577e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp edx, 0x10
jb 0x1005784f
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057845
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea edx, [edi + 0x70c]
mov dword [ebp - 0x258], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov dword [ebp - 0x6c], 0x10029910
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005788e
mov dword [eax], 0x10029910
add dword [ecx + 4], 4
jmp 0x1005789e
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0x70c]
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 0x100578de
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100578ea
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 1
xor eax, eax
mov dword [ebp - 0x288], 0
push 0x100a25e0
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
call fcn.10048fe0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1f0]
push 0xe
push str.name_esp_alpha
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.100274f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4b8]
push 0xe
push str.name_esp_alpha
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
call fcn.100274f0
lea ecx, [edi + 0x234]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x1f0]
cmp ecx, eax
je 0x100579ac
cmp dword [ebp - 0x1dc], 0x10
push dword [ebp - 0x1e0]
cmovae eax, dword [ebp - 0x1f0]
push eax
call fcn.100274f0
mov byte [edi + 0x265], 0
lea ecx, [edi + 0x29c]
mov dword [edi + 0x2b4], 0
lea eax, [ebp - 0x298]
mov dword [edi + 0x20c], 7
mov dword [edi + 0x210], 7
mov dword [edi + 0x270], 0
mov dword [edi + 0x274], 0x437f0000
mov dword [edi + 0x26c], 0x43160000
mov dword [edi + 0x280], 0
mov dword [edi + 0x278], 0x3f800000
cmp ecx, eax
je 0x10057a2d
cmp dword [ebp - 0x284], 8
push dword [ebp - 0x288]
cmovae eax, dword [ebp - 0x298]
push eax
call fcn.10048fe0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x4a4]
cmp edx, 0x10
jb 0x10057a6b
mov ecx, dword [ebp - 0x4b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
cmp edx, 0x10
jb 0x10057ac4
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057aba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 8
jb 0x10057b26
mov ecx, dword [ebp - 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10057b1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
xor eax, eax
mov dword [ebp - 0x288], 0
lea edx, [edi + 0x1fc]
mov dword [ebp - 0x284], 7
lea ecx, [edx + 0x58]
mov word [ebp - 0x298], ax
mov dword [ebp - 0x70], 0x10029910
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10057b67
mov dword [eax], 0x10029910
add dword [ecx + 4], 4
jmp 0x10057b77
lea edx, [ebp - 0x70]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0x1fc]
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 0x10057bb7
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057bc3
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 5
push str.money
lea ecx, [ebp - 0x638]
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x624], 0xf
mov byte [ebp - 0x638], 0
call fcn.100274f0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x620]
push 5
push str.armor
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x60c], 0xf
mov byte [ebp - 0x620], 0
call fcn.100274f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x608]
push 4
push str.zoom
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
call fcn.100274f0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x5f0]
push 7
push str.flashed
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5dc], 0xf
mov byte [ebp - 0x5f0], 0
call fcn.100274f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5d8]
push 6
push str.reload
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0xf
mov byte [ebp - 0x5d8], 0
call fcn.100274f0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5c0]
push 4
push str.bomb
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0xf
mov byte [ebp - 0x5c0], 0
call fcn.100274f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5a8]
push 5
push str.cheat
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
call fcn.100274f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x590]
push 7
push str.lagcomp
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
call fcn.100274f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x578]
push 4
push str.ping
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
call fcn.100274f0
mov byte [ebp - 4], 0x1d
push 8
push str.resolver
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call fcn.100274f0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x548]
push 0x11
push str.resolver_override
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
call fcn.100274f0
lea ecx, [ebp - 0x638]
mov dword [ebp - 4], 0x1f
push ecx
lea eax, [ebp - 0x530]
push eax
push ecx
lea ecx, [ebp - 0x4c4]
call fcn.10067760
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x190]
push 5
push str.flags
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.100274f0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1a8]
push 5
push str.flags
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.100274f0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
lea ecx, [edi + 0xa00]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x190]
cmp ecx, eax
je 0x10057eac
cmp dword [ebp - 0x17c], 0x10
push dword [ebp - 0x180]
cmovae eax, dword [ebp - 0x190]
push eax
call fcn.100274f0
lea ecx, [edi + 0xa38]
mov byte [edi + 0xa31], 1
lea eax, [ebp - 0x1a8]
mov dl, 1
cmp ecx, eax
je 0x10057ee5
cmp dword [ebp - 0x194], 0x10
push dword [ebp - 0x198]
cmovae eax, dword [ebp - 0x1a8]
push eax
call fcn.100274f0
mov dl, byte [edi + 0xa31]
xor eax, eax
mov ecx, 0xf
test dl, dl
cmovne eax, ecx
mov dword [edi + 0xa6c], eax
add eax, 0x14
mov dword [edi + 0x9d8], eax
mov dword [edi + 0x9dc], eax
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x18], ecx
cmp eax, ecx
je 0x10057f5d
lea ecx, [edi + 0xa50]
mov esi, eax
mov eax, dword [edi + 0xa54]
push esi
cmp eax, dword [edi + 0xa58]
je 0x10057f46
mov ecx, eax
call fcn.1002a840
add dword [edi + 0xa54], 0x18
lea ecx, [edi + 0xa50]
jmp 0x10057f52
push eax
call fcn.10049550
lea ecx, [edi + 0xa50]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10057f21
lea esi, [edi + 0x18]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x24], eax
cmp ecx, eax
je 0x1005804c
lea eax, [edi + 0xa60]
mov esi, ecx
nop dword [eax]
mov edx, dword [esi]
mov dword [ebp - 0x1c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x514], ecx
mov eax, dword [eax]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x510], eax
cmp eax, ecx
je 0x10057fbe
nop dword [eax]
cmp dword [eax], edx
je 0x10057fbb
add eax, 4
cmp eax, ecx
jne 0x10057fb0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x520], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0x51c], ecx
mov ecx, dword [edi + 0xa54]
sub ecx, dword [edi + 0xa50]
imul ecx
mov ecx, dword [ebp - 0x98]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x1005801a
mov eax, dword [edi + 0xa64]
cmp eax, dword [edi + 0xa68]
je 0x1005800a
mov dword [eax], ecx
add dword [edi + 0xa64], 4
jmp 0x1005801a
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea ecx, [edi + 0xa60]
call fcn.1003c110
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x18], eax
jne 0x10058031
mov eax, dword [edi + 0xa2c]
test eax, eax
je 0x10058031
call eax
add esi, 4
lea eax, [edi + 0xa60]
cmp esi, dword [ebp - 0x24]
jne 0x10057f80
mov ecx, dword [ebp - 0x130]
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x22
test ecx, ecx
je 0x100580ac
mov eax, dword [ebp - 0x128]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x10058084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x194]
cmp edx, 0x10
jb 0x100580ea
mov ecx, dword [ebp - 0x1a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100580e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
cmp edx, 0x10
jb 0x10058143
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058139
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.10048f60
push fcn.10027290
push 0xb
push 0x18
lea eax, [ebp - 0x638]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [edi + 0x9c8]
mov dword [ebp - 0x50], eax
mov dword [eax + 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 0x100581cb
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100581d7
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xa
push str.weapontext
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.100274f0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x178]
push 0xb
push str.weapon_text
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.100274f0
lea ecx, [edi + 0xb30]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x160]
cmp ecx, eax
je 0x10058266
cmp dword [ebp - 0x14c], 0x10
push dword [ebp - 0x150]
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.100274f0
lea ecx, [edi + 0xb68]
mov byte [edi + 0xb61], 1
lea eax, [ebp - 0x178]
cmp ecx, eax
je 0x10058297
cmp dword [ebp - 0x164], 0x10
push dword [ebp - 0x168]
cmovae eax, dword [ebp - 0x178]
push eax
call fcn.100274f0
mov byte [edi + 0xb64], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x100582dc
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100582d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp edx, 0x10
jb 0x10058338
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005832e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x150], 0
lea eax, [edi + 0xaf8]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov dword [eax + 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 0x10058399
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100583a5
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xa
push str.weaponicon
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
call fcn.100274f0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x388]
push 0xb
push str.weapon_icon
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.100274f0
lea ecx, [edi + 0xaa8]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3a0]
cmp ecx, eax
je 0x10058434
cmp dword [ebp - 0x38c], 0x10
push dword [ebp - 0x390]
cmovae eax, dword [ebp - 0x3a0]
push eax
call fcn.100274f0
lea ecx, [edi + 0xae0]
mov byte [edi + 0xad9], 1
lea eax, [ebp - 0x388]
cmp ecx, eax
je 0x10058465
cmp dword [ebp - 0x374], 0x10
push dword [ebp - 0x378]
cmovae eax, dword [ebp - 0x388]
push eax
call fcn.100274f0
mov byte [edi + 0xadc], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x374]
cmp edx, 0x10
jb 0x100584aa
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100584a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
cmp edx, 0x10
jb 0x10058506
mov ecx, dword [ebp - 0x3a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100584fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x390], 0
lea eax, [edi + 0xa70]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
mov dword [eax + 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 0x10058567
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058573
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xb
push str.weaponcolor
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
call fcn.100274f0
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x3b8]
push 0x11
push str.weapon_icon_color
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
call fcn.100274f0
lea ecx, [edi + 0xbf0]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0xdc], 0xffffffff
cmp ecx, eax
je 0x1005860c
cmp dword [ebp - 0x3a4], 0x10
push dword [ebp - 0x3a8]
cmovae eax, dword [ebp - 0x3b8]
push eax
call fcn.100274f0
lea ecx, [edi + 0xbb8]
lea eax, [ebp - 0x3d0]
cmp ecx, eax
je 0x10058636
cmp dword [ebp - 0x3bc], 0x10
push dword [ebp - 0x3c0]
cmovae eax, dword [ebp - 0x3d0]
push eax
call fcn.100274f0
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xc08], eax
mov dword [edi + 0xc20], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x3a4]
cmp edx, 0x10
jb 0x1005868a
mov ecx, dword [ebp - 0x3b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058680
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
cmp edx, 0x10
jb 0x100586e6
mov ecx, dword [ebp - 0x3d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100586dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea edx, [edi + 0xb80]
mov dword [ebp - 0x3c0], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
mov dword [ebp - 0x74], 0x10029920
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058725
mov dword [eax], 0x10029920
add dword [ecx + 4], 4
jmp 0x10058735
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0xb80]
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 0x10058775
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058781
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 4
push str.ammo
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
call fcn.100274f0
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x3e8]
push 4
push str.ammo
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
call fcn.100274f0
lea ecx, [edi + 0xd30]
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x400]
cmp ecx, eax
je 0x10058810
cmp dword [ebp - 0x3ec], 0x10
push dword [ebp - 0x3f0]
cmovae eax, dword [ebp - 0x400]
push eax
call fcn.100274f0
lea ecx, [edi + 0xd68]
mov byte [edi + 0xd61], 1
lea eax, [ebp - 0x3e8]
cmp ecx, eax
je 0x10058841
cmp dword [ebp - 0x3d4], 0x10
push dword [ebp - 0x3d8]
cmovae eax, dword [ebp - 0x3e8]
push eax
call fcn.100274f0
mov byte [edi + 0xd64], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x3d4]
cmp edx, 0x10
jb 0x10058886
mov ecx, dword [ebp - 0x3e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005887c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
cmp edx, 0x10
jb 0x100588e2
mov ecx, dword [ebp - 0x400]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100588d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x3f0], 0
lea eax, [edi + 0xcf8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x28]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x10058943
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005894f
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xa
push 0x100a33c0
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
call fcn.100274f0
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x418]
push 0xa
push str.ammo_color
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
call fcn.100274f0
lea ecx, [edi + 0xe78]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x418]
mov dword [ebp - 0xe0], 0xebc88c50
cmp ecx, eax
je 0x100589e8
cmp dword [ebp - 0x404], 0x10
push dword [ebp - 0x408]
cmovae eax, dword [ebp - 0x418]
push eax
call fcn.100274f0
lea ecx, [edi + 0xe40]
lea eax, [ebp - 0x430]
cmp ecx, eax
je 0x10058a12
cmp dword [ebp - 0x41c], 0x10
push dword [ebp - 0x420]
cmovae eax, dword [ebp - 0x430]
push eax
call fcn.100274f0
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0xe90], eax
mov dword [edi + 0xea8], 0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x404]
cmp edx, 0x10
jb 0x10058a66
mov ecx, dword [ebp - 0x418]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058a5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x41c]
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
cmp edx, 0x10
jb 0x10058ac2
mov ecx, dword [ebp - 0x430]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058ab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea edx, [edi + 0xe08]
mov dword [ebp - 0x420], 0
lea ecx, [edx + 0x58]
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
mov dword [ebp - 0x78], 0x100299a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058b01
mov dword [eax], 0x100299a0
add dword [ecx + 4], 4
jmp 0x10058b11
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.10027a20
lea edx, [edi + 0xe08]
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 0x10058b51
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058b5d
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 8
push str.distance
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
call fcn.100274f0
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x448]
push 8
push str.distance
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
call fcn.100274f0
lea ecx, [edi + 0xdb8]
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x460]
cmp ecx, eax
je 0x10058bec
cmp dword [ebp - 0x44c], 0x10
push dword [ebp - 0x450]
cmovae eax, dword [ebp - 0x460]
push eax
call fcn.100274f0
lea ecx, [edi + 0xdf0]
mov byte [edi + 0xde9], 1
lea eax, [ebp - 0x448]
cmp ecx, eax
je 0x10058c1d
cmp dword [ebp - 0x434], 0x10
push dword [ebp - 0x438]
cmovae eax, dword [ebp - 0x448]
push eax
call fcn.100274f0
mov byte [edi + 0xdec], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x434]
cmp edx, 0x10
jb 0x10058c62
mov ecx, dword [ebp - 0x448]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058c58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp edx, 0x10
jb 0x10058cbe
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058cb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 0x450], 0
lea eax, [edi + 0xd80]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov dword [eax + 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 0x10058d1f
mov eax, dword [ebp - 0x64]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058d2b
lea eax, [ebp - 0x64]
push eax
push ecx
mov ecx, esi
call fcn.10027a20
push 0xa
push str.lby_update
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.100274f0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x478]
push 9
push str.lby_timer
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
call fcn.100274f0
lea ecx, [edi + 0xefc]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x1c0]
cmp ecx, eax
je 0x10058dba
cmp dword [ebp - 0x1ac], 0x10
push dword [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1c0]
push eax
call fcn.100274f0
lea ecx, [edi + 0xf34]
mov byte [edi + 0xf2d], 1
lea eax, [ebp - 0x478]
cmp ecx, eax
je 0x10058deb
cmp dword [ebp - 0x464], 0x10
push dword [ebp - 0x468]
cmovae eax, dword [ebp - 0x478]
push eax
call fcn.100274f0
mov byte [edi + 0xf30], 0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x464]
cmp edx, 0x10
jb 0x10058e2c
mov ecx, dword [ebp - 0x478]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058e22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058e7a
push edx
push ecx
call fcn.10095bbf
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp edx, 0x10
jb 0x10058e8a
mov ecx, dword [ebp - 0x1c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058e80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10058e80
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10095bbf
add esp, 8
lea ecx, [edi + 0xec4]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.lby_update_color
lea ecx, [ebp - 0x94]
lea esi, [edi + 0xf4c]
call fcn.100272e0
push str.lby_timer_color
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x32
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0xfbc]
mov dword [ebp - 0x11c], 0xffff00ff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0xf84]
call fcn.10027260
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0xc8]
mov dword [edi + 0xfd4], eax
mov dword [edi + 0xfec], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029980
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push str.glow
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.glow
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x34
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x175c]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x178d], 1
push eax
lea ecx, [edi + 0x1794]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1790], 0
call fcn.10027290
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10027290
lea ecx, [edi + 0x1724]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10067700
push str.glow_enemy
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x17ac]
call fcn.100272e0
push str.glow_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x36
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x181c]
mov dword [ebp - 0x10c], 0xff7739b4
call fcn.10027260
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x17e4]
call fcn.10027260
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x1834], eax
mov dword [edi + 0x184c], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029990
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1868]
call fcn.10067b40
push str.glow_blend
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x38
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x39
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x18a0]
call fcn.10027260
mov byte [edi + 0x18d1], 0
mov dword [edi + 0x1920], 0
mov dword [edi + 0x1878], 7
mov dword [edi + 0x187c], 7
mov dword [edi + 0x18dc], 0
mov dword [edi + 0x18e0], 0x42c80000
mov dword [edi + 0x18d8], 0x41f00000
lea eax, [ebp - 0xc8]
mov dword [edi + 0x18ec], 0
lea ecx, [edi + 0x1908]
push eax
mov dword [edi + 0x18e4], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029990
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push str.hitmarker
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.hitmarker
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x3b
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x1040]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x1071], 1
push eax
lea ecx, [edi + 0x1078]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1074], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea ecx, [edi + 0x1008]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10067700
push 0x100a2c00
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1090]
call fcn.10067b40
push str.hitmarker_timer
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x3d
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3e
call fcn.100272e0
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x10c8]
call fcn.10027260
mov byte [edi + 0x10f9], 0
lea eax, [ebp - 0xc8]
mov dword [edi + 0x1148], 0
lea ecx, [edi + 0x1130]
mov dword [edi + 0x10a0], 7
mov dword [edi + 0x10a4], 7
mov dword [edi + 0x1104], 0
mov dword [edi + 0x1108], 0x41200000
mov dword [edi + 0x1100], 0x42340000
mov dword [edi + 0x1114], 0
push eax
mov dword [edi + 0x110c], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029940
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push 0x100a3468
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x114c]
call fcn.100272e0
push str.hitmarker_sound
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x40
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x1184]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x11b5], 1
push eax
lea ecx, [edi + 0x11bc]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x11b8], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029940
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
lea esi, [edi + 0x11d4]
push 0x100a3448
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.hitmarker_world
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x42
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x120c]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x123d], 1
push eax
lea ecx, [edi + 0x1244]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1240], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029940
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push str.hitmarker_color_body
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1318]
call fcn.100272e0
push str.body_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x44
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x1388]
mov dword [ebp - 0xfc], 0xfff0f0f0
call fcn.10027260
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x1350]
call fcn.10027260
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x13a0], eax
mov dword [edi + 0x13b8], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029940
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
mov dword [esi + 0x18], 0
mov dword [esi + 4], 0x14
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.10067700
push str.skeleton
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.skeleton
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x46
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x1570]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x15a1], 1
push eax
lea ecx, [edi + 0x15a8]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x15a4], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea ecx, [edi + 0x1538]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10067700
push str.skeleton_enemy
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x15c0]
call fcn.100272e0
push str.skeleton_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x48
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x1630]
mov dword [ebp - 0xf8], 0xffaaffff
call fcn.10027260
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x15f8]
call fcn.10027260
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x1648], eax
mov dword [edi + 0x1660], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029930
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x19e0]
call fcn.10067b40
push str.skeleton_alpha
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4a
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4b
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x1a18]
call fcn.10027260
mov byte [edi + 0x1a49], 0
lea eax, [ebp - 0xc8]
mov dword [edi + 0x1a98], 0
lea ecx, [edi + 0x1a80]
mov dword [edi + 0x19f0], 7
mov dword [edi + 0x19f4], 7
mov dword [edi + 0x1a54], 0
mov dword [edi + 0x1a58], 0x437f0000
mov dword [edi + 0x1a50], 0x437f0000
mov dword [edi + 0x1a64], 0
push eax
mov dword [edi + 0x1a5c], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029930
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push str.footstep
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.visualize_sounds
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4d
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x578]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x5a9], 1
push eax
lea ecx, [edi + 0x5b0]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x5ac], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea ecx, [edi + 0x540]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10067700
push str.footstepcol
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x5c8]
call fcn.100272e0
push str.visualize_sounds_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4f
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0x638]
mov dword [ebp - 0x110], 0xff3c3cfa
call fcn.10027260
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x600]
call fcn.10027260
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x650], eax
mov dword [edi + 0x668], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029970
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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.10067700
push str.offscreen
lea ecx, [ebp - 0xc8]
call fcn.100272e0
push str.out_of_pov_arrow
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x51
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x434]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x465], 1
push eax
lea ecx, [edi + 0x46c]
call fcn.10027260
lea ecx, [ebp - 0x94]
mov byte [edi + 0x468], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea ecx, [edi + 0x3fc]
mov dword [ecx + 0x18], 0
mov dword [ebp - 0x24], ecx
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x18]
call fcn.10067700
mov esi, dword [0x100a11a0]
lea ecx, [ebp - 0xc8]
push str.offscreen_color
add edi, 0x484
call fcn.100272e0
push str.offscreen_esp_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x53
call fcn.100272e0
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x94]
push eax
add ecx, 0x4f4
mov byte [ebp - 4], 0x54
call fcn.10027260
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ecx + 0x4bc]
call fcn.10027260
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x94]
mov dword [eax + 0x50c], esi
mov dword [eax + 0x524], 0
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10029960
lea ecx, [edi + 0x58]
push eax
call fcn.10067700
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x20]
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
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.10067700
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0xb0]
push 0x100a26c4
lea esi, [edi + 0x3c98]
call fcn.10067b40
push str.offscreen_mode
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x55
call fcn.100272e0
push str.offscreen_size
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x56
call fcn.100272e0
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x3cd0]
call fcn.10027260
lea eax, [ebp - 0x94]
mov byte [edi + 0x3d01], 1
push eax
lea ecx, [edi + 0x3d20]
call fcn.10027260
xor ecx, ecx
cmp byte [esi + 0x69], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x3d50], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x3ca8], eax
lea ecx, [edi + 0x3d38]
mov dword [edi + 0x3cac], eax
lea eax, [ebp - 0xb0]
mov dword [edi + 0x3d0c], 0x3f800000
mov dword [edi + 0x3d10], 0x41a00000
mov dword [edi + 0x3d08], 0x42c80000
mov dword [edi + 0x3d1c], 0
push eax
mov dword [edi + 0x3d14], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
call fcn.10027290
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a26c4
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x3d54]
call fcn.10067b40
push str.offscreen_mode1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x58
call fcn.100272e0
push str.offscreen_position
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x59
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x3d8c]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x3dbd], 1
push eax
lea ecx, [edi + 0x3ddc]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x3e0c], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x3d64], eax
lea ecx, [edi + 0x3df4]
mov dword [edi + 0x3d68], eax
lea eax, [ebp - 0xc8]
mov dword [edi + 0x3dc8], 0x41a00000
mov dword [edi + 0x3dcc], 0x43480000
mov dword [edi + 0x3dc4], 0x43480000
mov dword [edi + 0x3dd8], 0
push eax
mov dword [edi + 0x3dd0], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10048ea0
mov dword [esi + 0x18], 0
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10067700
push str.local
lea ecx, [ebp - 0x6c8]
call fcn.100272e0
push str.enemy
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 4], 0x5b
call fcn.100272e0
push str.history
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x5c
call fcn.100272e0
push str.shot
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x5d
call fcn.100272e0
lea ecx, [ebp - 0x6c8]
mov dword [ebp - 4], 0x5e
push ecx
lea eax, [ebp - 0x668]
push eax
push ecx
lea ecx, [ebp - 0x50c]
call fcn.10067760
push str.chams_entity_selection
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5f
call fcn.100272e0
push str.chams_selection
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x60
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x1ad4]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1b05], 1
push eax
lea ecx, [edi + 0x1b0c]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1b05], cl
cmovne ecx, eax
mov dword [edi + 0x1b38], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x1aac], eax
lea ecx, [edi + 0x1b24]
mov dword [edi + 0x1ab0], eax
mov edx, dword [ebp - 0x508]
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x10059f7c
mov esi, eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10048a90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x10059f60
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.1002a7e0
test eax, eax
je 0x10059f8f
mov dword [edi + 0x1b34], 0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x50c]
call fcn.10048f60
push fcn.10027290
push 4
push 0x18
lea eax, [ebp - 0x6c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea ecx, [edi + 0x1a9c]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push 0x100a3610
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1b3c]
call fcn.100272e0
push str.chams_local
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x62
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x1b74]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1ba5], 1
push eax
lea ecx, [edi + 0x1bac]
call fcn.10027260
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x1ba8], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299b0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
mov dword [ebp - 0x20], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10067700
push str.material
lea ecx, [ebp - 0x740]
call fcn.100272e0
push str.flat
lea ecx, [ebp - 0x728]
mov dword [ebp - 4], 0x64
call fcn.100272e0
push str.metallic
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x65
call fcn.100272e0
mov byte [ebp - 4], 0x66
push str.gloss
lea ecx, [ebp - 0x6f8]
call fcn.100272e0
push str.glow
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x67
call fcn.100272e0
lea ecx, [ebp - 0x740]
mov dword [ebp - 4], 0x68
push ecx
lea eax, [ebp - 0x6c8]
push eax
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.10067760
push str.chams_local_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.100272e0
push str.chams_local_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x6a
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x1c84]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1cb5], 1
push eax
lea ecx, [edi + 0x1cbc]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1cb5], cl
cmovne ecx, eax
mov dword [edi + 0x1ce8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x1c5c], eax
lea ecx, [edi + 0x1cd4]
mov dword [edi + 0x1c60], eax
mov edx, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1005a1fc
mov esi, eax
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10048a90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005a1e0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.1002a7e0
test eax, eax
je 0x1005a20f
mov dword [edi + 0x1ce4], 0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x4d0]
call fcn.10048f60
push fcn.10027290
push 5
push 0x18
lea eax, [ebp - 0x740]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299b0
lea ecx, [edi + 0x1ca4]
push eax
call fcn.10067700
lea ecx, [edi + 0x1c4c]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.chams_local_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1cec]
call fcn.100272e0
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x6c
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x1d5c]
mov dword [ebp - 0x100], 0xff323232
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x1d24]
call fcn.10027260
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x1d74], eax
mov dword [edi + 0x1d8c], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299b0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push str.chams_local2_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1da8]
call fcn.100272e0
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x6e
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x1e18]
mov dword [ebp - 0x104], 0xff3b2d09
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x1de0]
call fcn.10027260
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x1e30], eax
mov dword [edi + 0x1e48], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299c0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1e64]
call fcn.10067b40
push str.chams_local_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x70
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x71
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x1e9c]
call fcn.10027260
mov byte [edi + 0x1ecd], 0
lea eax, [ebp - 0x94]
mov dword [edi + 0x1f1c], 0
lea ecx, [edi + 0x1f04]
mov dword [edi + 0x1e74], 7
mov dword [edi + 0x1e78], 7
mov dword [edi + 0x1ed8], 0
mov dword [edi + 0x1edc], 0x42c80000
mov dword [edi + 0x1ed4], 0x42c80000
mov dword [edi + 0x1ee8], 0
push eax
mov dword [edi + 0x1ee0], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xc8]
call fcn.10027290
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299b0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
mov dword [ebp - 0x20], esi
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
lea ecx, [edi + 0x18]
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067700
push str.chams_local_scope
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1f20]
call fcn.100272e0
push str.blend_when_scoped
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x73
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x1f58]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1f89], 1
push eax
lea ecx, [edi + 0x1f90]
call fcn.10027260
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x1f8c], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299b0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
mov dword [ebp - 0x20], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10067700
push str.visible
lea ecx, [ebp - 0x668]
call fcn.100272e0
push str.invisible
lea ecx, [ebp - 0x650]
mov dword [ebp - 4], 0x75
call fcn.100272e0
lea ecx, [ebp - 0x668]
mov dword [ebp - 4], 0x76
push ecx
lea eax, [ebp - 0x638]
push eax
push ecx
lea ecx, [ebp - 0x4dc]
call fcn.10067760
push 0x100a3700
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x77
call fcn.100272e0
push str.chams_enemy
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x78
call fcn.100272e0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x209c]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x20cd], 1
push eax
lea ecx, [edi + 0x20d4]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x20cd], cl
cmovne ecx, eax
mov dword [edi + 0x2108], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x2074], eax
mov dword [edi + 0x2078], eax
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x20], eax
cmp eax, ecx
je 0x1005a73e
mov esi, dword [ebp - 0x20]
lea eax, [edi + 0x20ec]
mov dword [ebp - 0xd0], eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, eax
call fcn.10048a90
mov eax, dword [ebp - 0xd0]
add esi, 0x18
cmp esi, edi
jne 0x1005a720
mov edi, dword [ebp - 0xcc]
lea esi, [edi + 0x18]
mov ecx, dword [ebp - 0x484]
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x98], eax
cmp eax, ecx
je 0x1005a7f7
lea edx, [edi + 0x20fc]
mov ecx, dword [edx + 4]
mov esi, dword [eax]
mov dword [ebp - 0x518], ecx
mov eax, dword [edx]
lea edx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x52c], eax
call fcn.100279f0
mov ecx, dword [edi + 0x2100]
add esp, 8
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x24], ecx
lea ecx, [edi + 0x20ec]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002a7e0
cmp esi, eax
jae 0x1005a7bf
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x20fc]
call fcn.10039e40
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jne 0x1005a7d3
mov eax, dword [edi + 0x20c8]
test eax, eax
je 0x1005a7d3
call eax
mov eax, dword [ebp - 0x98]
lea edx, [edi + 0x20fc]
add eax, 4
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0xd0]
jne 0x1005a764
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x488]
call fcn.100267f0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x4dc]
call fcn.10048f60
push fcn.10027290
push 2
push 0x18
lea eax, [ebp - 0x668]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [edi + 0x20bc]
push eax
call fcn.10067700
lea ecx, [edi + 0x2064]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.material
lea ecx, [ebp - 0x7d0]
call fcn.100272e0
push str.flat
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 4], 0x7b
call fcn.100272e0
push str.metallic
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x7c
call fcn.100272e0
push str.gloss
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x7d
call fcn.100272e0
push str.glow
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x7e
call fcn.100272e0
push str.outline_glow
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x7f
call fcn.100272e0
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 4], 0x80
push ecx
lea eax, [ebp - 0x740]
push eax
push ecx
lea ecx, [ebp - 0x4e8]
call fcn.10067760
push str.chams_enemy_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x81
call fcn.100272e0
push str.chams_enemy_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x82
call fcn.100272e0
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2144]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2175], 1
push eax
lea ecx, [edi + 0x217c]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x2175], cl
cmovne ecx, eax
mov dword [edi + 0x21a8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x211c], eax
lea ecx, [edi + 0x2194]
mov dword [edi + 0x2120], eax
mov edx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x98], ecx
cmp eax, edx
je 0x1005a9df
mov esi, eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10048a90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005a9c0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002a7e0
test eax, eax
je 0x1005a9f2
mov dword [edi + 0x21a4], 0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x4e8]
call fcn.10048f60
push fcn.10027290
push 6
push 0x18
lea eax, [ebp - 0x7d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [edi + 0x2164]
push eax
call fcn.10067700
lea ecx, [edi + 0x210c]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.chams_enemy_vis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x21ac]
call fcn.100272e0
push str.color_visible
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x84
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x221c]
mov dword [ebp - 0x108], 0xff3cc896
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x21e4]
call fcn.10027260
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2234], eax
mov dword [edi + 0x224c], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push str.chams_enemy2_vis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2268]
call fcn.100272e0
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x86
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x22d8]
mov dword [ebp - 0x114], 0xffc8ffff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x22a0]
call fcn.10027260
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x22f0], eax
mov dword [edi + 0x2308], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299f0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push str.chams_enemy_invis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2324]
call fcn.100272e0
push str.color_invisible
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x88
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x2394]
mov dword [ebp - 0x118], 0xffb4783c
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x235c]
call fcn.10027260
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x23ac], eax
mov dword [edi + 0x23c4], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push str.chams_enemy2_invis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x23e0]
call fcn.100272e0
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x8a
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0x2450]
mov dword [ebp - 0xe4], 0xb4c8ffff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2418]
call fcn.10027260
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2468], eax
mov dword [edi + 0x2480], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299f0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x278c]
call fcn.10067b40
push str.chams_enemy_blend
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x8c
call fcn.100272e0
push str.visible
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8d
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [edi + 0x27c4]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x27f5], 1
push eax
lea ecx, [edi + 0x2814]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2844], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x279c], eax
lea ecx, [edi + 0x282c]
mov dword [edi + 0x27a0], eax
lea eax, [ebp - 0xc8]
mov dword [edi + 0x2800], 0
mov dword [edi + 0x2804], 0x42c80000
mov dword [edi + 0x27fc], 0x42c80000
mov dword [edi + 0x2810], 0
push eax
mov dword [edi + 0x2808], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x28d0]
call fcn.10067b40
push str.chams_enemy_blend2
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x8f
call fcn.100272e0
push str.invis
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x90
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x2908]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2939], 1
push eax
lea ecx, [edi + 0x2958]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2988], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x28e0], eax
lea ecx, [edi + 0x2970]
mov dword [edi + 0x28e4], eax
lea eax, [ebp - 0xc8]
mov dword [edi + 0x2944], 0
mov dword [edi + 0x2948], 0x42c80000
mov dword [edi + 0x2940], 0x42480000
mov dword [edi + 0x2954], 0
push eax
mov dword [edi + 0x294c], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x100299e0
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x20], esi
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x20]
push eax
call fcn.10067700
push str.chams_enemy_reflectivity
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x249c]
call fcn.100272e0
push str.reflectivity_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x92
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [edi + 0x250c]
mov dword [ebp - 0xe8], 0xff00b2ff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x24d4]
call fcn.10027260
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2524], eax
mov dword [edi + 0x253c], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a10
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x2558]
call fcn.10067b40
push 0x100a3824
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x94
call fcn.100272e0
push str.chams_reflectivity
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x95
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x2590]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x25c1], 1
push eax
lea ecx, [edi + 0x25e0]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2610], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x2568], eax
mov dword [edi + 0x256c], eax
mov dword [edi + 0x25cc], 0
lea eax, [ebp - 0xc8]
mov dword [edi + 0x25d0], 0x42c80000
lea ecx, [edi + 0x25f8]
mov dword [edi + 0x25c8], 0x42860000
mov dword [edi + 0x25dc], 0
push eax
mov dword [edi + 0x25d4], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a10
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x2614]
call fcn.10067b40
push 0x100a37fc
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x97
call fcn.100272e0
push str.chams_enemy_shine
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x98
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x264c]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x267d], 1
push eax
lea ecx, [edi + 0x269c]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x26cc], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x2624], eax
lea ecx, [edi + 0x26b4]
mov dword [edi + 0x2628], eax
lea eax, [ebp - 0xc8]
mov dword [edi + 0x2688], 0
mov dword [edi + 0x268c], 0x42c80000
mov dword [edi + 0x2684], 0x41200000
mov dword [edi + 0x2698], 0
push eax
mov dword [edi + 0x2690], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
mov dword [ebp - 0x20], 0x10029a10
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x26d0]
call fcn.10067b40
push 0x100a386c
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x9a
call fcn.100272e0
push str.chams_enemy_rim
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x9b
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x2708]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2739], 1
push eax
lea ecx, [edi + 0x2758]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x2788], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x26e0], eax
lea ecx, [edi + 0x2770]
mov dword [edi + 0x26e4], eax
lea eax, [ebp - 0xc8]
mov dword [edi + 0x2744], 0
mov dword [edi + 0x2748], 0x42c80000
mov dword [edi + 0x2740], 0x41200000
mov dword [edi + 0x2754], 0
push eax
mov dword [edi + 0x274c], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a10
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
lea esi, [edi + 0x2848]
push 0x100a384c
lea ecx, [ebp - 0x94]
call fcn.100272e0
push str.chams_history
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x9d
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [edi + 0x2880]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x28b1], 1
push eax
lea ecx, [edi + 0x28b8]
call fcn.10027260
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x28b4], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
mov dword [ebp - 0x20], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10067700
push str.material
lea ecx, [ebp - 0x860]
call fcn.100272e0
push str.flat
lea ecx, [ebp - 0x848]
mov dword [ebp - 4], 0x9f
call fcn.100272e0
push str.metallic
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xa0
call fcn.100272e0
push str.gloss
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0xa1
call fcn.100272e0
push str.glow
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0xa2
call fcn.100272e0
push str.outline_glow
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0xa3
call fcn.100272e0
lea ecx, [ebp - 0x860]
mov dword [ebp - 4], 0xa4
push ecx
lea eax, [ebp - 0x7d0]
push eax
push ecx
lea ecx, [ebp - 0x4f4]
call fcn.10067760
push str.chams_enemy_history_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa5
call fcn.100272e0
push str.chams_history_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa6
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [edi + 0x29c4]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x29f5], 1
push eax
lea ecx, [edi + 0x29fc]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x29f5], cl
cmovne ecx, eax
mov dword [edi + 0x2a28], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x299c], eax
lea ecx, [edi + 0x2a14]
mov dword [edi + 0x29a0], eax
mov edx, dword [ebp - 0x4f0]
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x98], ecx
cmp eax, edx
je 0x1005b6bf
mov esi, eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10048a90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005b6a0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002a7e0
test eax, eax
je 0x1005b6d2
mov dword [edi + 0x2a24], 0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x4f4]
call fcn.10048f60
push fcn.10027290
push 6
push 0x18
lea eax, [ebp - 0x860]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [edi + 0x29e4]
push eax
call fcn.10067700
lea ecx, [edi + 0x298c]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.chams_history_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2a2c]
call fcn.100272e0
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xa8
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x2a9c]
mov dword [ebp - 0xec], 0xff000000
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2a64]
call fcn.10027260
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2ab4], eax
mov dword [edi + 0x2acc], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2ae8]
call fcn.10067b40
push str.chams_history_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xaa
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xab
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0x2b20]
call fcn.10027260
mov byte [edi + 0x2b51], 0
lea eax, [ebp - 0x94]
mov dword [edi + 0x2ba0], 0
lea ecx, [edi + 0x2b88]
mov dword [edi + 0x2af8], 7
mov dword [edi + 0x2afc], 7
mov dword [edi + 0x2b5c], 0
mov dword [edi + 0x2b60], 0x42c80000
mov dword [edi + 0x2b58], 0x42c80000
mov dword [edi + 0x2b6c], 0
push eax
mov dword [edi + 0x2b64], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xc8]
call fcn.10027290
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a3908
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2ba4]
call fcn.100272e0
push str.history_skeleton
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xad
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0x2bdc]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2c0d], 1
push eax
lea ecx, [edi + 0x2c14]
call fcn.10027260
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x2c10], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [ebp - 0x20], esi
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 0x18]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067700
push str.history_skeleton_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2c2c]
call fcn.100272e0
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xaf
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [edi + 0x2c9c]
mov dword [ebp - 0xf0], 0xffffffff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2c64]
call fcn.10027260
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2cb4], eax
mov dword [edi + 0x2ccc], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a30
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push str.chams_shot
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x33c0]
call fcn.100272e0
push str.shot_chams
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xb1
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0x33f8]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x3429], 1
push eax
lea ecx, [edi + 0x3430]
call fcn.10027260
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x342c], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a40
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
mov dword [ebp - 0x20], esi
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 - 0x20]
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10067700
push str.material
lea ecx, [ebp - 0x8f0]
call fcn.100272e0
push str.flat
lea ecx, [ebp - 0x8d8]
mov dword [ebp - 4], 0xb3
call fcn.100272e0
push str.metallic
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0xb4
call fcn.100272e0
push str.gloss
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0xb5
call fcn.100272e0
push str.glow
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xb6
call fcn.100272e0
push str.outline_glow
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb7
call fcn.100272e0
lea ecx, [ebp - 0x8f0]
mov dword [ebp - 4], 0xb8
push ecx
lea eax, [ebp - 0x860]
push eax
push ecx
lea ecx, [ebp - 0x500]
call fcn.10067760
push str.chams_shot_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb9
call fcn.100272e0
push str.chams_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xba
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [edi + 0x3480]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x34b1], 1
push eax
lea ecx, [edi + 0x34b8]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x34b1], cl
cmovne ecx, eax
mov dword [edi + 0x34e4], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x3458], eax
lea ecx, [edi + 0x34d0]
mov dword [edi + 0x345c], eax
mov edx, dword [ebp - 0x4fc]
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x98], ecx
cmp eax, edx
je 0x1005bcef
mov esi, eax
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.10048a90
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005bcd0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002a7e0
test eax, eax
je 0x1005bd02
mov dword [edi + 0x34e0], 0
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0x500]
call fcn.10048f60
push fcn.10027290
push 6
push 0x18
lea eax, [ebp - 0x8f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10095790
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a40
lea ecx, [edi + 0x34a0]
push eax
call fcn.10067700
lea ecx, [edi + 0x3448]
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 - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, esi
push eax
call fcn.10067700
push str.chams_shot_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x34e8]
call fcn.100272e0
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xbc
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0x3558]
mov dword [ebp - 0xf4], 0xffffffff
call fcn.10027260
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x3520]
call fcn.10027260
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x3570], eax
mov dword [edi + 0x3588], 0
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027290
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a40
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a25e0
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x35a4]
call fcn.10067b40
push str.chams_shot_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xbe
call fcn.100272e0
push 0x100a0659
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xbf
call fcn.100272e0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [edi + 0x35dc]
call fcn.10027260
mov byte [edi + 0x360d], 0
lea eax, [ebp - 0x94]
mov dword [edi + 0x365c], 0
lea ecx, [edi + 0x3644]
mov dword [edi + 0x35b4], 7
mov dword [edi + 0x35b8], 7
mov dword [edi + 0x3618], 0x3f800000
mov dword [edi + 0x361c], 0x437f0000
mov dword [edi + 0x3614], 0x437f0000
mov dword [edi + 0x3628], 0
push eax
mov dword [edi + 0x3620], 0x3f800000
call fcn.10067b10
lea ecx, [ebp - 0xc8]
call fcn.10027290
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a40
lea ecx, [esi + 0x58]
push eax
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
push 0x100a2c00
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x3660]
call fcn.10067b40
push str.chams_shot_fadetime
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xc1
call fcn.100272e0
push str.fade_time
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc2
call fcn.100272e0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x3698]
call fcn.10027260
lea eax, [ebp - 0xb0]
mov byte [edi + 0x36c9], 1
push eax
lea ecx, [edi + 0x36e8]
call fcn.10027260
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x3718], ecx
lea eax, [ecx + 7]
mov dword [edi + 0x3670], eax
mov dword [edi + 0x3674], eax
mov dword [edi + 0x36d4], 0
mov dword [edi + 0x36d8], 0x41200000
mov dword [edi + 0x36d0], 0x3e99999a
lea eax, [ebp - 0xc8]
mov dword [edi + 0x36e4], 1
lea ecx, [edi + 0x3700]
push eax
mov dword [edi + 0x36dc], 0x3dcccccd
call fcn.10067b10
lea ecx, [ebp - 0xb0]
call fcn.10027290
lea ecx, [ebp - 0x94]
call fcn.10027290
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048ea0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10029a40
push eax
lea ecx, [edi + 0x36b8]
call fcn.10067700
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 - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.10067700
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.10095741
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret