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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c7097
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c0
mov eax, dword [0x100e1040]
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.1002ff40
push 7
push str.Players
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0
call fcn.1002ff60
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x78]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x100]
call fcn.1002ff40
push 9
push str.teammates
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 2
call fcn.1002ff60
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 9
push str.Teammates
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.1002ff60
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x138]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x16c]
mov byte [eax + 0x169], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
mov byte [edi + 0x184], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
push ecx
lea ecx, [edi + 0x48]
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x444]
call fcn.1002ff40
push 7
push str.dormant
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 6
call fcn.1002ff60
mov dword [ebp - 4], 7
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.1002ff40
push 7
push str.Dormant
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.1002ff60
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x47c]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x4b0]
mov byte [eax + 0x4ad], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
mov byte [edi + 0x4c8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x188]
call fcn.1002ff40
push 3
push 0x100d1d7c
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xa
call fcn.1002ff60
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 0xc
push str.Bounding_box
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc
call fcn.1002ff60
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x1c0]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x1f4]
mov byte [eax + 0x1f1], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
mov byte [edi + 0x20c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
lea ecx, [edi + 0x48]
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x210]
call fcn.1002ff40
push 9
push str.box_enemy
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xe
call fcn.1002ff60
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 0x12
push str.Bounding_box_color
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x10
call fcn.1002ff60
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [edi + 0x280]
call fcn.1004e030
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x248]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
mov dword [eax + 0x298], 0xb4ffffff
mov dword [eax + 0x2b0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100338f0
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x228], 0
imul eax, dword [eax + 0x228], 0x113
add eax, 0x2d
mov dword [ecx + 0x214], eax
mov eax, ecx
lea ecx, [edi + 0x48]
mov dword [eax + 0x21c], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x22c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x1490]
call fcn.1002ff40
push 1
push 0x100d0f4c
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x12
call fcn.10055750
mov dword [ebp - 4], 0x13
push dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.1002ff40
push 0xd
push str.box_esp_alpha
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xd
push str.Box_esp_alpha
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.1002ff60
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x14c8]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [eax + 0x1530]
mov byte [eax + 0x14f9], 0
mov dword [eax + 0x1548], 0
mov dword [eax + 0x14a0], 0xc
mov dword [eax + 0x14a4], 0xc
mov dword [eax + 0x151c], 0
mov dword [eax + 0x1520], 0x437f0000
mov dword [eax + 0x1518], 0x432a0000
mov dword [eax + 0x152c], 0
mov dword [eax + 0x1524], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x100338f0
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x14a8], 0
imul eax, dword [eax + 0x14a8], 0x113
add eax, 0x2d
mov dword [ecx + 0x1494], eax
mov eax, ecx
lea ecx, [edi + 0x48]
mov dword [eax + 0x149c], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x14ac], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0xacc]
call fcn.1002ff40
push 6
push str.health
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x18
call fcn.1002ff60
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 0xa
push str.Health_bar
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call fcn.1002ff60
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0xb04]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0xb38]
mov byte [eax + 0xb35], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
mov byte [edi + 0xb50], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x1c], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x8cc]
call fcn.1002ff40
push 4
push str.name
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x1c
call fcn.1002ff60
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 8
push str.Name_esp
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1e
call fcn.1002ff60
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x904]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x938]
mov byte [eax + 0x935], 1
call fcn.1004e030
lea ecx, [ebp - 0x78]
mov byte [edi + 0x950], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x48]
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
lea esi, [edi + 0x954]
call fcn.1002ff40
push 0xa
push str.name_color
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x20
call fcn.1002ff60
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x78]
push dword [ebp - 0x18]
call fcn.1002ff40
push 0xe
push str.Name_esp_color
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x22
call fcn.1002ff60
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x9c4]
call fcn.1004e030
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x98c]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x78]
mov dword [eax + 0x9dc], 0xffffffff
mov dword [eax + 0x9f4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10033900
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x1c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x96c], 0
imul eax, dword [eax + 0x96c], 0x113
add eax, 0x2d
mov dword [ecx + 0x958], eax
mov eax, ecx
lea ecx, [esi + 0x48]
mov dword [eax + 0x960], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [esi + 0x970], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
lea eax, [esi + 0xc10]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x198]
push dword [ebp - 0x18]
call fcn.1002ff40
push 5
push str.Money
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0x24
call fcn.1002ff60
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x180]
push dword [ebp - 0x18]
call fcn.1002ff40
push 5
push str.Armor
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x26
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x168]
call fcn.1002ff40
push 4
push str.Zoom
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x28
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x150]
call fcn.1002ff40
push 7
push str.Flashed
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x2a
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x138]
call fcn.1002ff40
push 6
push str.Reload
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x2c
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x120]
call fcn.1002ff40
push 4
push str.Bomb
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x2e
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x108]
call fcn.1002ff40
push 0xa
push str.Fake_angle
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x30
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf0]
call fcn.1002ff40
push 6
push str.Lethal
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0xd8]
call fcn.1002ff40
push 8
push str.Tickbase
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x34
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0xc0]
call fcn.1002ff40
push 3
push 0x100d1e54
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x36
call fcn.1002ff60
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x198]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10088610
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xb
push str.flags_enemy
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x39
call fcn.1002ff60
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 5
push str.Flags
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3b
call fcn.1002ff60
lea ecx, [ebp - 0x90]
call fcn.10030940
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [esi + 0xc48]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0xc80]
mov byte [eax + 0xc79], 1
call fcn.1004e030
mov esi, dword [ebp - 0x6c]
mov ecx, edi
mov edi, dword [ebp - 0x68]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xc79], al
cmovne eax, edx
mov dword [ecx + 0xcb4], eax
add eax, 0x14
mov dword [ecx + 0xc20], eax
mov dword [ecx + 0xc24], eax
mov eax, ecx
lea ecx, [eax + 0xc98]
mov dword [ebp - 0x7c], ecx
cmp esi, edi
je 0x10066bb5
nop dword [eax]
push esi
call fcn.100556b0
mov ecx, dword [ebp - 0x7c]
add esi, 0x18
cmp esi, edi
jne 0x10066ba0
mov eax, dword [ebp - 0x24]
jmp 0x10066bb8
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x10066c8a
lea ecx, [eax + 0xca8]
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.1002e720
mov ecx, dword [ebp - 0x9c]
mov esi, dword [eax]
lea eax, [ebp - 0xa4]
push eax
call fcn.1002e730
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa8]
push dword [eax]
call fcn.1002fda0
mov ecx, dword [ebp - 0x9c]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002e720
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x7c]
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 0x10066c61
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1c]
push eax
call fcn.100484d0
cmp esi, dword [ebp - 0x19c]
jne 0x10066c78
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xc74]
test eax, eax
je 0x10066c78
call eax
mov ecx, dword [ebp - 0x9c]
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10066be0
lea ecx, [ebp - 0x90]
call fcn.1002e9f0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002f610
push fcn.1002f3d0
push 0xa
push 0x18
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [edi + 0xc28], 0
lea ecx, [edi + 0x48]
imul eax, dword [edi + 0xc28], 0x113
add eax, 0x2d
mov dword [edi + 0xc14], eax
mov dword [edi + 0xc1c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xc2c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xd40]
call fcn.1002ff40
push 0xa
push str.weapontext
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x3e
call fcn.1002ff60
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xb
push str.Weapon_text
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x40
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0xd78]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0xda9], 1
push eax
lea ecx, [edi + 0xdac]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0xdc4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea esi, [edi + 0xcb8]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 0xa
push str.weaponicon
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x42
call fcn.1002ff60
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xb
push str.Weapon_icon
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x44
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0xcf0]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0xd21], 1
push eax
lea ecx, [edi + 0xd24]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0xd3c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xdc8]
call fcn.1002ff40
push 0xb
push str.weaponcolor
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x46
call fcn.1002ff60
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x11
push str.Weapon_icon_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x48
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0xe38]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0xe00]
call fcn.1004e030
mov dword [edi + 0xe50], 0xffffffff
mov dword [edi + 0xe68], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033910
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0xde0], 0
imul eax, dword [edi + 0xde0], 0x113
add eax, 0x2d
mov dword [edi + 0xdcc], eax
mov dword [edi + 0xdd4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0xde4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xf40]
call fcn.1002ff40
push 4
push str.ammo
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x4a
call fcn.1002ff60
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 4
push str.Ammo
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4c
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0xf78]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0xfa9], 1
push eax
lea ecx, [edi + 0xfac]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0xfc4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1050]
call fcn.1002ff40
push 0xa
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x60]
push str.ammo_color
call fcn.1002ff60
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xa
push str.Ammo_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x10c0]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1088]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x10d8], 0xebc88c50
mov dword [edi + 0x10f0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033980
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1068], 0
imul eax, dword [edi + 0x1068], 0x113
add eax, 0x2d
mov dword [edi + 0x1054], eax
mov dword [edi + 0x105c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x106c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0xfc8]
call fcn.1002ff40
push 8
push str.distance
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x52
call fcn.1002ff60
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 8
push str.Distance
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x54
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x1000]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1031], 1
push eax
lea ecx, [edi + 0x1034]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x104c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x110c]
call fcn.1002ff40
push 0xa
push str.lby_update
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x56
call fcn.1002ff60
mov dword [ebp - 4], 0x57
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 9
push str.LBY_timer
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x58
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x1144]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1175], 1
push eax
lea ecx, [edi + 0x1178]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1190], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1194]
call fcn.1002ff40
push 0x10
push str.lby_update_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5a
call fcn.1002ff60
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xf
push str.LBY_timer_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5c
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0x1204]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x11cc]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x121c], 0xffff00ff
mov dword [edi + 0x1234], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033950
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x11ac], 0
imul eax, dword [edi + 0x11ac], 0x113
add eax, 0x2d
mov dword [edi + 0x1198], eax
mov dword [edi + 0x11a0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x11b0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x17c0]
call fcn.1002ff40
push 4
push str.glow
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5e
call fcn.1002ff60
mov dword [ebp - 4], 0x5f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 4
push str.Glow
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x60
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x17f8]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1829], 1
push eax
lea ecx, [edi + 0x182c]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1844], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
lea ecx, [edi + 0x48]
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1848]
call fcn.1002ff40
push 0xa
push str.glow_enemy
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x62
call fcn.1002ff60
mov dword [ebp - 4], 0x63
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xa
push str.Glow_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x64
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x18b8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1880]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x18d0], 0xff7739b4
mov dword [edi + 0x18e8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033960
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1860], 0
imul eax, dword [edi + 0x1860], 0x113
add eax, 0x2d
mov dword [edi + 0x184c], eax
mov dword [edi + 0x1854], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1864], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1904]
call fcn.1002ff40
push 1
push 0x100d0f4c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x66
call fcn.10055750
mov dword [ebp - 4], 0x67
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
mov byte [ebp - 4], 0x68
push 0xa
push str.glow_blend
lea ecx, [ebp - 0x48]
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002ff40
push 0
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6a
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x193c]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0x19a4]
mov byte [eax + 0x196d], 0
mov dword [eax + 0x19bc], 0
mov dword [eax + 0x1914], 0xc
mov dword [eax + 0x1918], 0xc
mov dword [eax + 0x1990], 0
mov dword [eax + 0x1994], 0x42c80000
mov dword [eax + 0x198c], 0x41f00000
mov dword [eax + 0x19a0], 0
mov dword [eax + 0x1998], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033960
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x191c], 0
imul eax, dword [edi + 0x191c], 0x113
add eax, 0x2d
mov dword [edi + 0x1908], eax
mov dword [edi + 0x1910], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1920], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1250]
call fcn.1002ff40
push 9
push str.hitmarker
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x6c
call fcn.1002ff60
mov dword [ebp - 4], 0x6d
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 9
push str.Hitmarker
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6e
call fcn.1002ff60
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1288]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x12b9], 1
push eax
lea ecx, [edi + 0x12bc]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x12d4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x12d8]
call fcn.1002ff40
push 0xb
push str.hitmarker3d
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x70
call fcn.1002ff60
mov dword [ebp - 4], 0x71
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xf
push str.World_hitmarker
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x72
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x1310]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1341], 1
push eax
lea ecx, [edi + 0x1344]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x135c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10034e60
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x12f0], 0
imul eax, dword [edi + 0x12f0], 0x113
add eax, 0x2d
mov dword [edi + 0x12dc], eax
mov dword [edi + 0x12e4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x12f4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1360]
call fcn.1002ff40
push 0xf
push str.hitmarker_sound
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x74
call fcn.1002ff60
mov dword [ebp - 4], 0x75
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xf
push str.Hitmarker_sound
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x76
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x1398]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x13c9], 1
push eax
lea ecx, [edi + 0x13cc]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x13e4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10034e60
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1378], 0
imul eax, dword [edi + 0x1378], 0x113
add eax, 0x2d
mov dword [edi + 0x1364], eax
mov dword [edi + 0x136c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x137c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x15d4]
call fcn.1002ff40
push 8
push str.skeleton
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x78
call fcn.1002ff60
mov dword [ebp - 4], 0x79
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 8
push str.Skeleton
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7a
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [edi + 0x160c]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x163d], 1
push eax
lea ecx, [edi + 0x1640]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1658], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x165c]
call fcn.1002ff40
push 0xe
push str.skeleton_enemy
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x7c
call fcn.1002ff60
mov dword [ebp - 4], 0x7d
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xe
push str.Skeleton_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x16cc]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1694]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x16e4], 0xffaaffff
mov dword [edi + 0x16fc], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033920
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1674], 0
imul eax, dword [edi + 0x1674], 0x113
add eax, 0x2d
mov dword [edi + 0x1660], eax
mov dword [edi + 0x1668], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1678], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea esi, [edi + 0x1a7c]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 1
push 0x100d0f4c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x80
call fcn.10055750
mov dword [ebp - 4], 0x81
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xe
push str.skeleton_alpha
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x82
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002ff40
push 0
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x84
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x1ab4]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0x1b1c]
mov byte [eax + 0x1ae5], 0
mov dword [eax + 0x1b34], 0
mov dword [eax + 0x1a8c], 0xc
mov dword [eax + 0x1a90], 0xc
mov dword [eax + 0x1b08], 0
mov dword [eax + 0x1b0c], 0x437f0000
mov dword [eax + 0x1b04], 0x437f0000
mov dword [eax + 0x1b18], 0
mov dword [eax + 0x1b10], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033920
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1a94], 0
imul eax, dword [edi + 0x1a94], 0x113
add eax, 0x2d
mov dword [edi + 0x1a80], eax
mov dword [edi + 0x1a88], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1a98], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x4cc]
call fcn.1002ff40
push 9
mov dword [ebp - 4], 0x86
push str.offscreen
lea ecx, [ebp - 0x60]
call fcn.1002ff60
mov dword [ebp - 4], 0x87
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x10
push str.Out_of_fov_arrow
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x88
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x504]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x535], 1
push eax
lea ecx, [edi + 0x538]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x550], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x154c]
call fcn.1002ff40
push 7
push str.ooficon
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x8a
call fcn.1002ff60
mov dword [ebp - 4], 0x8b
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x15
push str.Offscreen_weapon_icon
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x8c
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x1584]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x15b5], 1
push eax
lea ecx, [edi + 0x15b8]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x15d0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x48]
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
mov esi, dword [0x100cfd48]
lea ecx, [ebp - 0x60]
add edi, 0x554
call fcn.1002ff40
push 0xf
push str.offscreen_color
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x8e
call fcn.1002ff60
mov dword [ebp - 4], 0x8f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x13
push str.Offscreen_esp_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x90
call fcn.1002ff60
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
add ecx, 0x5c4
mov byte [ebp - 4], 0x91
call fcn.1004e030
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ecx + 0x58c]
call fcn.1004e030
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x48]
mov dword [eax + 0x5dc], esi
mov esi, eax
mov dword [esi + 0x5f4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033930
lea ecx, [edi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [esi + 0x56c], 0
imul eax, dword [esi + 0x56c], 0x113
lea ecx, [edi + 0x48]
add eax, 0x2d
mov dword [esi + 0x558], eax
mov eax, esi
mov dword [eax + 0x560], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x570], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x610]
call fcn.1002ff40
push 0
mov dword [ebp - 4], 0x92
push 0x100d1088
lea ecx, [ebp - 0x78]
call fcn.10055750
mov dword [ebp - 4], 0x93
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xe
push str.offscreen_mode
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x94
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xe
push str.Offscreen_size
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x96
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0x648]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x67c]
mov byte [eax + 0x679], 1
call fcn.1004e030
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x679], al
cmovne eax, edx
mov dword [ecx + 0x6c8], eax
add eax, 0xc
mov dword [ecx + 0x620], eax
mov dword [ecx + 0x624], eax
mov eax, ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x6b0]
mov dword [eax + 0x69c], 0x40800000
mov dword [eax + 0x6a0], 0x41c80000
mov dword [eax + 0x698], 0x41500000
mov dword [eax + 0x6ac], 0
mov dword [eax + 0x6a4], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033930
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
mov eax, edi
mov ecx, edi
mov dword [eax + 0x628], 0
imul eax, dword [eax + 0x628], 0x113
add eax, 0x2d
mov dword [ecx + 0x614], eax
mov eax, ecx
lea ecx, [edi + 0x48]
mov dword [eax + 0x61c], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x62c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x6cc]
call fcn.1002ff40
push 0
push 0x100d1088
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x98
call fcn.10055750
mov dword [ebp - 4], 0x99
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xf
push str.offscreen_mode1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x9a
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0x12
push str.Offscreen_position
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x9c
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x9d
push eax
lea ecx, [edi + 0x704]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x738]
mov byte [eax + 0x735], 1
call fcn.1004e030
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x735], al
cmovne eax, edx
mov dword [ecx + 0x784], eax
add eax, 0xc
mov dword [ecx + 0x6dc], eax
mov dword [ecx + 0x6e0], eax
mov eax, ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [eax + 0x76c]
mov dword [eax + 0x758], 0x42480000
mov dword [eax + 0x75c], 0x43480000
mov dword [eax + 0x754], 0x42960000
mov dword [eax + 0x768], 0
mov dword [eax + 0x760], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033930
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov eax, edi
mov dword [ebp - 0x18], esi
mov ecx, edi
mov dword [eax + 0x6e4], 0
imul eax, dword [eax + 0x6e4], 0x113
add eax, 0x2d
mov dword [ecx + 0x6d0], eax
mov eax, ecx
lea ecx, [edi + 0x48]
mov dword [eax + 0x6d8], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x6e8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x788]
call fcn.1002ff40
push 8
push str.footstep
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x9e
call fcn.1002ff60
mov dword [ebp - 4], 0x9f
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x10
push str.Visualize_sounds
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa0
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [edi + 0x7c0]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x7f4]
mov byte [eax + 0x7f1], 1
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x80c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x810]
call fcn.1002ff40
push 0xb
push str.footstepcol
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xa2
call fcn.1002ff60
mov dword [ebp - 4], 0xa3
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x16
push str.Visualize_sounds_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa4
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0x880]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x848]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x48]
mov dword [eax + 0x898], 0xff3c3cfa
mov dword [eax + 0x8b0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033940
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x828], 0
imul eax, dword [eax + 0x828], 0x113
add eax, 0x2d
mov dword [ecx + 0x814], eax
mov eax, ecx
lea ecx, [esi + 0x48]
mov dword [eax + 0x81c], 0xaf
mov eax, dword [eax + 0x5c]
mov dword [esi + 0x82c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x150]
call fcn.1002ff40
push 4
push str.Glow
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xa6
call fcn.1002ff60
mov dword [ebp - 4], 0xa7
lea ecx, [ebp - 0x138]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xd
push str.Visible_chams
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xa8
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002ff40
push 0x12
push str.Behind_walls_chams
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xaa
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.1002ff40
push 0xd
push str.History_chams
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xac
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002ff40
push 0xa
push str.Shot_chams
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xae
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002ff40
push 0xe
push str.Weapon_chams_1
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb0
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002ff40
push 0xe
push str.Weapon_chams_2
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xb2
call fcn.1002ff60
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x8c]
call fcn.10088610
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 0xf
push str.rainbow_visuals
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb5
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 7
push str.Rainbow
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb7
call fcn.1002ff60
lea ecx, [ebp - 0x70]
call fcn.10030940
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [esi + 0x1750]
call fcn.1004e030
mov eax, edi
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [eax + 0x1788]
mov byte [eax + 0x1781], 1
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1781], al
cmovne eax, ecx
mov dword [edi + 0x17bc], eax
add eax, 0x14
mov dword [edi + 0x1728], eax
mov dword [edi + 0x172c], eax
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10068547
lea eax, [edi + 0x17a0]
mov edi, eax
push esi
mov ecx, edi
call fcn.100556b0
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10068534
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x7c], eax
cmp eax, ecx
je 0x1006860c
lea ecx, [edi + 0x17b0]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002e720
lea ecx, [edi + 0x17b0]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.1002e730
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002fda0
add esp, 8
lea ecx, [edi + 0x17b0]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1002e720
mov ecx, dword [edi + 0x17a4]
sub ecx, dword [edi + 0x17a0]
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 0x100685e3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x17b0]
call fcn.100484d0
cmp esi, dword [ebp - 0x18]
jne 0x100685f4
mov eax, dword [edi + 0x177c]
test eax, eax
je 0x100685f4
call eax
mov eax, dword [ebp - 0x7c]
lea ecx, [edi + 0x17b0]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [ebp - 0x20]
jne 0x10068561
lea ecx, [ebp - 0x70]
call fcn.1002e9f0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x8c]
call fcn.1002f610
push fcn.1002f3d0
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [edi + 0x1718]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x1730], 1
imul eax, dword [edi + 0x1730], 0x113
add eax, 0x2d
mov dword [edi + 0x171c], eax
mov dword [edi + 0x1724], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1734], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x37b8]
call fcn.1002ff40
push 0
push 0x100d1088
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xba
call fcn.10055750
mov dword [ebp - 4], 0xbb
lea ecx, [ebp - 0x60]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xd
push str.rainbow_speed
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xbc
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xd
push str.Rainbow_speed
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xbe
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [edi + 0x37f0]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x3821], 1
push eax
lea ecx, [edi + 0x3824]
call fcn.1004e030
xor eax, eax
mov dword [edi + 0x3844], 0x3f800000
cmp byte [edi + 0x3821], al
mov ecx, 0xf
mov dword [edi + 0x3848], 0x42480000
cmovne eax, ecx
mov dword [edi + 0x3840], 0x3f800000
mov dword [edi + 0x3870], eax
add eax, 0xc
mov dword [edi + 0x37c8], eax
mov dword [edi + 0x37cc], eax
lea eax, [ebp - 0x78]
mov dword [edi + 0x3854], 0
push eax
lea ecx, [edi + 0x3858]
mov dword [edi + 0x384c], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x150]
call fcn.1002ff40
push 5
push str.Local
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xc0
call fcn.1002ff60
mov dword [ebp - 4], 0xc1
lea ecx, [ebp - 0x138]
push dword [ebp - 0x28]
call fcn.1002ff40
push 5
push str.Enemy
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xc2
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002ff40
push 8
push str.Friendly
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xc4
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.1002ff40
push 7
push str.History
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xc6
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002ff40
push 0xa
push str.Fake_angle
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xc8
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002ff40
mov byte [ebp - 4], 0xca
push 4
push str.Shot
lea ecx, [ebp - 0xd8]
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002ff40
push 6
push str.Weapon
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xcc
call fcn.1002ff60
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xcd
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10088610
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 0x16
push str.chams_entity_selection
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xcf
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xf
push str.Chams_selection
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd1
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xd2
push eax
lea ecx, [edi + 0x1b70]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1ba1], 1
push eax
lea ecx, [edi + 0x1ba8]
call fcn.1004e030
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1ba1], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1bd4], eax
add eax, 0x14
mov dword [edi + 0x1b48], eax
mov dword [edi + 0x1b4c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x100689b7
lea eax, [edi + 0x1bc0]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100556b0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x100689a2
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x1bc4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1bc0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100689e0
mov dword [edi + 0x1bd0], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002f610
push fcn.1002f3d0
push 7
push 0x18
lea eax, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [edi + 0x1b38]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x1b50], 1
imul eax, dword [edi + 0x1b50], 0x113
add eax, 0x2d
mov dword [edi + 0x1b3c], eax
mov dword [edi + 0x1b44], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1b54], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1bd8]
call fcn.1002ff40
push 0xb
push str.chams_local
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xd3
call fcn.1002ff60
mov dword [ebp - 4], 0xd4
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xb
push str.Chams_local
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd5
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xd6
push eax
lea ecx, [edi + 0x1c10]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1c41], 1
push eax
lea ecx, [edi + 0x1c44]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x1c5c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1bf0], 1
imul eax, dword [edi + 0x1bf0], 0x113
add eax, 0x2d
mov dword [edi + 0x1bdc], eax
mov dword [edi + 0x1be4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1bf4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x168]
call fcn.1002ff40
push 8
push str.Material
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0xd7
call fcn.1002ff60
mov dword [ebp - 4], 0xd8
lea ecx, [ebp - 0x150]
push dword [ebp - 0x28]
call fcn.1002ff40
push 4
push str.Flat
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd9
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x138]
call fcn.1002ff40
push 8
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xdb
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x120]
call fcn.1002ff40
push 5
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xdd
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
call fcn.1002ff40
push 4
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xdf
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.1002ff40
push 0xc
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xe1
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xd8]
call fcn.1002ff40
push 5
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xe3
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0xc0]
call fcn.1002ff40
push 4
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xe5
call fcn.1002ff60
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0xe6
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10088610
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 0xf
push str.chams_local_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xe8
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0x14
push str.Chams_local_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xea
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xeb
push eax
lea ecx, [edi + 0x1d20]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x1d51], 1
push eax
lea ecx, [edi + 0x1d58]
call fcn.1004e030
mov esi, dword [ebp - 0x6c]
xor eax, eax
cmp byte [edi + 0x1d51], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x1d84], eax
add eax, 0x14
mov dword [edi + 0x1cf8], eax
mov dword [edi + 0x1cfc], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10068d45
lea eax, [edi + 0x1d70]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100556b0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10068d30
mov edi, dword [ebp - 0x24]
mov ecx, dword [edi + 0x1d74]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1d70]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10068d6e
mov dword [edi + 0x1d80], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002f610
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea esi, [edi + 0x1ce8]
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1d00], 1
imul eax, dword [edi + 0x1d00], 0x113
add eax, 0x2d
mov dword [edi + 0x1cec], eax
mov dword [edi + 0x1cf4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1d04], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1d88]
call fcn.1002ff40
push 0xf
push str.chams_local_col
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xec
call fcn.1002ff60
mov dword [ebp - 4], 0xed
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 5
push str.Color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xee
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xef
push eax
lea ecx, [edi + 0x1df8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1dc0]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1e10], 0xff323232
mov dword [edi + 0x1e28], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x1da0], 1
imul eax, dword [edi + 0x1da0], 0x113
add eax, 0x2d
mov dword [edi + 0x1d8c], eax
mov dword [edi + 0x1d94], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1da4], eax
lea ecx, [edi + 0x48]
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1e44]
call fcn.1002ff40
push 0x10
push str.chams_local2_col
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.1002ff60
mov dword [ebp - 4], 0xf1
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xa
push str.Glow_color
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf2
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf3
push eax
lea ecx, [edi + 0x1eb4]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1e7c]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x1ecc], 0xff3b2d09
mov dword [edi + 0x1ee4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339a0
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1e5c], 1
imul eax, dword [edi + 0x1e5c], 0x113
add eax, 0x2d
mov dword [edi + 0x1e48], eax
mov dword [edi + 0x1e50], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1e60], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1f00]
call fcn.1002ff40
push 1
push 0x100d0f4c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xf4
call fcn.10055750
mov dword [ebp - 4], 0xf5
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0x11
push str.chams_local_blend
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf6
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
call fcn.1002ff40
push 0
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf8
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf9
push eax
lea ecx, [edi + 0x1f38]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x1f69], 0
push eax
lea ecx, [edi + 0x1fa0]
mov dword [edi + 0x1fb8], 0
mov dword [edi + 0x1f10], 0xc
mov dword [edi + 0x1f14], 0xc
mov dword [edi + 0x1f8c], 0
mov dword [edi + 0x1f90], 0x42c80000
mov dword [edi + 0x1f88], 0x42c80000
mov dword [edi + 0x1f9c], 0
mov dword [edi + 0x1f94], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1f18], 1
imul eax, dword [edi + 0x1f18], 0x113
add eax, 0x2d
mov dword [edi + 0x1f04], eax
mov dword [edi + 0x1f0c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1f1c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x1fbc]
call fcn.1002ff40
push 0x11
push str.chams_local_scope
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xfa
call fcn.1002ff60
mov dword [ebp - 4], 0xfb
lea ecx, [ebp - 0x48]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xe
push str.Blend_in_scope
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xfc
call fcn.1002ff60
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xfd
push eax
lea ecx, [edi + 0x1ff4]
call fcn.1004e030
mov byte [edi + 0x2025], 1
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x2028]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x2040], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x1fd4], 1
imul eax, dword [edi + 0x1fd4], 0x113
add eax, 0x2d
mov dword [edi + 0x1fc0], eax
mov dword [edi + 0x1fc8], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x1fd8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2044]
call fcn.1002ff40
push 1
push 0x100d0f4c
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xfe
call fcn.10055750
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0x17
push str.chams_local_scope_blend
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x100
call fcn.1002ff60
mov dword [ebp - 4], 0x101
lea ecx, [ebp - 0x78]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.1002ff60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x207c]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x20ad], 0
push eax
lea ecx, [edi + 0x20e4]
mov dword [edi + 0x20fc], 0
mov dword [edi + 0x2054], 0xc
mov dword [edi + 0x2058], 0xc
mov dword [edi + 0x20d0], 0
mov dword [edi + 0x20d4], 0x42c80000
mov dword [edi + 0x20cc], 0x42c80000
mov dword [edi + 0x20e0], 0
mov dword [edi + 0x20d8], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100554d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033990
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x205c], 1
imul eax, dword [edi + 0x205c], 0x113
add eax, 0x2d
mov dword [edi + 0x2048], eax
mov dword [edi + 0x2050], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2060], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push dword [ebp - 0x28]
lea ecx, [ebp - 0x1d0]
call fcn.1002ff40
push 7
push str.Visible
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x104
call fcn.1002ff60
mov dword [ebp - 4], 0x105
lea ecx, [ebp - 0x1b8]
push dword [ebp - 0x28]
call fcn.1002ff40
push 0xc
push str.Behind_walls
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 6
call fcn.1002ff60
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 0x107
push eax
lea ecx, [ebp - 0x1a0]
push ecx
lea edx, [ebp - 0x1d0]
push edx
lea ecx, [ebp - 0x8c]
call fcn.10088610
push dword [ebp - 0x28]
lea ecx, [ebp - 0x60]
call fcn.1002ff40
push 0xb
push str.chams_enemy
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.1002ff60
push dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
call fcn.1002ff40
push 0xb
push str.Chams_enemy
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.1002ff60
lea ecx, [ebp - 0x70]
call fcn.10030940
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x2138]
call fcn.1004e030
mov byte [edi + 0x2169], 1
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x2170]
call fcn.1004e030
mov esi, dword [ebp - 0x8c]
xor eax, eax
cmp byte [edi + 0x2169], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x21a4], eax
add eax, 0x14
mov dword [edi + 0x2110], eax
mov dword [edi + 0x2114], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006949c
lea eax, [edi + 0x2188]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100556b0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10069487
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x7c], eax
cmp eax, ecx
je 0x10069561
lea ecx, [edi + 0x2198]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002e720
lea ecx, [edi + 0x2198]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.1002e730
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002fda0
add esp, 8
lea ecx, [edi + 0x2198]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1002e720
mov ecx, dword [edi + 0x218c]
sub ecx, dword [edi + 0x2188]
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 0x10069538
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x2198]
call fcn.100484d0
cmp esi, dword [ebp - 0x18]
jne 0x10069549
mov eax, dword [edi + 0x2164]
test eax, eax
je 0x10069549
call eax
mov eax, dword [ebp - 0x7c]
lea ecx, [edi + 0x2198]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [ebp - 0x20]
jne 0x100694b6
lea ecx, [ebp - 0x70]
call fcn.1002e9f0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x8c]
call fcn.1002f610
push fcn.1002f3d0
push 2
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea esi, [edi + 0x2100]
lea ecx, [esi + 0x58]
push eax
call fcn.100484d0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2118], 1
imul eax, dword [edi + 0x2118], 0x113
add eax, 0x2d
mov dword [edi + 0x2104], eax
mov dword [edi + 0x210c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x211c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100484d0
push str.Material
lea ecx, [ebp - 0x168]
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x10e
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xf
call fcn.1002f420
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x10
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x11
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x13
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x14
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x115
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
lea ecx, [ebp - 0x2d]
push ecx
push dword [eax + 4]
lea ecx, [ebp - 0x6c]
push dword [eax]
call fcn.10088610
push str.chams_enemy_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x16
call fcn.1002f420
push str.Chams_enemy_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x21e0]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2211], 1
push eax
lea ecx, [edi + 0x2218]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2211], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x2244], eax
add eax, 0x14
mov dword [edi + 0x21b8], eax
mov dword [edi + 0x21bc], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10069775
lea eax, [edi + 0x2230]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x10069760
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x2230]
call fcn.10035a00
test eax, eax
je 0x1006978e
mov dword [edi + 0x2240], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea ecx, [edi + 0x2200]
push eax
call fcn.100465b0
lea eax, [edi + 0x21a8]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x21c0], 1
imul eax, dword [edi + 0x21c0], 0x113
add eax, 0x2d
mov dword [edi + 0x21ac], eax
mov dword [edi + 0x21b4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x21c4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_enemy_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2248]
call fcn.1002f420
push str.Color_visible
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x119
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 0x22b8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2280]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x22d0], 0xff3cc896
mov dword [edi + 0x22e8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2260], 1
imul eax, dword [edi + 0x2260], 0x113
add eax, 0x2d
mov dword [edi + 0x224c], eax
mov dword [edi + 0x2254], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2264], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_enemy2_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2304]
call fcn.1002f420
mov dword [ebp - 4], 0x11b
push str.Glow_color
lea ecx, [ebp - 0x48]
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x2374]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x233c]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x238c], 0xffc8ffff
mov dword [edi + 0x23a4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339d0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x231c], 1
imul eax, dword [edi + 0x231c], 0x113
add eax, 0x2d
mov dword [edi + 0x2308], eax
mov dword [edi + 0x2310], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2320], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_enemy_invis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x23c0]
call fcn.1002f420
push str.Color_invisible
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11d
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x2430]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x23f8]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2448], 0xffb4783c
mov dword [edi + 0x2460], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x23d8], 1
imul eax, dword [edi + 0x23d8], 0x113
add eax, 0x2d
mov dword [edi + 0x23c4], eax
mov dword [edi + 0x23cc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x23dc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea esi, [edi + 0x247c]
push str.chams_enemy2_invis
lea ecx, [ebp - 0x60]
call fcn.1002f420
push str.Glow_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11f
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [edi + 0x24ec]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x24b4]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2504], 0xb4c8ffff
mov dword [edi + 0x251c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339d0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2494], 1
imul eax, dword [edi + 0x2494], 0x113
add eax, 0x2d
mov dword [edi + 0x2480], eax
mov dword [edi + 0x2488], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2498], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x2828]
call fcn.10088a90
push str.chams_enemy_blend
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x121
call fcn.1002f420
push str.Player
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x22
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x2860]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2891], 1
push eax
lea ecx, [edi + 0x2894]
call fcn.1004e030
xor eax, eax
mov dword [edi + 0x28b4], 0
cmp byte [edi + 0x2891], al
mov ecx, 0xf
mov dword [edi + 0x28b8], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x28b0], 0x42c80000
mov dword [edi + 0x28e0], eax
add eax, 0xc
mov dword [edi + 0x2838], eax
mov dword [edi + 0x283c], eax
lea eax, [ebp - 0x78]
mov dword [edi + 0x28c4], 0
mov dword [edi + 0x28bc], 0x3f800000
push eax
lea ecx, [edi + 0x28c8]
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2840], 1
imul eax, dword [edi + 0x2840], 0x113
add eax, 0x2d
mov dword [edi + 0x282c], eax
mov dword [edi + 0x2834], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2844], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x296c]
call fcn.10088a90
push str.chams_enemy_blend2
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x124
call fcn.1002f420
push str.Behind_walls
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x29a4]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x29d5], 1
push eax
lea ecx, [edi + 0x29d8]
call fcn.1004e030
xor eax, eax
mov dword [edi + 0x29f8], 0
cmp byte [edi + 0x29d5], al
mov ecx, 0xf
mov dword [edi + 0x29fc], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x29f4], 0x42480000
mov dword [edi + 0x2a24], eax
lea ecx, [edi + 0x2a0c]
add eax, 0xc
mov dword [edi + 0x2a08], 0
mov dword [edi + 0x297c], eax
mov dword [edi + 0x2980], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2a00], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339c0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x2984], 1
lea ecx, [edi + 0x48]
imul eax, dword [edi + 0x2984], 0x113
add eax, 0x2d
mov dword [edi + 0x2970], eax
mov dword [edi + 0x2978], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2988], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_enemy_reflectivity
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2538]
call fcn.1002f420
push str.Reflectivity_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x127
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x25a8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2570]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x25c0], 0xff00b2ff
mov dword [edi + 0x25d8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339f0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2550], 1
imul eax, dword [edi + 0x2550], 0x113
add eax, 0x2d
mov dword [edi + 0x253c], eax
mov dword [edi + 0x2544], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2554], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x25f4]
call fcn.10088a90
push str.chams_reflectivity
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x129
call fcn.1002f420
push str.Chams_reflectivity
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x262c]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x265d], 1
push eax
lea ecx, [edi + 0x2660]
call fcn.1004e030
xor eax, eax
cmp byte [edi + 0x265d], al
mov ecx, 0xf
mov dword [edi + 0x2680], 0
cmovne eax, ecx
mov dword [edi + 0x2684], 0x42c80000
mov dword [edi + 0x26ac], eax
lea ecx, [edi + 0x2694]
add eax, 0xc
mov dword [edi + 0x267c], 0x42860000
mov dword [edi + 0x2604], eax
mov dword [edi + 0x2608], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2690], 0
mov dword [edi + 0x2688], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339f0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x260c], 1
imul eax, dword [edi + 0x260c], 0x113
add eax, 0x2d
mov dword [edi + 0x25f8], eax
mov dword [edi + 0x2600], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2610], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x26b0]
call fcn.10088a90
push str.chams_enemy_shine
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12c
call fcn.1002f420
push str.Chams_enemy_shine
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [edi + 0x26e8]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2719], 1
push eax
lea ecx, [edi + 0x271c]
call fcn.1004e030
xor eax, eax
mov dword [edi + 0x273c], 0
cmp byte [edi + 0x2719], al
mov ecx, 0xf
mov dword [edi + 0x2740], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x2738], 0x41200000
mov dword [edi + 0x2768], eax
lea ecx, [edi + 0x2750]
add eax, 0xc
mov dword [edi + 0x274c], 0
mov dword [edi + 0x26c0], eax
mov dword [edi + 0x26c4], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2744], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339f0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x26c8], 1
imul eax, dword [edi + 0x26c8], 0x113
add eax, 0x2d
mov dword [edi + 0x26b4], eax
mov dword [edi + 0x26bc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x26cc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x276c]
call fcn.10088a90
push str.chams_enemy_rim
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12f
call fcn.1002f420
push str.Chams_enemy_rim
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x30
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x27a4]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x27d5], 1
push eax
lea ecx, [edi + 0x27d8]
call fcn.1004e030
xor eax, eax
mov dword [edi + 0x27f8], 0
cmp byte [edi + 0x27d5], al
mov ecx, 0xf
mov dword [edi + 0x27fc], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x27f4], 0x41200000
mov dword [edi + 0x2824], eax
lea ecx, [edi + 0x280c]
add eax, 0xc
mov dword [edi + 0x2808], 0
mov dword [edi + 0x277c], eax
mov dword [edi + 0x2780], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x2800], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x100339f0
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
mov dword [edi + 0x2784], 1
imul eax, dword [edi + 0x2784], 0x113
add eax, 0x2d
lea ecx, [edi + 0x48]
mov dword [edi + 0x2770], eax
mov dword [edi + 0x2778], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2788], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x7d]
call fcn.1003f110
push str.Player
lea ecx, [ebp - 0x1d0]
mov esi, eax
call fcn.1002f420
push str.Behind_wall
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x132
call fcn.1002f420
lea eax, [ebp - 0x1a0]
mov dword [ebp - 4], 0x133
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x8c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.chams_friendly
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.1002f420
push str.Chams_friendly
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x35
call fcn.1002f420
lea ecx, [ebp - 0x70]
call fcn.10030940
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x2dbc]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2ded], 1
push eax
lea ecx, [edi + 0x2df4]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2ded], al
cmovne eax, ecx
lea ecx, [ebp - 0x8c]
mov dword [edi + 0x2e28], eax
add eax, 0x14
mov dword [edi + 0x2d94], eax
mov dword [edi + 0x2d98], eax
call fcn.1003f350
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006a32d
lea eax, [edi + 0x2e0c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006a318
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x70]
call fcn.1003f350
mov esi, eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7c], esi
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006a3f1
lea ecx, [edi + 0x2e1c]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002e720
lea ecx, [edi + 0x2e1c]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.1002e730
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push dword [eax]
call fcn.1002fda0
add esp, 8
lea ecx, [edi + 0x2e1c]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1002e720
push eax
mov ecx, esi
call fcn.1002e700
lea ecx, [edi + 0x2e0c]
mov byte [ebp - 0x2d], al
call fcn.10035a00
cmp dword [ebp - 0x1c], eax
jae 0x1006a3c7
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x2e1c]
call fcn.100465b0
cmp byte [ebp - 0x2d], 0
je 0x1006a3d9
mov eax, dword [edi + 0x2de8]
test eax, eax
je 0x1006a3d9
call eax
mov esi, dword [ebp - 0x7c]
lea ecx, [edi + 0x2e1c]
add esi, 4
mov dword [ebp - 0x7c], esi
cmp esi, dword [ebp - 0x18]
jne 0x1006a353
lea ecx, [ebp - 0x70]
call fcn.1002e740
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x8c]
call fcn.1002e810
push fcn.1002f3d0
push 2
push 0x18
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a10
lea ecx, [edi + 0x2ddc]
push eax
call fcn.100465b0
lea eax, [edi + 0x2d84]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x2d9c], 1
imul eax, dword [edi + 0x2d9c], 0x113
add eax, 0x2d
mov dword [edi + 0x2d88], eax
mov dword [edi + 0x2d90], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2da0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x2d]
call fcn.1003f110
push str.Material
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x138
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x39
call fcn.1002f420
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x3a
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3b
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3c
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3d
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x13f
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.chams_friendly_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x40
call fcn.1002f420
push str.Chams_friendly_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x41
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x2e64]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2e95], 1
push eax
lea ecx, [edi + 0x2e9c]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2e95], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x2ec8], eax
add eax, 0x14
mov dword [edi + 0x2e3c], eax
mov dword [edi + 0x2e40], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006a609
lea eax, [edi + 0x2eb4]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006a5f4
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x2eb4]
call fcn.10035a00
test eax, eax
je 0x1006a622
mov dword [edi + 0x2ec4], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a10
lea ecx, [edi + 0x2e84]
push eax
call fcn.100465b0
lea eax, [edi + 0x2e2c]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x2e44], 1
imul eax, dword [edi + 0x2e44], 0x113
add eax, 0x2d
mov dword [edi + 0x2e30], eax
mov dword [edi + 0x2e38], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2e48], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_friendly_vis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2ecc]
call fcn.1002f420
push str.Visible_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x143
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x2f3c]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2f04]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2f54], 0xff00c8ff
mov dword [edi + 0x2f6c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a10
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2ee4], 1
imul eax, dword [edi + 0x2ee4], 0x113
add eax, 0x2d
mov dword [edi + 0x2ed0], eax
mov dword [edi + 0x2ed8], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2ee8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_friendly_invis
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2f88]
call fcn.1002f420
mov dword [ebp - 4], 0x145
push str.Behind_walls_color
lea ecx, [ebp - 0x48]
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x2ff8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2fc0]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x3010], 0xff0032ff
mov dword [edi + 0x3028], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a10
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2fa0], 1
imul eax, dword [edi + 0x2fa0], 0x113
add eax, 0x2d
mov dword [edi + 0x2f8c], eax
mov dword [edi + 0x2f94], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2fa4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3044]
call fcn.10088a90
push str.chams_friendly_blend
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x147
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x48
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [edi + 0x307c]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x30ad], 0
push eax
lea ecx, [edi + 0x30e4]
mov dword [edi + 0x30fc], 0
mov dword [edi + 0x3054], 0xc
mov dword [edi + 0x3058], 0xc
mov dword [edi + 0x30d0], 0
mov dword [edi + 0x30d4], 0x42c80000
mov dword [edi + 0x30cc], 0x42c80000
mov dword [edi + 0x30e0], 0
mov dword [edi + 0x30d8], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a10
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x305c], 1
imul eax, dword [edi + 0x305c], 0x113
add eax, 0x2d
mov dword [edi + 0x3048], eax
mov dword [edi + 0x3050], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3060], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_history
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x28e4]
call fcn.1002f420
push str.Chams_history
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x14a
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x291c]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x294d], 1
push eax
lea ecx, [edi + 0x2950]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x2968], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x28fc], 1
imul eax, dword [edi + 0x28fc], 0x113
add eax, 0x2d
mov dword [edi + 0x28e8], eax
mov dword [edi + 0x28f0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2900], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x7d]
call fcn.1003f110
push str.Material
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x14c
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x4d
call fcn.1002f420
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x4e
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4f
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x50
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x51
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x52
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x153
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.chams_enemy_history_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x54
call fcn.1002f420
push str.Chams_history_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x55
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [edi + 0x2a60]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2a91], 1
push eax
lea ecx, [edi + 0x2a98]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2a91], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x2ac4], eax
add eax, 0x14
mov dword [edi + 0x2a38], eax
mov dword [edi + 0x2a3c], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006ab9d
lea eax, [edi + 0x2ab0]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006ab88
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x2ab0]
call fcn.10035a00
test eax, eax
je 0x1006abb6
mov dword [edi + 0x2ac0], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [edi + 0x2a80]
push eax
call fcn.100465b0
lea eax, [edi + 0x2a28]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x2a40], 1
imul eax, dword [edi + 0x2a40], 0x113
add eax, 0x2d
mov dword [edi + 0x2a2c], eax
mov dword [edi + 0x2a34], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2a44], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_history_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2ac8]
call fcn.1002f420
push str.Color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x157
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x2b38]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2b00]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2b50], 0xff000000
mov dword [edi + 0x2b68], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2ae0], 1
imul eax, dword [edi + 0x2ae0], 0x113
add eax, 0x2d
mov dword [edi + 0x2acc], eax
mov dword [edi + 0x2ad4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2ae4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2b84]
call fcn.10088a90
mov dword [ebp - 4], 0x159
push str.chams_history_blend
lea ecx, [ebp - 0x48]
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5a
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x2bbc]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x2bed], 0
push eax
lea ecx, [edi + 0x2c24]
mov dword [edi + 0x2c3c], 0
mov dword [edi + 0x2b94], 0xc
mov dword [edi + 0x2b98], 0xc
mov dword [edi + 0x2c10], 0
mov dword [edi + 0x2c14], 0x42c80000
mov dword [edi + 0x2c0c], 0x42c80000
mov dword [edi + 0x2c20], 0
mov dword [edi + 0x2c18], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2b9c], 1
imul eax, dword [edi + 0x2b9c], 0x113
add eax, 0x2d
mov dword [edi + 0x2b88], eax
mov dword [edi + 0x2b90], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2ba0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.history_skeleton
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2c40]
call fcn.1002f420
push str.History_skeleton
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x15c
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0x2c78]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x2ca9], 1
push eax
lea ecx, [edi + 0x2cac]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x2cc4], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2c58], 1
imul eax, dword [edi + 0x2c58], 0x113
add eax, 0x2d
mov dword [edi + 0x2c44], eax
mov dword [edi + 0x2c4c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2c5c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.history_skeleton_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x2cc8]
call fcn.1002f420
push str.Color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x15e
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x2d38]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x2d00]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x2d50], 0xffffffff
mov dword [edi + 0x2d68], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a20
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x2ce0], 1
imul eax, dword [edi + 0x2ce0], 0x113
add eax, 0x2d
mov dword [edi + 0x2ccc], eax
mov dword [edi + 0x2cd4], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x2ce4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_fake
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3100]
call fcn.1002f420
push str.Fake_angle_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x160
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x3138]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x3169], 1
push eax
lea ecx, [edi + 0x316c]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x3184], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a30
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3118], 1
imul eax, dword [edi + 0x3118], 0x113
add eax, 0x2d
mov dword [edi + 0x3104], eax
mov dword [edi + 0x310c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x311c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x2d]
call fcn.1003f110
push str.Material
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x162
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x63
call fcn.1002f420
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x64
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x65
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x66
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x67
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x68
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x169
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.chams_fake_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6a
call fcn.1002f420
push str.Chams_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x6b
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0x31c0]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x31f1], 1
push eax
lea ecx, [edi + 0x31f8]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x31f1], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x3224], eax
add eax, 0x14
mov dword [edi + 0x3198], eax
mov dword [edi + 0x319c], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006b1f5
lea eax, [edi + 0x3210]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006b1e0
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x3210]
call fcn.10035a00
test eax, eax
je 0x1006b20e
mov dword [edi + 0x3220], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a30
lea ecx, [edi + 0x31e0]
push eax
call fcn.100465b0
lea eax, [edi + 0x3188]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x31a0], 1
imul eax, dword [edi + 0x31a0], 0x113
add eax, 0x2d
mov dword [edi + 0x318c], eax
mov dword [edi + 0x3194], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x31a4], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_fake_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3228]
call fcn.1002f420
push str.Color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x16d
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x6e
push eax
lea ecx, [edi + 0x3298]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x3260]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x32b0], 0xff00c8ff
mov dword [edi + 0x32c8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a30
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3240], 1
imul eax, dword [edi + 0x3240], 0x113
add eax, 0x2d
mov dword [edi + 0x322c], eax
mov dword [edi + 0x3234], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3244], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_fake_glow_col
lea ecx, [ebp - 0x60]
add edi, 0x32e4
call fcn.1002f420
mov dword [ebp - 4], 0x16f
push str.Glow_color
lea ecx, [ebp - 0x48]
call fcn.1002f420
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x70
lea ecx, [esi + 0x3354]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x331c]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [esi + 0x336c], 0xff00c8ff
mov dword [esi + 0x3384], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a30
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a60
push eax
lea ecx, [edi + 0x58]
call fcn.100465b0
mov dword [ebp - 0x18], edi
mov edi, esi
mov dword [edi + 0x32fc], 1
lea ecx, [edi + 0x48]
imul eax, dword [edi + 0x32fc], 0x113
add eax, 0x2d
mov dword [edi + 0x32e8], eax
mov dword [edi + 0x32f0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3300], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x33a0]
call fcn.10088a90
push str.chams_fake_blend
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x171
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x72
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x33d8]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x3409], 0
push eax
lea ecx, [edi + 0x3440]
mov dword [edi + 0x3458], 0
mov dword [edi + 0x33b0], 0xc
mov dword [edi + 0x33b4], 0xc
mov dword [edi + 0x342c], 0
mov dword [edi + 0x3430], 0x42c80000
mov dword [edi + 0x3428], 0x42c80000
mov dword [edi + 0x343c], 0
mov dword [edi + 0x3434], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a30
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x33b8], 1
imul eax, dword [edi + 0x33b8], 0x113
add eax, 0x2d
mov dword [edi + 0x33a4], eax
mov dword [edi + 0x33ac], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x33bc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_shot
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x345c]
call fcn.1002f420
push str.Shot_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x174
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0x3494]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x34c5], 1
push eax
lea ecx, [edi + 0x34c8]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x34e0], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3474], 1
imul eax, dword [edi + 0x3474], 0x113
add eax, 0x2d
mov dword [edi + 0x3460], eax
mov dword [edi + 0x3468], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3478], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x7d]
call fcn.1003f110
push str.Material
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x176
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x77
call fcn.1002f420
mov byte [ebp - 4], 0x78
push str.Gloss
lea ecx, [ebp - 0x120]
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x79
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x7a
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x7b
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7c
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x17d
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.chams_shot_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x7e
call fcn.1002f420
push str.Chams_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7f
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0x351c]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x354d], 1
push eax
lea ecx, [edi + 0x3554]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x354d], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x3580], eax
add eax, 0x14
mov dword [edi + 0x34f4], eax
mov dword [edi + 0x34f8], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006b7a5
lea eax, [edi + 0x356c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006b790
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x356c]
call fcn.10035a00
test eax, eax
je 0x1006b7be
mov dword [edi + 0x357c], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a40
lea ecx, [edi + 0x353c]
push eax
call fcn.100465b0
lea eax, [edi + 0x34e4]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x34fc], 1
imul eax, dword [edi + 0x34fc], 0x113
add eax, 0x2d
mov dword [edi + 0x34e8], eax
mov dword [edi + 0x34f0], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3500], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.chams_shot_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3584]
call fcn.1002f420
push str.Color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x181
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x35f4]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x35bc]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x360c], 0xffffffff
mov dword [edi + 0x3624], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x359c], 1
imul eax, dword [edi + 0x359c], 0x113
add eax, 0x2d
mov dword [edi + 0x3588], eax
mov dword [edi + 0x3590], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x35a0], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3640]
call fcn.10088a90
mov dword [ebp - 4], 0x183
push str.chams_shot_blend
lea ecx, [ebp - 0x48]
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x84
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x3678]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x36a9], 0
push eax
lea ecx, [edi + 0x36e0]
mov dword [edi + 0x36f8], 0
mov dword [edi + 0x3650], 0xc
mov dword [edi + 0x3654], 0xc
mov dword [edi + 0x36cc], 0x3f800000
mov dword [edi + 0x36d0], 0x437f0000
mov dword [edi + 0x36c8], 0x437f0000
mov dword [edi + 0x36dc], 0
mov dword [edi + 0x36d4], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3658], 1
imul eax, dword [edi + 0x3658], 0x113
add eax, 0x2d
mov dword [edi + 0x3644], eax
mov dword [edi + 0x364c], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x365c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d1774
lea ecx, [ebp - 0x78]
lea esi, [edi + 0x36fc]
call fcn.10088a90
push str.chams_shot_fadetime
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x186
call fcn.1002f420
push str.Fade_time
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x87
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [edi + 0x3734]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x3765], 1
push eax
lea ecx, [edi + 0x3768]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3765], al
cmovne eax, ecx
mov dword [edi + 0x37b4], eax
add eax, 0xc
mov dword [edi + 0x370c], eax
lea ecx, [edi + 0x379c]
mov dword [edi + 0x3710], eax
lea eax, [ebp - 0x78]
push eax
mov dword [edi + 0x3788], 0
mov dword [edi + 0x378c], 0x41200000
mov dword [edi + 0x3784], 0x3e99999a
mov dword [edi + 0x3798], 1
mov dword [edi + 0x3790], 0x3dcccccd
call fcn.10088a60
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a40
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3714], 1
imul eax, dword [edi + 0x3714], 0x113
add eax, 0x2d
mov dword [edi + 0x3700], eax
mov dword [edi + 0x3708], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3718], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.weapon_chams
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3874]
call fcn.1002f420
push str.Weapon_chams
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x189
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x38ac]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x38dd], 1
push eax
lea ecx, [edi + 0x38e0]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov byte [edi + 0x38f8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x388c], 1
imul eax, dword [edi + 0x388c], 0x113
add eax, 0x2d
mov dword [edi + 0x3878], eax
mov dword [edi + 0x3880], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3890], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
lea ecx, [ebp - 0x2d]
call fcn.1003f110
mov esi, eax
push str.Material
lea ecx, [ebp - 0x168]
call fcn.1002f420
push str.Flat
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0x18b
call fcn.1002f420
push str.Metallic
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x8c
call fcn.1002f420
push str.Gloss
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x8d
call fcn.1002f420
push str.Glow
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x8e
call fcn.1002f420
push str.Outline_glow
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x8f
call fcn.1002f420
push str.Money
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x90
call fcn.1002f420
push str.Frog
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x91
call fcn.1002f420
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0x192
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100885f0
push esi
lea ecx, [ebp - 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.10088610
push str.weapon_chams_mat
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x93
call fcn.1002f420
push str.Weapon_material
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x94
call fcn.1002f420
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x3934]
call fcn.1004e030
lea eax, [ebp - 0x48]
mov byte [edi + 0x3965], 1
push eax
lea ecx, [edi + 0x396c]
call fcn.1004e030
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3965], al
cmovne eax, ecx
lea ecx, [ebp - 0x6c]
mov dword [edi + 0x3998], eax
add eax, 0x14
mov dword [edi + 0x390c], eax
mov dword [edi + 0x3910], eax
call fcn.1003f350
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.1004f300
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1006bdab
lea eax, [edi + 0x3984]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push esi
mov ecx, eax
call fcn.100551a0
mov eax, dword [ebp - 0x20]
add esi, 0x18
cmp esi, edi
jne 0x1006bd96
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 0x3984]
call fcn.10035a00
test eax, eax
je 0x1006bdc4
mov dword [edi + 0x3994], 0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
call fcn.1002f3d0
lea ecx, [ebp - 0x6c]
call fcn.1002e810
push fcn.1002f3d0
push 8
push 0x18
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100be386
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
lea ecx, [edi + 0x3954]
push eax
call fcn.100465b0
lea eax, [edi + 0x38fc]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x48]
mov dword [edi + 0x3914], 1
imul eax, dword [edi + 0x3914], 0x113
add eax, 0x2d
mov dword [edi + 0x3900], eax
mov dword [edi + 0x3908], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3918], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.weapon_chams_col
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x399c]
call fcn.1002f420
push str.eapon_color
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x196
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0x3a0c]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x39d4]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x3a24], 0xff000000
mov dword [edi + 0x3a3c], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x39b4], 1
imul eax, dword [edi + 0x39b4], 0x113
add eax, 0x2d
mov dword [edi + 0x39a0], eax
mov dword [edi + 0x39a8], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x39b8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3b14]
call fcn.10088a90
mov dword [ebp - 4], 0x198
push str.weapon_chams_blend
lea ecx, [ebp - 0x48]
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x99
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [edi + 0x3b4c]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x3b7d], 0
push eax
lea ecx, [edi + 0x3bb4]
mov dword [edi + 0x3bcc], 0
mov dword [edi + 0x3b24], 0xc
mov dword [edi + 0x3b28], 0xc
mov dword [edi + 0x3ba0], 0x3f800000
mov dword [edi + 0x3ba4], 0x437f0000
mov dword [edi + 0x3b9c], 0x437f0000
mov dword [edi + 0x3bb0], 0
mov dword [edi + 0x3ba8], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3b2c], 1
imul eax, dword [edi + 0x3b2c], 0x113
add eax, 0x2d
mov dword [edi + 0x3b18], eax
mov dword [edi + 0x3b20], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3b30], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push str.weapon_chams_col2
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3a58]
call fcn.1002f420
push str.Weapon_color_2
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x19b
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x3ac8]
call fcn.1004e030
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x3a90]
call fcn.1004e030
lea ecx, [ebp - 0x48]
mov dword [edi + 0x3ae0], 0xffffffff
mov dword [edi + 0x3af8], 0
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f3d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
lea ecx, [esi + 0x58]
push eax
call fcn.100465b0
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x48]
mov dword [edi + 0x3a70], 1
imul eax, dword [edi + 0x3a70], 0x113
add eax, 0x2d
mov dword [edi + 0x3a5c], eax
mov dword [edi + 0x3a64], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x3a74], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100465b0
push 0x100d0f4c
lea ecx, [ebp - 0x60]
lea esi, [edi + 0x3bd0]
call fcn.10088a90
push str.weapon_chams_blend2
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x19d
call fcn.1002f420
push 0x100ce956
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9e
call fcn.1002f420
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x9f
push eax
lea ecx, [edi + 0x3c08]
call fcn.1004e030
lea eax, [ebp - 0x60]
mov byte [edi + 0x3c39], 0
push eax
lea ecx, [edi + 0x3c70]
mov dword [edi + 0x3c88], 0
mov dword [edi + 0x3be0], 0xc
mov dword [edi + 0x3be4], 0xc
mov dword [edi + 0x3c5c], 0x3f800000
mov dword [edi + 0x3c60], 0x437f0000
mov dword [edi + 0x3c58], 0x437f0000
mov dword [edi + 0x3c6c], 0
mov dword [edi + 0x3c64], 0x3f800000
call fcn.10088a60
lea ecx, [ebp - 0x78]
call fcn.1002f3d0
lea ecx, [ebp - 0x48]
call fcn.1002f3d0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10055460
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10033a50
push eax
lea ecx, [edi + 0x3c28]
call fcn.100465b0
mov dword [ebp - 0x20], esi
lea ecx, [edi + 0x48]
mov dword [esi + 0x18], 1
imul eax, dword [esi + 0x18], 0x113
add eax, 0x2d
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100465b0
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.100be28c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret