Function at 0x101206e3
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x1025e960
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 0x1035a643
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2770
call fcn.1011e037
mov eax, dword [0x103a42c4]
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 - 0x18], ecx
mov ecx, 0x1045df80
call fcn.10120495
push str.players
lea ecx, [ebp - 0x5f0]
call fcn.1011e48d
mov dword [ebp - 4], 0
lea eax, [ebp - 0x5f0]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.1011f351
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x5f0]
call fcn.1011fa5e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5f0]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x844], eax
push str.teammates
lea ecx, [ebp - 0x60c]
call fcn.1011e48d
mov dword [ebp - 4], 3
push str.teammates
lea ecx, [ebp - 0x628]
call fcn.1011e48d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60c]
push ecx
mov ecx, dword [ebp - 0x844]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x844]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x844]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025ea79
lea edx, [ebp - 0x628]
push edx
mov ecx, dword [ebp - 0x844]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x844]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x628]
call fcn.1011fa5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x628]
call fcn.10120418
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x60c]
call fcn.1011fa5e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x60c]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x38
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x1c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1dbc], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x1dbc]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x3d4
mov dword [ebp - 0x848], eax
push str.dormant
lea ecx, [ebp - 0x644]
call fcn.1011e48d
mov dword [ebp - 4], 9
push str.dormant
lea ecx, [ebp - 0x660]
call fcn.1011e48d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x644]
push ecx
mov ecx, dword [ebp - 0x848]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x848]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x848]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025eb9b
lea edx, [ebp - 0x660]
push edx
mov ecx, dword [ebp - 0x848]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x848]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x660]
call fcn.1011fa5e
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x660]
call fcn.10120418
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x644]
call fcn.1011fa5e
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x644]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x3d4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x20]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1dc0], eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x1dc0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x84c], eax
push 0x103790ac
lea ecx, [ebp - 0x67c]
call fcn.1011e48d
mov dword [ebp - 4], 0xf
push str.bounding_box
lea ecx, [ebp - 0x698]
call fcn.1011e48d
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x67c]
push ecx
mov ecx, dword [ebp - 0x84c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x84c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x84c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025ecbf
lea edx, [ebp - 0x698]
push edx
mov ecx, dword [ebp - 0x84c]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x84c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x698]
call fcn.1011fa5e
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x698]
call fcn.10120418
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x67c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x67c]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xd0
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x24]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1dc4], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x1dc4]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x850], eax
push str.box_enemy
lea ecx, [ebp - 0x6b8]
call fcn.1011e48d
mov dword [ebp - 4], 0x15
push str.bounding_box_color
lea ecx, [ebp - 0x6d4]
call fcn.1011e48d
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1db0]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x28]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 2], 0xff
mov edx, dword [ebp - 0x28]
mov byte [edx + 3], 0xb4
lea eax, [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x850]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x6b8]
push ecx
mov ecx, dword [ebp - 0x850]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x1db0]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x850]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x850]
cmp dword [edx + 0xb0], 0
je 0x1025ee3a
mov eax, dword [ebp - 0x850]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x850]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6d4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x6d4]
call fcn.10120418
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x6b8]
call fcn.1011fa5e
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x6b8]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x2c], 0x10120e59
mov ecx, dword [ebp - 0x854]
add ecx, 0x60
mov dword [ebp - 0x1dcc], ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x1dcc]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x168
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x30]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1dd0], eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x1dd0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x13ac
mov dword [ebp - 0x858], eax
push 0x1037883c
lea ecx, [ebp - 0x6f0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x1b
push str.box_esp_alpha
lea ecx, [ebp - 0x70c]
call fcn.1011e48d
mov byte [ebp - 4], 0x1c
push str.box_esp_alpha
lea ecx, [ebp - 0x728]
call fcn.1011e48d
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x70c]
push ecx
mov ecx, dword [ebp - 0x858]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x858]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x858]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025ef9e
lea edx, [ebp - 0x728]
push edx
mov ecx, dword [ebp - 0x858]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x858]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025efb8
mov dword [ebp - 0x2744], 0xf
jmp 0x1025efc2
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x858]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x858]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x858]
mov edx, dword [ebp - 0x858]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x858]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x858]
movss xmm0, dword [0x1036e138]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x858]
movss xmm0, dword [0x1037d9e4]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x858]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x858]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x6f0]
push eax
mov ecx, dword [ebp - 0x858]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x728]
call fcn.1011fa5e
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x728]
call fcn.10120418
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x70c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x70c]
call fcn.10120418
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x6f0]
call fcn.1011fc3e
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x6f0]
call fcn.1011e127
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x13ac
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x34], 0x10120e59
mov ecx, dword [ebp - 0x85c]
add ecx, 0x60
mov dword [ebp - 0x1dd4], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x1dd4]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x13ac
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x38]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x38]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1dd8], eax
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x1dd8]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x968
mov dword [ebp - 0x860], eax
push str.health
lea ecx, [ebp - 0x744]
call fcn.1011e48d
mov dword [ebp - 4], 0x24
push str.health_bar
lea ecx, [ebp - 0x760]
call fcn.1011e48d
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x744]
push ecx
mov ecx, dword [ebp - 0x860]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x860]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x860]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025f1e1
lea edx, [ebp - 0x760]
push edx
mov ecx, dword [ebp - 0x860]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x860]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x760]
call fcn.1011fa5e
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x760]
call fcn.10120418
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x744]
call fcn.1011fa5e
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x744]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x968
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x3c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ddc], eax
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x1ddc]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x734
mov dword [ebp - 0x864], eax
push str.name
lea ecx, [ebp - 0x77c]
call fcn.1011e48d
mov dword [ebp - 4], 0x2a
push str.name_esp
lea ecx, [ebp - 0x798]
call fcn.1011e48d
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x77c]
push ecx
mov ecx, dword [ebp - 0x864]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x864]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x864]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025f305
lea edx, [ebp - 0x798]
push edx
mov ecx, dword [ebp - 0x864]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x864]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x798]
call fcn.1011fa5e
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x798]
call fcn.10120418
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x77c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x77c]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x734
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x40]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x40]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1de0], eax
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x1de0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x7cc
mov dword [ebp - 0x868], eax
push str.name_color
lea ecx, [ebp - 0x7b8]
call fcn.1011e48d
mov dword [ebp - 4], 0x30
push str.name_esp_color
lea ecx, [ebp - 0x7d4]
call fcn.1011e48d
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1dc8]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x44]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 2], 0xff
mov edx, dword [ebp - 0x44]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x7d4]
push eax
mov ecx, dword [ebp - 0x868]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x7b8]
push ecx
mov ecx, dword [ebp - 0x868]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x1dc8]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x868]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x868]
cmp dword [edx + 0xb0], 0
je 0x1025f480
mov eax, dword [ebp - 0x868]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x868]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x7d4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x7d4]
call fcn.10120418
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x7b8]
call fcn.1011fa5e
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x7b8]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x7cc
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x48], 0x1011e3c5
mov ecx, dword [ebp - 0x86c]
add ecx, 0x60
mov dword [ebp - 0x1de4], ecx
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x1de4]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x7cc
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x4c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x4c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1de8], eax
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x1de8]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x234
mov dword [ebp - 0x870], eax
push 0x1037883c
lea ecx, [ebp - 0x7f0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x36
push str.name_esp_alpha
lea ecx, [ebp - 0x80c]
call fcn.1011e48d
mov byte [ebp - 4], 0x37
push str.name_esp_alpha
lea ecx, [ebp - 0x828]
call fcn.1011e48d
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x80c]
push ecx
mov ecx, dword [ebp - 0x870]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x870]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x870]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025f5e4
lea edx, [ebp - 0x828]
push edx
mov ecx, dword [ebp - 0x870]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x870]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025f5fe
mov dword [ebp - 0x2744], 0xf
jmp 0x1025f608
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x870]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x870]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x870]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x870]
mov edx, dword [ebp - 0x870]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x870]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x870]
movss xmm0, dword [0x1036e138]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x870]
movss xmm0, dword [0x1037d9e0]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x870]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x870]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x7f0]
push eax
mov ecx, dword [ebp - 0x870]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x828]
call fcn.1011fa5e
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x828]
call fcn.10120418
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x80c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x80c]
call fcn.10120418
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x7f0]
call fcn.1011fc3e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x7f0]
call fcn.1011e127
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x234
mov dword [ebp - 0x874], eax
mov dword [ebp - 0x50], 0x1011e3c5
mov ecx, dword [ebp - 0x874]
add ecx, 0x60
mov dword [ebp - 0x1dec], ecx
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x1dec]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x234
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x54]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x54]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1df0], eax
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x1df0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xad0
mov dword [ebp - 0xb3c], eax
lea ecx, [ebp - 0x83d]
mov dword [ebp - 0x2744], ecx
push str.money
lea ecx, [ebp - 0x2740]
call fcn.1011e48d
mov dword [ebp - 4], 0x3f
push str.reload
lea ecx, [ebp - 0x2724]
call fcn.1011e48d
mov byte [ebp - 4], 0x40
push str.armor
lea ecx, [ebp - 0x2708]
call fcn.1011e48d
mov byte [ebp - 4], 0x41
push str.flashed
lea ecx, [ebp - 0x26ec]
call fcn.1011e48d
mov byte [ebp - 4], 0x42
push str.zoom
lea ecx, [ebp - 0x26d0]
call fcn.1011e48d
mov byte [ebp - 4], 0x43
push str.bomb
lea ecx, [ebp - 0x26b4]
call fcn.1011e48d
mov dword [ebp - 4], 0x44
lea edx, [ebp - 0x2740]
mov dword [ebp - 0x87c], edx
lea eax, [ebp - 0x2698]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x888], ecx
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0x884], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x884]
push ecx
mov edx, dword [ebp - 0x888]
push edx
lea ecx, [ebp - 0x83c]
call fcn.1011fb9e
mov byte [ebp - 4], 0x45
push 0x10379184
lea ecx, [ebp - 0x8a4]
call fcn.1011e48d
mov byte [ebp - 4], 0x46
push str.flags_enemy
lea ecx, [ebp - 0x8c0]
call fcn.1011e48d
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x1e50]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x58]
call fcn.1011ef69
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x2748], ecx
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0x8a4]
push edx
mov ecx, dword [ebp - 0xb3c]
add ecx, 0x3c
call fcn.1011f351
mov eax, dword [ebp - 0xb3c]
mov byte [eax + 0x75], 1
mov ecx, dword [ebp - 0xb3c]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x1025f928
lea eax, [ebp - 0x8c0]
push eax
mov ecx, dword [ebp - 0xb3c]
add ecx, 0x7c
call fcn.1011f351
mov ecx, dword [ebp - 0xb3c]
movzx edx, byte [ecx + 0x75]
test edx, edx
je 0x1025f942
mov dword [ebp - 0x274c], 0xf
jmp 0x1025f94c
mov dword [ebp - 0x274c], 0
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0x274c]
mov dword [eax + 0xbc], ecx
mov edx, dword [ebp - 0xb3c]
mov eax, dword [edx + 0xbc]
add eax, 0x14
mov dword [ebp - 0x2750], eax
mov ecx, dword [ebp - 0xb3c]
mov edx, dword [ebp - 0x2750]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0x2750]
mov dword [eax + 0x14], ecx
lea edx, [ebp - 0x83c]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1e00], eax
mov ecx, dword [ebp - 0x1e00]
mov dword [ebp - 0x1dfc], ecx
mov edx, dword [ebp - 0x1dfc]
add edx, 4
mov dword [ebp - 0x1df8], edx
mov eax, dword [ebp - 0x1df8]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1e08]
add ecx, 8
mov dword [ebp - 0x1e04], ecx
mov edx, dword [ebp - 0x1e04]
mov eax, dword [edx]
mov dword [ebp - 0x78], eax
jmp 0x1025fa03
mov ecx, dword [ebp - 0x74]
add ecx, 0x1c
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x74]
cmp edx, dword [ebp - 0x78]
je 0x1025fa34
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xb3c]
add ecx, 0x98
mov dword [ebp - 0x1e54], ecx
mov edx, dword [ebp - 0x7c]
push edx
mov ecx, dword [ebp - 0x1e54]
call fcn.1011f559
jmp 0x1025f9fa
lea eax, [ebp - 0x1e50]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1e14], ecx
mov edx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1e10], edx
mov eax, dword [ebp - 0x1e10]
add eax, 4
mov dword [ebp - 0x1df4], eax
mov ecx, dword [ebp - 0x1df4]
mov edx, dword [ecx]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1e20], eax
mov ecx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e1c]
add edx, 8
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1e18]
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
jmp 0x1025fab2
mov edx, dword [ebp - 0x84]
add edx, 4
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x88]
je 0x1025fc98
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0xb3c]
add ecx, 0xac
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0xb3c]
add edx, 0xac
mov dword [ebp - 0x2758], edx
lea eax, [ebp - 0x64]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1e24], esp
push ecx
mov ecx, dword [ebp - 0x2754]
call fcn.1011f5cc
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1e28], esp
push edx
mov ecx, dword [ebp - 0x2758]
call fcn.1011f67b
lea eax, [ebp - 0x1e34]
push eax
call fcn.10121345
add esp, 0x20
mov dword [ebp - 0x275c], eax
mov ecx, dword [ebp - 0x275c]
mov dword [ebp - 0x2760], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x2760]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0xb3c]
add eax, 0xac
mov dword [ebp - 0x2764], eax
lea ecx, [ebp - 0x1e40]
push ecx
mov ecx, dword [ebp - 0x2764]
call fcn.1011f5cc
mov dword [ebp - 0x2768], eax
mov edx, dword [ebp - 0x2768]
mov dword [ebp - 0x276c], edx
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x276c]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1e58]
push ecx
mov ecx, dword [ebp - 0x1e5c]
call fcn.1011f13f
mov edx, dword [ebp - 0x1e5c]
mov eax, dword [ebp - 0x1e58]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1025fbd9
mov dword [ebp - 0x2770], 1
jmp 0x1025fbe3
mov dword [ebp - 0x2770], 0
mov dl, byte [ebp - 0x2770]
mov byte [ebp - 0x59], dl
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x4c
push 3
lea ecx, [ebp - 0x60]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1e40]
call fcn.1011e497
lea ecx, [ebp - 0x60]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x4d
push 3
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1e34]
call fcn.1011e497
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0xb3c]
add ecx, 0x98
call fcn.1011e76c
cmp dword [ebp - 0x64], eax
jae 0x1025fc74
mov eax, dword [ebp - 0xb3c]
add eax, 0xac
mov dword [ebp - 0x1e60], eax
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x1e60]
call fcn.10120d2d
movzx edx, byte [ebp - 0x59]
test edx, edx
je 0x1025fc93
mov eax, dword [ebp - 0xb3c]
cmp dword [eax + 0x70], 0
je 0x1025fc93
mov ecx, dword [ebp - 0xb3c]
mov edx, dword [ecx + 0x70]
call edx
jmp 0x1025faa3
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1e50]
call fcn.1011f9ff
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1e50]
call fcn.1011ffb3
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x8c0]
call fcn.1011fa5e
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x8c0]
call fcn.10120418
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x8a4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x8a4]
call fcn.10120418
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x83c]
call fcn.1011efaf
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x83c]
call fcn.10120bfc
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 6
push 0x1c
lea eax, [ebp - 0x2740]
push eax
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0xad0
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x90]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x90]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e68], eax
lea ecx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x1e68]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xc28
mov dword [ebp - 0xb40], eax
push str.weapontext
lea ecx, [ebp - 0x8dc]
call fcn.1011e48d
mov dword [ebp - 4], 0x56
push str.weapon_text
lea ecx, [ebp - 0x8f8]
call fcn.1011e48d
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x8dc]
push ecx
mov ecx, dword [ebp - 0xb40]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb40]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb40]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025fe19
lea edx, [ebp - 0x8f8]
push edx
mov ecx, dword [ebp - 0xb40]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb40]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x8f8]
call fcn.1011fa5e
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x8f8]
call fcn.10120418
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x8dc]
call fcn.1011fa5e
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x8dc]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xc28
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x94]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x94]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e6c], eax
lea ecx, [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x1e6c]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xb90
mov dword [ebp - 0xb44], eax
push str.weaponicon
lea ecx, [ebp - 0x914]
call fcn.1011e48d
mov dword [ebp - 4], 0x5c
push str.weapon_icon
lea ecx, [ebp - 0x930]
call fcn.1011e48d
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x914]
push ecx
mov ecx, dword [ebp - 0xb44]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb44]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb44]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1025ff52
lea edx, [ebp - 0x930]
push edx
mov ecx, dword [ebp - 0xb44]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb44]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x930]
call fcn.1011fa5e
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x930]
call fcn.10120418
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0x914]
call fcn.1011fa5e
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x914]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xb90
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x98]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x98]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e70], eax
lea ecx, [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0x1e70]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xcc0
mov dword [ebp - 0xb48], eax
push str.weaponcolor
lea ecx, [ebp - 0x950]
call fcn.1011e48d
mov dword [ebp - 4], 0x62
push str.weapon_icon_color
lea ecx, [ebp - 0x96c]
call fcn.1011e48d
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x1e64]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x9c]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x9c]
mov byte [ecx + 2], 0xff
mov edx, dword [ebp - 0x9c]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x96c]
push eax
mov ecx, dword [ebp - 0xb48]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x950]
push ecx
mov ecx, dword [ebp - 0xb48]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb48]
mov eax, dword [ebp - 0x1e64]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xb48]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xb48]
cmp dword [edx + 0xb0], 0
je 0x102600f1
mov eax, dword [ebp - 0xb48]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xb48]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x96c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x96c]
call fcn.10120418
mov dword [ebp - 4], 0x66
lea ecx, [ebp - 0x950]
call fcn.1011fa5e
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x950]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xcc0
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xa0], 0x1011fb62
mov ecx, dword [ebp - 0xb4c]
add ecx, 0x60
mov dword [ebp - 0x1e74], ecx
lea edx, [ebp - 0xa0]
push edx
mov ecx, dword [ebp - 0x1e74]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0xcc0
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xa4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e78], eax
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0x1e78]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xe5c
mov dword [ebp - 0xb50], eax
push str.ammo
lea ecx, [ebp - 0x988]
call fcn.1011e48d
mov dword [ebp - 4], 0x68
push str.ammo
lea ecx, [ebp - 0x9a4]
call fcn.1011e48d
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x988]
push ecx
mov ecx, dword [ebp - 0xb50]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb50]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb50]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260259
lea edx, [ebp - 0x9a4]
push edx
mov ecx, dword [ebp - 0xb50]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb50]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x9a4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x9a4]
call fcn.10120418
mov dword [ebp - 4], 0x6c
lea ecx, [ebp - 0x988]
call fcn.1011fa5e
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x988]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xe5c
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xa8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e7c], eax
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0x1e7c]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xf8c
mov dword [ebp - 0xb54], eax
push 0x10379214
lea ecx, [ebp - 0x9c4]
call fcn.1011e48d
mov dword [ebp - 4], 0x6e
push str.ammo_color
lea ecx, [ebp - 0x9e0]
call fcn.1011e48d
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x1e80]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov byte [edx], 0x50
mov eax, dword [ebp - 0xac]
mov byte [eax + 1], 0x8c
mov ecx, dword [ebp - 0xac]
mov byte [ecx + 2], 0xc8
mov edx, dword [ebp - 0xac]
mov byte [edx + 3], 0xeb
lea eax, [ebp - 0x9e0]
push eax
mov ecx, dword [ebp - 0xb54]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x9c4]
push ecx
mov ecx, dword [ebp - 0xb54]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb54]
mov eax, dword [ebp - 0x1e80]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xb54]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xb54]
cmp dword [edx + 0xb0], 0
je 0x102603f8
mov eax, dword [ebp - 0xb54]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xb54]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x9e0]
call fcn.1011fa5e
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x9e0]
call fcn.10120418
mov dword [ebp - 4], 0x72
lea ecx, [ebp - 0x9c4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x9c4]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xf8c
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb0], 0x1011f739
mov ecx, dword [ebp - 0xb58]
add ecx, 0x60
mov dword [ebp - 0x1e88], ecx
lea edx, [ebp - 0xb0]
push edx
mov ecx, dword [ebp - 0x1e88]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0xf8c
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xb4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xb4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e8c], eax
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0x1e8c]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0xef4
mov dword [ebp - 0xb5c], eax
push str.distance
lea ecx, [ebp - 0x9fc]
call fcn.1011e48d
mov dword [ebp - 4], 0x74
push str.distance
lea ecx, [ebp - 0xa18]
call fcn.1011e48d
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x9fc]
push ecx
mov ecx, dword [ebp - 0xb5c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb5c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb5c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260560
lea edx, [ebp - 0xa18]
push edx
mov ecx, dword [ebp - 0xb5c]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb5c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xa18]
call fcn.1011fa5e
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xa18]
call fcn.10120418
mov dword [ebp - 4], 0x78
lea ecx, [ebp - 0x9fc]
call fcn.1011fa5e
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x9fc]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xef4
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xb8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e90], eax
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0x1e90]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x1058
mov dword [ebp - 0xb60], eax
push str.lby_update
lea ecx, [ebp - 0xa34]
call fcn.1011e48d
mov dword [ebp - 4], 0x7a
push str.lby_timer
lea ecx, [ebp - 0xa50]
call fcn.1011e48d
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa34]
push ecx
mov ecx, dword [ebp - 0xb60]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb60]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb60]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260699
lea edx, [ebp - 0xa50]
push edx
mov ecx, dword [ebp - 0xb60]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb60]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xa50]
call fcn.1011fa5e
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0xa50]
call fcn.10120418
mov dword [ebp - 4], 0x7e
lea ecx, [ebp - 0xa34]
call fcn.1011fa5e
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xa34]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1058
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xbc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xbc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xbc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e94], eax
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, dword [ebp - 0x1e94]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x10f0
mov dword [ebp - 0xb64], eax
push str.lby_update_color
lea ecx, [ebp - 0xa70]
call fcn.1011e48d
mov dword [ebp - 4], 0x80
push str.lby_timer_color
lea ecx, [ebp - 0xa8c]
call fcn.1011e48d
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xc0]
mov byte [edx], 0xff
mov eax, dword [ebp - 0xc0]
mov byte [eax + 1], 0
mov ecx, dword [ebp - 0xc0]
mov byte [ecx + 2], 0xff
mov edx, dword [ebp - 0xc0]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0xa8c]
push eax
mov ecx, dword [ebp - 0xb64]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0xa70]
push ecx
mov ecx, dword [ebp - 0xb64]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb64]
mov eax, dword [ebp - 0x1e84]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xb64]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xb64]
cmp dword [edx + 0xb0], 0
je 0x10260838
mov eax, dword [ebp - 0xb64]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xb64]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xa8c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xa8c]
call fcn.10120418
mov dword [ebp - 4], 0x84
lea ecx, [ebp - 0xa70]
call fcn.1011fa5e
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xa70]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x10f0
mov dword [ebp - 0xb68], eax
mov dword [ebp - 0xc4], 0x10121a8e
mov ecx, dword [ebp - 0xb68]
add ecx, 0x60
mov dword [ebp - 0x1e98], ecx
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x1e98]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x10f0
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xc8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1e9c], eax
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x1e9c]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0xb6c], eax
push str.glow
lea ecx, [ebp - 0xaa8]
call fcn.1011e48d
mov dword [ebp - 4], 0x86
push str.glow
lea ecx, [ebp - 0xac4]
call fcn.1011e48d
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0xaa8]
push ecx
mov ecx, dword [ebp - 0xb6c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb6c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xb6c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102609a0
lea edx, [ebp - 0xac4]
push edx
mov ecx, dword [ebp - 0xb6c]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xb6c]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xac4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xac4]
call fcn.10120418
mov dword [ebp - 4], 0x8a
lea ecx, [ebp - 0xaa8]
call fcn.1011fa5e
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0xaa8]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x16a0
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xcc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xcc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ea4], eax
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, dword [ebp - 0x1ea4]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x1738
mov dword [ebp - 0xb70], eax
push str.glow_enemy
lea ecx, [ebp - 0xae4]
call fcn.1011e48d
mov dword [ebp - 4], 0x8c
push str.glow_color
lea ecx, [ebp - 0xb00]
call fcn.1011e48d
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd0]
mov byte [edx], 0xb4
mov eax, dword [ebp - 0xd0]
mov byte [eax + 1], 0x39
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 2], 0x77
mov edx, dword [ebp - 0xd0]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0xb00]
push eax
mov ecx, dword [ebp - 0xb70]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0xae4]
push ecx
mov ecx, dword [ebp - 0xb70]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb70]
mov eax, dword [ebp - 0x1ea0]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xb70]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xb70]
cmp dword [edx + 0xb0], 0
je 0x10260b3f
mov eax, dword [ebp - 0xb70]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xb70]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xb00]
call fcn.1011fa5e
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0xb00]
call fcn.10120418
mov dword [ebp - 4], 0x90
lea ecx, [ebp - 0xae4]
call fcn.1011fa5e
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0xae4]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1738
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xd4], 0x1011fcc5
mov ecx, dword [ebp - 0xb74]
add ecx, 0x60
mov dword [ebp - 0x1ea8], ecx
lea edx, [ebp - 0xd4]
push edx
mov ecx, dword [ebp - 0x1ea8]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x1738
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xd8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1eac], eax
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0x1eac]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x1804
mov dword [ebp - 0xb78], eax
push 0x1037883c
lea ecx, [ebp - 0xb1c]
call fcn.1011e6ef
mov dword [ebp - 4], 0x92
push str.glow_blend
lea ecx, [ebp - 0xb38]
call fcn.1011e48d
mov byte [ebp - 4], 0x93
push 0x103701b2
lea ecx, [ebp - 0xb98]
call fcn.1011e48d
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xb38]
push ecx
mov ecx, dword [ebp - 0xb78]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xb78]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xb78]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260cbe
lea edx, [ebp - 0xb98]
push edx
mov ecx, dword [ebp - 0xb78]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0xb78]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260cd8
mov dword [ebp - 0x2744], 0xf
jmp 0x10260ce2
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0xb78]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xb78]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0xb78]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xb78]
mov edx, dword [ebp - 0xb78]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xb78]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xb78]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xb78]
movss xmm0, dword [0x1037d9bc]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xb78]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xb78]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xb1c]
push eax
mov ecx, dword [ebp - 0xb78]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0xb98]
call fcn.1011fa5e
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xb98]
call fcn.10120418
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0xb38]
call fcn.1011fa5e
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0xb38]
call fcn.10120418
mov dword [ebp - 4], 0x99
lea ecx, [ebp - 0xb1c]
call fcn.1011fc3e
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xb1c]
call fcn.1011e127
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1804
mov dword [ebp - 0xb7c], eax
mov dword [ebp - 0xdc], 0x1011fcc5
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x60
mov dword [ebp - 0x1eb0], ecx
lea edx, [ebp - 0xdc]
push edx
mov ecx, dword [ebp - 0x1eb0]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x1804
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xe0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1eb4], eax
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x1eb4]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x11bc
mov dword [ebp - 0xddc], eax
push str.hitmarker
lea ecx, [ebp - 0xbb4]
call fcn.1011e48d
mov dword [ebp - 4], 0x9b
push str.hitmarker
lea ecx, [ebp - 0xbd0]
call fcn.1011e48d
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xbb4]
push ecx
mov ecx, dword [ebp - 0xddc]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xddc]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xddc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10260f1c
lea edx, [ebp - 0xbd0]
push edx
mov ecx, dword [ebp - 0xddc]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xddc]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0xbd0]
call fcn.1011fa5e
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xbd0]
call fcn.10120418
mov dword [ebp - 4], 0x9f
lea ecx, [ebp - 0xbb4]
call fcn.1011fa5e
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0xbb4]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x11bc
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xe4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1eb8], eax
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0x1eb8]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x1254
mov dword [ebp - 0xde0], eax
push 0x103792c0
lea ecx, [ebp - 0xbec]
call fcn.1011e48d
mov dword [ebp - 4], 0xa1
push str.hitmarker_sound
lea ecx, [ebp - 0xc08]
call fcn.1011e48d
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0xbec]
push ecx
mov ecx, dword [ebp - 0xde0]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xde0]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xde0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10261055
lea edx, [ebp - 0xc08]
push edx
mov ecx, dword [ebp - 0xde0]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xde0]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0xc08]
call fcn.1011fa5e
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0xc08]
call fcn.10120418
mov dword [ebp - 4], 0xa5
lea ecx, [ebp - 0xbec]
call fcn.1011fa5e
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0xbec]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1254
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xe8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xe8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ec0], eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0x1ec0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x147c
mov dword [ebp - 0xde4], eax
push str.skeleton
lea ecx, [ebp - 0xc24]
call fcn.1011e48d
mov dword [ebp - 4], 0xa7
push str.skeleton
lea ecx, [ebp - 0xc40]
call fcn.1011e48d
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0xc24]
push ecx
mov ecx, dword [ebp - 0xde4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xde4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xde4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026118e
lea edx, [ebp - 0xc40]
push edx
mov ecx, dword [ebp - 0xde4]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xde4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0xc40]
call fcn.1011fa5e
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0xc40]
call fcn.10120418
mov dword [ebp - 4], 0xab
lea ecx, [ebp - 0xc24]
call fcn.1011fa5e
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0xc24]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x147c
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xec]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xec]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xec]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ec4], eax
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x1ec4]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x1514
mov dword [ebp - 0xde8], eax
push str.skeleton_enemy
lea ecx, [ebp - 0xc60]
call fcn.1011e48d
mov dword [ebp - 4], 0xad
push str.skeleton_color
lea ecx, [ebp - 0xc7c]
call fcn.1011e48d
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1ebc]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
mov byte [edx], 0xff
mov eax, dword [ebp - 0xf0]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0xf0]
mov byte [ecx + 2], 0xaa
mov edx, dword [ebp - 0xf0]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0xc7c]
push eax
mov ecx, dword [ebp - 0xde8]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0xc60]
push ecx
mov ecx, dword [ebp - 0xde8]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xde8]
mov eax, dword [ebp - 0x1ebc]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xde8]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xde8]
cmp dword [edx + 0xb0], 0
je 0x1026132d
mov eax, dword [ebp - 0xde8]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xde8]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0xc7c]
call fcn.1011fa5e
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0xc7c]
call fcn.10120418
mov dword [ebp - 4], 0xb1
lea ecx, [ebp - 0xc60]
call fcn.1011fa5e
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0xc60]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x1514
mov dword [ebp - 0xdec], eax
mov dword [ebp - 0xf4], 0x1011f185
mov ecx, dword [ebp - 0xdec]
add ecx, 0x60
mov dword [ebp - 0x1ec8], ecx
lea edx, [ebp - 0xf4]
push edx
mov ecx, dword [ebp - 0x1ec8]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x1514
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0xf8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0xf8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xf8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ecc], eax
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x1ecc]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x19a4
mov dword [ebp - 0xdf0], eax
push 0x1037883c
lea ecx, [ebp - 0xc98]
call fcn.1011e6ef
mov dword [ebp - 4], 0xb3
push str.skeleton_alpha
lea ecx, [ebp - 0xcb4]
call fcn.1011e48d
mov byte [ebp - 4], 0xb4
push 0x103701b2
lea ecx, [ebp - 0xcd0]
call fcn.1011e48d
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0xcb4]
push ecx
mov ecx, dword [ebp - 0xdf0]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xdf0]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0xdf0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102614ac
lea edx, [ebp - 0xcd0]
push edx
mov ecx, dword [ebp - 0xdf0]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0xdf0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102614c6
mov dword [ebp - 0x2744], 0xf
jmp 0x102614d0
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0xdf0]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0xdf0]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xdf0]
mov edx, dword [ebp - 0xdf0]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xdf0]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xdf0]
movss xmm0, dword [0x1036e138]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xdf0]
movss xmm0, dword [0x1036e138]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xdf0]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xdf0]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xc98]
push eax
mov ecx, dword [ebp - 0xdf0]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0xcd0]
call fcn.1011fa5e
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0xcd0]
call fcn.10120418
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0xcb4]
call fcn.1011fa5e
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xcb4]
call fcn.10120418
mov dword [ebp - 4], 0xba
lea ecx, [ebp - 0xc98]
call fcn.1011fc3e
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0xc98]
call fcn.1011e127
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x19a4
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xfc], 0x1011f185
mov ecx, dword [ebp - 0xdf4]
add ecx, 0x60
mov dword [ebp - 0x1ed8], ecx
lea edx, [ebp - 0xfc]
push edx
mov ecx, dword [ebp - 0x1ed8]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x19a4
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x100]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x100]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1edc], eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x1edc]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x46c
mov dword [ebp - 0xdf8], eax
push str.offscreen
lea ecx, [ebp - 0xcec]
call fcn.1011e48d
mov dword [ebp - 4], 0xbc
push str.out_of_pov_arrow
lea ecx, [ebp - 0xd08]
call fcn.1011e48d
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0xcec]
push ecx
mov ecx, dword [ebp - 0xdf8]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xdf8]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xdf8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026170a
lea edx, [ebp - 0xd08]
push edx
mov ecx, dword [ebp - 0xdf8]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xdf8]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xd08]
call fcn.1011fa5e
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0xd08]
call fcn.10120418
mov dword [ebp - 4], 0xc0
lea ecx, [ebp - 0xcec]
call fcn.1011fa5e
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0xcec]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x46c
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x104]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x104]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ee0], eax
lea ecx, [ebp - 0x104]
push ecx
mov ecx, dword [ebp - 0x1ee0]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x504
mov dword [ebp - 0xdfc], eax
mov ecx, dword [0x1044c0e8]
mov dword [ebp - 0xd44], ecx
mov edx, dword [ebp - 0xd44]
mov dword [ebp - 0xd48], edx
mov eax, dword [ebp - 0xd48]
mov dword [ebp - 0xd4c], eax
push str.offscreen_color
lea ecx, [ebp - 0xd24]
call fcn.1011e48d
mov dword [ebp - 4], 0xc2
push str.offscreen_esp_color
lea ecx, [ebp - 0xd40]
call fcn.1011e48d
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0xd40]
push ecx
mov ecx, dword [ebp - 0xdfc]
add ecx, 0x7c
call fcn.1011f351
lea edx, [ebp - 0xd24]
push edx
mov ecx, dword [ebp - 0xdfc]
add ecx, 0x3c
call fcn.1011f351
mov eax, dword [ebp - 0xdfc]
mov ecx, dword [ebp - 0xd4c]
mov dword [eax + 0x98], ecx
mov edx, dword [ebp - 0xdfc]
mov dword [edx + 0xb0], 0
mov eax, dword [ebp - 0xdfc]
cmp dword [eax + 0xb0], 0
je 0x1026189a
mov ecx, dword [ebp - 0xdfc]
mov edx, dword [ecx + 0x98]
mov eax, dword [ebp - 0xdfc]
mov ecx, dword [eax + 0xb0]
mov dword [ecx], edx
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0xd40]
call fcn.1011fa5e
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0xd40]
call fcn.10120418
mov dword [ebp - 4], 0xc6
lea ecx, [ebp - 0xd24]
call fcn.1011fa5e
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xd24]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x504
mov dword [ebp - 0xe00], eax
mov dword [ebp - 0x108], 0x1011ed25
mov ecx, dword [ebp - 0xe00]
add ecx, 0x60
mov dword [ebp - 0x1ee4], ecx
lea edx, [ebp - 0x108]
push edx
mov ecx, dword [ebp - 0x1ee4]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x504
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x10c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ee8], eax
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [ebp - 0x1ee8]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x5d0
mov dword [ebp - 0xe04], eax
push str.footstep
lea ecx, [ebp - 0xd68]
call fcn.1011e48d
mov dword [ebp - 4], 0xc8
push str.visualize_sounds
lea ecx, [ebp - 0xd84]
call fcn.1011e48d
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0xd68]
push ecx
mov ecx, dword [ebp - 0xe04]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xe04]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xe04]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10261a02
lea edx, [ebp - 0xd84]
push edx
mov ecx, dword [ebp - 0xe04]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xe04]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0xd84]
call fcn.1011fa5e
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0xd84]
call fcn.10120418
mov dword [ebp - 4], 0xcc
lea ecx, [ebp - 0xd68]
call fcn.1011fa5e
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0xd68]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x5d0
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x110]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x110]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1eec], eax
lea ecx, [ebp - 0x110]
push ecx
mov ecx, dword [ebp - 0x1eec]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x668
mov dword [ebp - 0xe08], eax
push str.footstepcol
lea ecx, [ebp - 0xda4]
call fcn.1011e48d
mov dword [ebp - 4], 0xce
push str.visualize_sounds_color
lea ecx, [ebp - 0xdc0]
call fcn.1011e48d
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
mov byte [edx], 0xfa
mov eax, dword [ebp - 0x114]
mov byte [eax + 1], 0x3c
mov ecx, dword [ebp - 0x114]
mov byte [ecx + 2], 0x3c
mov edx, dword [ebp - 0x114]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xe08]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0xda4]
push ecx
mov ecx, dword [ebp - 0xe08]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xe08]
mov eax, dword [ebp - 0x1ed0]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0xe08]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0xe08]
cmp dword [edx + 0xb0], 0
je 0x10261ba1
mov eax, dword [ebp - 0xe08]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0xe08]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0xdc0]
call fcn.1011fa5e
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0xdc0]
call fcn.10120418
mov dword [ebp - 4], 0xd2
lea ecx, [ebp - 0xda4]
call fcn.1011fa5e
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0xda4]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0x668
mov dword [ebp - 0xe0c], eax
mov dword [ebp - 0x118], 0x101200ad
mov ecx, dword [ebp - 0xe0c]
add ecx, 0x60
mov dword [ebp - 0x1ef0], ecx
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x1ef0]
call fcn.1011e668
mov eax, dword [ebp - 0x18]
add eax, 0x668
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x11c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x11c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x1ef4], eax
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0x1ef4]
call fcn.1011e1a4
mov eax, dword [ebp - 0x18]
add eax, 0x15e0
mov dword [ebp - 0xf58], eax
lea ecx, [ebp - 0xdd5]
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2690]
mov dword [ebp - 0x2748], edx
movzx eax, byte [ebp - 0x1ed1]
push eax
mov ecx, dword [ebp - 0x2748]
call fcn.1011f3ec
mov dword [ebp - 4], 0xd4
lea ecx, [ebp - 0x2690]
call fcn.1011ffae
mov dword [ebp - 4], 0xd5
lea ecx, [ebp - 0x2690]
call fcn.1011f85b
push str.glow
lea ecx, [ebp - 0x2690]
call fcn.10120490
mov dword [ebp - 4], 0xd6
push str.visible_chams
lea ecx, [ebp - 0x2674]
call fcn.1011e48d
mov byte [ebp - 4], 0xd7
push str.invisible_chams
lea ecx, [ebp - 0x2658]
call fcn.1011e48d
mov byte [ebp - 4], 0xd8
push str.history_chams
lea ecx, [ebp - 0x263c]
call fcn.1011e48d
mov byte [ebp - 4], 0xd9
push str.shot_chams
lea ecx, [ebp - 0x2620]
call fcn.1011e48d
mov byte [ebp - 4], 0xda
push str.weapon_chams_1
lea ecx, [ebp - 0x2604]
call fcn.1011e48d
mov byte [ebp - 4], 0xdb
push str.weapon_chams_2
lea ecx, [ebp - 0x25e8]
call fcn.1011e48d
mov dword [ebp - 4], 0xdc
lea ecx, [ebp - 0x25cc]
push ecx
lea edx, [ebp - 0x2690]
push edx
lea ecx, [ebp - 0xe14]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0xe20], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0xe1c]
push ecx
mov edx, dword [ebp - 0xe20]
push edx
lea ecx, [ebp - 0xdd4]
call fcn.1011fb9e
mov byte [ebp - 4], 0xdd
push str.rainbow_visuals
lea ecx, [ebp - 0xe3c]
call fcn.1011e48d
mov byte [ebp - 4], 0xde
push str.rainbow_visual_elements
lea ecx, [ebp - 0xe58]
call fcn.1011e48d
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x1f28]
call fcn.10120521
mov dword [ebp - 0x274c], eax
mov byte [ebp - 4], 0xe0
lea eax, [ebp - 0xe3c]
push eax
mov ecx, dword [ebp - 0xf58]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0xf58]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xf58]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10261e4a
lea ecx, [ebp - 0xe58]
push ecx
mov ecx, dword [ebp - 0xf58]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0xf58]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10261e64
mov dword [ebp - 0x2750], 0xf
jmp 0x10261e6e
mov dword [ebp - 0x2750], 0
mov ecx, dword [ebp - 0xf58]
mov edx, dword [ebp - 0x2750]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0xf58]
mov ecx, dword [eax + 0xbc]
add ecx, 0x14
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0xf58]
mov eax, dword [ebp - 0x2754]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xf58]
mov edx, dword [ebp - 0x2754]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xdd4]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
call fcn.1011e235
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x124]
call fcn.1011eca3
mov dword [ebp - 0x130], eax
jmp 0x10261ef2
mov ecx, dword [ebp - 0x12c]
add ecx, 0x1c
mov dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x12c]
cmp edx, dword [ebp - 0x130]
je 0x10261f32
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0xf58]
add ecx, 0x98
mov dword [ebp - 0x2758], ecx
mov edx, dword [ebp - 0x134]
push edx
mov ecx, dword [ebp - 0x2758]
call fcn.1011eef1
jmp 0x10261ee3
lea eax, [ebp - 0x1f28]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
call fcn.1011ec6c
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x138]
call fcn.1011efff
mov dword [ebp - 0x140], eax
jmp 0x10261f71
mov ecx, dword [ebp - 0x13c]
add ecx, 4
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x13c]
cmp edx, dword [ebp - 0x140]
je 0x10262106
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov edx, dword [ecx]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0xf58]
add eax, 0xac
mov dword [ebp - 0x275c], eax
mov ecx, dword [ebp - 0xf58]
add ecx, 0xac
mov dword [ebp - 0x2760], ecx
lea edx, [ebp - 0x128]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1ef8], esp
push eax
mov ecx, dword [ebp - 0x275c]
call fcn.1011f5cc
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1efc], esp
push ecx
mov ecx, dword [ebp - 0x2760]
call fcn.1011f67b
lea edx, [ebp - 0x1f08]
push edx
call fcn.10121345
add esp, 0x20
mov dword [ebp - 0x2764], eax
mov eax, dword [ebp - 0x2764]
mov dword [ebp - 0x2768], eax
mov byte [ebp - 4], 0xe1
mov ecx, dword [ebp - 0x2768]
mov dword [ebp - 0x276c], ecx
mov edx, dword [ebp - 0xf58]
add edx, 0xac
mov dword [ebp - 0x2770], edx
lea eax, [ebp - 0x1f14]
push eax
mov ecx, dword [ebp - 0x2770]
call fcn.1011f5cc
mov dword [ebp - 0x2774], eax
mov ecx, dword [ebp - 0x2774]
mov dword [ebp - 0x2778], ecx
mov byte [ebp - 4], 0xe2
mov edx, dword [ebp - 0x2778]
mov dword [ebp - 0x277c], edx
mov eax, dword [ebp - 0x277c]
push eax
mov ecx, dword [ebp - 0x276c]
call fcn.1011edde
mov byte [ebp - 0x11d], al
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0x1f14]
call fcn.1011fbfd
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x1f08]
call fcn.1011fbfd
mov ecx, dword [ebp - 0xf58]
add ecx, 0x98
call fcn.1011e76c
cmp dword [ebp - 0x128], eax
jae 0x102620df
mov ecx, dword [ebp - 0xf58]
add ecx, 0xac
mov dword [ebp - 0x2780], ecx
lea edx, [ebp - 0x128]
push edx
mov ecx, dword [ebp - 0x2780]
call fcn.10120571
movzx eax, byte [ebp - 0x11d]
test eax, eax
je 0x10262101
mov ecx, dword [ebp - 0xf58]
cmp dword [ecx + 0x70], 0
je 0x10262101
mov edx, dword [ebp - 0xf58]
mov eax, dword [edx + 0x70]
call eax
jmp 0x10261f62
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x1f28]
call fcn.1011e9dd
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0xe58]
call fcn.101201f7
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xe3c]
call fcn.101201f7
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xdd4]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 7
push 0x1c
lea ecx, [ebp - 0x2690]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x15e0
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x148]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x148]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x148]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x39f0
mov dword [ebp - 0xf5c], eax
push 0x1037893c
lea ecx, [ebp - 0xe74]
call fcn.1011e6ef
mov dword [ebp - 4], 0xe3
push 0x10379464
lea ecx, [ebp - 0xe90]
call fcn.1011e48d
mov byte [ebp - 4], 0xe4
push str.rainbow_speed
lea ecx, [ebp - 0xeac]
call fcn.1011e48d
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0xe90]
push ecx
mov ecx, dword [ebp - 0xf5c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xf5c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026225e
lea edx, [ebp - 0xeac]
push edx
mov ecx, dword [ebp - 0xf5c]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0xf5c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10262278
mov dword [ebp - 0x2744], 0xf
jmp 0x10262282
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0xf5c]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0xf5c]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0xf5c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0xf5c]
mov edx, dword [ebp - 0xf5c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xf5c]
movss xmm0, dword [0x1036cc30]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0xf5c]
movss xmm0, dword [0x1037d9c4]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0xf5c]
movss xmm0, dword [0x1036cc30]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0xf5c]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xf5c]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0xe74]
push eax
mov ecx, dword [ebp - 0xf5c]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0xeac]
call fcn.101201f7
mov byte [ebp - 4], 0xe3
lea ecx, [ebp - 0xe90]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe74]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x39f0
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x14c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x14c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x14c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x14c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1a74
mov dword [ebp - 0xf60], eax
lea ecx, [ebp - 0xebd]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.local
lea ecx, [ebp - 0x25c8]
call fcn.1011e48d
mov dword [ebp - 4], 0xe6
push str.enemy
lea ecx, [ebp - 0x25ac]
call fcn.1011e48d
mov byte [ebp - 4], 0xe7
push str.friendly
lea ecx, [ebp - 0x2590]
call fcn.1011e48d
mov byte [ebp - 4], 0xe8
push str.history
lea ecx, [ebp - 0x2574]
call fcn.1011e48d
mov byte [ebp - 4], 0xe9
push str.fake
lea ecx, [ebp - 0x2558]
call fcn.1011e48d
mov byte [ebp - 4], 0xea
push str.shot
lea ecx, [ebp - 0x253c]
call fcn.1011e48d
mov byte [ebp - 4], 0xeb
push str.weapon
lea ecx, [ebp - 0x2520]
call fcn.1011e48d
mov dword [ebp - 4], 0xec
lea ecx, [ebp - 0x2504]
push ecx
lea edx, [ebp - 0x25c8]
push edx
lea ecx, [ebp - 0xec8]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0xed0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xecc], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0xecc]
push ecx
mov edx, dword [ebp - 0xed0]
push edx
lea ecx, [ebp - 0xebc]
call fcn.1011fb9e
mov byte [ebp - 4], 0xed
push str.chams_entity_selection
lea ecx, [ebp - 0xeec]
call fcn.1011e48d
mov byte [ebp - 4], 0xee
push str.chams_selection
lea ecx, [ebp - 0xf08]
call fcn.1011e48d
mov byte [ebp - 4], 0xef
lea eax, [ebp - 0xeec]
push eax
mov ecx, dword [ebp - 0xf60]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0xf60]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0xf60]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10262542
lea ecx, [ebp - 0xf08]
push ecx
mov ecx, dword [ebp - 0xf60]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0xf60]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1026255c
mov dword [ebp - 0x2748], 0xf
jmp 0x10262566
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0xf60]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0xf60]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0xf60]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0xf60]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xebc]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
call fcn.1011e235
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x150]
call fcn.1011eca3
mov dword [ebp - 0x158], eax
jmp 0x102625ea
mov ecx, dword [ebp - 0x154]
add ecx, 0x1c
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x154]
cmp edx, dword [ebp - 0x158]
je 0x1026262a
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xf60]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x15c]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x102625db
mov ecx, dword [ebp - 0xf60]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x1026264f
mov eax, dword [ebp - 0xf60]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0xf08]
call fcn.101201f7
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0xeec]
call fcn.101201f7
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0xebc]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 7
push 0x1c
lea ecx, [ebp - 0x25c8]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x1a74
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x160]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x160]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x160]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1b28
mov dword [ebp - 0xf64], eax
push 0x103794f4
lea ecx, [ebp - 0xf24]
call fcn.1011e48d
mov dword [ebp - 4], 0xf0
push str.chams_local
lea ecx, [ebp - 0xf40]
call fcn.1011e48d
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0xf24]
push ecx
mov ecx, dword [ebp - 0xf64]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0xf64]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0xf64]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10262781
lea edx, [ebp - 0xf40]
push edx
mov ecx, dword [ebp - 0xf64]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0xf64]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0xf40]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf24]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x1b28
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0x164], 0x1011e87a
mov ecx, dword [ebp - 0xf68]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x164]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1b28
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x168]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x168]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x168]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x168]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1c58
mov dword [ebp - 0x1180], eax
lea ecx, [ebp - 0xf51]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.material
lea ecx, [ebp - 0x2500]
call fcn.1011e48d
mov dword [ebp - 4], 0xf2
push str.flat
lea ecx, [ebp - 0x24e4]
call fcn.1011e48d
mov byte [ebp - 4], 0xf3
push str.metallic
lea ecx, [ebp - 0x24c8]
call fcn.1011e48d
mov byte [ebp - 4], 0xf4
push str.gloss
lea ecx, [ebp - 0x24ac]
call fcn.1011e48d
mov byte [ebp - 4], 0xf5
push str.glow
lea ecx, [ebp - 0x2490]
call fcn.1011e48d
mov dword [ebp - 4], 0xf6
lea ecx, [ebp - 0x2474]
push ecx
lea edx, [ebp - 0x2500]
push edx
lea ecx, [ebp - 0xf70]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0xf78], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0xf74]
push ecx
mov edx, dword [ebp - 0xf78]
push edx
lea ecx, [ebp - 0xf50]
call fcn.1011fb9e
mov byte [ebp - 4], 0xf7
push str.chams_local_mat
lea ecx, [ebp - 0xf94]
call fcn.1011e48d
mov byte [ebp - 4], pe_nt_image_headers32
push str.chams_local_material
lea ecx, [ebp - 0xfb0]
call fcn.1011e48d
mov byte [ebp - 4], 0xf9
lea eax, [ebp - 0xf94]
push eax
mov ecx, dword [ebp - 0x1180]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x1180]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1180]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10262994
lea ecx, [ebp - 0xfb0]
push ecx
mov ecx, dword [ebp - 0x1180]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x1180]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102629ae
mov dword [ebp - 0x2748], 0xf
jmp 0x102629b8
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0x1180]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1180]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0x1180]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1180]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0xf50]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
call fcn.1011e235
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x16c]
call fcn.1011eca3
mov dword [ebp - 0x174], eax
jmp 0x10262a3c
mov ecx, dword [ebp - 0x170]
add ecx, 0x1c
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
cmp edx, dword [ebp - 0x174]
je 0x10262a7c
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x1180]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x178]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x10262a2d
mov ecx, dword [ebp - 0x1180]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x10262aa1
mov eax, dword [ebp - 0x1180]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], pe_nt_image_headers32
lea ecx, [ebp - 0xfb0]
call fcn.101201f7
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0xf94]
call fcn.101201f7
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0xf50]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 5
push 0x1c
lea ecx, [ebp - 0x2500]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x1c58
mov dword [ebp - 0x1184], eax
mov dword [ebp - 0x17c], 0x1011e87a
mov ecx, dword [ebp - 0x1184]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x17c]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1c58
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x180]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x180]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x180]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1d0c
mov dword [ebp - 0x1188], eax
push str.chams_local_col
lea ecx, [ebp - 0xfd0]
call fcn.1011e48d
mov dword [ebp - 4], 0xfa
push str.color
lea ecx, [ebp - 0xfec]
call fcn.1011e48d
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x1f2c]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x184]
mov byte [edx], 0x32
mov eax, dword [ebp - 0x184]
mov byte [eax + 1], 0x32
mov ecx, dword [ebp - 0x184]
mov byte [ecx + 2], 0x32
mov edx, dword [ebp - 0x184]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0xfec]
push eax
mov ecx, dword [ebp - 0x1188]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0xfd0]
push ecx
mov ecx, dword [ebp - 0x1188]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1188]
mov eax, dword [ebp - 0x1f2c]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1188]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1188]
cmp dword [edx + 0xb0], 0
je 0x10262c72
mov eax, dword [ebp - 0x1188]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1188]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0xfec]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfd0]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x1d0c
mov dword [ebp - 0x118c], eax
mov dword [ebp - 0x188], 0x1011e87a
mov ecx, dword [ebp - 0x118c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x188]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1d0c
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x18c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x18c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x18c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1dd8
mov dword [ebp - 0x1190], eax
push str.chams_local2_col
lea ecx, [ebp - 0x100c]
call fcn.1011e48d
mov dword [ebp - 4], 0xfc
push str.glow_color
lea ecx, [ebp - 0x1028]
call fcn.1011e48d
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x1f30]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0x190]
mov byte [edx], 9
mov eax, dword [ebp - 0x190]
mov byte [eax + 1], 0x2d
mov ecx, dword [ebp - 0x190]
mov byte [ecx + 2], 0x3b
mov edx, dword [ebp - 0x190]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x1028]
push eax
mov ecx, dword [ebp - 0x1190]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x100c]
push ecx
mov ecx, dword [ebp - 0x1190]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1190]
mov eax, dword [ebp - 0x1f30]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1190]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1190]
cmp dword [edx + 0xb0], 0
je 0x10262e1b
mov eax, dword [ebp - 0x1190]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1190]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0x1028]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100c]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x1dd8
mov dword [ebp - 0x1194], eax
mov dword [ebp - 0x194], 0x1011f22a
mov ecx, dword [ebp - 0x1194]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x194]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1dd8
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x198]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x198]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x198]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x198]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1ea4
mov dword [ebp - 0x1198], eax
push 0x1037883c
lea ecx, [ebp - 0x1044]
call fcn.1011e6ef
mov dword [ebp - 4], 0xfe
push str.chams_local_blend
lea ecx, [ebp - 0x1060]
call fcn.1011e48d
mov byte [ebp - 4], 0xff
push 0x103701b2
lea ecx, [ebp - 0x107c]
call fcn.1011e48d
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x1060]
push ecx
mov ecx, dword [ebp - 0x1198]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1198]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1198]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10262f78
lea edx, [ebp - 0x107c]
push edx
mov ecx, dword [ebp - 0x1198]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1198]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10262f92
mov dword [ebp - 0x2744], 0xf
jmp 0x10262f9c
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1198]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1198]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1198]
mov edx, dword [ebp - 0x1198]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1198]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1198]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1198]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1198]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1198]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1044]
push eax
mov ecx, dword [ebp - 0x1198]
add ecx, 0xb0
call fcn.1011f63a
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0x107c]
call fcn.101201f7
mov byte [ebp - 4], 0xfe
lea ecx, [ebp - 0x1060]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1044]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x1ea4
mov dword [ebp - 0x119c], eax
mov dword [ebp - 0x19c], 0x1011e87a
mov ecx, dword [ebp - 0x119c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x19c]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1ea4
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1a0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x1f74
mov dword [ebp - 0x11a0], eax
push str.chams_local_scope
lea ecx, [ebp - 0x1098]
call fcn.1011e48d
mov dword [ebp - 4], 0x101
push str.blend_when_scoped
lea ecx, [ebp - 0x10b4]
call fcn.1011e48d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1098]
push ecx
mov ecx, dword [ebp - 0x11a0]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x11a0]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x11a0]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x102631a5
lea edx, [ebp - 0x10b4]
push edx
mov ecx, dword [ebp - 0x11a0]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x11a0]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10b4]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1098]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x1f74
mov dword [ebp - 0x11a4], eax
mov dword [ebp - 0x1a4], 0x1011e87a
mov ecx, dword [ebp - 0x11a4]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x1a4]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x1f74
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1a8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1a8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1a8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x1a8]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x200c
mov dword [ebp - 0x11a8], eax
push 0x1037883c
lea ecx, [ebp - 0x10d0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x103
push str.chams_local_scope_blend
lea ecx, [ebp - 0x10ec]
call fcn.1011e48d
mov byte [ebp - 4], 4
push 0x103701b2
lea ecx, [ebp - 0x1108]
call fcn.1011e48d
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10ec]
push ecx
mov ecx, dword [ebp - 0x11a8]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x11a8]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x11a8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10263309
lea edx, [ebp - 0x1108]
push edx
mov ecx, dword [ebp - 0x11a8]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x11a8]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10263323
mov dword [ebp - 0x2744], 0xf
jmp 0x1026332d
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x11a8]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x11a8]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x11a8]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x11a8]
mov edx, dword [ebp - 0x11a8]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x11a8]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x11a8]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x11a8]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x11a8]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x11a8]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x10d0]
push eax
mov ecx, dword [ebp - 0x11a8]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1108]
call fcn.101201f7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10ec]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10d0]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x200c
mov dword [ebp - 0x11ac], eax
mov dword [ebp - 0x1ac], 0x1011e87a
mov ecx, dword [ebp - 0x11ac]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x1ac]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x200c
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1b0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1b0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x20dc
mov dword [ebp - 0x11b0], eax
lea ecx, [ebp - 0x111d]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.visible
lea ecx, [ebp - 0x246c]
call fcn.1011e48d
mov dword [ebp - 4], 0x106
push str.invisible
lea ecx, [ebp - 0x2450]
call fcn.1011e48d
mov dword [ebp - 4], 0x107
lea ecx, [ebp - 0x2434]
push ecx
lea edx, [ebp - 0x246c]
push edx
lea ecx, [ebp - 0x1128]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x1130], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x112c], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x112c]
push ecx
mov edx, dword [ebp - 0x1130]
push edx
lea ecx, [ebp - 0x111c]
call fcn.1011fb9e
mov byte [ebp - 4], 8
push 0x10379618
lea ecx, [ebp - 0x114c]
call fcn.1011e48d
mov byte [ebp - 4], 9
push str.chams_enemy
lea ecx, [ebp - 0x1168]
call fcn.1011e48d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f60]
call fcn.10120521
mov dword [ebp - 0x2748], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x114c]
push eax
mov ecx, dword [ebp - 0x11b0]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x11b0]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x11b0]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102635d2
lea ecx, [ebp - 0x1168]
push ecx
mov ecx, dword [ebp - 0x11b0]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x11b0]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102635ec
mov dword [ebp - 0x274c], 0xf
jmp 0x102635f6
mov dword [ebp - 0x274c], 0
mov ecx, dword [ebp - 0x11b0]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0x11b0]
mov ecx, dword [eax + 0xbc]
add ecx, 0x14
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x11b0]
mov eax, dword [ebp - 0x2750]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x11b0]
mov edx, dword [ebp - 0x2750]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x111c]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1bc]
call fcn.1011e235
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp - 0x1bc]
call fcn.1011eca3
mov dword [ebp - 0x1c4], eax
jmp 0x1026367a
mov ecx, dword [ebp - 0x1c0]
add ecx, 0x1c
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1c0]
cmp edx, dword [ebp - 0x1c4]
je 0x102636ba
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x11b0]
add ecx, 0x98
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0x1c8]
push edx
mov ecx, dword [ebp - 0x2754]
call fcn.1011eef1
jmp 0x1026366b
lea eax, [ebp - 0x1f60]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1cc]
call fcn.1011ec6c
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
call fcn.1011efff
mov dword [ebp - 0x1d4], eax
jmp 0x102636f9
mov ecx, dword [ebp - 0x1d0]
add ecx, 4
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d0]
cmp edx, dword [ebp - 0x1d4]
je 0x1026388e
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ecx]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x11b0]
add eax, 0xac
mov dword [ebp - 0x2758], eax
mov ecx, dword [ebp - 0x11b0]
add ecx, 0xac
mov dword [ebp - 0x275c], ecx
lea edx, [ebp - 0x1b8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1f34], esp
push eax
mov ecx, dword [ebp - 0x2758]
call fcn.1011f5cc
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1f38], esp
push ecx
mov ecx, dword [ebp - 0x275c]
call fcn.1011f67b
lea edx, [ebp - 0x1f44]
push edx
call fcn.10121345
add esp, 0x20
mov dword [ebp - 0x2760], eax
mov eax, dword [ebp - 0x2760]
mov dword [ebp - 0x2764], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2764]
mov dword [ebp - 0x2768], ecx
mov edx, dword [ebp - 0x11b0]
add edx, 0xac
mov dword [ebp - 0x276c], edx
lea eax, [ebp - 0x1f50]
push eax
mov ecx, dword [ebp - 0x276c]
call fcn.1011f5cc
mov dword [ebp - 0x2770], eax
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x2774], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x2774]
mov dword [ebp - 0x2778], edx
mov eax, dword [ebp - 0x2778]
push eax
mov ecx, dword [ebp - 0x2768]
call fcn.1011edde
mov byte [ebp - 0x1b1], al
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1f50]
call fcn.1011fbfd
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1f44]
call fcn.1011fbfd
mov ecx, dword [ebp - 0x11b0]
add ecx, 0x98
call fcn.1011e76c
cmp dword [ebp - 0x1b8], eax
jae 0x10263867
mov ecx, dword [ebp - 0x11b0]
add ecx, 0xac
mov dword [ebp - 0x277c], ecx
lea edx, [ebp - 0x1b8]
push edx
mov ecx, dword [ebp - 0x277c]
call fcn.10120571
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x10263889
mov ecx, dword [ebp - 0x11b0]
cmp dword [ecx + 0x70], 0
je 0x10263889
mov edx, dword [ebp - 0x11b0]
mov eax, dword [edx + 0x70]
call eax
jmp 0x102636ea
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f60]
call fcn.1011e9dd
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1168]
call fcn.101201f7
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x114c]
call fcn.101201f7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x111c]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 2
push 0x1c
lea ecx, [ebp - 0x246c]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x20dc
mov dword [ebp - 0x11b4], eax
mov dword [ebp - 0x1dc], 0x10120d0a
mov ecx, dword [ebp - 0x11b4]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x1dc]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x20dc
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1e0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1e0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1e0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x219c
mov dword [ebp - 0x1448], eax
lea ecx, [ebp - 0x1179]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.material
lea ecx, [ebp - 0x2430]
call fcn.1011e48d
mov dword [ebp - 4], 0x10e
push str.flat
lea ecx, [ebp - 0x2414]
call fcn.1011e48d
mov byte [ebp - 4], 0xf
push str.metallic
lea ecx, [ebp - 0x23f8]
call fcn.1011e48d
mov byte [ebp - 4], 0x10
push str.gloss
lea ecx, [ebp - 0x23dc]
call fcn.1011e48d
mov byte [ebp - 4], 0x11
push str.glow
lea ecx, [ebp - 0x23c0]
call fcn.1011e48d
mov byte [ebp - 4], 0x12
push str.outline_glow
lea ecx, [ebp - 0x23a4]
call fcn.1011e48d
mov dword [ebp - 4], 0x113
lea ecx, [ebp - 0x2388]
push ecx
lea edx, [ebp - 0x2430]
push edx
lea ecx, [ebp - 0x11bc]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x11c8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x11c4], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x11c4]
push ecx
mov edx, dword [ebp - 0x11c8]
push edx
lea ecx, [ebp - 0x1178]
call fcn.1011fb9e
mov byte [ebp - 4], 0x14
push str.chams_enemy_mat
lea ecx, [ebp - 0x11e4]
call fcn.1011e48d
mov byte [ebp - 4], 0x15
push str.chams_enemy_material
lea ecx, [ebp - 0x1200]
call fcn.1011e48d
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x11e4]
push eax
mov ecx, dword [ebp - 0x1448]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x1448]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1448]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10263ae2
lea ecx, [ebp - 0x1200]
push ecx
mov ecx, dword [ebp - 0x1448]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x1448]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10263afc
mov dword [ebp - 0x2748], 0xf
jmp 0x10263b06
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0x1448]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1448]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0x1448]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1448]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1178]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e4]
call fcn.1011e235
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e4]
call fcn.1011eca3
mov dword [ebp - 0x1ec], eax
jmp 0x10263b8a
mov ecx, dword [ebp - 0x1e8]
add ecx, 0x1c
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e8]
cmp edx, dword [ebp - 0x1ec]
je 0x10263bca
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1448]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x1f0]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x10263b7b
mov ecx, dword [ebp - 0x1448]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x10263bef
mov eax, dword [ebp - 0x1448]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1200]
call fcn.101201f7
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x11e4]
call fcn.101201f7
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1178]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 6
push 0x1c
lea ecx, [ebp - 0x2430]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x219c
mov dword [ebp - 0x144c], eax
mov dword [ebp - 0x1f4], 0x10120d0a
mov ecx, dword [ebp - 0x144c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x1f4]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x219c
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x1f8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x1f8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1f8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2250
mov dword [ebp - 0x1450], eax
push str.chams_enemy_vis
lea ecx, [ebp - 0x1220]
call fcn.1011e48d
mov dword [ebp - 4], 0x117
push str.color_visible
lea ecx, [ebp - 0x123c]
call fcn.1011e48d
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1f64]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x1fc]
mov byte [edx], 0x96
mov eax, dword [ebp - 0x1fc]
mov byte [eax + 1], 0xc8
mov ecx, dword [ebp - 0x1fc]
mov byte [ecx + 2], 0x3c
mov edx, dword [ebp - 0x1fc]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x123c]
push eax
mov ecx, dword [ebp - 0x1450]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1220]
push ecx
mov ecx, dword [ebp - 0x1450]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1450]
mov eax, dword [ebp - 0x1f64]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1450]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1450]
cmp dword [edx + 0xb0], 0
je 0x10263dc0
mov eax, dword [ebp - 0x1450]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1450]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x123c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1220]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x2250
mov dword [ebp - 0x1454], eax
mov dword [ebp - 0x200], 0x10120d0a
mov ecx, dword [ebp - 0x1454]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x200]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2250
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x204]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x204]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x204]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x231c
mov dword [ebp - 0x1458], eax
push str.chams_enemy2_vis
lea ecx, [ebp - 0x125c]
call fcn.1011e48d
mov dword [ebp - 4], 0x119
push str.glow_color
lea ecx, [ebp - 0x1278]
call fcn.1011e48d
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1f68]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x208]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x208]
mov byte [ecx + 2], 0xc8
mov edx, dword [ebp - 0x208]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x1278]
push eax
mov ecx, dword [ebp - 0x1458]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x125c]
push ecx
mov ecx, dword [ebp - 0x1458]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1458]
mov eax, dword [ebp - 0x1f68]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1458]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1458]
cmp dword [edx + 0xb0], 0
je 0x10263f69
mov eax, dword [ebp - 0x1458]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1458]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1278]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x125c]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x231c
mov dword [ebp - 0x145c], eax
mov dword [ebp - 0x20c], 0x1011e0e6
mov ecx, dword [ebp - 0x145c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x231c
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x210]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x210]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x210]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x23e8
mov dword [ebp - 0x1460], eax
push str.chams_enemy_invis
lea ecx, [ebp - 0x1298]
call fcn.1011e48d
mov dword [ebp - 4], 0x11b
push str.color_invisible
lea ecx, [ebp - 0x12b4]
call fcn.1011e48d
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1f6c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
mov byte [edx], 0x3c
mov eax, dword [ebp - 0x214]
mov byte [eax + 1], 0x78
mov ecx, dword [ebp - 0x214]
mov byte [ecx + 2], 0xb4
mov edx, dword [ebp - 0x214]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x12b4]
push eax
mov ecx, dword [ebp - 0x1460]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1298]
push ecx
mov ecx, dword [ebp - 0x1460]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1460]
mov eax, dword [ebp - 0x1f6c]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1460]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1460]
cmp dword [edx + 0xb0], 0
je 0x10264112
mov eax, dword [ebp - 0x1460]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1460]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x12b4]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1298]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x23e8
mov dword [ebp - 0x1464], eax
mov dword [ebp - 0x218], 0x10120d0a
mov ecx, dword [ebp - 0x1464]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x23e8
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x21c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x21c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x21c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x24b4
mov dword [ebp - 0x1468], eax
push str.chams_enemy2_invis
lea ecx, [ebp - 0x12d4]
call fcn.1011e48d
mov dword [ebp - 4], 0x11d
push str.glow_color
lea ecx, [ebp - 0x12f0]
call fcn.1011e48d
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1f70]
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x220]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x220]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x220]
mov byte [ecx + 2], 0xc8
mov edx, dword [ebp - 0x220]
mov byte [edx + 3], 0xb4
lea eax, [ebp - 0x12f0]
push eax
mov ecx, dword [ebp - 0x1468]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x12d4]
push ecx
mov ecx, dword [ebp - 0x1468]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1468]
mov eax, dword [ebp - 0x1f70]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1468]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1468]
cmp dword [edx + 0xb0], 0
je 0x102642bb
mov eax, dword [ebp - 0x1468]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1468]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x12f0]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12d4]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x24b4
mov dword [ebp - 0x146c], eax
mov dword [ebp - 0x224], 0x1011e0e6
mov ecx, dword [ebp - 0x146c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x224]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x24b4
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x228]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x228]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x228]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x228]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x228]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x28bc
mov dword [ebp - 0x1470], eax
push 0x1037883c
lea ecx, [ebp - 0x130c]
call fcn.1011e6ef
mov dword [ebp - 4], 0x11f
push str.chams_enemy_blend
lea ecx, [ebp - 0x1328]
call fcn.1011e48d
mov byte [ebp - 4], 0x20
push str.visible
lea ecx, [ebp - 0x1344]
call fcn.1011e48d
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1328]
push ecx
mov ecx, dword [ebp - 0x1470]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1470]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1470]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264415
lea edx, [ebp - 0x1344]
push edx
mov ecx, dword [ebp - 0x1470]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1470]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026442f
mov dword [ebp - 0x2744], 0xf
jmp 0x10264439
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1470]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1470]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1470]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1470]
mov edx, dword [ebp - 0x1470]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1470]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1470]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1470]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1470]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1470]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x130c]
push eax
mov ecx, dword [ebp - 0x1470]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1344]
call fcn.101201f7
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1328]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130c]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x28bc
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x22c], 0x10120d0a
mov ecx, dword [ebp - 0x1474]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x22c]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x28bc
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x230]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x230]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x230]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x230]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2a24
mov dword [ebp - 0x1478], eax
push 0x1037883c
lea ecx, [ebp - 0x1360]
call fcn.1011e6ef
mov dword [ebp - 4], 0x122
push str.chams_enemy_blend2
lea ecx, [ebp - 0x137c]
call fcn.1011e48d
mov byte [ebp - 4], 0x23
push str.invis
lea ecx, [ebp - 0x1398]
call fcn.1011e48d
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x137c]
push ecx
mov ecx, dword [ebp - 0x1478]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1478]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1478]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264656
lea edx, [ebp - 0x1398]
push edx
mov ecx, dword [ebp - 0x1478]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1478]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264670
mov dword [ebp - 0x2744], 0xf
jmp 0x1026467a
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1478]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1478]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1478]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1478]
mov edx, dword [ebp - 0x1478]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1478]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1478]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1478]
movss xmm0, dword [0x1037d9c4]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1478]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1478]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1360]
push eax
mov ecx, dword [ebp - 0x1478]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1398]
call fcn.101201f7
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x137c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1360]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x2a24
mov dword [ebp - 0x147c], eax
mov dword [ebp - 0x234], 0x10120d0a
mov ecx, dword [ebp - 0x147c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x234]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2a24
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x238]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x238]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x238]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x238]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2580
mov dword [ebp - 0x1480], eax
push str.chams_enemy_reflectivity
lea ecx, [ebp - 0x13b8]
call fcn.1011e48d
mov dword [ebp - 4], 0x125
push str.reflectivity_color
lea ecx, [ebp - 0x13d4]
call fcn.1011e48d
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f74]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x23c]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x23c]
mov byte [eax + 1], 0xb2
mov ecx, dword [ebp - 0x23c]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x23c]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x13d4]
push eax
mov ecx, dword [ebp - 0x1480]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x13b8]
push ecx
mov ecx, dword [ebp - 0x1480]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1480]
mov eax, dword [ebp - 0x1f74]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1480]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1480]
cmp dword [edx + 0xb0], 0
je 0x102648e6
mov eax, dword [ebp - 0x1480]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1480]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x13d4]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13b8]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x2580
mov dword [ebp - 0x1484], eax
mov dword [ebp - 0x240], 0x10120369
mov ecx, dword [ebp - 0x1484]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x240]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2580
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x244]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x244]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x244]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x264c
mov dword [ebp - 0x1488], eax
push 0x1037883c
lea ecx, [ebp - 0x13f0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x127
push 0x10379764
lea ecx, [ebp - 0x140c]
call fcn.1011e48d
mov byte [ebp - 4], 0x28
push str.chams_reflectivity
lea ecx, [ebp - 0x1428]
call fcn.1011e48d
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x140c]
push ecx
mov ecx, dword [ebp - 0x1488]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1488]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1488]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264a40
lea edx, [ebp - 0x1428]
push edx
mov ecx, dword [ebp - 0x1488]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1488]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264a5a
mov dword [ebp - 0x2744], 0xf
jmp 0x10264a64
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1488]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1488]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1488]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1488]
mov edx, dword [ebp - 0x1488]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1488]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1488]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1488]
movss xmm0, dword [0x1037d9cc]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1488]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1488]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x13f0]
push eax
mov ecx, dword [ebp - 0x1488]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1428]
call fcn.101201f7
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x140c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13f0]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x264c
mov dword [ebp - 0x148c], eax
mov dword [ebp - 0x248], 0x10120369
mov ecx, dword [ebp - 0x148c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x248]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x264c
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x24c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x24c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x271c
mov dword [ebp - 0x1654], eax
push 0x1037883c
lea ecx, [ebp - 0x1444]
call fcn.1011e6ef
mov dword [ebp - 4], 0x12a
push 0x10379794
lea ecx, [ebp - 0x14a8]
call fcn.1011e48d
mov byte [ebp - 4], 0x2b
push str.chams_enemy_shine
lea ecx, [ebp - 0x14c4]
call fcn.1011e48d
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14a8]
push ecx
mov ecx, dword [ebp - 0x1654]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1654]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1654]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264c81
lea edx, [ebp - 0x14c4]
push edx
mov ecx, dword [ebp - 0x1654]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1654]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264c9b
mov dword [ebp - 0x2744], 0xf
jmp 0x10264ca5
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1654]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1654]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1654]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1654]
mov edx, dword [ebp - 0x1654]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1654]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1654]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1654]
movss xmm0, dword [0x1037d9b4]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1654]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1654]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x1444]
push eax
mov ecx, dword [ebp - 0x1654]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x14c4]
call fcn.101201f7
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x14a8]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1444]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x271c
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x250], 0x10120369
mov ecx, dword [ebp - 0x1658]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x250]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x271c
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x254]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x254]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x254]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x27ec
mov dword [ebp - 0x165c], eax
push 0x1037883c
lea ecx, [ebp - 0x14e0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x12d
push 0x103797c4
lea ecx, [ebp - 0x14fc]
call fcn.1011e48d
mov byte [ebp - 4], 0x2e
push str.chams_enemy_rim
lea ecx, [ebp - 0x1518]
call fcn.1011e48d
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x14fc]
push ecx
mov ecx, dword [ebp - 0x165c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x165c]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x165c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264ec2
lea edx, [ebp - 0x1518]
push edx
mov ecx, dword [ebp - 0x165c]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x165c]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10264edc
mov dword [ebp - 0x2744], 0xf
jmp 0x10264ee6
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x165c]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x165c]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x165c]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x165c]
mov edx, dword [ebp - 0x165c]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x165c]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x165c]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x165c]
movss xmm0, dword [0x1037d9b4]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x165c]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x165c]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x14e0]
push eax
mov ecx, dword [ebp - 0x165c]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1518]
call fcn.101201f7
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x14fc]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14e0]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x27ec
mov dword [ebp - 0x1660], eax
mov dword [ebp - 0x258], 0x10120369
mov ecx, dword [ebp - 0x1660]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x258]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x27ec
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x25c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x25c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x25c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2ea8
mov dword [ebp - 0x1664], eax
lea ecx, [ebp - 0x152d]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.visible
lea ecx, [ebp - 0x237c]
call fcn.1011e48d
mov dword [ebp - 4], 0x130
push str.invisible
lea ecx, [ebp - 0x2360]
call fcn.1011e48d
mov dword [ebp - 4], 0x131
lea ecx, [ebp - 0x2344]
push ecx
lea edx, [ebp - 0x237c]
push edx
lea ecx, [ebp - 0x1538]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x1540], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x153c], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x153c]
push ecx
mov edx, dword [ebp - 0x1540]
push edx
lea ecx, [ebp - 0x152c]
call fcn.1011fb9e
mov byte [ebp - 4], 0x32
push 0x103797ec
lea ecx, [ebp - 0x155c]
call fcn.1011e48d
mov byte [ebp - 4], 0x33
push str.chams_friendly
lea ecx, [ebp - 0x1578]
call fcn.1011e48d
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1fa8]
call fcn.10120521
mov dword [ebp - 0x2748], eax
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x155c]
push eax
mov ecx, dword [ebp - 0x1664]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x1664]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1664]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1026518b
lea ecx, [ebp - 0x1578]
push ecx
mov ecx, dword [ebp - 0x1664]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x1664]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102651a5
mov dword [ebp - 0x274c], 0xf
jmp 0x102651af
mov dword [ebp - 0x274c], 0
mov ecx, dword [ebp - 0x1664]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0xbc], edx
mov eax, dword [ebp - 0x1664]
mov ecx, dword [eax + 0xbc]
add ecx, 0x14
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x1664]
mov eax, dword [ebp - 0x2750]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1664]
mov edx, dword [ebp - 0x2750]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x152c]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
call fcn.1011e235
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x268]
call fcn.1011eca3
mov dword [ebp - 0x270], eax
jmp 0x10265233
mov ecx, dword [ebp - 0x26c]
add ecx, 0x1c
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
cmp edx, dword [ebp - 0x270]
je 0x10265273
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x1664]
add ecx, 0x98
mov dword [ebp - 0x2754], ecx
mov edx, dword [ebp - 0x274]
push edx
mov ecx, dword [ebp - 0x2754]
call fcn.1011eef1
jmp 0x10265224
lea eax, [ebp - 0x1fa8]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
call fcn.1011ec6c
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x278]
call fcn.1011efff
mov dword [ebp - 0x280], eax
jmp 0x102652b2
mov ecx, dword [ebp - 0x27c]
add ecx, 4
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x27c]
cmp edx, dword [ebp - 0x280]
je 0x10265447
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x1664]
add eax, 0xac
mov dword [ebp - 0x2758], eax
mov ecx, dword [ebp - 0x1664]
add ecx, 0xac
mov dword [ebp - 0x275c], ecx
lea edx, [ebp - 0x264]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1f78], esp
push eax
mov ecx, dword [ebp - 0x2758]
call fcn.1011f5cc
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1f7c], esp
push ecx
mov ecx, dword [ebp - 0x275c]
call fcn.1011f67b
lea edx, [ebp - 0x1f88]
push edx
call fcn.10121345
add esp, 0x20
mov dword [ebp - 0x2760], eax
mov eax, dword [ebp - 0x2760]
mov dword [ebp - 0x2764], eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x2764]
mov dword [ebp - 0x2768], ecx
mov edx, dword [ebp - 0x1664]
add edx, 0xac
mov dword [ebp - 0x276c], edx
lea eax, [ebp - 0x1f94]
push eax
mov ecx, dword [ebp - 0x276c]
call fcn.1011f5cc
mov dword [ebp - 0x2770], eax
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x2774], ecx
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x2774]
mov dword [ebp - 0x2778], edx
mov eax, dword [ebp - 0x2778]
push eax
mov ecx, dword [ebp - 0x2768]
call fcn.1011edde
mov byte [ebp - 0x25d], al
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1f94]
call fcn.1011fbfd
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1f88]
call fcn.1011fbfd
mov ecx, dword [ebp - 0x1664]
add ecx, 0x98
call fcn.1011e76c
cmp dword [ebp - 0x264], eax
jae 0x10265420
mov ecx, dword [ebp - 0x1664]
add ecx, 0xac
mov dword [ebp - 0x277c], ecx
lea edx, [ebp - 0x264]
push edx
mov ecx, dword [ebp - 0x277c]
call fcn.10120571
movzx eax, byte [ebp - 0x25d]
test eax, eax
je 0x10265442
mov ecx, dword [ebp - 0x1664]
cmp dword [ecx + 0x70], 0
je 0x10265442
mov edx, dword [ebp - 0x1664]
mov eax, dword [edx + 0x70]
call eax
jmp 0x102652a3
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1fa8]
call fcn.1011e9dd
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1578]
call fcn.101201f7
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x155c]
call fcn.101201f7
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x152c]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 2
push 0x1c
lea ecx, [ebp - 0x237c]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x2ea8
mov dword [ebp - 0x1668], eax
mov dword [ebp - 0x288], 0x1011e5b4
mov ecx, dword [ebp - 0x1668]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x288]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2ea8
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x28c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x28c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x28c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2f68
mov dword [ebp - 0x166c], eax
lea ecx, [ebp - 0x1589]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.material
lea ecx, [ebp - 0x2340]
call fcn.1011e48d
mov dword [ebp - 4], 0x138
push str.flat
lea ecx, [ebp - 0x2324]
call fcn.1011e48d
mov byte [ebp - 4], 0x39
push str.metallic
lea ecx, [ebp - 0x2308]
call fcn.1011e48d
mov byte [ebp - 4], 0x3a
push str.gloss
lea ecx, [ebp - 0x22ec]
call fcn.1011e48d
mov byte [ebp - 4], 0x3b
push str.glow
lea ecx, [ebp - 0x22d0]
call fcn.1011e48d
mov byte [ebp - 4], 0x3c
push str.outline_glow
lea ecx, [ebp - 0x22b4]
call fcn.1011e48d
mov dword [ebp - 4], 0x13d
lea ecx, [ebp - 0x2298]
push ecx
lea edx, [ebp - 0x2340]
push edx
lea ecx, [ebp - 0x1594]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x15a0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x159c]
push ecx
mov edx, dword [ebp - 0x15a0]
push edx
lea ecx, [ebp - 0x1588]
call fcn.1011fb9e
mov byte [ebp - 4], 0x3e
push str.chams_friendly_mat
lea ecx, [ebp - 0x15bc]
call fcn.1011e48d
mov byte [ebp - 4], 0x3f
push str.chams_friendly_material
lea ecx, [ebp - 0x15d8]
call fcn.1011e48d
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x15bc]
push eax
mov ecx, dword [ebp - 0x166c]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x166c]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x166c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x1026569b
lea ecx, [ebp - 0x15d8]
push ecx
mov ecx, dword [ebp - 0x166c]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x166c]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102656b5
mov dword [ebp - 0x2748], 0xf
jmp 0x102656bf
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0x166c]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x166c]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x166c]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x1588]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x290]
call fcn.1011e235
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x290]
call fcn.1011eca3
mov dword [ebp - 0x298], eax
jmp 0x10265743
mov ecx, dword [ebp - 0x294]
add ecx, 0x1c
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x294]
cmp edx, dword [ebp - 0x298]
je 0x10265783
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x166c]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x29c]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x10265734
mov ecx, dword [ebp - 0x166c]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x102657a8
mov eax, dword [ebp - 0x166c]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x15d8]
call fcn.101201f7
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x15bc]
call fcn.101201f7
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1588]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 6
push 0x1c
lea ecx, [ebp - 0x2340]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x2f68
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x2a0], 0x1011e5b4
mov ecx, dword [ebp - 0x1670]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2a0]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2f68
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2a4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2a4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x301c
mov dword [ebp - 0x1674], eax
push str.chams_friendly_vis
lea ecx, [ebp - 0x15f8]
call fcn.1011e48d
mov dword [ebp - 4], 0x141
push str.color_visible
lea ecx, [ebp - 0x1614]
call fcn.1011e48d
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1fac]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2a8]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x2a8]
mov byte [eax + 1], 0xc8
mov ecx, dword [ebp - 0x2a8]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x2a8]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x1614]
push eax
mov ecx, dword [ebp - 0x1674]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x15f8]
push ecx
mov ecx, dword [ebp - 0x1674]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x1fac]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1674]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1674]
cmp dword [edx + 0xb0], 0
je 0x10265979
mov eax, dword [ebp - 0x1674]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1674]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1614]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15f8]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x301c
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x2ac], 0x1011e5b4
mov ecx, dword [ebp - 0x1678]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2ac]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x301c
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2b0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2b0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2b0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x30e8
mov dword [ebp - 0x167c], eax
push str.chams_friendly_invis
lea ecx, [ebp - 0x1634]
call fcn.1011e48d
mov dword [ebp - 4], 0x143
push str.color_invisible
lea ecx, [ebp - 0x1650]
call fcn.1011e48d
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1fb0]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b4]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x2b4]
mov byte [eax + 1], 0x32
mov ecx, dword [ebp - 0x2b4]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x2b4]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x1650]
push eax
mov ecx, dword [ebp - 0x167c]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1634]
push ecx
mov ecx, dword [ebp - 0x167c]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x167c]
mov eax, dword [ebp - 0x1fb0]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x167c]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x167c]
cmp dword [edx + 0xb0], 0
je 0x10265b22
mov eax, dword [ebp - 0x167c]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1650]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1634]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x30e8
mov dword [ebp - 0x1680], eax
mov dword [ebp - 0x2b8], 0x1011e5b4
mov ecx, dword [ebp - 0x1680]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2b8]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x30e8
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2bc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2bc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x31b4
mov dword [ebp - 0x18bc], eax
push 0x1037883c
lea ecx, [ebp - 0x169c]
call fcn.1011e6ef
mov dword [ebp - 4], 0x145
push str.chams_friendly_blend
lea ecx, [ebp - 0x16b8]
call fcn.1011e48d
mov byte [ebp - 4], 0x46
push 0x103701b2
lea ecx, [ebp - 0x16d4]
call fcn.1011e48d
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x16b8]
push ecx
mov ecx, dword [ebp - 0x18bc]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18bc]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x18bc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10265c7c
lea edx, [ebp - 0x16d4]
push edx
mov ecx, dword [ebp - 0x18bc]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x18bc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10265c96
mov dword [ebp - 0x2744], 0xf
jmp 0x10265ca0
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x18bc]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x18bc]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x18bc]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x18bc]
mov edx, dword [ebp - 0x18bc]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x18bc]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x18bc]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x18bc]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x18bc]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x18bc]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x169c]
push eax
mov ecx, dword [ebp - 0x18bc]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x16d4]
call fcn.101201f7
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x16b8]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x169c]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x31b4
mov dword [ebp - 0x18c0], eax
mov dword [ebp - 0x2c0], 0x1011e5b4
mov ecx, dword [ebp - 0x18c0]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2c0]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x31b4
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2c4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2c4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2c4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x298c
mov dword [ebp - 0x18c4], eax
push 0x10379898
lea ecx, [ebp - 0x16f0]
call fcn.1011e48d
mov dword [ebp - 4], 0x148
push str.chams_history
lea ecx, [ebp - 0x170c]
call fcn.1011e48d
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x16f0]
push ecx
mov ecx, dword [ebp - 0x18c4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18c4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x18c4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10265ea6
lea edx, [ebp - 0x170c]
push edx
mov ecx, dword [ebp - 0x18c4]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x18c4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x170c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16f0]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x298c
mov dword [ebp - 0x18c8], eax
mov dword [ebp - 0x2c8], 0x101210f7
mov ecx, dword [ebp - 0x18c8]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2c8]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x298c
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2cc]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2cc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2cc]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2af4
mov dword [ebp - 0x18cc], eax
lea ecx, [ebp - 0x171d]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.material
lea ecx, [ebp - 0x2290]
call fcn.1011e48d
mov dword [ebp - 4], 0x14a
push str.flat
lea ecx, [ebp - 0x2274]
call fcn.1011e48d
mov byte [ebp - 4], 0x4b
push str.metallic
lea ecx, [ebp - 0x2258]
call fcn.1011e48d
mov byte [ebp - 4], 0x4c
push str.gloss
lea ecx, [ebp - 0x223c]
call fcn.1011e48d
mov byte [ebp - 4], 0x4d
push str.glow
lea ecx, [ebp - 0x2220]
call fcn.1011e48d
mov byte [ebp - 4], 0x4e
push str.outline_glow
lea ecx, [ebp - 0x2204]
call fcn.1011e48d
mov dword [ebp - 4], 0x14f
lea ecx, [ebp - 0x21e8]
push ecx
lea edx, [ebp - 0x2290]
push edx
lea ecx, [ebp - 0x1728]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x1730], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x172c], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x172c]
push ecx
mov edx, dword [ebp - 0x1730]
push edx
lea ecx, [ebp - 0x171c]
call fcn.1011fb9e
mov byte [ebp - 4], 0x50
push str.chams_enemy_history_mat
lea ecx, [ebp - 0x174c]
call fcn.1011e48d
mov byte [ebp - 4], 0x51
push str.chams_history_material
lea ecx, [ebp - 0x1768]
call fcn.1011e48d
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x174c]
push eax
mov ecx, dword [ebp - 0x18cc]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x18cc]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x18cc]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102660cd
lea ecx, [ebp - 0x1768]
push ecx
mov ecx, dword [ebp - 0x18cc]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x18cc]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x102660e7
mov dword [ebp - 0x2748], 0xf
jmp 0x102660f1
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0x18cc]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x18cc]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0x18cc]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x18cc]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x171c]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
call fcn.1011e235
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d0]
call fcn.1011eca3
mov dword [ebp - 0x2d8], eax
jmp 0x10266175
mov ecx, dword [ebp - 0x2d4]
add ecx, 0x1c
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d4]
cmp edx, dword [ebp - 0x2d8]
je 0x102661b5
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x18cc]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x2dc]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x10266166
mov ecx, dword [ebp - 0x18cc]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x102661da
mov eax, dword [ebp - 0x18cc]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x1768]
call fcn.101201f7
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x174c]
call fcn.101201f7
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x171c]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 6
push 0x1c
lea ecx, [ebp - 0x2290]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x2af4
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x2e0], 0x101210f7
mov ecx, dword [ebp - 0x18d0]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2e0]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2af4
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2e4]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2e4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2e4]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2e4]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2ba8
mov dword [ebp - 0x18d4], eax
push str.chams_history_col
lea ecx, [ebp - 0x1788]
call fcn.1011e48d
mov dword [ebp - 4], 0x153
push str.color
lea ecx, [ebp - 0x17a4]
call fcn.1011e48d
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x1fb4]
mov dword [ebp - 0x2e8], ecx
mov edx, dword [ebp - 0x2e8]
mov byte [edx], 0
mov eax, dword [ebp - 0x2e8]
mov byte [eax + 1], 0
mov ecx, dword [ebp - 0x2e8]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x2e8]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x17a4]
push eax
mov ecx, dword [ebp - 0x18d4]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1788]
push ecx
mov ecx, dword [ebp - 0x18d4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18d4]
mov eax, dword [ebp - 0x1fb4]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x18d4]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x18d4]
cmp dword [edx + 0xb0], 0
je 0x102663ab
mov eax, dword [ebp - 0x18d4]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x18d4]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x17a4]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1788]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x2ba8
mov dword [ebp - 0x18d8], eax
mov dword [ebp - 0x2ec], 0x101210f7
mov ecx, dword [ebp - 0x18d8]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2ec]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2ba8
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2f0]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2f0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2f0]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2c74
mov dword [ebp - 0x18dc], eax
push 0x1037883c
lea ecx, [ebp - 0x17c0]
call fcn.1011e6ef
mov dword [ebp - 4], 0x155
push str.chams_history_blend
lea ecx, [ebp - 0x17dc]
call fcn.1011e48d
mov byte [ebp - 4], 0x56
push 0x103701b2
lea ecx, [ebp - 0x17f8]
call fcn.1011e48d
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x17dc]
push ecx
mov ecx, dword [ebp - 0x18dc]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18dc]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10266505
lea edx, [ebp - 0x17f8]
push edx
mov ecx, dword [ebp - 0x18dc]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x18dc]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026651f
mov dword [ebp - 0x2744], 0xf
jmp 0x10266529
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x18dc]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x18dc]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x18dc]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x18dc]
mov edx, dword [ebp - 0x18dc]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x18dc]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x18dc]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x18dc]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x18dc]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x18dc]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x17c0]
push eax
mov ecx, dword [ebp - 0x18dc]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x17f8]
call fcn.101201f7
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x17dc]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c0]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x2c74
mov dword [ebp - 0x18e0], eax
mov dword [ebp - 0x2f4], 0x101210f7
mov ecx, dword [ebp - 0x18e0]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2f4]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2c74
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x2f8]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x2f8]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x2f8]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2d44
mov dword [ebp - 0x18e4], eax
push 0x10379920
lea ecx, [ebp - 0x1814]
call fcn.1011e48d
mov dword [ebp - 4], 0x158
push str.history_skeleton
lea ecx, [ebp - 0x1830]
call fcn.1011e48d
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1814]
push ecx
mov ecx, dword [ebp - 0x18e4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18e4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x18e4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x1026672f
lea edx, [ebp - 0x1830]
push edx
mov ecx, dword [ebp - 0x18e4]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x18e4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1830]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1814]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x2d44
mov dword [ebp - 0x18e8], eax
mov dword [ebp - 0x2fc], 0x101210f7
mov ecx, dword [ebp - 0x18e8]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x2fc]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2d44
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x300]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x300]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x300]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x300]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x2ddc
mov dword [ebp - 0x18ec], eax
push str.history_skeleton_col
lea ecx, [ebp - 0x1850]
call fcn.1011e48d
mov dword [ebp - 4], 0x15a
push str.color
lea ecx, [ebp - 0x186c]
call fcn.1011e48d
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x1fb8]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x304]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x304]
mov byte [eax + 1], 0xff
mov ecx, dword [ebp - 0x304]
mov byte [ecx + 2], 0xff
mov edx, dword [ebp - 0x304]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x186c]
push eax
mov ecx, dword [ebp - 0x18ec]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1850]
push ecx
mov ecx, dword [ebp - 0x18ec]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18ec]
mov eax, dword [ebp - 0x1fb8]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x18ec]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x18ec]
cmp dword [edx + 0xb0], 0
je 0x102668e2
mov eax, dword [ebp - 0x18ec]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x18ec]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x186c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1850]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x2ddc
mov dword [ebp - 0x18f0], eax
mov dword [ebp - 0x308], 0x101210f7
mov ecx, dword [ebp - 0x18f0]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x308]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x2ddc
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x30c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x30c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x30c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x3284
mov dword [ebp - 0x18f4], eax
push str.chams_fake
lea ecx, [ebp - 0x1888]
call fcn.1011e48d
mov dword [ebp - 4], 0x15c
push str.fake_chams
lea ecx, [ebp - 0x18a4]
call fcn.1011e48d
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x1888]
push ecx
mov ecx, dword [ebp - 0x18f4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x18f4]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x18f4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10266a25
lea edx, [ebp - 0x18a4]
push edx
mov ecx, dword [ebp - 0x18f4]
add ecx, 0x7c
call fcn.1011f351
mov eax, dword [ebp - 0x18f4]
mov byte [eax + 0x78], 0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x18a4]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1888]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x3284
mov dword [ebp - 0x18f8], eax
mov dword [ebp - 0x310], 0x1011f658
mov ecx, dword [ebp - 0x18f8]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x310]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x3284
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x314]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x314]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x314]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x314]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x314]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x331c
mov dword [ebp - 0x1a88], eax
lea ecx, [ebp - 0x18b5]
call fcn.1011e159
mov dword [ebp - 0x2744], eax
push str.material
lea ecx, [ebp - 0x21e0]
call fcn.1011e48d
mov dword [ebp - 4], 0x15e
push str.flat
lea ecx, [ebp - 0x21c4]
call fcn.1011e48d
mov byte [ebp - 4], 0x5f
push str.metallic
lea ecx, [ebp - 0x21a8]
call fcn.1011e48d
mov byte [ebp - 4], 0x60
push str.gloss
lea ecx, [ebp - 0x218c]
call fcn.1011e48d
mov byte [ebp - 4], 0x61
push str.glow
lea ecx, [ebp - 0x2170]
call fcn.1011e48d
mov byte [ebp - 4], 0x62
push str.outline_glow
lea ecx, [ebp - 0x2154]
call fcn.1011e48d
mov dword [ebp - 4], 0x163
lea ecx, [ebp - 0x2138]
push ecx
lea edx, [ebp - 0x21e0]
push edx
lea ecx, [ebp - 0x1900]
call fcn.1011f897
mov ecx, dword [eax]
mov dword [ebp - 0x1908], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1904], edx
mov eax, dword [ebp - 0x2744]
push eax
mov ecx, dword [ebp - 0x1904]
push ecx
mov edx, dword [ebp - 0x1908]
push edx
lea ecx, [ebp - 0x18b4]
call fcn.1011fb9e
mov byte [ebp - 4], 0x64
push str.chams_fake_mat
lea ecx, [ebp - 0x1924]
call fcn.1011e48d
mov byte [ebp - 4], 0x65
push str.chams_material
lea ecx, [ebp - 0x1940]
call fcn.1011e48d
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x1924]
push eax
mov ecx, dword [ebp - 0x1a88]
add ecx, 0x3c
call fcn.1011f351
mov ecx, dword [ebp - 0x1a88]
mov byte [ecx + 0x75], 1
mov edx, dword [ebp - 0x1a88]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10266c4c
lea ecx, [ebp - 0x1940]
push ecx
mov ecx, dword [ebp - 0x1a88]
add ecx, 0x7c
call fcn.1011f351
mov edx, dword [ebp - 0x1a88]
movzx eax, byte [edx + 0x75]
test eax, eax
je 0x10266c66
mov dword [ebp - 0x2748], 0xf
jmp 0x10266c70
mov dword [ebp - 0x2748], 0
mov ecx, dword [ebp - 0x1a88]
mov edx, dword [ebp - 0x2748]
mov dword [ecx + 0xb0], edx
mov eax, dword [ebp - 0x1a88]
mov ecx, dword [eax + 0xb0]
add ecx, 0x14
mov dword [ebp - 0x274c], ecx
mov edx, dword [ebp - 0x1a88]
mov eax, dword [ebp - 0x274c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x1a88]
mov edx, dword [ebp - 0x274c]
mov dword [ecx + 0x14], edx
lea eax, [ebp - 0x18b4]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
call fcn.1011e235
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x318]
call fcn.1011eca3
mov dword [ebp - 0x320], eax
jmp 0x10266cf4
mov ecx, dword [ebp - 0x31c]
add ecx, 0x1c
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x31c]
cmp edx, dword [ebp - 0x320]
je 0x10266d34
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x1a88]
add ecx, 0x98
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x324]
push edx
mov ecx, dword [ebp - 0x2750]
call fcn.1011eef1
jmp 0x10266ce5
mov ecx, dword [ebp - 0x1a88]
add ecx, 0x98
call fcn.1011e76c
test eax, eax
jbe 0x10266d59
mov eax, dword [ebp - 0x1a88]
mov dword [eax + 0xac], 0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1940]
call fcn.101201f7
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1924]
call fcn.101201f7
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x18b4]
call fcn.1011f7d4
mov dword [ebp - 4], 0xffffffff
push fcn.101201f7
push 6
push 0x1c
lea ecx, [ebp - 0x21e0]
push ecx
call fcn.1012038c
mov eax, dword [ebp - 0x18]
add eax, 0x331c
mov dword [ebp - 0x1a8c], eax
mov dword [ebp - 0x328], 0x1011f658
mov ecx, dword [ebp - 0x1a8c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x328]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x331c
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x32c]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x32c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x32c]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x33d0
mov dword [ebp - 0x1a90], eax
push str.chams_fake_col
lea ecx, [ebp - 0x1960]
call fcn.1011e48d
mov dword [ebp - 4], 0x167
push str.color
lea ecx, [ebp - 0x197c]
call fcn.1011e48d
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x1fbc]
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x330]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x330]
mov byte [eax + 1], 0xc8
mov ecx, dword [ebp - 0x330]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x330]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x197c]
push eax
mov ecx, dword [ebp - 0x1a90]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x1960]
push ecx
mov ecx, dword [ebp - 0x1a90]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1fbc]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1a90]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1a90]
cmp dword [edx + 0xb0], 0
je 0x10266f2a
mov eax, dword [ebp - 0x1a90]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1a90]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x197c]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1960]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x33d0
mov dword [ebp - 0x1a94], eax
mov dword [ebp - 0x334], 0x1011f658
mov ecx, dword [ebp - 0x1a94]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x334]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x33d0
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x338]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x338]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x338]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x338]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x349c
mov dword [ebp - 0x1a98], eax
push str.chams_fake_glow_col
lea ecx, [ebp - 0x199c]
call fcn.1011e48d
mov dword [ebp - 4], 0x169
push str.glow_color
lea ecx, [ebp - 0x19b8]
call fcn.1011e48d
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x1fc0]
mov dword [ebp - 0x33c], ecx
mov edx, dword [ebp - 0x33c]
mov byte [edx], 0xff
mov eax, dword [ebp - 0x33c]
mov byte [eax + 1], 0xc8
mov ecx, dword [ebp - 0x33c]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x33c]
mov byte [edx + 3], 0xff
lea eax, [ebp - 0x19b8]
push eax
mov ecx, dword [ebp - 0x1a98]
add ecx, 0x7c
call fcn.1011f351
lea ecx, [ebp - 0x199c]
push ecx
mov ecx, dword [ebp - 0x1a98]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1a98]
mov eax, dword [ebp - 0x1fc0]
mov dword [edx + 0x98], eax
mov ecx, dword [ebp - 0x1a98]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x1a98]
cmp dword [edx + 0xb0], 0
je 0x102670d3
mov eax, dword [ebp - 0x1a98]
mov ecx, dword [eax + 0x98]
mov edx, dword [ebp - 0x1a98]
mov eax, dword [edx + 0xb0]
mov dword [eax], ecx
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x19b8]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x199c]
call fcn.101201f7
mov eax, dword [ebp - 0x18]
add eax, 0x349c
mov dword [ebp - 0x1a9c], eax
mov dword [ebp - 0x340], 0x1011f658
mov ecx, dword [ebp - 0x1a9c]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x340]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x349c
mov dword [ebp - 0x1aa0], eax
mov dword [ebp - 0x344], 0x1011f1ee
mov ecx, dword [ebp - 0x1aa0]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x344]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x349c
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x348]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x348]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x348]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x348]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x3568
mov dword [ebp - 0x1aa4], eax
push 0x1037883c
lea ecx, [ebp - 0x19d4]
call fcn.1011e6ef
mov dword [ebp - 4], 0x16b
push str.chams_fake_blend
lea ecx, [ebp - 0x19f0]
call fcn.1011e48d
mov byte [ebp - 4], 0x6c
push 0x103701b2
lea ecx, [ebp - 0x1a0c]
call fcn.1011e48d
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x19f0]
push ecx
mov ecx, dword [ebp - 0x1aa4]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1aa4]
mov byte [edx + 0x75], 0
mov eax, dword [ebp - 0x1aa4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10267266
lea edx, [ebp - 0x1a0c]
push edx
mov ecx, dword [ebp - 0x1aa4]
add ecx, 0x94
call fcn.1011f351
mov eax, dword [ebp - 0x1aa4]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10267280
mov dword [ebp - 0x2744], 0xf
jmp 0x1026728a
mov dword [ebp - 0x2744], 0
mov edx, dword [ebp - 0x1aa4]
mov eax, dword [ebp - 0x2744]
mov dword [edx + 0xcc], eax
mov ecx, dword [ebp - 0x1aa4]
mov edx, dword [ecx + 0xcc]
add edx, 7
mov eax, dword [ebp - 0x1aa4]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x1aa4]
mov edx, dword [ebp - 0x1aa4]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x1aa4]
xorps xmm0, xmm0
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x1aa4]
movss xmm0, dword [0x1036cc50]
movss dword [edx + 0x84], xmm0
mov eax, dword [ebp - 0x1aa4]
movss xmm0, dword [0x1036cc50]
movss dword [eax + 0x7c], xmm0
mov ecx, dword [ebp - 0x1aa4]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0x1aa4]
movss xmm0, dword [0x1036cc30]
movss dword [edx + 0x88], xmm0
lea eax, [ebp - 0x19d4]
push eax
mov ecx, dword [ebp - 0x1aa4]
add ecx, 0xb0
call fcn.1011f63a
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x1a0c]
call fcn.101201f7
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x19f0]
call fcn.101201f7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19d4]
call fcn.101210d4
mov eax, dword [ebp - 0x18]
add eax, 0x3568
mov dword [ebp - 0x1aa8], eax
mov dword [ebp - 0x34c], 0x1011f658
mov ecx, dword [ebp - 0x1aa8]
add ecx, 0x60
mov dword [ebp - 0x2744], ecx
lea edx, [ebp - 0x34c]
push edx
mov ecx, dword [ebp - 0x2744]
call fcn.10120f35
mov eax, dword [ebp - 0x18]
add eax, 0x3568
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x350]
mov dword [ecx + 0x18], 1
mov edx, dword [ebp - 0x350]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov ecx, dword [ebp - 0x350]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x350]
mov dword [edx + 0xc], 0xaf
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x34]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x2744], eax
lea ecx, [ebp - 0x350]
push ecx
mov ecx, dword [ebp - 0x2744]
call fcn.10120fdf
mov eax, dword [ebp - 0x18]
add eax, 0x3638
mov dword [ebp - 0x1aac], eax
push str.chams_shot
lea ecx, [ebp - 0x1a28]
call fcn.1011e48d
mov dword [ebp - 4], 0x16e
push str.shot_chams
lea ecx, [ebp - 0x1a44]
call fcn.1011e48d
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x1a28]
push ecx
mov ecx, dword [ebp - 0x1aac]
add ecx, 0x3c
call fcn.1011f351
mov edx, dword [ebp - 0x1aac]
mov byte [edx + 0x75], 1
mov eax, dword [ebp - 0x1aac]
movzx ecx, byte [eax + 0x75]
test ecx, ecx
je 0x10267490