Function at 0x1005b910
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
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 0x100b31cf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d8
mov eax, dword [0x100ca040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 7
push str.players
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.1002aed0
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x78]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x30]
call fcn.1002aeb0
push 9
push str.teammates
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 2
call fcn.1002aed0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 9
push str.teammates
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.1002aed0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
mov byte [edi + 0x9c], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x374]
call fcn.1002aeb0
push 7
push str.dormant
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 6
call fcn.1002aed0
mov dword [ebp - 4], 7
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 7
push str.dormant
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.1002aed0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x3ac]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x3e4]
mov byte [eax + 0x3dd], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
mov byte [edi + 0x3e0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0xb8]
call fcn.1002aeb0
push 3
push 0x100bc074
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xa
call fcn.1002aed0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 0xc
push str.bounding_box
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc
call fcn.1002aed0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0xf0]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x128]
mov byte [eax + 0x121], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
mov byte [edi + 0x124], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
lea ecx, [edi + 0x18]
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x140]
call fcn.1002aeb0
push 9
push str.box_enemy
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xe
call fcn.1002aed0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 0x12
push str.bounding_box_color
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x10
call fcn.1002aed0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [edi + 0x1b0]
call fcn.1002a570
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x178]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
mov dword [eax + 0x1c8], 0xb4ffffff
mov dword [eax + 0x1e0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002d210
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x158], 0
imul eax, dword [eax + 0x158], 0xeb
add eax, 0x14
mov dword [ecx + 0x144], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x14c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x15c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x13c0]
call fcn.1002aeb0
push 1
push 0x100bb54c
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x12
call fcn.1004e9a0
mov dword [ebp - 4], 0x13
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 0xd
push str.box_esp_alpha
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0xd
push str.box_esp_alpha
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.1002aed0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x13f8]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [eax + 0x1460]
mov byte [eax + 0x1429], 0
mov dword [eax + 0x1478], 0
mov dword [eax + 0x13d0], 7
mov dword [eax + 0x13d4], 7
mov dword [eax + 0x1434], 0
mov dword [eax + 0x1438], 0x437f0000
mov dword [eax + 0x1430], 0x432a0000
mov dword [eax + 0x1444], 0
mov dword [eax + 0x143c], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002d210
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x13d8], 0
imul eax, dword [eax + 0x13d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x13c4], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x13cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x13dc], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x884]
call fcn.1002aeb0
push 6
push str.health
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x18
call fcn.1002aed0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 0xa
push str.health_bar
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call fcn.1002aed0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x8bc]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x8f4]
mov byte [eax + 0x8ed], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
mov byte [edi + 0x8f0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x684]
call fcn.1002aeb0
push 4
push str.name
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x1c
call fcn.1002aed0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 8
push str.name_esp
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1e
call fcn.1002aed0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x6bc]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x6f4]
mov byte [eax + 0x6ed], 1
call fcn.1002a570
lea ecx, [ebp - 0x78]
mov byte [edi + 0x6f0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x70c]
call fcn.1002aeb0
push 0xa
push str.name_color
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x20
call fcn.1002aed0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 0xe
push str.name_esp_color
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x22
call fcn.1002aed0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x77c]
call fcn.1002a570
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x744]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x78]
mov dword [eax + 0x794], 0xffffffff
mov dword [eax + 0x7ac], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002d220
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x724], 0
imul eax, dword [eax + 0x724], 0xeb
add eax, 0x14
mov dword [ecx + 0x710], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x718], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x728], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x1fc]
call fcn.1002aeb0
push 1
push 0x100bb54c
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x24
call fcn.1004e9a0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002aeb0
mov byte [ebp - 4], 0x26
push 0xe
push str.name_esp_alpha
lea ecx, [ebp - 0x78]
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0xe
push str.name_esp_alpha
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x28
call fcn.1002aed0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [edi + 0x234]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [eax + 0x29c]
mov byte [eax + 0x265], 0
mov dword [eax + 0x2b4], 0
mov dword [eax + 0x20c], 7
mov dword [eax + 0x210], 7
mov dword [eax + 0x270], 0
mov dword [eax + 0x274], 0x437f0000
mov dword [eax + 0x26c], 0x43160000
mov dword [eax + 0x280], 0
mov dword [eax + 0x278], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1002d220
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x214], 0
imul eax, dword [eax + 0x214], 0xeb
add eax, 0x14
mov dword [ecx + 0x200], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x208], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x218], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
lea eax, [esi + 0x9c8]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1b0]
push dword [ebp - 0x18]
call fcn.1002aeb0
push 5
push str.money
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x2a
call fcn.1002aed0
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x198]
push dword [ebp - 0x18]
call fcn.1002aeb0
mov byte [ebp - 4], 0x2c
push 5
push str.armor
lea ecx, [ebp - 0x198]
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x180]
call fcn.1002aeb0
push 4
push str.zoom
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x2e
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x168]
call fcn.1002aeb0
push 7
push str.flashed
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x30
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x150]
call fcn.1002aeb0
push 6
push str.reload
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x32
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x138]
call fcn.1002aeb0
push 4
push str.bomb
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x34
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x120]
call fcn.1002aeb0
push 5
push str.cheat
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x36
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x108]
call fcn.1002aeb0
push 7
push str.lagcomp
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf0]
call fcn.1002aeb0
push 4
push str.ping
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3a
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xd8]
call fcn.1002aeb0
push 8
mov byte [ebp - 4], 0x3c
push str.resolver
lea ecx, [ebp - 0xd8]
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xc0]
call fcn.1002aeb0
push 0x11
push str.resolver_override
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
call fcn.1002aed0
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x1b0]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007edc0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 5
push str.flags
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x41
call fcn.1002aed0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 5
push str.flags
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x43
call fcn.1002aed0
lea ecx, [ebp - 0x90]
call fcn.1002b2e0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [esi + 0xa00]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0xa38]
mov byte [eax + 0xa31], 1
call fcn.1002a570
mov esi, dword [ebp - 0x6c]
mov ecx, edi
mov edi, dword [ebp - 0x68]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xa31], al
cmovne eax, edx
mov dword [ecx + 0xa6c], eax
add eax, 0x14
mov dword [ecx + 0x9d8], eax
mov dword [ecx + 0x9dc], eax
mov eax, ecx
lea ecx, [eax + 0xa50]
mov dword [ebp - 0x80], ecx
cmp esi, edi
je 0x1005c4f5
nop
push esi
call fcn.1004e900
mov ecx, dword [ebp - 0x80]
add esi, 0x18
cmp esi, edi
jne 0x1005c4e0
mov eax, dword [ebp - 0x24]
jmp 0x1005c4f8
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x1005c5ca
lea ecx, [eax + 0xa60]
mov dword [ebp - 0x9c], ecx
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10029ad0
mov ecx, dword [ebp - 0x9c]
mov esi, dword [eax]
lea eax, [ebp - 0xa4]
push eax
call fcn.10029ae0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa8]
push dword [eax]
call fcn.1002ac70
mov ecx, dword [ebp - 0x9c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
push eax
call fcn.10029ad0
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c], eax
jae 0x1005c5a1
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1c]
push eax
call fcn.10041cf0
cmp esi, dword [ebp - 0x1b4]
jne 0x1005c5b8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xa2c]
test eax, eax
je 0x1005c5b8
call eax
mov ecx, dword [ebp - 0x9c]
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x1005c520
lea ecx, [ebp - 0x90]
call fcn.10029af0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e730
push fcn.1002a5a0
push 0xb
push 0x18
lea eax, [ebp - 0x1b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [edi + 0x9e0], 0
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x9e0], 0xeb
add eax, 0x14
mov dword [edi + 0x9cc], eax
mov dword [edi + 0x9d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xaf8]
call fcn.1002aeb0
push 0xa
push str.weapontext
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x46
call fcn.1002aed0
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xb
push str.weapon_text
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x48
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0xb30]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0xb61], 1
push eax
lea ecx, [edi + 0xb68]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0xb64], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea esi, [edi + 0xa70]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 0xa
push str.weaponicon
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4a
call fcn.1002aed0
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xb
push str.weapon_icon
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4c
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0xaa8]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0xad9], 1
push eax
lea ecx, [edi + 0xae0]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0xadc], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xb80]
call fcn.1002aeb0
push 0xb
push str.weaponcolor
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4e
call fcn.1002aed0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x11
push str.weapon_icon_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0xbf0]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0xbb8]
call fcn.1002a570
mov dword [edi + 0xc08], 0xffffffff
mov dword [edi + 0xc20], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d230
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xb98], 0
imul eax, dword [edi + 0xb98], 0xeb
add eax, 0x14
mov dword [edi + 0xb84], eax
mov dword [edi + 0xb8c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb9c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xcf8]
call fcn.1002aeb0
push 4
push str.ammo
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x52
call fcn.1002aed0
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 4
push str.ammo
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x54
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0xd30]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0xd61], 1
push eax
lea ecx, [edi + 0xd68]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0xd64], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xe08]
call fcn.1002aeb0
push 0xa
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x60]
push str.ammo_color
call fcn.1002aed0
mov dword [ebp - 4], 0x57
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xa
push 0x100bc1a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x58
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0xe78]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0xe40]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0xe90], 0xebc88c50
mov dword [edi + 0xea8], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2b0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xe20], 0
imul eax, dword [edi + 0xe20], 0xeb
add eax, 0x14
mov dword [edi + 0xe0c], eax
mov dword [edi + 0xe14], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe24], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xd80]
call fcn.1002aeb0
push 8
push str.distance
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5a
call fcn.1002aed0
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 8
push str.distance
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0xdb8]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0xde9], 1
push eax
lea ecx, [edi + 0xdf0]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0xdec], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xec4]
call fcn.1002aeb0
push 0xa
push str.lby_update
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5e
call fcn.1002aed0
mov dword [ebp - 4], 0x5f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 9
push str.lby_timer
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x60
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0xefc]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0xf2d], 1
push eax
lea ecx, [edi + 0xf34]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0xf30], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xf4c]
call fcn.1002aeb0
push 0x10
push str.lby_update_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x62
call fcn.1002aed0
mov dword [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xf
push str.lby_timer_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x64
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0xfbc]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0xf84]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0xfd4], 0xffff00ff
mov dword [edi + 0xfec], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d290
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xf64], 0
imul eax, dword [edi + 0xf64], 0xeb
add eax, 0x14
mov dword [edi + 0xf50], eax
mov dword [edi + 0xf58], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf68], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1668]
call fcn.1002aeb0
push 4
push str.glow
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x66
call fcn.1002aed0
mov dword [ebp - 4], 0x67
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 4
push str.glow
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x68
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0x16a0]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x16d1], 1
push eax
lea ecx, [edi + 0x16d8]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x16d4], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
lea ecx, [edi + 0x18]
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x16f0]
call fcn.1002aeb0
push 0xa
push str.glow_enemy
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6a
call fcn.1002aed0
mov dword [ebp - 4], 0x6b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xa
push str.glow_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6c
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x1760]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1728]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1778], 0xff7739b4
mov dword [edi + 0x1790], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2a0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1708], 0
imul eax, dword [edi + 0x1708], 0xeb
add eax, 0x14
mov dword [edi + 0x16f4], eax
mov dword [edi + 0x16fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x170c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x17ac]
call fcn.1002aeb0
push 1
push 0x100bb54c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6e
call fcn.1004e9a0
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
mov byte [ebp - 4], 0x70
push 0xa
push str.glow_blend
lea ecx, [ebp - 0x48]
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x72
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x17e4]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0x184c]
mov byte [eax + 0x1815], 0
mov dword [eax + 0x1864], 0
mov dword [eax + 0x17bc], 7
mov dword [eax + 0x17c0], 7
mov dword [eax + 0x1820], 0
mov dword [eax + 0x1824], 0x42c80000
mov dword [eax + 0x181c], 0x41f00000
mov dword [eax + 0x1830], 0
mov dword [eax + 0x1828], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2a0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x17c4], 0
imul eax, dword [edi + 0x17c4], 0xeb
add eax, 0x14
mov dword [edi + 0x17b0], eax
mov dword [edi + 0x17b8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x17c8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1008]
call fcn.1002aeb0
push 9
push str.hitmarker
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x74
call fcn.1002aed0
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 9
push str.hitmarker
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x76
call fcn.1002aed0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1040]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x1071], 1
push eax
lea ecx, [edi + 0x1078]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1074], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1090]
call fcn.1002aeb0
push 0xf
push 0x100bc224
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x78
call fcn.1002aed0
mov dword [ebp - 4], 0x79
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xf
push str.hitmarker_sound
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7a
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [edi + 0x10c8]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x10f9], 1
push eax
lea ecx, [edi + 0x1100]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x10fc], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d250
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x10a8], 0
imul eax, dword [edi + 0x10a8], 0xeb
add eax, 0x14
mov dword [edi + 0x1094], eax
mov dword [edi + 0x109c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10ac], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1118]
call fcn.1002aeb0
push 0xf
push 0x100bc240
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x7c
call fcn.1002aed0
mov dword [ebp - 4], 0x7d
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xf
push str.hitmarker_world
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x1150]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x1181], 1
push eax
lea ecx, [edi + 0x1188]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1184], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d250
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1130], 0
imul eax, dword [edi + 0x1130], 0xeb
add eax, 0x14
mov dword [edi + 0x111c], eax
mov dword [edi + 0x1124], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1134], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x11a0]
call fcn.1002aeb0
push 0x18
push str.hitmarker_color_headshot
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x80
call fcn.1002aed0
mov dword [ebp - 4], 0x81
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xe
push str.headshot_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x82
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x1210]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x11d8]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1228], 0xff0000ff
mov dword [edi + 0x1240], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d250
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x11b8], 0
imul eax, dword [edi + 0x11b8], 0xeb
add eax, 0x14
mov dword [edi + 0x11a4], eax
mov dword [edi + 0x11ac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x11bc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x125c]
call fcn.1002aeb0
push 0x14
push str.hitmarker_color_body
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x84
call fcn.1002aed0
mov dword [ebp - 4], 0x85
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xa
push str.body_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x86
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x12cc]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1294]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x12e4], 0xfff0f0f0
mov dword [edi + 0x12fc], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d250
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x1274], 0
imul eax, dword [edi + 0x1274], 0xeb
add eax, 0x14
mov dword [edi + 0x1260], eax
mov eax, edi
mov dword [eax + 0x1268], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1278], eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x18]
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x147c]
call fcn.1002aeb0
push 8
push str.skeleton
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x88
call fcn.1002aed0
mov dword [ebp - 4], 0x89
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 8
push str.skeleton
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8a
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0x14b4]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x14ec]
mov byte [eax + 0x14e5], 1
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x14e8], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1504]
call fcn.1002aeb0
push 0xe
push str.skeleton_enemy
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x8c
call fcn.1002aed0
mov dword [ebp - 4], 0x8d
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xe
push str.skeleton_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8e
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x1574]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x153c]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
mov dword [eax + 0x158c], 0xffaaffff
mov dword [eax + 0x15a4], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d240
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x151c], 0
imul eax, dword [eax + 0x151c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1508], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1510], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1520], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1924]
call fcn.1002aeb0
push 1
push 0x100bb54c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x90
call fcn.1004e9a0
mov dword [ebp - 4], 0x91
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xe
push str.skeleton_alpha
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x92
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x94
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x195c]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x60]
mov byte [eax + 0x198d], 0
mov dword [eax + 0x19dc], 0
mov dword [eax + 0x1934], 7
mov dword [eax + 0x1938], 7
mov dword [eax + 0x1998], 0
mov dword [eax + 0x199c], 0x437f0000
mov dword [eax + 0x1994], 0x437f0000
mov dword [eax + 0x19a8], 0
mov dword [eax + 0x19a0], 0x3f800000
push ecx
lea ecx, [eax + 0x19c4]
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d240
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x193c], 0
imul eax, dword [eax + 0x193c], 0xeb
add eax, 0x14
mov dword [ecx + 0x1928], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1930], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1940], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x540]
call fcn.1002aeb0
push 8
push str.footstep
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x96
call fcn.1002aed0
mov dword [ebp - 4], 0x97
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x10
push str.visualize_sounds
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x98
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x578]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x5b0]
mov byte [eax + 0x5a9], 1
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x5ac], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x5c8]
call fcn.1002aeb0
push 0xb
push str.footstepcol
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x9a
call fcn.1002aed0
mov dword [ebp - 4], 0x9b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x16
push str.visualize_sounds_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x9c
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x638]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x600]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
mov dword [eax + 0x650], 0xff3c3cfa
mov dword [eax + 0x668], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d280
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x5e0], 0
imul eax, dword [eax + 0x5e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x5cc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x5d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x5e4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3fc]
call fcn.1002aeb0
push 9
push str.offscreen
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x9e
call fcn.1002aed0
mov dword [ebp - 4], 0x9f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x10
push str.out_of_pov_arrow
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa0
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [edi + 0x434]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x46c]
mov byte [eax + 0x465], 1
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x468], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
mov esi, dword [0x100ba10c]
lea ecx, [ebp - 0x60]
add edi, 0x484
call fcn.1002aeb0
push 0xf
push str.offscreen_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa2
call fcn.1002aed0
mov dword [ebp - 4], 0xa3
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x13
push str.offscreen_esp_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa4
call fcn.1002aed0
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
add ecx, 0x4f4
mov byte [ebp - 4], 0xa5
call fcn.1002a570
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ecx + 0x4bc]
call fcn.1002a570
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x48]
mov dword [eax + 0x50c], esi
mov dword [eax + 0x524], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d270
lea ecx, [edi + 0x58]
push eax
call fcn.10041cf0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], edi
mov dword [eax + 0x49c], 0
imul eax, dword [eax + 0x49c], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x24]
mov edi, ecx
mov dword [ecx + 0x488], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x490], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x4a0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x3bdc]
call fcn.1002aeb0
push 0
push 0x100bb628
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xa6
call fcn.1004e9a0
mov dword [ebp - 4], 0xa7
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xe
push str.offscreen_mode
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa8
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0xe
push str.offscreen_size
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xaa
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0x3c14]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x3c64]
mov byte [eax + 0x3c45], 1
call fcn.1002a570
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3c45], al
cmovne eax, edx
mov dword [ecx + 0x3c94], eax
add eax, 7
mov dword [ecx + 0x3bec], eax
mov dword [ecx + 0x3bf0], eax
mov eax, ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x3c7c]
mov dword [eax + 0x3c50], 0x3f800000
mov dword [eax + 0x3c54], 0x41a00000
mov dword [eax + 0x3c4c], 0x42c80000
mov dword [eax + 0x3c60], 0
mov dword [eax + 0x3c58], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x3c98]
call fcn.1002aeb0
push 0
push 0x100bb628
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xac
call fcn.1004e9a0
mov dword [ebp - 4], 0xad
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xf
push str.offscreen_mode1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xae
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0x12
push str.offscreen_position
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb0
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [edi + 0x3cd0]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x3d20]
mov byte [eax + 0x3d01], 1
call fcn.1002a570
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x3d01], al
cmovne eax, edx
mov dword [ecx + 0x3d50], eax
add eax, 7
mov dword [ecx + 0x3ca8], eax
mov dword [ecx + 0x3cac], eax
mov eax, ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x3d38]
mov dword [eax + 0x3d0c], 0x41a00000
mov dword [eax + 0x3d10], 0x43480000
mov dword [eax + 0x3d08], 0x43480000
mov dword [eax + 0x3d1c], 0
mov dword [eax + 0x3d14], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x150]
call fcn.1002aeb0
push 4
push str.glow
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xb2
call fcn.1002aed0
mov dword [ebp - 4], 0xb3
lea ecx, [ebp - 0x138]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xd
push str.visible_chams
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xb4
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002aeb0
push 0xf
push str.invisible_chams
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb6
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.1002aeb0
push 0xd
push str.history_chams
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb8
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002aeb0
push 0xa
push str.shot_chams
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xba
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002aeb0
push 0xe
push str.weapon_chams_1
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xbc
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002aeb0
push 0xe
push str.weapon_chams_2
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xbe
call fcn.1002aed0
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xbf
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x8c]
call fcn.1007edc0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 0xf
push str.rainbow_visuals
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc1
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0x17
push str.rainbow_visual_elements
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc3
call fcn.1002aed0
lea ecx, [ebp - 0x70]
call fcn.1002b2e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [edi + 0x15f8]
call fcn.1002a570
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x1630]
mov byte [eax + 0x1629], 1
call fcn.1002a570
mov esi, dword [ebp - 0x8c]
xor eax, eax
cmp byte [edi + 0x1629], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1664], eax
add eax, 0x14
mov dword [edi + 0x15d0], eax
mov dword [edi + 0x15d4], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005df63
lea eax, [edi + 0x1648]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004e900
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005df50
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x80], eax
cmp eax, ecx
je 0x1005e02b
lea ecx, [edi + 0x1658]
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10029ad0
lea ecx, [edi + 0x1658]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.10029ae0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002ac70
add esp, 8
lea ecx, [edi + 0x1658]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10029ad0
mov ecx, dword [edi + 0x164c]
sub ecx, dword [edi + 0x1648]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c], eax
jae 0x1005e002
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x1658]
call fcn.10041cf0
cmp esi, dword [ebp - 0x18]
jne 0x1005e013
mov eax, dword [edi + 0x1624]
test eax, eax
je 0x1005e013
call eax
mov eax, dword [ebp - 0x80]
lea ecx, [edi + 0x1658]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [ebp - 0x20]
jne 0x1005df80
lea ecx, [ebp - 0x70]
call fcn.10029af0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x8c]
call fcn.1004e730
push fcn.1002a5a0
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [edi + 0x15c0]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x15d8], 1
imul eax, dword [edi + 0x15d8], 0xeb
add eax, 0x14
mov dword [edi + 0x15c4], eax
mov dword [edi + 0x15cc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15dc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x3660]
call fcn.1002aeb0
push 0
push 0x100bb628
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xc6
call fcn.1004e9a0
mov dword [ebp - 4], 0xc7
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xd
push 0x100bc434
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xc8
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0xd
push str.rainbow_speed
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xca
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [edi + 0x3698]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x36c9], 1
push eax
lea ecx, [edi + 0x36e8]
call fcn.1002a570
xor eax, eax
mov dword [edi + 0x36d4], 0x3f800000
cmp byte [edi + 0x36c9], al
mov ecx, 0xf
mov dword [edi + 0x36d8], 0x42480000
cmovne eax, ecx
mov dword [edi + 0x36d0], 0x3f800000
mov dword [edi + 0x3718], eax
add eax, 7
mov dword [edi + 0x3670], eax
mov dword [edi + 0x3674], eax
lea eax, [ebp - 0x78]
mov dword [edi + 0x36e4], 0
push eax
lea ecx, [edi + 0x3700]
mov dword [edi + 0x36dc], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x150]
call fcn.1002aeb0
push 5
push str.local
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xcc
call fcn.1002aed0
mov dword [ebp - 4], 0xcd
lea ecx, [ebp - 0x138]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 5
push str.enemy
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xce
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002aeb0
push 8
push str.friendly
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xd0
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.1002aeb0
push 7
push str.history
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd2
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002aeb0
push 4
push str.fake
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xd4
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002aeb0
mov byte [ebp - 4], 0xd6
push 4
push str.shot
lea ecx, [ebp - 0xd8]
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002aeb0
push 6
push str.weapon
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xd8
call fcn.1002aed0
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007edc0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 0x16
push str.chams_entity_selection
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xdb
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0xf
push str.chams_selection
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xdd
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xde
push eax
lea ecx, [edi + 0x1a18]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x1a49], 1
push eax
lea ecx, [edi + 0x1a50]
call fcn.1002a570
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1a49], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1a7c], eax
add eax, 0x14
mov dword [edi + 0x19f0], eax
mov dword [edi + 0x19f4], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005e3d6
lea eax, [edi + 0x1a68]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004e900
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005e3c1
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x1a6c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1a68]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e3ff
mov dword [edi + 0x1a78], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e730
push fcn.1002a5a0
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [edi + 0x19e0]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x19f8], 1
imul eax, dword [edi + 0x19f8], 0xeb
add eax, 0x14
mov dword [edi + 0x19e4], eax
mov dword [edi + 0x19ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x19fc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1a80]
call fcn.1002aeb0
push 0xb
push 0x100bc4b8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xdf
call fcn.1002aed0
mov dword [ebp - 4], 0xe0
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xb
push str.chams_local
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe1
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe2
push eax
lea ecx, [edi + 0x1ab8]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x1ae9], 1
push eax
lea ecx, [edi + 0x1af0]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1aec], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2c0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1a98], 1
imul eax, dword [edi + 0x1a98], 0xeb
add eax, 0x14
mov dword [edi + 0x1a84], eax
mov dword [edi + 0x1a8c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1a9c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002aeb0
push 8
push str.material
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0xe3
call fcn.1002aed0
mov dword [ebp - 4], 0xe4
lea ecx, [ebp - 0x108]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 4
push str.flat
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xe5
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002aeb0
push 8
push str.metallic
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xe7
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002aeb0
push 5
push str.gloss
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xe9
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002aeb0
push 4
push str.glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xeb
call fcn.1002aed0
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xec
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x6c]
call fcn.1007edc0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 0xf
push str.chams_local_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xee
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002aeb0
push 0x14
push str.chams_local_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xf1
push eax
lea ecx, [edi + 0x1bc8]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x1bf9], 1
push eax
lea ecx, [edi + 0x1c00]
call fcn.1002a570
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1bf9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1c2c], eax
add eax, 0x14
mov dword [edi + 0x1ba0], eax
mov dword [edi + 0x1ba4], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005e6f5
lea eax, [edi + 0x1c18]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop
push esi
mov ecx, eax
call fcn.1004e900
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005e6e0
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x1c1c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1c18]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005e71e
mov dword [edi + 0x1c28], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e730
push fcn.1002a5a0
push 5
push 0x18
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2c0
lea esi, [edi + 0x1b90]
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ba8], 1
imul eax, dword [edi + 0x1ba8], 0xeb
add eax, 0x14
mov dword [edi + 0x1b94], eax
mov dword [edi + 0x1b9c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1bac], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1c30]
call fcn.1002aeb0
push 0xf
push str.chams_local_col
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xf2
call fcn.1002aed0
mov dword [ebp - 4], 0xf3
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 5
push str.color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf4
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [edi + 0x1ca0]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1c68]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1cb8], 0xff323232
mov dword [edi + 0x1cd0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2c0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x1c48], 1
imul eax, dword [edi + 0x1c48], 0xeb
add eax, 0x14
mov dword [edi + 0x1c34], eax
mov dword [edi + 0x1c3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1c4c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1cec]
call fcn.1002aeb0
push 0x10
push str.chams_local2_col
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xf6
call fcn.1002aed0
mov dword [ebp - 4], 0xf7
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0xa
push str.glow_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf8
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf9
push eax
lea ecx, [edi + 0x1d5c]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1d24]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1d74], 0xff3b2d09
mov dword [edi + 0x1d8c], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2d0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1d04], 1
imul eax, dword [edi + 0x1d04], 0xeb
add eax, 0x14
mov dword [edi + 0x1cf0], eax
mov dword [edi + 0x1cf8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1d08], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1da8]
call fcn.1002aeb0
push 1
push 0x100bb54c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xfa
call fcn.1004e9a0
mov dword [ebp - 4], 0xfb
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x11
push str.chams_local_blend
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xfc
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002aeb0
push 0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xfe
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xff
push eax
lea ecx, [edi + 0x1de0]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x1e11], 0
push eax
lea ecx, [edi + 0x1e48]
mov dword [edi + 0x1e60], 0
mov dword [edi + 0x1db8], 7
mov dword [edi + 0x1dbc], 7
mov dword [edi + 0x1e1c], 0
mov dword [edi + 0x1e20], 0x42c80000
mov dword [edi + 0x1e18], 0x42c80000
mov dword [edi + 0x1e2c], 0
mov dword [edi + 0x1e24], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2c0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1dc0], 1
imul eax, dword [edi + 0x1dc0], 0xeb
add eax, 0x14
mov dword [edi + 0x1dac], eax
mov dword [edi + 0x1db4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1dc4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1e64]
call fcn.1002aeb0
push 0x11
push str.chams_local_scope
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x100
call fcn.1002aed0
mov dword [ebp - 4], 0x101
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x11
push str.blend_when_scoped
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.1002aed0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x1e9c]
call fcn.1002a570
mov byte [edi + 0x1ecd], 1
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x1ed4]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1ed0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2c0
lea ecx, [esi + 0x58]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e7c], 1
imul eax, dword [edi + 0x1e7c], 0xeb
add eax, 0x14
mov dword [edi + 0x1e68], eax
mov dword [edi + 0x1e70], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e80], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x1eec]
call fcn.1007f140
mov dword [ebp - 4], 0x104
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002aeb0
push 0x17
push str.chams_local_scope_blend
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.1002aed0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002aeb0
push 0
push 0x100b9686
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
call fcn.1002aed0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0x1f24]
call fcn.1002a570
lea eax, [ebp - 0x78]
mov byte [edi + 0x1f55], 0
push eax
lea ecx, [edi + 0x1f8c]
mov dword [edi + 0x1fa4], 0
mov dword [edi + 0x1efc], 7
mov dword [edi + 0x1f00], 7
mov dword [edi + 0x1f60], 0
mov dword [edi + 0x1f64], 0x42c80000
mov dword [edi + 0x1f5c], 0x42c80000
mov dword [edi + 0x1f70], 0
mov dword [edi + 0x1f68], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
mov dword [ebp - 0x18], 0x1002d2c0
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f04], 1
imul eax, dword [edi + 0x1f04], 0xeb
add eax, 0x14
mov dword [edi + 0x1ef0], eax
mov dword [edi + 0x1ef8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1f08], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10041cf0
push str.visible
lea ecx, [ebp - 0x1e8]
call fcn.1002a5f0
push str.invisible
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x109
call fcn.1002a5f0
lea eax, [ebp - 0x79]
mov dword [ebp - 4], 0x10a
push eax
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x8c]
call fcn.1007edc0
push str.chams_enemy
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.1002a5f0
push 0x100bc5c4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.1002a5f0
lea ecx, [ebp - 0x70]
call fcn.1002b2e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x1fe0]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2011], 1
push eax
lea ecx, [edi + 0x2018]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2011], al
cmovne eax, ecx
lea ecx, [ebp - 0x8c]
mov dword [edi + 0x204c], eax
add eax, 0x14
mov dword [edi + 0x1fb8], eax
mov dword [edi + 0x1fbc], eax
call fcn.10029ac0
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005edfc
lea eax, [edi + 0x2030]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005ede7
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x70]
call fcn.10029ac0
mov esi, eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x80], esi
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005eec0
lea ecx, [edi + 0x2040]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10029ad0
lea ecx, [edi + 0x2040]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.10029ae0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002ac70
add esp, 8
lea ecx, [edi + 0x2040]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10029ad0
push eax
mov ecx, esi
call fcn.10029a90
lea ecx, [edi + 0x2030]
mov byte [ebp - 0x2d], al
call fcn.1002f010
cmp dword [ebp - 0x1c], eax
jae 0x1005ee96
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x2040]
call fcn.1003fc40
cmp byte [ebp - 0x2d], 0
je 0x1005eea8
mov eax, dword [edi + 0x200c]
test eax, eax
je 0x1005eea8
call eax
mov esi, dword [ebp - 0x80]
lea ecx, [edi + 0x2040]
add esi, 4
mov dword [ebp - 0x80], esi
cmp esi, dword [ebp - 0x18]
jne 0x1005ee22
lea ecx, [ebp - 0x70]
call fcn.10029af0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x8c]
call fcn.1004e340
push fcn.1002a5a0
push 2
push 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [edi + 0x2000]
push eax
call fcn.1003fc40
lea eax, [edi + 0x1fa8]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1fc0], 1
imul eax, dword [edi + 0x1fc0], 0xeb
add eax, 0x14
mov dword [edi + 0x1fac], eax
mov dword [edi + 0x1fb4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1fc4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x2d]
call fcn.100403e0
push str.material
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x10f
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x10
call fcn.1002a5f0
push str.gloss
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x11
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x12
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x114
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x60]
push str.chams_enemy_mat
call fcn.1002a5f0
push str.chams_enemy_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x2088]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x20b9], 1
push eax
lea ecx, [edi + 0x20c0]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x20b9], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x20ec], eax
add eax, 0x14
mov dword [edi + 0x2060], eax
mov dword [edi + 0x2064], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005f0b5
lea eax, [edi + 0x20d8]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005f0a0
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x20d8]
call fcn.1002f010
test eax, eax
je 0x1005f0ce
mov dword [edi + 0x20e8], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [edi + 0x20a8]
push eax
call fcn.1003fc40
lea eax, [edi + 0x2050]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2068], 1
imul eax, dword [edi + 0x2068], 0xeb
add eax, 0x14
mov dword [edi + 0x2054], eax
mov dword [edi + 0x205c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x206c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_enemy_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x20f0]
call fcn.1002a5f0
push str.color_visible
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x118
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x2160]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2128]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2178], 0xff3cc896
mov dword [edi + 0x2190], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2108], 1
imul eax, dword [edi + 0x2108], 0xeb
add eax, 0x14
mov dword [edi + 0x20f4], eax
mov dword [edi + 0x20fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x210c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_enemy2_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x21ac]
call fcn.1002a5f0
mov dword [ebp - 4], 0x11a
push str.glow_color
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x221c]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x21e4]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2234], 0xffc8ffff
mov dword [edi + 0x224c], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d300
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x21c4], 1
imul eax, dword [edi + 0x21c4], 0xeb
add eax, 0x14
mov dword [edi + 0x21b0], eax
mov dword [edi + 0x21b8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x21c8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_enemy_invis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2268]
call fcn.1002a5f0
push str.color_invisible
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11c
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x22d8]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x22a0]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x22f0], 0xffb4783c
mov dword [edi + 0x2308], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2280], 1
imul eax, dword [edi + 0x2280], 0xeb
add eax, 0x14
mov dword [edi + 0x226c], eax
mov dword [edi + 0x2274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2284], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea esi, [edi + 0x2324]
push str.chams_enemy2_invis
lea ecx, [ebp - 0x60]
call fcn.1002a5f0
push str.glow_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11e
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x2394]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x235c]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x23ac], 0xb4c8ffff
mov dword [edi + 0x23c4], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d300
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x233c], 1
imul eax, dword [edi + 0x233c], 0xeb
add eax, 0x14
mov dword [edi + 0x2328], eax
mov dword [edi + 0x2330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2340], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x26d0]
call fcn.1007f140
push str.chams_enemy_blend
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x120
call fcn.1002a5f0
push str.visible
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x2708]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2739], 1
push eax
lea ecx, [edi + 0x2758]
call fcn.1002a570
xor eax, eax
mov dword [edi + 0x2744], 0
cmp byte [edi + 0x2739], al
mov ecx, 0xf
mov dword [edi + 0x2748], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x2740], 0x42c80000
mov dword [edi + 0x2788], eax
add eax, 7
mov dword [edi + 0x26e0], eax
mov dword [edi + 0x26e4], eax
lea eax, [ebp - 0x78]
mov dword [edi + 0x2754], 0
mov dword [edi + 0x274c], 0x3f800000
push eax
lea ecx, [edi + 0x2770]
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x26e8], 1
imul eax, dword [edi + 0x26e8], 0xeb
add eax, 0x14
mov dword [edi + 0x26d4], eax
mov dword [edi + 0x26dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x26ec], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x2814]
call fcn.1007f140
push str.chams_enemy_blend2
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x123
call fcn.1002a5f0
push str.invis
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x24
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [edi + 0x284c]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x287d], 1
push eax
lea ecx, [edi + 0x289c]
call fcn.1002a570
xor eax, eax
mov dword [edi + 0x2888], 0
cmp byte [edi + 0x287d], al
mov ecx, 0xf
mov dword [edi + 0x288c], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x2884], 0x42480000
mov dword [edi + 0x28cc], eax
lea ecx, [edi + 0x28b4]
add eax, 7
mov dword [edi + 0x2898], 0
mov dword [edi + 0x2824], eax
mov dword [edi + 0x2828], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2890], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d2f0
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
mov dword [edi + 0x282c], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x282c], 0xeb
add eax, 0x14
mov dword [edi + 0x2818], eax
mov dword [edi + 0x2820], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2830], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_enemy_reflectivity
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x23e0]
call fcn.1002a5f0
push str.reflectivity_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x126
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x2450]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2418]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2468], 0xff00b2ff
mov dword [edi + 0x2480], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d320
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x23f8], 1
imul eax, dword [edi + 0x23f8], 0xeb
add eax, 0x14
mov dword [edi + 0x23e4], eax
mov dword [edi + 0x23ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x23fc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x249c]
call fcn.1007f140
push str.chams_reflectivity
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x128
call fcn.1002a5f0
push 0x100bc6e0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x29
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [edi + 0x24d4]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2505], 1
push eax
lea ecx, [edi + 0x2524]
call fcn.1002a570
xor eax, eax
cmp byte [edi + 0x2505], al
mov ecx, 0xf
mov dword [edi + 0x2510], 0
cmovne eax, ecx
mov dword [edi + 0x2514], 0x42c80000
mov dword [edi + 0x2554], eax
lea ecx, [edi + 0x253c]
add eax, 7
mov dword [edi + 0x250c], 0x42860000
mov dword [edi + 0x24ac], eax
mov dword [edi + 0x24b0], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2520], 0
mov dword [edi + 0x2518], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d320
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x24b4], 1
imul eax, dword [edi + 0x24b4], 0xeb
add eax, 0x14
mov dword [edi + 0x24a0], eax
mov dword [edi + 0x24a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x24b8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x2558]
call fcn.1007f140
push str.chams_enemy_shine
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12b
call fcn.1002a5f0
push 0x100bc708
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2c
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x2590]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x25c1], 1
push eax
lea ecx, [edi + 0x25e0]
call fcn.1002a570
xor eax, eax
mov dword [edi + 0x25cc], 0
cmp byte [edi + 0x25c1], al
mov ecx, 0xf
mov dword [edi + 0x25d0], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x25c8], 0x41200000
mov dword [edi + 0x2610], eax
lea ecx, [edi + 0x25f8]
add eax, 7
mov dword [edi + 0x25dc], 0
mov dword [edi + 0x2568], eax
mov dword [edi + 0x256c], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x25d4], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d320
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2570], 1
imul eax, dword [edi + 0x2570], 0xeb
add eax, 0x14
mov dword [edi + 0x255c], eax
mov dword [edi + 0x2564], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2574], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x2614]
call fcn.1007f140
push str.chams_enemy_rim
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12e
call fcn.1002a5f0
push 0x100bc730
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x264c]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x267d], 1
push eax
lea ecx, [edi + 0x269c]
call fcn.1002a570
xor eax, eax
mov dword [edi + 0x2688], 0
cmp byte [edi + 0x267d], al
mov ecx, 0xf
mov dword [edi + 0x268c], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x2684], 0x41200000
mov dword [edi + 0x26cc], eax
lea ecx, [edi + 0x26b4]
add eax, 7
mov dword [edi + 0x2698], 0
mov dword [edi + 0x2624], eax
mov dword [edi + 0x2628], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2690], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d320
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
mov dword [edi + 0x262c], 1
imul eax, dword [edi + 0x262c], 0xeb
add eax, 0x14
lea ecx, [edi + 0x18]
mov dword [edi + 0x2618], eax
mov dword [edi + 0x2620], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2630], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x79]
call fcn.100403e0
push str.visible
lea ecx, [ebp - 0x1e8]
mov esi, eax
call fcn.1002a5f0
push str.invisible
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x131
call fcn.1002a5f0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0x132
push eax
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x8c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
push str.chams_friendly
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x33
call fcn.1002a5f0
push 0x100bc750
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x34
call fcn.1002a5f0
lea ecx, [ebp - 0x70]
call fcn.1002b2e0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x2c64]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2c95], 1
push eax
lea ecx, [edi + 0x2c9c]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2c95], al
cmovne eax, ecx
lea ecx, [ebp - 0x8c]
mov dword [edi + 0x2cd0], eax
add eax, 0x14
mov dword [edi + 0x2c3c], eax
mov dword [edi + 0x2c40], eax
call fcn.10029ac0
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005fc6d
lea eax, [edi + 0x2cb4]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005fc58
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x70]
call fcn.10029ac0
mov esi, eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x80], esi
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005fd31
lea ecx, [edi + 0x2cc4]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10029ad0
lea ecx, [edi + 0x2cc4]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.10029ae0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002ac70
add esp, 8
lea ecx, [edi + 0x2cc4]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10029ad0
push eax
mov ecx, esi
call fcn.10029a90
lea ecx, [edi + 0x2cb4]
mov byte [ebp - 0x2d], al
call fcn.1002f010
cmp dword [ebp - 0x1c], eax
jae 0x1005fd07
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x2cc4]
call fcn.1003fc40
cmp byte [ebp - 0x2d], 0
je 0x1005fd19
mov eax, dword [edi + 0x2c90]
test eax, eax
je 0x1005fd19
call eax
mov esi, dword [ebp - 0x80]
lea ecx, [edi + 0x2cc4]
add esi, 4
mov dword [ebp - 0x80], esi
cmp esi, dword [ebp - 0x18]
jne 0x1005fc93
lea ecx, [ebp - 0x70]
call fcn.10029af0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x8c]
call fcn.1004e340
push fcn.1002a5a0
push 2
push 0x18
lea eax, [ebp - 0x1e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d340
lea ecx, [edi + 0x2c84]
push eax
call fcn.1003fc40
lea eax, [edi + 0x2c2c]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2c44], 1
imul eax, dword [edi + 0x2c44], 0xeb
add eax, 0x14
mov dword [edi + 0x2c30], eax
mov dword [edi + 0x2c38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2c48], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x2d]
call fcn.100403e0
push str.material
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x137
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x38
call fcn.1002a5f0
push str.gloss
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x39
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3a
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3b
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x13c
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x60]
push str.chams_friendly_mat
call fcn.1002a5f0
push str.chams_friendly_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3e
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x2d0c]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2d3d], 1
push eax
lea ecx, [edi + 0x2d44]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2d3d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x2d70], eax
add eax, 0x14
mov dword [edi + 0x2ce4], eax
mov dword [edi + 0x2ce8], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1005ff25
lea eax, [edi + 0x2d5c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1005ff10
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x2d5c]
call fcn.1002f010
test eax, eax
je 0x1005ff3e
mov dword [edi + 0x2d6c], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d340
lea ecx, [edi + 0x2d2c]
push eax
call fcn.1003fc40
lea eax, [edi + 0x2cd4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2cec], 1
imul eax, dword [edi + 0x2cec], 0xeb
add eax, 0x14
mov dword [edi + 0x2cd8], eax
mov dword [edi + 0x2ce0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2cf0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_friendly_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2d74]
call fcn.1002a5f0
push str.color_visible
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x140
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x2de4]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2dac]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2dfc], 0xff00c8ff
mov dword [edi + 0x2e14], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d340
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2d8c], 1
imul eax, dword [edi + 0x2d8c], 0xeb
add eax, 0x14
mov dword [edi + 0x2d78], eax
mov dword [edi + 0x2d80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2d90], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_friendly_invis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2e30]
call fcn.1002a5f0
mov dword [ebp - 4], 0x142
push str.color_invisible
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x2ea0]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2e68]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2eb8], 0xff0032ff
mov dword [edi + 0x2ed0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d340
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2e48], 1
imul eax, dword [edi + 0x2e48], 0xeb
add eax, 0x14
mov dword [edi + 0x2e34], eax
mov dword [edi + 0x2e3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2e4c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2eec]
call fcn.1007f140
push str.chams_friendly_blend
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x144
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x45
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x2f24]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x2f55], 0
push eax
lea ecx, [edi + 0x2f8c]
mov dword [edi + 0x2fa4], 0
mov dword [edi + 0x2efc], 7
mov dword [edi + 0x2f00], 7
mov dword [edi + 0x2f60], 0
mov dword [edi + 0x2f64], 0x42c80000
mov dword [edi + 0x2f5c], 0x42c80000
mov dword [edi + 0x2f70], 0
mov dword [edi + 0x2f68], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d340
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f04], 1
imul eax, dword [edi + 0x2f04], 0xeb
add eax, 0x14
mov dword [edi + 0x2ef0], eax
mov dword [edi + 0x2ef8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2f08], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bc7c8
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x278c]
call fcn.1002a5f0
push str.chams_history
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x147
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x27c4]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x27f5], 1
push eax
lea ecx, [edi + 0x27fc]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x27f8], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x27a4], 1
imul eax, dword [edi + 0x27a4], 0xeb
add eax, 0x14
mov dword [edi + 0x2790], eax
mov dword [edi + 0x2798], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x27a8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x79]
call fcn.100403e0
push str.material
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x149
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4a
call fcn.1002a5f0
push str.gloss
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x4b
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x4c
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x4d
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x14e
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
push str.chams_enemy_history_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4f
call fcn.1002a5f0
push str.chams_history_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x2908]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2939], 1
push eax
lea ecx, [edi + 0x2940]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2939], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x296c], eax
add eax, 0x14
mov dword [edi + 0x28e0], eax
mov dword [edi + 0x28e4], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10060495
lea eax, [edi + 0x2958]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10060480
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x2958]
call fcn.1002f010
test eax, eax
je 0x100604ae
mov dword [edi + 0x2968], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [edi + 0x2928]
push eax
call fcn.1003fc40
lea eax, [edi + 0x28d0]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x28e8], 1
imul eax, dword [edi + 0x28e8], 0xeb
add eax, 0x14
mov dword [edi + 0x28d4], eax
mov dword [edi + 0x28dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x28ec], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_history_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2970]
call fcn.1002a5f0
push str.color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x152
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0x29e0]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x29a8]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x29f8], 0xff000000
mov dword [edi + 0x2a10], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2988], 1
imul eax, dword [edi + 0x2988], 0xeb
add eax, 0x14
mov dword [edi + 0x2974], eax
mov dword [edi + 0x297c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x298c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2a2c]
call fcn.1007f140
mov dword [ebp - 4], 0x154
push str.chams_history_blend
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x55
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0x2a64]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x2a95], 0
push eax
lea ecx, [edi + 0x2acc]
mov dword [edi + 0x2ae4], 0
mov dword [edi + 0x2a3c], 7
mov dword [edi + 0x2a40], 7
mov dword [edi + 0x2aa0], 0
mov dword [edi + 0x2aa4], 0x42c80000
mov dword [edi + 0x2a9c], 0x42c80000
mov dword [edi + 0x2ab0], 0
mov dword [edi + 0x2aa8], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2a44], 1
imul eax, dword [edi + 0x2a44], 0xeb
add eax, 0x14
mov dword [edi + 0x2a30], eax
mov dword [edi + 0x2a38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2a48], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bc844
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2ae8]
call fcn.1002a5f0
push str.history_skeleton
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x157
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x2b20]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x2b51], 1
push eax
lea ecx, [edi + 0x2b58]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x2b54], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b00], 1
imul eax, dword [edi + 0x2b00], 0xeb
add eax, 0x14
mov dword [edi + 0x2aec], eax
mov dword [edi + 0x2af4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b04], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.history_skeleton_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2b70]
call fcn.1002a5f0
push str.color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x159
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x2be0]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2ba8]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2bf8], 0xffffffff
mov dword [edi + 0x2c10], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d350
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b88], 1
imul eax, dword [edi + 0x2b88], 0xeb
add eax, 0x14
mov dword [edi + 0x2b74], eax
mov dword [edi + 0x2b7c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b8c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_fake
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2fa8]
call fcn.1002a5f0
push str.fake_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x15b
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x2fe0]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x3011], 1
push eax
lea ecx, [edi + 0x3018]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x3014], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d360
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2fc0], 1
imul eax, dword [edi + 0x2fc0], 0xeb
add eax, 0x14
mov dword [edi + 0x2fac], eax
mov dword [edi + 0x2fb4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2fc4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x2d]
call fcn.100403e0
push str.material
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x15d
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5e
call fcn.1002a5f0
push str.gloss
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x5f
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x60
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x61
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x162
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
push str.chams_fake_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x63
call fcn.1002a5f0
push str.chams_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x64
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x3068]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x3099], 1
push eax
lea ecx, [edi + 0x30a0]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3099], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x30cc], eax
add eax, 0x14
mov dword [edi + 0x3040], eax
mov dword [edi + 0x3044], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10060ac5
lea eax, [edi + 0x30b8]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10060ab0
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x30b8]
call fcn.1002f010
test eax, eax
je 0x10060ade
mov dword [edi + 0x30c8], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d360
lea ecx, [edi + 0x3088]
push eax
call fcn.1003fc40
lea eax, [edi + 0x3030]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3048], 1
imul eax, dword [edi + 0x3048], 0xeb
add eax, 0x14
mov dword [edi + 0x3034], eax
mov dword [edi + 0x303c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x304c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_fake_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x30d0]
call fcn.1002a5f0
push str.color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x166
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0x3140]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x3108]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x3158], 0xff00c8ff
mov dword [edi + 0x3170], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d360
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x30e8], 1
imul eax, dword [edi + 0x30e8], 0xeb
add eax, 0x14
mov dword [edi + 0x30d4], eax
mov dword [edi + 0x30dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x30ec], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_fake_glow_col
lea ecx, [ebp - 0x60]
add edi, 0x318c
call fcn.1002a5f0
mov dword [ebp - 4], 0x168
push str.glow_color
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x69
lea ecx, [esi + 0x31fc]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x31c4]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [esi + 0x3214], 0xff00c8ff
mov dword [esi + 0x322c], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d360
push eax
lea ecx, [edi + 0x58]
call fcn.1003fc40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d390
push eax
lea ecx, [edi + 0x58]
call fcn.1003fc40
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x31a4], 1
lea ecx, [edi + 0x18]
imul eax, dword [edi + 0x31a4], 0xeb
add eax, 0x14
mov dword [edi + 0x3190], eax
mov dword [edi + 0x3198], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x31a8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3248]
call fcn.1007f140
push str.chams_fake_blend
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x16a
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6b
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0x3280]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x32b1], 0
push eax
lea ecx, [edi + 0x32e8]
mov dword [edi + 0x3300], 0
mov dword [edi + 0x3258], 7
mov dword [edi + 0x325c], 7
mov dword [edi + 0x32bc], 0
mov dword [edi + 0x32c0], 0x42c80000
mov dword [edi + 0x32b8], 0x42c80000
mov dword [edi + 0x32cc], 0
mov dword [edi + 0x32c4], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d360
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3260], 1
imul eax, dword [edi + 0x3260], 0xeb
add eax, 0x14
mov dword [edi + 0x324c], eax
mov dword [edi + 0x3254], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3264], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_shot
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3304]
call fcn.1002a5f0
push str.shot_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x16d
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [edi + 0x333c]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x336d], 1
push eax
lea ecx, [edi + 0x3374]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x3370], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d370
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x331c], 1
imul eax, dword [edi + 0x331c], 0xeb
add eax, 0x14
mov dword [edi + 0x3308], eax
mov dword [edi + 0x3310], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3320], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x79]
call fcn.100403e0
push str.material
lea ecx, [ebp - 0x138]
mov esi, eax
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x16f
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x70
call fcn.1002a5f0
mov byte [ebp - 4], 0x71
push str.gloss
lea ecx, [ebp - 0xf0]
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x72
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x73
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x174
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
push str.chams_shot_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x75
call fcn.1002a5f0
push str.chams_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x76
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x33c4]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x33f5], 1
push eax
lea ecx, [edi + 0x33fc]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x33f5], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x3428], eax
add eax, 0x14
mov dword [edi + 0x339c], eax
mov dword [edi + 0x33a0], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10061049
lea eax, [edi + 0x3414]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10061034
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x3414]
call fcn.1002f010
test eax, eax
je 0x10061062
mov dword [edi + 0x3424], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d370
lea ecx, [edi + 0x33e4]
push eax
call fcn.1003fc40
lea eax, [edi + 0x338c]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x33a4], 1
imul eax, dword [edi + 0x33a4], 0xeb
add eax, 0x14
mov dword [edi + 0x3390], eax
mov dword [edi + 0x3398], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x33a8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.chams_shot_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x342c]
call fcn.1002a5f0
push str.color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x178
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x349c]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x3464]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x34b4], 0xffffffff
mov dword [edi + 0x34cc], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d370
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3444], 1
imul eax, dword [edi + 0x3444], 0xeb
add eax, 0x14
mov dword [edi + 0x3430], eax
mov dword [edi + 0x3438], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3448], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x34e8]
call fcn.1007f140
mov dword [ebp - 4], 0x17a
push str.chams_shot_blend
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x7b
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x3520]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x3551], 0
push eax
lea ecx, [edi + 0x3588]
mov dword [edi + 0x35a0], 0
mov dword [edi + 0x34f8], 7
mov dword [edi + 0x34fc], 7
mov dword [edi + 0x355c], 0x3f800000
mov dword [edi + 0x3560], 0x437f0000
mov dword [edi + 0x3558], 0x437f0000
mov dword [edi + 0x356c], 0
mov dword [edi + 0x3564], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d370
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3500], 1
imul eax, dword [edi + 0x3500], 0xeb
add eax, 0x14
mov dword [edi + 0x34ec], eax
mov dword [edi + 0x34f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3504], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bbad4
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x35a4]
call fcn.1007f140
push str.chams_shot_fadetime
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x17d
call fcn.1002a5f0
push str.fade_time
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x35dc]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x360d], 1
push eax
lea ecx, [edi + 0x362c]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x360d], al
cmovne eax, ecx
mov dword [edi + 0x365c], eax
add eax, 7
mov dword [edi + 0x35b4], eax
lea ecx, [edi + 0x3644]
mov dword [edi + 0x35b8], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x3618], 0
mov dword [edi + 0x361c], 0x41200000
mov dword [edi + 0x3614], 0x3e99999a
mov dword [edi + 0x3628], 1
mov dword [edi + 0x3620], 0x3dcccccd
call fcn.1007f0d0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d370
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x35bc], 1
imul eax, dword [edi + 0x35bc], 0xeb
add eax, 0x14
mov dword [edi + 0x35a8], eax
mov dword [edi + 0x35b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x35c0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bc95c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x371c]
call fcn.1002a5f0
push str.weapon_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x180
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x3754]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x3785], 1
push eax
lea ecx, [edi + 0x378c]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov byte [edi + 0x3788], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3734], 1
imul eax, dword [edi + 0x3734], 0xeb
add eax, 0x14
mov dword [edi + 0x3720], eax
mov dword [edi + 0x3728], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3738], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
lea ecx, [ebp - 0x2d]
call fcn.100403e0
mov esi, eax
push str.material
lea ecx, [ebp - 0x138]
call fcn.1002a5f0
push str.flat
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x182
call fcn.1002a5f0
push str.metallic
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x83
call fcn.1002a5f0
push str.gloss
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x84
call fcn.1002a5f0
push str.glow
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x85
call fcn.1002a5f0
push str.outline_glow
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x86
call fcn.1002a5f0
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x187
push eax
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1007eda0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1007edc0
push str.weapon_chams_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x88
call fcn.1002a5f0
push str.weapon_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x89
call fcn.1002a5f0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x37dc]
call fcn.1002a570
lea eax, [ebp - 0x48]
mov byte [edi + 0x380d], 1
push eax
lea ecx, [edi + 0x3814]
call fcn.1002a570
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x380d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x3840], eax
add eax, 0x14
mov dword [edi + 0x37b4], eax
mov dword [edi + 0x37b8], eax
call fcn.10029ac0
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.10029ab0
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10061627
lea eax, [edi + 0x382c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.1004e310
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10061612
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x382c]
call fcn.1002f010
test eax, eax
je 0x10061640
mov dword [edi + 0x383c], 0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
call fcn.1002a5a0
lea ecx, [ebp - 0x6c]
call fcn.1004e340
push fcn.1002a5a0
push 6
push 0x18
lea eax, [ebp - 0x138]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100ac802
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
lea ecx, [edi + 0x37fc]
push eax
call fcn.1003fc40
lea eax, [edi + 0x37a4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x37bc], 1
imul eax, dword [edi + 0x37bc], 0xeb
add eax, 0x14
mov dword [edi + 0x37a8], eax
mov dword [edi + 0x37b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x37c0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.weapon_chams_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3844]
call fcn.1002a5f0
push str.weapon_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x18b
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x38b4]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x387c]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x38cc], 0xff000000
mov dword [edi + 0x38e4], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x385c], 1
imul eax, dword [edi + 0x385c], 0xeb
add eax, 0x14
mov dword [edi + 0x3848], eax
mov dword [edi + 0x3850], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3860], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x39bc]
call fcn.1007f140
mov dword [ebp - 4], 0x18d
push str.weapon_chams_blend
lea ecx, [ebp - 0x48]
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x8e
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x39f4]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x3a25], 0
push eax
lea ecx, [edi + 0x3a5c]
mov dword [edi + 0x3a74], 0
mov dword [edi + 0x39cc], 7
mov dword [edi + 0x39d0], 7
mov dword [edi + 0x3a30], 0x3f800000
mov dword [edi + 0x3a34], 0x437f0000
mov dword [edi + 0x3a2c], 0x437f0000
mov dword [edi + 0x3a40], 0
mov dword [edi + 0x3a38], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x39d4], 1
imul eax, dword [edi + 0x39d4], 0xeb
add eax, 0x14
mov dword [edi + 0x39c0], eax
mov dword [edi + 0x39c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x39d8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push str.weapon_chams_col2
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3900]
call fcn.1002a5f0
push str.weapon_color_2
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x190
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x3970]
call fcn.1002a570
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x3938]
call fcn.1002a570
lea ecx, [ebp - 0x48]
mov dword [edi + 0x3988], 0xffffffff
mov dword [edi + 0x39a0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5a0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
lea ecx, [esi + 0x58]
push eax
call fcn.1003fc40
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3918], 1
imul eax, dword [edi + 0x3918], 0xeb
add eax, 0x14
mov dword [edi + 0x3904], eax
mov dword [edi + 0x390c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x391c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1003fc40
push 0x100bb54c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3a78]
call fcn.1007f140
push str.weapon_chams_blend2
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x192
call fcn.1002a5f0
push 0x100b9686
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x93
call fcn.1002a5f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [edi + 0x3ab0]
call fcn.1002a570
lea eax, [ebp - 0x60]
mov byte [edi + 0x3ae1], 0
push eax
lea ecx, [edi + 0x3b18]
mov dword [edi + 0x3b30], 0
mov dword [edi + 0x3a88], 7
mov dword [edi + 0x3a8c], 7
mov dword [edi + 0x3aec], 0x3f800000
mov dword [edi + 0x3af0], 0x437f0000
mov dword [edi + 0x3ae8], 0x437f0000
mov dword [edi + 0x3afc], 0
mov dword [edi + 0x3af4], 0x3f800000
call fcn.1007f0d0
lea ecx, [ebp - 0x78]
call fcn.1002a5a0
lea ecx, [ebp - 0x48]
call fcn.1002a5a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004e620
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1002d380
push eax
lea ecx, [edi + 0x3ad0]
call fcn.1003fc40
mov dword [ebp - 0x20], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003fc40
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.100ac7b6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret