Function at 0x10057d30
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 0x1009d959
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8e0
mov eax, dword [0x100b100c]
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.10028180
lea eax, [ebp - 0x280]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x10057dd3
cmp dword [ebp - 0x26c], 0x10
mov ecx, edi
push dword [ebp - 0x270]
cmovae eax, dword [ebp - 0x280]
push eax
call fcn.10028180
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x26c]
cmp edx, 0x10
jb 0x10057e14
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057e0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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.10028180
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.10028180
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2b0]
cmp ecx, eax
je 0x10057ebe
cmp dword [ebp - 0x29c], 0x10
push dword [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2b0]
push eax
call fcn.10028180
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x148]
cmp ecx, eax
je 0x10057eef
cmp dword [ebp - 0x134], 0x10
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.10028180
mov byte [edi + 0x9c], 0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x10057f34
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057f2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10057f90
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057f86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10057ff1
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10057ffd
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0x3ac]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2e0]
cmp ecx, eax
je 0x1005808c
cmp dword [ebp - 0x2cc], 0x10
push dword [ebp - 0x2d0]
cmovae eax, dword [ebp - 0x2e0]
push eax
call fcn.10028180
lea ecx, [edi + 0x3e4]
mov byte [edi + 0x3dd], 1
lea eax, [ebp - 0x2c8]
cmp ecx, eax
je 0x100580bd
cmp dword [ebp - 0x2b4], 0x10
push dword [ebp - 0x2b8]
cmovae eax, dword [ebp - 0x2c8]
push eax
call fcn.10028180
mov byte [edi + 0x3e0], 0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x10058102
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100580f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005815e
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058154
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x100581bf
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100581cb
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
push 3
push 0x100a53f8
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.10028180
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.10028180
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x310]
cmp ecx, eax
je 0x1005825a
cmp dword [ebp - 0x2fc], 0x10
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x310]
push eax
call fcn.10028180
lea ecx, [edi + 0x128]
mov byte [edi + 0x121], 1
lea eax, [ebp - 0x2f8]
cmp ecx, eax
je 0x1005828b
cmp dword [ebp - 0x2e4], 0x10
push dword [ebp - 0x2e8]
cmovae eax, dword [ebp - 0x2f8]
push eax
call fcn.10028180
mov byte [edi + 0x124], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x100582d0
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100582c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005832c
mov ecx, dword [ebp - 0x310]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058322
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005838d
mov eax, dword [ebp - 0x34]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058399
lea eax, [ebp - 0x34]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0x1b0]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x328]
mov dword [ebp - 0xd4], 0xb4ffffff
cmp ecx, eax
je 0x10058432
cmp dword [ebp - 0x314], 0x10
push dword [ebp - 0x318]
cmovae eax, dword [ebp - 0x328]
push eax
call fcn.10028180
lea ecx, [edi + 0x178]
lea eax, [ebp - 0x340]
cmp ecx, eax
je 0x1005845c
cmp dword [ebp - 0x32c], 0x10
push dword [ebp - 0x330]
cmovae eax, dword [ebp - 0x340]
push eax
call fcn.10028180
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 0x100584b0
mov ecx, dword [ebp - 0x328]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100584a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005850c
mov ecx, dword [ebp - 0x340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058502
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aa10
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005854b
mov dword [eax], 0x1002aa10
add dword [ecx + 4], 4
jmp 0x1005855b
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.100286b0
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 0x1005859b
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100585a7
lea eax, [ebp - 0x38]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
push 1
xor eax, eax
mov dword [ebp - 0x360], 0
push 0x100a48ac
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
call fcn.1004ac50
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.10028180
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.10028180
lea ecx, [edi + 0x14b4]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x358]
cmp ecx, eax
je 0x10058669
cmp dword [ebp - 0x344], 0x10
push dword [ebp - 0x348]
cmovae eax, dword [ebp - 0x358]
push eax
call fcn.10028180
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 0x100586ea
cmp dword [ebp - 0x35c], 8
push dword [ebp - 0x360]
cmovae eax, dword [ebp - 0x370]
push eax
call fcn.1004ac50
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x48c]
cmp edx, 0x10
jb 0x10058728
mov ecx, dword [ebp - 0x4a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005871e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10058781
mov ecx, dword [ebp - 0x358]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x100587e3
mov ecx, dword [ebp - 0x370]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100587d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aa10
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058824
mov dword [eax], 0x1002aa10
add dword [ecx + 4], 4
jmp 0x10058834
lea edx, [ebp - 0x68]
push edx
push eax
call fcn.100286b0
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 0x10058874
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058880
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0x8bc]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x208]
cmp ecx, eax
je 0x1005890f
cmp dword [ebp - 0x1f4], 0x10
push dword [ebp - 0x1f8]
cmovae eax, dword [ebp - 0x208]
push eax
call fcn.10028180
lea ecx, [edi + 0x8f4]
mov byte [edi + 0x8ed], 1
lea eax, [ebp - 0x1d8]
cmp ecx, eax
je 0x10058940
cmp dword [ebp - 0x1c4], 0x10
push dword [ebp - 0x1c8]
cmovae eax, dword [ebp - 0x1d8]
push eax
call fcn.10028180
mov byte [edi + 0x8f0], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x10058985
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005897b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x100589e1
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100589d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10058a42
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058a4e
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0x6bc]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x238]
cmp ecx, eax
je 0x10058add
cmp dword [ebp - 0x224], 0x10
push dword [ebp - 0x228]
cmovae eax, dword [ebp - 0x238]
push eax
call fcn.10028180
lea ecx, [edi + 0x6f4]
mov byte [edi + 0x6ed], 1
lea eax, [ebp - 0x220]
cmp ecx, eax
je 0x10058b0e
cmp dword [ebp - 0x20c], 0x10
push dword [ebp - 0x210]
cmovae eax, dword [ebp - 0x220]
push eax
call fcn.10028180
mov byte [edi + 0x6f0], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x10058b53
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058b49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10058baf
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058ba5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10058c10
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058c1c
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0x77c]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x250]
mov dword [ebp - 0xd8], 0xffffffff
cmp ecx, eax
je 0x10058cb5
cmp dword [ebp - 0x23c], 0x10
push dword [ebp - 0x240]
cmovae eax, dword [ebp - 0x250]
push eax
call fcn.10028180
lea ecx, [edi + 0x744]
lea eax, [ebp - 0x268]
cmp ecx, eax
je 0x10058cdf
cmp dword [ebp - 0x254], 0x10
push dword [ebp - 0x258]
cmovae eax, dword [ebp - 0x268]
push eax
call fcn.10028180
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 0x10058d33
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058d29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10058d8f
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058d85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aa20
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10058dce
mov dword [eax], 0x1002aa20
add dword [ecx + 4], 4
jmp 0x10058dde
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.100286b0
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 0x10058e1e
mov eax, dword [ebp - 0x48]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10058e2a
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
push 1
xor eax, eax
mov dword [ebp - 0x288], 0
push 0x100a48ac
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
call fcn.1004ac50
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.10028180
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.10028180
lea ecx, [edi + 0x234]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x1f0]
cmp ecx, eax
je 0x10058eec
cmp dword [ebp - 0x1dc], 0x10
push dword [ebp - 0x1e0]
cmovae eax, dword [ebp - 0x1f0]
push eax
call fcn.10028180
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 0x10058f6d
cmp dword [ebp - 0x284], 8
push dword [ebp - 0x288]
cmovae eax, dword [ebp - 0x298]
push eax
call fcn.1004ac50
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x4a4]
cmp edx, 0x10
jb 0x10058fab
mov ecx, dword [ebp - 0x4b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058fa1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059004
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10058ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059066
mov ecx, dword [ebp - 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005905c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aa20
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100590a7
mov dword [eax], 0x1002aa20
add dword [ecx + 4], 4
jmp 0x100590b7
lea edx, [ebp - 0x70]
push edx
push eax
call fcn.100286b0
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 0x100590f7
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10059103
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10028180
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.10068e70
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.10028180
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.10028180
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 0x100593ec
cmp dword [ebp - 0x17c], 0x10
push dword [ebp - 0x180]
cmovae eax, dword [ebp - 0x190]
push eax
call fcn.10028180
lea ecx, [edi + 0xa38]
mov byte [edi + 0xa31], 1
lea eax, [ebp - 0x1a8]
mov dl, 1
cmp ecx, eax
je 0x10059425
cmp dword [ebp - 0x194], 0x10
push dword [ebp - 0x198]
cmovae eax, dword [ebp - 0x1a8]
push eax
call fcn.10028180
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 0x1005949d
lea ecx, [edi + 0xa50]
mov esi, eax
mov eax, dword [edi + 0xa54]
push esi
cmp eax, dword [edi + 0xa58]
je 0x10059486
mov ecx, eax
call fcn.1002c060
add dword [edi + 0xa54], 0x18
lea ecx, [edi + 0xa50]
jmp 0x10059492
push eax
call fcn.1004b1c0
lea ecx, [edi + 0xa50]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10059461
lea esi, [edi + 0x18]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x24], eax
cmp ecx, eax
je 0x1005958c
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 0x100594fe
nop dword [eax]
cmp dword [eax], edx
je 0x100594fb
add eax, 4
cmp eax, ecx
jne 0x100594f0
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 0x1005955a
mov eax, dword [edi + 0xa64]
cmp eax, dword [edi + 0xa68]
je 0x1005954a
mov dword [eax], ecx
add dword [edi + 0xa64], 4
jmp 0x1005955a
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea ecx, [edi + 0xa60]
call fcn.1003e020
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x18], eax
jne 0x10059571
mov eax, dword [edi + 0xa2c]
test eax, eax
je 0x10059571
call eax
add esi, 4
lea eax, [edi + 0xa60]
cmp esi, dword [ebp - 0x24]
jne 0x100594c0
mov ecx, dword [ebp - 0x130]
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x22
test ecx, ecx
je 0x100595ec
mov eax, dword [ebp - 0x128]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100595c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005962a
mov ecx, dword [ebp - 0x1a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059683
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059679
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
add esp, 8
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.1004abd0
push fcn.10027ef0
push 0xb
push 0x18
lea eax, [ebp - 0x638]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
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 0x1005970b
mov eax, dword [ebp - 0x50]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10059717
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xb30]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x160]
cmp ecx, eax
je 0x100597a6
cmp dword [ebp - 0x14c], 0x10
push dword [ebp - 0x150]
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10028180
lea ecx, [edi + 0xb68]
mov byte [edi + 0xb61], 1
lea eax, [ebp - 0x178]
cmp ecx, eax
je 0x100597d7
cmp dword [ebp - 0x164], 0x10
push dword [ebp - 0x168]
cmovae eax, dword [ebp - 0x178]
push eax
call fcn.10028180
mov byte [edi + 0xb64], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x1005981c
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059812
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059878
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005986e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x100598d9
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x100598e5
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xaa8]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x3a0]
cmp ecx, eax
je 0x10059974
cmp dword [ebp - 0x38c], 0x10
push dword [ebp - 0x390]
cmovae eax, dword [ebp - 0x3a0]
push eax
call fcn.10028180
lea ecx, [edi + 0xae0]
mov byte [edi + 0xad9], 1
lea eax, [ebp - 0x388]
cmp ecx, eax
je 0x100599a5
cmp dword [ebp - 0x374], 0x10
push dword [ebp - 0x378]
cmovae eax, dword [ebp - 0x388]
push eax
call fcn.10028180
mov byte [edi + 0xadc], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x374]
cmp edx, 0x10
jb 0x100599ea
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100599e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059a46
mov ecx, dword [ebp - 0x3a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059a3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059aa7
mov eax, dword [ebp - 0x58]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10059ab3
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xbf0]
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0xdc], 0xffffffff
cmp ecx, eax
je 0x10059b4c
cmp dword [ebp - 0x3a4], 0x10
push dword [ebp - 0x3a8]
cmovae eax, dword [ebp - 0x3b8]
push eax
call fcn.10028180
lea ecx, [edi + 0xbb8]
lea eax, [ebp - 0x3d0]
cmp ecx, eax
je 0x10059b76
cmp dword [ebp - 0x3bc], 0x10
push dword [ebp - 0x3c0]
cmovae eax, dword [ebp - 0x3d0]
push eax
call fcn.10028180
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 0x10059bca
mov ecx, dword [ebp - 0x3b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059bc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059c26
mov ecx, dword [ebp - 0x3d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059c1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aa30
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10059c65
mov dword [eax], 0x1002aa30
add dword [ecx + 4], 4
jmp 0x10059c75
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.100286b0
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 0x10059cb5
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10059cc1
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xd30]
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x400]
cmp ecx, eax
je 0x10059d50
cmp dword [ebp - 0x3ec], 0x10
push dword [ebp - 0x3f0]
cmovae eax, dword [ebp - 0x400]
push eax
call fcn.10028180
lea ecx, [edi + 0xd68]
mov byte [edi + 0xd61], 1
lea eax, [ebp - 0x3e8]
cmp ecx, eax
je 0x10059d81
cmp dword [ebp - 0x3d4], 0x10
push dword [ebp - 0x3d8]
cmovae eax, dword [ebp - 0x3e8]
push eax
call fcn.10028180
mov byte [edi + 0xd64], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x3d4]
cmp edx, 0x10
jb 0x10059dc6
mov ecx, dword [ebp - 0x3e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059e22
mov ecx, dword [ebp - 0x400]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059e18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x10059e83
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10059e8f
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
push 0xa
push 0x100a553c
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
call fcn.10028180
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.10028180
lea ecx, [edi + 0xe78]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x418]
mov dword [ebp - 0xe0], 0xebc88c50
cmp ecx, eax
je 0x10059f28
cmp dword [ebp - 0x404], 0x10
push dword [ebp - 0x408]
cmovae eax, dword [ebp - 0x418]
push eax
call fcn.10028180
lea ecx, [edi + 0xe40]
lea eax, [ebp - 0x430]
cmp ecx, eax
je 0x10059f52
cmp dword [ebp - 0x41c], 0x10
push dword [ebp - 0x420]
cmovae eax, dword [ebp - 0x430]
push eax
call fcn.10028180
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 0x10059fa6
mov ecx, dword [ebp - 0x418]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059f9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005a002
mov ecx, dword [ebp - 0x430]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10059ff8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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], 0x1002aab0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005a041
mov dword [eax], 0x1002aab0
add dword [ecx + 4], 4
jmp 0x1005a051
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.100286b0
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 0x1005a091
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005a09d
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xdb8]
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x460]
cmp ecx, eax
je 0x1005a12c
cmp dword [ebp - 0x44c], 0x10
push dword [ebp - 0x450]
cmovae eax, dword [ebp - 0x460]
push eax
call fcn.10028180
lea ecx, [edi + 0xdf0]
mov byte [edi + 0xde9], 1
lea eax, [ebp - 0x448]
cmp ecx, eax
je 0x1005a15d
cmp dword [ebp - 0x434], 0x10
push dword [ebp - 0x438]
cmovae eax, dword [ebp - 0x448]
push eax
call fcn.10028180
mov byte [edi + 0xdec], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x434]
cmp edx, 0x10
jb 0x1005a1a2
mov ecx, dword [ebp - 0x448]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a198
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005a1fe
mov ecx, dword [ebp - 0x460]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a1f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005a25f
mov eax, dword [ebp - 0x64]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1005a26b
lea eax, [ebp - 0x64]
push eax
push ecx
mov ecx, esi
call fcn.100286b0
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.10028180
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.10028180
lea ecx, [edi + 0xefc]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x1c0]
cmp ecx, eax
je 0x1005a2fa
cmp dword [ebp - 0x1ac], 0x10
push dword [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1c0]
push eax
call fcn.10028180
lea ecx, [edi + 0xf34]
mov byte [edi + 0xf2d], 1
lea eax, [ebp - 0x478]
cmp ecx, eax
je 0x1005a32b
cmp dword [ebp - 0x464], 0x10
push dword [ebp - 0x468]
cmovae eax, dword [ebp - 0x478]
push eax
call fcn.10028180
mov byte [edi + 0xf30], 0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x464]
cmp edx, 0x10
jb 0x1005a36c
mov ecx, dword [ebp - 0x478]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a362
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005a3ba
push edx
push ecx
call fcn.10097c47
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 0x1005a3ca
mov ecx, dword [ebp - 0x1c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a3c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005a3c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10097c47
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.10068e10
push str.lby_update_color
lea ecx, [ebp - 0x94]
lea esi, [edi + 0xf4c]
call fcn.10027f40
push str.lby_timer_color
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x32
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0xfbc]
mov dword [ebp - 0x11c], 0xffff00ff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0xf84]
call fcn.10027ec0
mov eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0xc8]
mov dword [edi + 0xfd4], eax
mov dword [edi + 0xfec], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa90
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.glow
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push str.glow
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x34
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x175c]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x178d], 1
push eax
lea ecx, [edi + 0x1794]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1790], 0
call fcn.10027ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10027ef0
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.10068e10
push str.glow_enemy
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x17ac]
call fcn.10027f40
push str.glow_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x36
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x181c]
mov dword [ebp - 0x10c], 0xff7739b4
call fcn.10027ec0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x17e4]
call fcn.10027ec0
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x1834], eax
mov dword [edi + 0x184c], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aaa0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1868]
call fcn.10069250
push str.glow_blend
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x38
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x39
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x18a0]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aaa0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.hitmarker
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push str.hitmarker
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x3b
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x1040]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x1071], 1
push eax
lea ecx, [edi + 0x1078]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1074], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
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.10068e10
push 0x100a4de8
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1090]
call fcn.10069250
push str.hitmarker_timer
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x3d
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3e
call fcn.10027f40
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x10c8]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a55e4
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x114c]
call fcn.10027f40
push str.hitmarker_sound
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x40
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x1184]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x11b5], 1
push eax
lea ecx, [edi + 0x11bc]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x11b8], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
lea esi, [edi + 0x11d4]
push str.hitmarker_world
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push 0x100a560c
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x42
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x120c]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x123d], 1
push eax
lea ecx, [edi + 0x1244]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x1240], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.hitmarker_color_body
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x1318]
call fcn.10027f40
push str.body_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x44
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x1388]
mov dword [ebp - 0xfc], 0xfff0f0f0
call fcn.10027ec0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x1350]
call fcn.10027ec0
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x13a0], eax
mov dword [edi + 0x13b8], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.skeleton
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push str.skeleton
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x46
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0x1570]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x15a1], 1
push eax
lea ecx, [edi + 0x15a8]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x15a4], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
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.10068e10
push str.skeleton_enemy
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x15c0]
call fcn.10027f40
push str.skeleton_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x48
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x1630]
mov dword [ebp - 0xf8], 0xffaaffff
call fcn.10027ec0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x15f8]
call fcn.10027ec0
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x1648], eax
mov dword [edi + 0x1660], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x19e0]
call fcn.10069250
push str.skeleton_alpha
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4a
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4b
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x1a18]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.footstep
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push str.visualize_sounds
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4d
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x578]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x5a9], 1
push eax
lea ecx, [edi + 0x5b0]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x5ac], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
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.10068e10
push str.footstepcol
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x5c8]
call fcn.10027f40
push str.visualize_sounds_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x4f
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0x638]
mov dword [ebp - 0x110], 0xff3c3cfa
call fcn.10027ec0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x600]
call fcn.10027ec0
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x94]
mov dword [edi + 0x650], eax
mov dword [edi + 0x668], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa80
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.offscreen
lea ecx, [ebp - 0xc8]
call fcn.10027f40
push str.out_of_pov_arrow
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x51
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x434]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x465], 1
push eax
lea ecx, [edi + 0x46c]
call fcn.10027ec0
lea ecx, [ebp - 0x94]
mov byte [edi + 0x468], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
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.10068e10
mov esi, dword [0x100a2ae8]
lea ecx, [ebp - 0xc8]
push str.offscreen_color
add edi, 0x484
call fcn.10027f40
push str.offscreen_esp_color
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x53
call fcn.10027f40
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0x94]
push eax
add ecx, 0x4f4
mov byte [ebp - 4], 0x54
call fcn.10027ec0
mov ecx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ecx + 0x4bc]
call fcn.10027ec0
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x94]
mov dword [eax + 0x50c], esi
mov dword [eax + 0x524], 0
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002aa70
lea ecx, [edi + 0x58]
push eax
call fcn.10068e10
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.10068e10
mov edi, dword [ebp - 0xcc]
lea ecx, [ebp - 0xb0]
push 0x100a490c
lea esi, [edi + 0x3c98]
call fcn.10069250
push str.offscreen_mode
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x55
call fcn.10027f40
push str.offscreen_size
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x56
call fcn.10027f40
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x3cd0]
call fcn.10027ec0
lea eax, [ebp - 0x94]
mov byte [edi + 0x3d01], 1
push eax
lea ecx, [edi + 0x3d20]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
call fcn.10027ef0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
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.10068e10
push 0x100a490c
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x3d54]
call fcn.10069250
push str.offscreen_mode1
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x58
call fcn.10027f40
push str.offscreen_position
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x59
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x3d8c]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x3dbd], 1
push eax
lea ecx, [edi + 0x3ddc]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.1004ab10
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.10068e10
push str.local
lea ecx, [ebp - 0x6c8]
call fcn.10027f40
push str.enemy
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 4], 0x5b
call fcn.10027f40
push str.history
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x5c
call fcn.10027f40
push str.shot
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x5d
call fcn.10027f40
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.10068e70
push str.chams_entity_selection
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x5f
call fcn.10027f40
push str.chams_selection
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x60
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x1ad4]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1b05], 1
push eax
lea ecx, [edi + 0x1b0c]
call fcn.10027ec0
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 0x1005b4bc
mov esi, eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.1004a7c0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005b4a0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.1002bf40
test eax, eax
je 0x1005b4cf
mov dword [edi + 0x1b34], 0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x50c]
call fcn.1004abd0
push fcn.10027ef0
push 4
push 0x18
lea eax, [ebp - 0x6c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
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.10068e10
push 0x100a5790
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1b3c]
call fcn.10027f40
push str.chams_local
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x62
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x1b74]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1ba5], 1
push eax
lea ecx, [edi + 0x1bac]
call fcn.10027ec0
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x1ba8], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aac0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.material
lea ecx, [ebp - 0x740]
call fcn.10027f40
push str.flat
lea ecx, [ebp - 0x728]
mov dword [ebp - 4], 0x64
call fcn.10027f40
push str.metallic
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x65
call fcn.10027f40
mov byte [ebp - 4], 0x66
push str.gloss
lea ecx, [ebp - 0x6f8]
call fcn.10027f40
push str.glow
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x67
call fcn.10027f40
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.10068e70
push str.chams_local_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.10027f40
push str.chams_local_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x6a
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x1c84]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1cb5], 1
push eax
lea ecx, [edi + 0x1cbc]
call fcn.10027ec0
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 0x1005b73c
mov esi, eax
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1004a7c0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005b720
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.1002bf40
test eax, eax
je 0x1005b74f
mov dword [edi + 0x1ce4], 0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x4d0]
call fcn.1004abd0
push fcn.10027ef0
push 5
push 0x18
lea eax, [ebp - 0x740]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aac0
lea ecx, [edi + 0x1ca4]
push eax
call fcn.10068e10
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.10068e10
push str.chams_local_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1cec]
call fcn.10027f40
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x6c
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x1d5c]
mov dword [ebp - 0x100], 0xff323232
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x1d24]
call fcn.10027ec0
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x1d74], eax
mov dword [edi + 0x1d8c], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aac0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_local2_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1da8]
call fcn.10027f40
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x6e
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x1e18]
mov dword [ebp - 0x104], 0xff3b2d09
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x1de0]
call fcn.10027ec0
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x1e30], eax
mov dword [edi + 0x1e48], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aad0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1e64]
call fcn.10069250
push str.chams_local_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x70
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x71
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x1e9c]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xc8]
call fcn.10027ef0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aac0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_local_scope
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x1f20]
call fcn.10027f40
push str.blend_when_scoped
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x73
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x1f58]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x1f89], 1
push eax
lea ecx, [edi + 0x1f90]
call fcn.10027ec0
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x1f8c], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aac0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.visible
lea ecx, [ebp - 0x668]
call fcn.10027f40
push str.invisible
lea ecx, [ebp - 0x650]
mov dword [ebp - 4], 0x75
call fcn.10027f40
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.10068e70
push 0x100a5878
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x77
call fcn.10027f40
push str.chams_enemy
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x78
call fcn.10027f40
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.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x20cd], 1
push eax
lea ecx, [edi + 0x20d4]
call fcn.10027ec0
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 0x1005bc7e
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.1004a7c0
mov eax, dword [ebp - 0xd0]
add esi, 0x18
cmp esi, edi
jne 0x1005bc60
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 0x1005bd37
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.10028680
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.1002bf40
cmp esi, eax
jae 0x1005bcff
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x20fc]
call fcn.1003bd50
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jne 0x1005bd13
mov eax, dword [edi + 0x20c8]
test eax, eax
je 0x1005bd13
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 0x1005bca4
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x488]
call fcn.10027450
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x4dc]
call fcn.1004abd0
push fcn.10027ef0
push 2
push 0x18
lea eax, [ebp - 0x668]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [edi + 0x20bc]
push eax
call fcn.10068e10
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.10068e10
push str.material
lea ecx, [ebp - 0x7d0]
call fcn.10027f40
push str.flat
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 4], 0x7b
call fcn.10027f40
push str.metallic
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x7c
call fcn.10027f40
push str.gloss
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x7d
call fcn.10027f40
push str.glow
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x7e
call fcn.10027f40
push str.outline_glow
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x7f
call fcn.10027f40
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.10068e70
push str.chams_enemy_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x81
call fcn.10027f40
push str.chams_enemy_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x82
call fcn.10027f40
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2144]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2175], 1
push eax
lea ecx, [edi + 0x217c]
call fcn.10027ec0
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 0x1005bf1f
mov esi, eax
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.1004a7c0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005bf00
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002bf40
test eax, eax
je 0x1005bf32
mov dword [edi + 0x21a4], 0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x4e8]
call fcn.1004abd0
push fcn.10027ef0
push 6
push 0x18
lea eax, [ebp - 0x7d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [edi + 0x2164]
push eax
call fcn.10068e10
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.10068e10
push str.chams_enemy_vis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x21ac]
call fcn.10027f40
push str.color_visible
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x84
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x221c]
mov dword [ebp - 0x108], 0xff3cc896
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x21e4]
call fcn.10027ec0
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2234], eax
mov dword [edi + 0x224c], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_enemy2_vis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2268]
call fcn.10027f40
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x86
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x22d8]
mov dword [ebp - 0x114], 0xffc8ffff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x22a0]
call fcn.10027ec0
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x22f0], eax
mov dword [edi + 0x2308], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab00
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_enemy_invis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2324]
call fcn.10027f40
push str.color_invisible
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x88
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x2394]
mov dword [ebp - 0x118], 0xffb4783c
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x235c]
call fcn.10027ec0
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x23ac], eax
mov dword [edi + 0x23c4], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_enemy2_invis
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x23e0]
call fcn.10027f40
push str.glow_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x8a
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0x2450]
mov dword [ebp - 0xe4], 0xb4c8ffff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2418]
call fcn.10027ec0
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2468], eax
mov dword [edi + 0x2480], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab00
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x278c]
call fcn.10069250
push str.chams_enemy_blend
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x8c
call fcn.10027f40
push str.visible
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8d
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [edi + 0x27c4]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x27f5], 1
push eax
lea ecx, [edi + 0x2814]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x28d0]
call fcn.10069250
push str.chams_enemy_blend2
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x8f
call fcn.10027f40
push str.invis
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x90
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x2908]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2939], 1
push eax
lea ecx, [edi + 0x2958]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002aaf0
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_enemy_reflectivity
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x249c]
call fcn.10027f40
push str.reflectivity_color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x92
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [edi + 0x250c]
mov dword [ebp - 0xe8], 0xff00b2ff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x24d4]
call fcn.10027ec0
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2524], eax
mov dword [edi + 0x253c], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab20
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x2558]
call fcn.10069250
push 0x100a598c
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x94
call fcn.10027f40
push str.chams_reflectivity
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x95
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x2590]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x25c1], 1
push eax
lea ecx, [edi + 0x25e0]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab20
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x2614]
call fcn.10069250
push str.chams_enemy_shine
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x97
call fcn.10027f40
push 0x100a59c4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x98
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x264c]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x267d], 1
push eax
lea ecx, [edi + 0x269c]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
mov dword [ebp - 0x20], 0x1002ab20
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x26d0]
call fcn.10069250
push 0x100a59d8
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x9a
call fcn.10027f40
push str.chams_enemy_rim
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x9b
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x2708]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2739], 1
push eax
lea ecx, [edi + 0x2758]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab20
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
lea esi, [edi + 0x2848]
push str.chams_history
lea ecx, [ebp - 0x94]
call fcn.10027f40
push 0x100a5a10
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x9d
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [edi + 0x2880]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x28b1], 1
push eax
lea ecx, [edi + 0x28b8]
call fcn.10027ec0
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x28b4], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.material
lea ecx, [ebp - 0x860]
call fcn.10027f40
push str.flat
lea ecx, [ebp - 0x848]
mov dword [ebp - 4], 0x9f
call fcn.10027f40
push str.metallic
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xa0
call fcn.10027f40
push str.gloss
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0xa1
call fcn.10027f40
push str.glow
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0xa2
call fcn.10027f40
push str.outline_glow
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0xa3
call fcn.10027f40
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.10068e70
push str.chams_enemy_history_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa5
call fcn.10027f40
push str.chams_history_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa6
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [edi + 0x29c4]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x29f5], 1
push eax
lea ecx, [edi + 0x29fc]
call fcn.10027ec0
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 0x1005cbff
mov esi, eax
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004a7c0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005cbe0
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002bf40
test eax, eax
je 0x1005cc12
mov dword [edi + 0x2a24], 0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x4f4]
call fcn.1004abd0
push fcn.10027ef0
push 6
push 0x18
lea eax, [ebp - 0x860]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [edi + 0x29e4]
push eax
call fcn.10068e10
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.10068e10
push str.chams_history_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2a2c]
call fcn.10027f40
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xa8
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x2a9c]
mov dword [ebp - 0xec], 0xff000000
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2a64]
call fcn.10027ec0
mov eax, dword [ebp - 0xec]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2ab4], eax
mov dword [edi + 0x2acc], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2ae8]
call fcn.10069250
push str.chams_history_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xaa
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xab
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0x2b20]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xc8]
call fcn.10027ef0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a5a6c
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2ba4]
call fcn.10027f40
push str.history_skeleton
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xad
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0x2bdc]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x2c0d], 1
push eax
lea ecx, [edi + 0x2c14]
call fcn.10027ec0
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x2c10], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.history_skeleton_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x2c2c]
call fcn.10027f40
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xaf
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [edi + 0x2c9c]
mov dword [ebp - 0xf0], 0xffffffff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2c64]
call fcn.10027ec0
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x2cb4], eax
mov dword [edi + 0x2ccc], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab40
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.chams_shot
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x33c0]
call fcn.10027f40
push str.shot_chams
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xb1
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [edi + 0x33f8]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x3429], 1
push eax
lea ecx, [edi + 0x3430]
call fcn.10027ec0
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x342c], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push str.material
lea ecx, [ebp - 0x8f0]
call fcn.10027f40
push str.flat
lea ecx, [ebp - 0x8d8]
mov dword [ebp - 4], 0xb3
call fcn.10027f40
push str.metallic
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0xb4
call fcn.10027f40
push str.gloss
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0xb5
call fcn.10027f40
push str.glow
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xb6
call fcn.10027f40
push str.outline_glow
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb7
call fcn.10027f40
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.10068e70
push str.chams_shot_mat
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb9
call fcn.10027f40
push str.chams_material
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xba
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [edi + 0x3480]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x34b1], 1
push eax
lea ecx, [edi + 0x34b8]
call fcn.10027ec0
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 0x1005d22f
mov esi, eax
mov edi, ecx
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.1004a7c0
add esi, 0x18
cmp esi, dword [ebp - 0x24]
jne 0x1005d210
mov edi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x98]
lea esi, [edi + 0x18]
call fcn.1002bf40
test eax, eax
je 0x1005d242
mov dword [edi + 0x34e0], 0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0x500]
call fcn.1004abd0
push fcn.10027ef0
push 6
push 0x18
lea eax, [ebp - 0x8f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10097818
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab50
lea ecx, [edi + 0x34a0]
push eax
call fcn.10068e10
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.10068e10
push str.chams_shot_col
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x34e8]
call fcn.10027f40
push str.color
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xbc
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0x3558]
mov dword [ebp - 0xf4], 0xffffffff
call fcn.10027ec0
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x3520]
call fcn.10027ec0
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xb0]
mov dword [edi + 0x3570], eax
mov dword [edi + 0x3588], 0
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.10027ef0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a48ac
lea ecx, [ebp - 0x94]
lea esi, [edi + 0x35a4]
call fcn.10069250
push str.chams_shot_blend
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xbe
call fcn.10027f40
push 0x100a30f1
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xbf
call fcn.10027f40
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [edi + 0x35dc]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xc8]
call fcn.10027ef0
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab50
lea ecx, [esi + 0x58]
push eax
call fcn.10068e10
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.10068e10
push 0x100a4de8
lea ecx, [ebp - 0xc8]
lea esi, [edi + 0x3660]
call fcn.10069250
push str.chams_shot_fadetime
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xc1
call fcn.10027f40
push str.fade_time
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc2
call fcn.10027f40
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x3698]
call fcn.10027ec0
lea eax, [ebp - 0xb0]
mov byte [edi + 0x36c9], 1
push eax
lea ecx, [edi + 0x36e8]
call fcn.10027ec0
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.10069220
lea ecx, [ebp - 0xb0]
call fcn.10027ef0
lea ecx, [ebp - 0x94]
call fcn.10027ef0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004ab10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ab50
push eax
lea ecx, [edi + 0x36b8]
call fcn.10068e10
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.10068e10
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.100977c9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret