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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b0794
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd80
mov eax, dword [0x100c9380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x8c], edi
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
push str.other
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b4], 0
movups xmmword [ebp - 0x1c8], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1e0]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 0
push 0x100bb55c
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1cc], 0
call fcn.100295b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x1e8], 0
push str.players
movups xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1e4], 0
call fcn.100295b0
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1f8]
cmp ecx, eax
je 0x10058aef
cmp dword [ebp - 0x1e4], 0xf
push dword [ebp - 0x1e8]
cmova eax, dword [ebp - 0x1f8]
push eax
call fcn.10028d80
lea eax, [ebp - 0x1e0]
cmp edi, eax
je 0x10058b15
cmp dword [ebp - 0x1cc], 0xf
mov ecx, edi
push dword [ebp - 0x1d0]
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.10028d80
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x1c8]
cmp ecx, eax
je 0x10058b3c
cmp dword [ebp - 0x1b4], 0xf
push dword [ebp - 0x1b8]
cmova eax, dword [ebp - 0x1c8]
push eax
call fcn.10028d80
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1e4]
cmp ecx, 0xf
jbe 0x10058b7a
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058b70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
cmp ecx, 0xf
jbe 0x10058bd3
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058bc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp ecx, 0xf
jbe 0x10058c2f
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10058c25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
push str.name
lea ecx, [ebp - 0x718]
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
movups xmmword [ebp - 0x718], xmm0
mov dword [ebp - 0x708], 0
mov dword [ebp - 0x704], 0
call fcn.100295b0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x700]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x6f0], 0
push 0x100bb558
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x6ec], 0
call fcn.100295b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6e8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x6d8], 0
push str.health
movups xmmword [ebp - 0x6e8], xmm0
mov dword [ebp - 0x6d4], 0
call fcn.100295b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6d0]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x6c0], 0
push str.color_override
movups xmmword [ebp - 0x6d0], xmm0
mov dword [ebp - 0x6bc], 0
call fcn.100295b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6b8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x6a8], 0
push str.flags
movups xmmword [ebp - 0x6b8], xmm0
mov dword [ebp - 0x6a4], 0
call fcn.100295b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6a0]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x690], 0
push str.weapon
movups xmmword [ebp - 0x6a0], xmm0
mov dword [ebp - 0x68c], 0
call fcn.100295b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x688]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x678], 0
push str.ammo
movups xmmword [ebp - 0x688], xmm0
mov dword [ebp - 0x674], 0
call fcn.100295b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x670]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x660], 0
push str.lby_update
movups xmmword [ebp - 0x670], xmm0
mov dword [ebp - 0x65c], 0
call fcn.100295b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x658]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x648], 0
push str.glow
movups xmmword [ebp - 0x658], xmm0
mov dword [ebp - 0x644], 0
call fcn.100295b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x640]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x630], 0
push str.bullet_tracers
movups xmmword [ebp - 0x640], xmm0
mov dword [ebp - 0x62c], 0
call fcn.100295b0
lea ecx, [ebp - 0x718]
mov dword [ebp - 4], 0xc
push ecx
lea eax, [ebp - 0x628]
push eax
push ecx
lea ecx, [ebp - 0x48c]
call fcn.10079200
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x198]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x188], 0
push 0x100bb5a0
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x184], 0
call fcn.100295b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1b0]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1a0], 0
push str.esp_options
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x19c], 0
call fcn.100295b0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
lea ecx, [edi + 0xb4]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x198]
cmp ecx, eax
je 0x10058f26
cmp dword [ebp - 0x184], 0xf
push dword [ebp - 0x188]
cmova eax, dword [ebp - 0x198]
push eax
call fcn.10028d80
lea ecx, [edi + 0xd0]
mov byte [edi + 0xad], 1
lea eax, [ebp - 0x1b0]
cmp ecx, eax
je 0x10058f57
cmp dword [ebp - 0x19c], 0xf
push dword [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1b0]
push eax
call fcn.10028d80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xad], al
cmovne eax, ecx
mov dword [edi + 0x104], eax
add eax, 0x14
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], eax
mov eax, dword [ebp - 0x488]
mov esi, dword [ebp - 0x48c]
mov dword [ebp - 0xc8], eax
cmp esi, eax
je 0x10058fc8
lea ecx, [edi + 0xe8]
mov eax, dword [edi + 0xec]
push esi
cmp eax, dword [edi + 0xf0]
je 0x10058fb1
mov ecx, eax
call fcn.10028a40
add dword [edi + 0xec], 0x18
jmp 0x10058fb7
push eax
call fcn.10048db0
add esi, 0x18
lea ecx, [edi + 0xe8]
cmp esi, dword [ebp - 0xc8]
jne 0x10058f92
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc8], ecx
cmp ecx, eax
je 0x1005908a
lea esi, [edi + 0xf8]
nop dword [eax + eax]
mov eax, dword [ecx]
push eax
mov dword [ebp - 0x18], eax
push dword [esi + 4]
push dword [esi]
call fcn.100a99b0
mov ecx, dword [esi + 4]
mov dword [ebp - 0x90], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0xec]
sub ecx, dword [edi + 0xe8]
imul ecx
mov ecx, dword [ebp - 0x18]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc4]
jae 0x10059058
cmp eax, dword [esi + 8]
je 0x10059046
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x10059058
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.1002a230
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x90], eax
jne 0x1005906c
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x1005906c
call eax
mov ecx, dword [ebp - 0xc8]
add ecx, 4
mov dword [ebp - 0xc8], ecx
cmp ecx, dword [ebp - 0x20]
jne 0x10058ff0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x100590ea
mov eax, dword [ebp - 0xd8]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100590c2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push edx
push ecx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x10059128
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005911e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
cmp ecx, 0xf
jbe 0x10059181
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059177
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
call fcn.10028be0
push fcn.10028930
push 0xa
push 0x18
lea eax, [ebp - 0x718]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [edi + 0x60]
mov dword [ebp - 0x38], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x78], 0
imul eax, dword [edi + 0x78], 0xcf
add eax, 0x13
mov dword [edi + 0x64], eax
mov dword [edi + 0x6c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x7c], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10059200
mov eax, dword [ebp - 0x38]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005920a
lea eax, [ebp - 0x38]
push eax
push edx
call fcn.1002a230
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x5b8], 0
push str.outline
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x5b4], 0
movups xmmword [ebp - 0x5c8], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x5b0]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x5a0], 0
push str.model
movups xmmword [ebp - 0x5b0], xmm0
mov dword [ebp - 0x59c], 0
call fcn.100295b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x598]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x588], 0
push str.inline
movups xmmword [ebp - 0x598], xmm0
mov dword [ebp - 0x584], 0
call fcn.100295b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x580]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x570], 0
push str.pulse
movups xmmword [ebp - 0x580], xmm0
mov dword [ebp - 0x56c], 0
call fcn.100295b0
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 4], 0x14
push ecx
lea eax, [ebp - 0x568]
push eax
push ecx
lea ecx, [ebp - 0x498]
call fcn.10079200
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x168]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push str.glow_styles
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
call fcn.100295b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x180]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x170], 0
push 0x100bb5e4
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x16c], 0
call fcn.100295b0
lea ecx, [edi + 0x608]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x168]
cmp ecx, eax
je 0x10059390
cmp dword [ebp - 0x154], 0xf
push dword [ebp - 0x158]
cmova eax, dword [ebp - 0x168]
push eax
call fcn.10028d80
lea ecx, [edi + 0x620]
mov byte [edi + 0x601], 1
lea eax, [ebp - 0x180]
cmp ecx, eax
je 0x100593c1
cmp dword [ebp - 0x16c], 0xf
push dword [ebp - 0x170]
cmova eax, dword [ebp - 0x180]
push eax
call fcn.10028d80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x601], al
cmovne eax, ecx
mov dword [edi + 0x650], eax
add eax, 0x14
mov dword [edi + 0x5c4], eax
mov dword [edi + 0x5c8], eax
mov eax, dword [ebp - 0x494]
mov esi, dword [ebp - 0x498]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10059439
lea ecx, [edi + 0x63c]
nop
mov eax, dword [edi + 0x640]
push esi
cmp eax, dword [edi + 0x644]
je 0x10059425
mov ecx, eax
call fcn.10028a40
add dword [edi + 0x640], 0x18
lea ecx, [edi + 0x63c]
jmp 0x10059431
push eax
call fcn.10048db0
lea ecx, [edi + 0x63c]
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x10059400
mov ecx, dword [edi + 0x640]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x63c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10059462
mov dword [edi + 0x64c], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x100594a0
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059496
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp ecx, 0xf
jbe 0x100594f9
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100594ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.10028be0
push fcn.10028930
push 4
push 0x18
lea eax, [ebp - 0x5c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea ecx, [edi + 0x5f0]
mov dword [ebp - 0x60], 0x1002e9a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005955c
mov dword [eax], 0x1002e9a0
add dword [ecx + 4], 4
jmp 0x10059566
lea edx, [ebp - 0x60]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x5b4]
mov dword [ebp - 0x3c], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x5cc], 0
imul eax, dword [edi + 0x5cc], 0xcf
add eax, 0x13
mov dword [edi + 0x5b8], eax
mov dword [edi + 0x5c0], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x5d0], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100595b5
mov eax, dword [ebp - 0x3c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100595bf
lea eax, [ebp - 0x3c]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9660]
lea ecx, [ebp - 0x138]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
push 0x100bb5f0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
call fcn.100295b0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x150]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.name_color
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.100295b0
lea ecx, [edi + 0x178]
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x150]
cmp ecx, eax
je 0x1005965a
cmp dword [ebp - 0x13c], 0xf
push dword [ebp - 0x140]
cmova eax, dword [ebp - 0x150]
push eax
call fcn.10028d80
lea ecx, [edi + 0x15c]
lea eax, [ebp - 0x138]
cmp ecx, eax
je 0x10059684
cmp dword [ebp - 0x124], 0xf
push dword [ebp - 0x128]
cmova eax, dword [ebp - 0x138]
push eax
call fcn.10028d80
mov dword [edi + 0x190], esi
mov dword [edi + 0x194], 0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x100596d2
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100596c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp ecx, 0xf
jbe 0x1005972e
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x144]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov dword [ebp - 0x64], 0x1002e900
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005976a
mov dword [eax], 0x1002e900
add dword [ecx + 4], 4
jmp 0x10059774
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x108]
mov dword [ebp - 0x40], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x120], 0
imul eax, dword [edi + 0x120], 0xcf
add eax, 0x13
mov dword [edi + 0x10c], eax
mov dword [edi + 0x114], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x124], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100597c3
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100597cd
lea eax, [ebp - 0x40]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9660]
lea ecx, [ebp - 0x3d8]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.box_color
movups xmmword [ebp - 0x3d8], xmm0
mov dword [ebp - 0x3c4], 0
call fcn.100295b0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x120]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
push 0x100bb610
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
call fcn.100295b0
lea ecx, [edi + 0x208]
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x120]
cmp ecx, eax
je 0x10059868
cmp dword [ebp - 0x10c], 0xf
push dword [ebp - 0x110]
cmova eax, dword [ebp - 0x120]
push eax
call fcn.10028d80
lea ecx, [edi + 0x1ec]
lea eax, [ebp - 0x3d8]
cmp ecx, eax
je 0x10059892
cmp dword [ebp - 0x3c4], 0xf
push dword [ebp - 0x3c8]
cmova eax, dword [ebp - 0x3d8]
push eax
call fcn.10028d80
mov dword [edi + 0x220], esi
mov dword [edi + 0x224], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x100598e0
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100598d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0xf
jbe 0x1005993c
mov edx, dword [ebp - 0x3d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059932
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x1d4]
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], 0xf
mov byte [ebp - 0x3d8], 0
mov dword [ebp - 0x68], 0x1002e920
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10059978
mov dword [eax], 0x1002e920
add dword [ecx + 4], 4
jmp 0x10059982
lea edx, [ebp - 0x68]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x198]
mov dword [ebp - 0x44], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x1b0], 0
imul eax, dword [edi + 0x1b0], 0xcf
add eax, 0x13
mov dword [edi + 0x19c], eax
mov dword [edi + 0x1a4], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1b4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x100599d1
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x100599db
lea eax, [ebp - 0x44]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0x258]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x248], 0
push 0x100bb61c
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x244], 0
call fcn.100295b0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x3c0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.health_color
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3ac], 0
call fcn.100295b0
lea ecx, [edi + 0x298]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x3c0]
cmp ecx, eax
je 0x10059a76
cmp dword [ebp - 0x3ac], 0xf
push dword [ebp - 0x3b0]
cmova eax, dword [ebp - 0x3c0]
push eax
call fcn.10028d80
lea ecx, [edi + 0x27c]
lea eax, [ebp - 0x258]
cmp ecx, eax
je 0x10059aa0
cmp dword [ebp - 0x244], 0xf
push dword [ebp - 0x248]
cmova eax, dword [ebp - 0x258]
push eax
call fcn.10028d80
mov dword [edi + 0x2b0], esi
mov dword [edi + 0x2b4], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x3ac]
cmp ecx, 0xf
jbe 0x10059aee
mov edx, dword [ebp - 0x3c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059ae4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
cmp ecx, 0xf
jbe 0x10059b4a
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059b40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x264]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [ebp - 0x6c], 0x1002e8e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10059b86
mov dword [eax], 0x1002e8e0
add dword [ecx + 4], 4
jmp 0x10059b90
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x228]
mov dword [ebp - 0x48], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x240], 0
imul eax, dword [edi + 0x240], 0xcf
add eax, 0x13
mov dword [edi + 0x22c], eax
mov dword [edi + 0x234], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x244], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10059bdf
mov eax, dword [ebp - 0x48]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10059be9
lea eax, [ebp - 0x48]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0x210]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
push str.weapon_color
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0
call fcn.100295b0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x228]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
push 0x100bb644
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x214], 0
call fcn.100295b0
lea ecx, [edi + 0x328]
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x228]
cmp ecx, eax
je 0x10059c84
cmp dword [ebp - 0x214], 0xf
push dword [ebp - 0x218]
cmova eax, dword [ebp - 0x228]
push eax
call fcn.10028d80
lea ecx, [edi + 0x30c]
lea eax, [ebp - 0x210]
cmp ecx, eax
je 0x10059cae
cmp dword [ebp - 0x1fc], 0xf
push dword [ebp - 0x200]
cmova eax, dword [ebp - 0x210]
push eax
call fcn.10028d80
mov dword [edi + 0x340], esi
mov dword [edi + 0x344], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x10059cfc
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059cf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
cmp ecx, 0xf
jbe 0x10059d58
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059d4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x2f4]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov dword [ebp - 0x70], 0x1002e940
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10059d94
mov dword [eax], 0x1002e940
add dword [ecx + 4], 4
jmp 0x10059d9e
lea edx, [ebp - 0x70]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x2b8]
mov dword [ebp - 0x4c], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x2d0], 0
imul eax, dword [edi + 0x2d0], 0xcf
add eax, 0x13
mov dword [edi + 0x2bc], eax
mov dword [edi + 0x2c4], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x2d4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10059ded
mov eax, dword [ebp - 0x4c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x10059df7
lea eax, [ebp - 0x4c]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0x330]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x320], 0
push 0x100bb654
movups xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x31c], 0
call fcn.100295b0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x240]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.ammo_color
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x22c], 0
call fcn.100295b0
lea ecx, [edi + 0x3b8]
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x240]
cmp ecx, eax
je 0x10059e92
cmp dword [ebp - 0x22c], 0xf
push dword [ebp - 0x230]
cmova eax, dword [ebp - 0x240]
push eax
call fcn.10028d80
lea ecx, [edi + 0x39c]
lea eax, [ebp - 0x330]
cmp ecx, eax
je 0x10059ebc
cmp dword [ebp - 0x31c], 0xf
push dword [ebp - 0x320]
cmova eax, dword [ebp - 0x330]
push eax
call fcn.10028d80
mov dword [edi + 0x3d0], esi
mov dword [edi + 0x3d4], 0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x10059f0a
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059f00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
cmp ecx, 0xf
jbe 0x10059f66
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059f5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x384]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov dword [ebp - 0x5c], 0x1002e960
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10059fa2
mov dword [eax], 0x1002e960
add dword [ecx + 4], 4
jmp 0x10059fac
lea edx, [ebp - 0x5c]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x348]
mov dword [ebp - 0x50], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x360], 0
imul eax, dword [edi + 0x360], 0xcf
add eax, 0x13
mov dword [edi + 0x34c], eax
mov dword [edi + 0x354], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x364], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x10059ffb
mov eax, dword [ebp - 0x50]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005a005
lea eax, [ebp - 0x50]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9684]
lea ecx, [ebp - 0x288]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push str.lby_update_color
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x274], 0
call fcn.100295b0
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x270]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x260], 0
push str.lby_color
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x25c], 0
call fcn.100295b0
lea ecx, [edi + 0x448]
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x270]
cmp ecx, eax
je 0x1005a0a0
cmp dword [ebp - 0x25c], 0xf
push dword [ebp - 0x260]
cmova eax, dword [ebp - 0x270]
push eax
call fcn.10028d80
lea ecx, [edi + 0x42c]
lea eax, [ebp - 0x288]
cmp ecx, eax
je 0x1005a0ca
cmp dword [ebp - 0x274], 0xf
push dword [ebp - 0x278]
cmova eax, dword [ebp - 0x288]
push eax
call fcn.10028d80
mov dword [edi + 0x460], esi
mov dword [edi + 0x464], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x1005a118
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a10e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
cmp ecx, 0xf
jbe 0x1005a174
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a16a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x414]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
mov dword [ebp - 0x74], 0x1002e980
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005a1b0
mov dword [eax], 0x1002e980
add dword [ecx + 4], 4
jmp 0x1005a1ba
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x3d8]
mov dword [ebp - 0x54], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x3f0], 0
imul eax, dword [edi + 0x3f0], 0xcf
add eax, 0x13
mov dword [edi + 0x3dc], eax
mov dword [edi + 0x3e4], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3f4], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005a209
mov eax, dword [ebp - 0x54]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005a213
lea eax, [ebp - 0x54]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0x2b8]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2a8], 0
push str.glow_enemy
movups xmmword [ebp - 0x2b8], xmm0
mov dword [ebp - 0x2a4], 0
call fcn.100295b0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x2a0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0
push str.glow_color
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x28c], 0
call fcn.100295b0
lea ecx, [edi + 0x4d8]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2a0]
cmp ecx, eax
je 0x1005a2ae
cmp dword [ebp - 0x28c], 0xf
push dword [ebp - 0x290]
cmova eax, dword [ebp - 0x2a0]
push eax
call fcn.10028d80
lea ecx, [edi + 0x4bc]
lea eax, [ebp - 0x2b8]
cmp ecx, eax
je 0x1005a2d8
cmp dword [ebp - 0x2a4], 0xf
push dword [ebp - 0x2a8]
cmova eax, dword [ebp - 0x2b8]
push eax
call fcn.10028d80
mov dword [edi + 0x4f0], esi
mov dword [edi + 0x4f4], 0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x28c]
cmp ecx, 0xf
jbe 0x1005a326
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a31c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
cmp ecx, 0xf
jbe 0x1005a382
mov edx, dword [ebp - 0x2b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a378
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x4a4]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
mov dword [ebp - 0x78], 0x1002e9a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005a3be
mov dword [eax], 0x1002e9a0
add dword [ecx + 4], 4
jmp 0x1005a3c8
lea edx, [ebp - 0x78]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x468]
mov dword [ebp - 0x24], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x480], 0
imul eax, dword [edi + 0x480], 0xcf
add eax, 0x13
mov dword [edi + 0x46c], eax
mov dword [edi + 0x474], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x484], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005a417
mov eax, dword [ebp - 0x24]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005a421
lea eax, [ebp - 0x24]
push eax
push edx
call fcn.1002a230
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0x2e8]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x2d8], 0
push str.bullet_tracers_enemy
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d4], 0
call fcn.100295b0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x2d0]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], 0
push str.tracers_color
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
call fcn.100295b0
lea ecx, [edi + 0x6c4]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x2d0]
cmp ecx, eax
je 0x1005a4bc
cmp dword [ebp - 0x2bc], 0xf
push dword [ebp - 0x2c0]
cmova eax, dword [ebp - 0x2d0]
push eax
call fcn.10028d80
lea ecx, [edi + 0x6a8]
lea eax, [ebp - 0x2e8]
cmp ecx, eax
je 0x1005a4e6
cmp dword [ebp - 0x2d4], 0xf
push dword [ebp - 0x2d8]
cmova eax, dword [ebp - 0x2e8]
push eax
call fcn.10028d80
mov dword [edi + 0x6dc], esi
mov dword [edi + 0x6e0], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x1005a534
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a52a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
cmp ecx, 0xf
jbe 0x1005a590
mov edx, dword [ebp - 0x2e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x690]
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], 0
mov dword [ebp - 0x7c], 0x1002e9c0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005a5cc
mov dword [eax], 0x1002e9c0
add dword [ecx + 4], 4
jmp 0x1005a5d6
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x654]
mov dword [ebp - 0x58], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x66c], 0
imul eax, dword [edi + 0x66c], 0xcf
add eax, 0x13
mov dword [edi + 0x658], eax
mov dword [edi + 0x660], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x670], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005a625
mov eax, dword [ebp - 0x58]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005a62f
lea eax, [ebp - 0x58]
push eax
push edx
call fcn.1002a230
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
push 0x100bae44
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x304], 0
lea esi, [edi + 0x4f8]
movups xmmword [ebp - 0x318], xmm0
call fcn.10048b50
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x300]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x2f0], 0
push str.glow_blend
movups xmmword [ebp - 0x300], xmm0
mov dword [ebp - 0x2ec], 0
call fcn.100295b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x408]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push 0x100b7dda
movups xmmword [ebp - 0x408], xmm0
mov dword [ebp - 0x3f4], 0
call fcn.100295b0
lea ecx, [edi + 0x54c]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x300]
cmp ecx, eax
je 0x1005a6fe
cmp dword [ebp - 0x2ec], 0xf
push dword [ebp - 0x2f0]
cmova eax, dword [ebp - 0x300]
push eax
call fcn.10028d80
mov byte [edi + 0x545], 0
lea ecx, [edi + 0x598]
mov dword [edi + 0x5b0], 0
lea eax, [ebp - 0x318]
mov dword [edi + 0x508], 0xc
mov dword [edi + 0x50c], 0xc
mov dword [edi + 0x584], 0x41200000
mov dword [edi + 0x588], 0x42c80000
mov dword [edi + 0x580], 0x42480000
mov dword [edi + 0x594], 0
mov dword [edi + 0x58c], 0x3f800000
cmp ecx, eax
je 0x1005a7d1
cmp dword [ebp - 0x304], 7
lea edx, [ebp - 0x318]
mov eax, dword [ebp - 0x308]
cmova edx, dword [ebp - 0x318]
mov esi, dword [ecx + 0x14]
cmp eax, esi
ja 0x1005a7bd
mov dword [ebp - 0xc4], ecx
cmp esi, 7
jbe 0x1005a799
mov esi, dword [ecx]
mov dword [ebp - 0xc4], esi
lea esi, [eax + eax]
mov dword [ecx + 0x10], eax
push esi
push edx
push dword [ebp - 0xc4]
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0xc4]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
jmp 0x1005a7cb
push edx
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
call fcn.1007a2d0
lea esi, [edi + 0x4f8]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x3f4]
cmp ecx, 0xf
jbe 0x1005a80f
mov edx, dword [ebp - 0x408]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a805
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0xf
mov byte [ebp - 0x408], 0
cmp ecx, 0xf
jbe 0x1005a868
mov edx, dword [ebp - 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a85e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
cmp ecx, 7
jbe 0x1005a8ca
mov edx, dword [ebp - 0x318]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a8c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
xor eax, eax
mov dword [ebp - 0x308], 0
lea ecx, [edi + 0x534]
mov dword [ebp - 0x304], 7
mov word [ebp - 0x318], ax
mov dword [ebp - 0x80], 0x1002e9a0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005a908
mov dword [eax], 0x1002e9a0
add dword [ecx + 4], 4
jmp 0x1005a912
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.1002a230
mov dword [ebp - 0x28], esi
lea ecx, [edi + 0x54]
mov dword [edi + 0x510], 0
imul eax, dword [edi + 0x510], 0xcf
add eax, 0x13
mov dword [edi + 0x4fc], eax
mov dword [edi + 0x504], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x514], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005a95b
mov eax, dword [ebp - 0x28]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005a965
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.1002a230
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x618], 0
push str.enemy
lea ecx, [ebp - 0x628]
mov dword [ebp - 0x614], 0
movups xmmword [ebp - 0x628], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x610]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x600], 0
push str.backtrack
movups xmmword [ebp - 0x610], xmm0
mov dword [ebp - 0x5fc], 0
call fcn.100295b0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x5f8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x5e8], 0
push str.shot
movups xmmword [ebp - 0x5f8], xmm0
mov dword [ebp - 0x5e4], 0
call fcn.100295b0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x5e0]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x5d0], 0
push str.local
movups xmmword [ebp - 0x5e0], xmm0
mov dword [ebp - 0x5cc], 0
call fcn.100295b0
lea ecx, [ebp - 0x628]
mov dword [ebp - 4], 0x2e
push ecx
lea eax, [ebp - 0x5c8]
push eax
push ecx
lea ecx, [ebp - 0x4a4]
call fcn.10079200
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x348]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x338], 0
push str.chams_selection
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x334], 0
call fcn.100295b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3f0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.cham_options
movups xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x3dc], 0
call fcn.100295b0
lea ecx, [edi + 0x738]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x348]
cmp ecx, eax
je 0x1005aaeb
cmp dword [ebp - 0x334], 0xf
push dword [ebp - 0x338]
cmova eax, dword [ebp - 0x348]
push eax
call fcn.10028d80
lea ecx, [edi + 0x750]
mov byte [edi + 0x731], 1
lea eax, [ebp - 0x3f0]
cmp ecx, eax
je 0x1005ab1c
cmp dword [ebp - 0x3dc], 0xf
push dword [ebp - 0x3e0]
cmova eax, dword [ebp - 0x3f0]
push eax
call fcn.10028d80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x731], al
cmovne eax, ecx
mov dword [edi + 0x780], eax
add eax, 0x14
mov dword [edi + 0x6f4], eax
mov dword [edi + 0x6f8], eax
mov eax, dword [ebp - 0x4a0]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005ab99
lea ecx, [edi + 0x76c]
nop word [eax + eax]
mov eax, dword [edi + 0x770]
push esi
cmp eax, dword [edi + 0x774]
je 0x1005ab85
mov ecx, eax
call fcn.10028a40
add dword [edi + 0x770], 0x18
lea ecx, [edi + 0x76c]
jmp 0x1005ab91
push eax
call fcn.10048db0
lea ecx, [edi + 0x76c]
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005ab60
mov ecx, dword [edi + 0x770]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x76c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005abc2
mov dword [edi + 0x77c], 0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x3dc]
cmp ecx, 0xf
jbe 0x1005ac00
mov edx, dword [ebp - 0x3f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005abf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0xf
mov byte [ebp - 0x3f0], 0
cmp ecx, 0xf
jbe 0x1005ac59
mov edx, dword [ebp - 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ac4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xf
mov byte [ebp - 0x348], 0
call fcn.10028be0
push fcn.10028930
push 4
push 0x18
lea eax, [ebp - 0x628]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [edi + 0x6e4]
mov dword [ebp - 0x2c], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x6fc], 1
imul eax, dword [edi + 0x6fc], 0xcf
add eax, 0x13
mov dword [edi + 0x6e8], eax
mov dword [edi + 0x6f0], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x700], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005acea
mov eax, dword [ebp - 0x2c]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005acf4
lea eax, [ebp - 0x2c]
push eax
push edx
call fcn.1002a230
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
push str.chams_enemy_enable
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x364], 0
lea esi, [edi + 0x784]
movups xmmword [ebp - 0x378], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x360]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
push str.enable
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x34c], 0
call fcn.100295b0
lea ecx, [edi + 0x7d8]
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x378]
cmp ecx, eax
je 0x1005ad8f
cmp dword [ebp - 0x364], 0xf
push dword [ebp - 0x368]
cmova eax, dword [ebp - 0x378]
push eax
call fcn.10028d80
lea ecx, [edi + 0x7f0]
mov byte [edi + 0x7d1], 1
lea eax, [ebp - 0x360]
cmp ecx, eax
je 0x1005adc0
cmp dword [ebp - 0x34c], 0xf
push dword [ebp - 0x350]
cmova eax, dword [ebp - 0x360]
push eax
call fcn.10028d80
mov byte [edi + 0x808], 0
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x34c]
cmp ecx, 0xf
jbe 0x1005ae05
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005adfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0xf
mov byte [ebp - 0x360], 0
cmp ecx, 0xf
jbe 0x1005ae61
mov edx, dword [ebp - 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ae57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [edi + 0x7c0]
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0xf
mov byte [ebp - 0x378], 0
mov dword [ebp - 0x84], 0x1002ea30
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005aea0
mov dword [eax], 0x1002ea30
add dword [ecx + 4], 4
jmp 0x1005aead
lea edx, [ebp - 0x84]
push edx
push eax
call fcn.1002a230
mov dword [ebp - 0x30], esi
lea ecx, [edi + 0x54]
mov dword [edi + 0x79c], 1
imul eax, dword [edi + 0x79c], 0xcf
add eax, 0x13
mov dword [edi + 0x788], eax
mov dword [edi + 0x790], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x7a0], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005aef6
mov eax, dword [ebp - 0x30]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005af00
lea eax, [ebp - 0x30]
push eax
push edx
call fcn.1002a230
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x554], 0
push str.visible
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x550], 0
movups xmmword [ebp - 0x564], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x54c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x53c], 0
push str.invisible
movups xmmword [ebp - 0x54c], xmm0
mov dword [ebp - 0x538], 0
call fcn.100295b0
lea ecx, [ebp - 0x564]
mov dword [ebp - 4], 0x35
push ecx
lea eax, [ebp - 0x534]
push eax
push ecx
lea ecx, [ebp - 0x4b0]
call fcn.10079200
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3a8]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
push str.chams_enemy
movups xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x394], 0
call fcn.100295b0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x390]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x380], 0
push str.enemy_chams
movups xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x37c], 0
call fcn.100295b0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
lea ecx, [edi + 0x860]
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x3a8]
cmp ecx, eax
je 0x1005b03c
cmp dword [ebp - 0x394], 0xf
push dword [ebp - 0x398]
cmova eax, dword [ebp - 0x3a8]
push eax
call fcn.10028d80
lea ecx, [edi + 0x87c]
mov byte [edi + 0x859], 1
lea eax, [ebp - 0x390]
cmp ecx, eax
je 0x1005b06d
cmp dword [ebp - 0x37c], 0xf
push dword [ebp - 0x380]
cmova eax, dword [ebp - 0x390]
push eax
call fcn.10028d80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x859], al
cmovne eax, ecx
mov dword [edi + 0x8b0], eax
add eax, 0x14
mov dword [edi + 0x81c], eax
mov dword [edi + 0x820], eax
mov eax, dword [ebp - 0x4ac]
mov esi, dword [ebp - 0x4b0]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005b0e9
lea ecx, [edi + 0x894]
nop dword [eax + eax]
mov eax, dword [edi + 0x898]
push esi
cmp eax, dword [edi + 0x89c]
je 0x1005b0d5
mov ecx, eax
call fcn.10028a40
add dword [edi + 0x898], 0x18
lea ecx, [edi + 0x894]
jmp 0x1005b0e1
push eax
call fcn.10048db0
lea ecx, [edi + 0x894]
add esi, 0x18
cmp esi, dword [ebp - 0x20]
jne 0x1005b0b0
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xc8], ecx
cmp ecx, eax
je 0x1005b1a7
lea esi, [edi + 0x8a4]
nop
mov eax, dword [ecx]
push eax
mov dword [ebp - 0x1c], eax
push dword [esi + 4]
push dword [esi]
call fcn.100a99b0
mov ecx, dword [esi + 4]
mov dword [ebp - 0x20], eax
mov eax, 0x2aaaaaab
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x898]
sub ecx, dword [edi + 0x894]
imul ecx
mov ecx, dword [ebp - 0x1c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc4]
jae 0x1005b175
cmp eax, dword [esi + 8]
je 0x1005b163
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1005b175
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1002a230
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0x20], eax
jne 0x1005b186
mov eax, dword [edi + 0x854]
test eax, eax
je 0x1005b186
call eax
mov ecx, dword [ebp - 0xc8]
add ecx, 4
mov dword [ebp - 0xc8], ecx
cmp ecx, dword [ebp - 0x90]
jne 0x1005b110
mov ecx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x38
test ecx, ecx
je 0x1005b207
mov eax, dword [ebp - 0xe8]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b1df
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push edx
push ecx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x37c]
cmp ecx, 0xf
jbe 0x1005b241
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005b237
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b28c
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0xf
mov byte [ebp - 0x390], 0
cmp ecx, 0xf
jbe 0x1005b29c
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005b292
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005b292
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100aa11e
add esp, 8
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
call fcn.10028be0
push fcn.10028930
push 2
push 0x18
lea eax, [ebp - 0x564]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea ecx, [edi + 0x848]
mov dword [ebp - 0x88], 0x1002ea30
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1005b302
mov dword [eax], 0x1002ea30
add dword [ecx + 4], 4
jmp 0x1005b30f
lea edx, [ebp - 0x88]
push edx
push eax
call fcn.1002a230
lea eax, [edi + 0x80c]
mov dword [ebp - 0x34], eax
lea ecx, [edi + 0x54]
mov dword [edi + 0x824], 1
imul eax, dword [edi + 0x824], 0xcf
add eax, 0x13
mov dword [edi + 0x810], eax
mov dword [edi + 0x818], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x828], eax
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
je 0x1005b35e
mov eax, dword [ebp - 0x34]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x1005b368
lea eax, [ebp - 0x34]
push eax
push edx
call fcn.1002a230
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x7b0], 0
push str.default
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 0x7ac], 0
movups xmmword [ebp - 0x7c0], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x7a8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x798], 0
push str.flat
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x794], 0
call fcn.100295b0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x790]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x780], 0
push str.acrylic
movups xmmword [ebp - 0x790], xmm0
mov dword [ebp - 0x77c], 0
call fcn.100295b0
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0x3c
call fcn.1002a220
push 5
push str.ghost
mov dword [ebp - 0x768], 0
mov dword [ebp - 0x764], 0
call fcn.100295b0
push str.glow_outline
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x3d
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0x3e
call fcn.10028a00
push str.money
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x3f
call fcn.10028a00
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 4], 0x40
push ecx
lea eax, [ebp - 0x718]
push eax
push ecx
lea ecx, [ebp - 0x4bc]
call fcn.10079200
push str.chams_enemy_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x41
call fcn.10028a00
push str.cham_materials
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x42
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x908]
call fcn.100439d0
lea eax, [ebp - 0xa8]
mov byte [edi + 0x901], 1
push eax
lea ecx, [edi + 0x920]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x901], al
cmovne eax, ecx
mov dword [edi + 0x950], eax
add eax, 0x14
mov dword [edi + 0x8c4], eax
mov dword [edi + 0x8c8], eax
mov eax, dword [ebp - 0x4b8]
mov esi, dword [ebp - 0x4bc]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005b54b
lea eax, [edi + 0x93c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x90], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100487e0
mov eax, dword [ebp - 0x90]
add esi, 0x18
cmp esi, edi
jne 0x1005b530
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x93c]
call fcn.1002ead0
test eax, eax
je 0x1005b564
mov dword [edi + 0x94c], 0
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0x4bc]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0x7c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea30
lea ecx, [edi + 0x8f0]
push eax
call fcn.1003d920
mov dword [edi + 0x8cc], 1
lea eax, [edi + 0x8b4]
mov dword [edi + 0x8b8], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x8c0], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x8d0], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b9660]
lea ecx, [ebp - 0xa8]
push str.chams_enemy_vis
add edi, 0x954
call fcn.10028a00
push str.color_visible
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x44
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
add ecx, 0x9c4
mov byte [ebp - 4], 0x45
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x9a8]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x9dc], esi
mov esi, eax
mov dword [esi + 0x9e0], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea30
lea ecx, [edi + 0x3c]
push eax
call fcn.1003d920
mov dword [esi + 0x96c], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x958], 0xe2
mov dword [esi + 0x960], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x970], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
lea edi, [esi + 0x9e4]
mov esi, dword [0x100b9694]
push str.chams_enemy_invis
lea ecx, [ebp - 0xa8]
call fcn.10028a00
push str.color_invisible
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x46
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x47
lea ecx, [ecx + 0xa54]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0xa38]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0xa6c], esi
mov dword [eax + 0xa70], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea30
lea ecx, [edi + 0x3c]
push eax
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0x9fc], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x9e8], 0xe2
mov dword [edi + 0x9f0], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xa00], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xa74]
call fcn.10079620
push str.chams_enemy_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x48
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x49
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0xac8]
call fcn.100439d0
mov byte [edi + 0xac1], 0
lea eax, [ebp - 0xa8]
mov dword [edi + 0xb2c], 0
lea ecx, [edi + 0xb14]
mov dword [edi + 0xa84], 0xc
mov dword [edi + 0xa88], 0xc
mov dword [edi + 0xb00], 0x41200000
mov dword [edi + 0xb04], 0x42c80000
mov dword [edi + 0xafc], 0x42c80000
mov dword [edi + 0xb10], 0
push eax
mov dword [edi + 0xb08], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
mov dword [ebp - 0x20], 0x1002ea30
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xa8c], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xa78], 0xe2
mov dword [edi + 0xa80], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xa90], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.chams_enemy_history_enable
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xb30]
call fcn.10028a00
push str.enable_backtrack_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x4b
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0xb84]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0xb7d], 1
push eax
lea ecx, [edi + 0xb9c]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [edi + 0xbb4], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xb48], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xb34], 0xe2
mov dword [edi + 0xb3c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xb4c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.chams_enemy_history_color_fade_enable
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xbb8]
call fcn.10028a00
push str.fade_backtrack_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x4d
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0xc0c]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0xc05], 1
push eax
lea ecx, [edi + 0xc24]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [edi + 0xc3c], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xbd0], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xbbc], 0xe2
mov dword [edi + 0xbc4], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xbd4], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xa48]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xa30]
mov dword [ebp - 4], 0x4f
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xa18]
mov byte [ebp - 4], 0x50
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x51
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0x9e8]
mov byte [ebp - 4], 0x52
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0x53
call fcn.10028a00
push str.money
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x54
call fcn.10028a00
lea ecx, [ebp - 0xa48]
mov dword [ebp - 4], 0x55
push ecx
lea eax, [ebp - 0x9a0]
push eax
push ecx
lea ecx, [ebp - 0x414]
call fcn.10079200
push str.chams_enemy_history_material
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x56
call fcn.10028a00
push str.cham_materials
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x57
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0xc94]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0xc8d], 1
push eax
lea ecx, [edi + 0xcac]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc8d], al
cmovne eax, ecx
mov dword [edi + 0xcdc], eax
add eax, 0x14
mov dword [edi + 0xc50], eax
mov dword [edi + 0xc54], eax
mov eax, dword [ebp - 0x410]
mov esi, dword [ebp - 0x414]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005bbe9
lea eax, [edi + 0xcc8]
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005bbd0
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0xcc8]
call fcn.1002ead0
test eax, eax
je 0x1005bc02
mov dword [edi + 0xcd8], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x414]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xa48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [edi + 0xc7c]
push eax
call fcn.1003d920
mov dword [edi + 0xc58], 1
lea eax, [edi + 0xc40]
mov dword [edi + 0xc44], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0xc4c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xc5c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.chams_history_col
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xce0]
call fcn.10028a00
push str.bt_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x59
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0xd50]
mov dword [ebp - 0xcc], 0xff000000
call fcn.100439d0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [edi + 0xd34]
call fcn.100439d0
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0xc0]
mov dword [edi + 0xd68], eax
mov dword [edi + 0xd6c], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xcf8], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xce4], 0xe2
mov dword [edi + 0xcec], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xcfc], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
mov esi, dword [0x100b9684]
lea ecx, [ebp - 0xa8]
push str.fkn_fade_colormuhahaha
add edi, 0xd70
call fcn.10028a00
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0xc0]
push str.fade_color
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x5c
lea ecx, [ecx + 0xde0]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0xdc4]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0xdf8], esi
mov dword [eax + 0xdfc], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [edi + 0x3c]
push eax
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0xd88], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xd74], 0xe2
mov dword [edi + 0xd7c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xd8c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xe00]
call fcn.10079620
push str.chams_history_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x5d
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5e
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0xe54]
call fcn.100439d0
mov byte [edi + 0xe4d], 0
lea eax, [ebp - 0xa8]
mov dword [edi + 0xeb8], 0
lea ecx, [edi + 0xea0]
mov dword [edi + 0xe10], 0xc
mov dword [edi + 0xe14], 0xc
mov dword [edi + 0xe8c], 0x41200000
mov dword [edi + 0xe90], 0x42c80000
mov dword [edi + 0xe88], 0x42480000
mov dword [edi + 0xe9c], 0
push eax
mov dword [edi + 0xe94], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea40
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xe18], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xe04], 0xe2
mov dword [edi + 0xe0c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xe1c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.chams_shot
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0xebc]
call fcn.10028a00
push str.shot_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x60
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0xf10]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0xf09], 1
push eax
lea ecx, [edi + 0xf28]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [edi + 0xf40], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea50
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0xed4], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xec0], 0xe2
mov dword [edi + 0xec8], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xed8], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xaf0]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xad8]
mov dword [ebp - 4], 0x62
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0x63
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 4], 0x64
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 0x65
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 0x66
call fcn.10028a00
push str.money
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 0x67
call fcn.10028a00
lea ecx, [ebp - 0xaf0]
mov dword [ebp - 4], 0x68
push ecx
lea eax, [ebp - 0xa48]
push eax
push ecx
lea ecx, [ebp - 0x420]
call fcn.10079200
push str.chams_shot_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x69
call fcn.10028a00
push str.cham_materials
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x6a
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0xf98]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0xf91], 1
push eax
lea ecx, [edi + 0xfb0]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf91], al
cmovne eax, ecx
mov dword [edi + 0xfe0], eax
add eax, 0x14
mov dword [edi + 0xf54], eax
mov dword [edi + 0xf58], eax
mov eax, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005c1ae
lea eax, [edi + 0xfcc]
mov edi, eax
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005c195
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0xfcc]
call fcn.1002ead0
test eax, eax
je 0x1005c1c7
mov dword [edi + 0xfdc], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x420]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xaf0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea50
lea ecx, [edi + 0xf80]
push eax
call fcn.1003d920
mov dword [edi + 0xf5c], 1
lea eax, [edi + 0xf44]
mov dword [edi + 0xf48], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0xf50], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0xf60], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0xa8]
push str.chams_shot_col
add edi, 0xfe4
call fcn.10028a00
push str.color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x6c
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x6d
lea ecx, [ecx + 0x1054]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x1038]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x106c], esi
mov dword [eax + 0x1070], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea50
lea ecx, [edi + 0x3c]
push eax
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x8c]
mov dword [edi + 0xffc], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0xfe8], 0xe2
mov dword [edi + 0xff0], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1000], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea esi, [edi + 0x1074]
call fcn.10079620
mov dword [ebp - 4], 0x6e
push str.chams_shot_blend
lea ecx, [ebp - 0xc0]
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x6f
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0x10c8]
call fcn.100439d0
mov byte [edi + 0x10c1], 0
lea eax, [ebp - 0xa8]
mov dword [edi + 0x112c], 0
lea ecx, [edi + 0x1114]
mov dword [edi + 0x1084], 0xc
mov dword [edi + 0x1088], 0xc
mov dword [edi + 0x1100], 0x3f800000
mov dword [edi + 0x1104], 0x437f0000
mov dword [edi + 0x10fc], 0x437f0000
mov dword [edi + 0x1110], 0
push eax
mov dword [edi + 0x1108], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea50
lea ecx, [esi + 0x3c]
push eax
call fcn.1003d920
mov dword [edi + 0x108c], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x1078], 0xe2
mov dword [edi + 0x1080], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1090], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], esi
call fcn.1003d920
push str.model
lea ecx, [ebp - 0x9a0]
call fcn.10028a00
push str.fakelag
lea ecx, [ebp - 0x988]
mov dword [ebp - 4], 0x71
call fcn.10028a00
push str.weapons
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x72
call fcn.10028a00
push str.arms
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0x73
call fcn.10028a00
push str.attachments
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x74
call fcn.10028a00
push str.glow
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x75
call fcn.10028a00
mov dword [ebp - 4], 0x76
lea ecx, [ebp - 0x9a0]
lea eax, [ebp - 0x910]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x42c]
call fcn.10079200
push 0x100bb960
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x77
call fcn.10028a00
push str.local_options
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x78
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x1184]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x117d], 1
push eax
lea ecx, [edi + 0x119c]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x117d], al
cmovne eax, ecx
mov dword [edi + 0x11cc], eax
add eax, 0x14
mov dword [edi + 0x1140], eax
mov dword [edi + 0x1144], eax
mov eax, dword [ebp - 0x428]
mov esi, dword [ebp - 0x42c]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005c5bb
lea eax, [edi + 0x11b8]
mov edi, eax
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005c5a2
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x11b8]
call fcn.1002ead0
test eax, eax
je 0x1005c5d4
mov dword [edi + 0x11c8], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x42c]
call fcn.10028be0
push fcn.10028930
push 6
push 0x18
lea eax, [ebp - 0x9a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
lea ecx, [edi + 0x116c]
push eax
call fcn.1003d920
mov dword [edi + 0x1148], 1
lea eax, [edi + 0x1130]
mov dword [edi + 0x1134], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x113c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x114c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.chams_local_enable
lea ecx, [ebp - 0xa8]
add edi, 0x11d0
call fcn.10028a00
push str.enable
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x7a
call fcn.10028a00
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x7b
lea ecx, [esi + 0x1224]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x121d], 1
push eax
lea ecx, [esi + 0x123c]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x1254], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x11e8], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x11d4], 0xe2
mov dword [edi + 0x11dc], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x11ec], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xb98]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xb80]
mov dword [ebp - 4], 0x7c
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xb68]
mov byte [ebp - 4], 0x7d
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x7e
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x7f
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 0x80
call fcn.10028a00
push str.money
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x81
call fcn.10028a00
lea ecx, [ebp - 0xb98]
mov dword [ebp - 4], 0x82
push ecx
lea eax, [ebp - 0xaf0]
push eax
push ecx
lea ecx, [ebp - 0x438]
call fcn.10079200
push str.chams_local_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x83
call fcn.10028a00
push str.local_chams_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x84
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [edi + 0x12ac]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x12a5], 1
push eax
lea ecx, [edi + 0x12c4]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x12a5], al
cmovne eax, ecx
mov dword [edi + 0x12f4], eax
add eax, 0x14
mov dword [edi + 0x1268], eax
mov dword [edi + 0x126c], eax
mov eax, dword [ebp - 0x434]
mov esi, dword [ebp - 0x438]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1005c8ac
lea eax, [edi + 0x12e0]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x90], eax
push esi
mov ecx, eax
call fcn.100487e0
mov eax, dword [ebp - 0x90]
add esi, 0x18
cmp esi, edi
jne 0x1005c891
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x12e0]
call fcn.1002ead0
test eax, eax
je 0x1005c8c5
mov dword [edi + 0x12f0], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x438]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xb98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x1294]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x1294]
call fcn.1003d920
mov dword [edi + 0x1270], 1
lea eax, [edi + 0x1258]
mov dword [edi + 0x125c], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x1264], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1274], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.chams_local_col
lea ecx, [ebp - 0xa8]
add edi, 0x12f8
call fcn.10028a00
push str.local_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x86
call fcn.10028a00
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x87
mov dword [ebp - 0xd0], 0xffc8ffff
lea ecx, [esi + 0x1368]
call fcn.100439d0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [esi + 0x134c]
call fcn.100439d0
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0xc0]
mov dword [esi + 0x1380], eax
mov dword [esi + 0x1384], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1310], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x12fc], 0xe2
mov dword [esi + 0x1304], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1314], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], edi
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1410]
call fcn.10079620
push str.chams_local_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x88
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x89
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [esi + 0x1464]
call fcn.100439d0
mov byte [esi + 0x145d], 0
lea eax, [ebp - 0xa8]
mov dword [esi + 0x14c8], 0
lea ecx, [esi + 0x14b0]
mov dword [esi + 0x1420], 0xc
mov dword [esi + 0x1424], 0xc
mov dword [esi + 0x149c], 0x41200000
mov dword [esi + 0x14a0], 0x42c80000
mov dword [esi + 0x1498], 0x42c80000
mov dword [esi + 0x14ac], 0
push eax
mov dword [esi + 0x14a4], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1428], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x1414], 0xe2
mov dword [esi + 0x141c], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x142c], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_local_scope
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x14cc]
call fcn.10028a00
push str.transparent_scope
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x8b
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [esi + 0x1520]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x1519], 1
push eax
lea ecx, [esi + 0x1538]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x1550], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x14e4], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x14d0], 0xe2
mov dword [esi + 0x14d8], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14e8], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_local_wireframe
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1388]
call fcn.10028a00
push str.wireframe
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x8d
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [esi + 0x13dc]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x13d5], 1
push eax
lea ecx, [esi + 0x13f4]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x140c], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea60
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x13a0], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x138c], 0xe2
mov dword [esi + 0x1394], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x13a4], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.fakelag_visualize
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1554]
call fcn.10028a00
mov dword [ebp - 4], 0x8f
lea ecx, [ebp - 0xc0]
push str.enable
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [esi + 0x15a8]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x15a1], 1
push eax
lea ecx, [esi + 0x15c0]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x15d8], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea70
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x156c], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x1558], 0xe2
mov dword [edi + 0x1560], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1570], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xc40]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xc28]
mov dword [ebp - 4], 0x91
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x92
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x93
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x94
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x95
call fcn.10028a00
push str.money
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0x96
call fcn.10028a00
lea ecx, [ebp - 0xc40]
mov dword [ebp - 4], 0x97
push ecx
lea eax, [ebp - 0xb98]
push eax
push ecx
lea ecx, [ebp - 0x444]
call fcn.10079200
push str.fakelag_visualize_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x98
call fcn.10028a00
push str.cham_materials
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x99
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [edi + 0x1630]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x1629], 1
push eax
lea ecx, [edi + 0x1648]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1629], al
cmovne eax, ecx
mov dword [edi + 0x1678], eax
add eax, 0x14
mov dword [edi + 0x15ec], eax
mov dword [edi + 0x15f0], eax
mov eax, dword [ebp - 0x440]
mov esi, dword [ebp - 0x444]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005cf99
lea eax, [edi + 0x1664]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005cf80
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x1664]
call fcn.1002ead0
test eax, eax
je 0x1005cfb2
mov dword [edi + 0x1674], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x444]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xc40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x1618]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea70
push eax
lea ecx, [edi + 0x1618]
call fcn.1003d920
mov dword [edi + 0x15f4], 1
lea eax, [edi + 0x15dc]
mov dword [edi + 0x15e0], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x15e8], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x15f8], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
add edi, 0x167c
call fcn.10079620
push str.fakelag_visualize_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x9b
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x9c
call fcn.10028a00
mov esi, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x9d
lea ecx, [esi + 0x16d0]
call fcn.100439d0
mov byte [esi + 0x16c9], 0
lea eax, [ebp - 0xa8]
mov dword [esi + 0x1734], 0
lea ecx, [esi + 0x171c]
mov dword [esi + 0x168c], 0xc
mov dword [esi + 0x1690], 0xc
mov dword [esi + 0x1708], 0x41200000
mov dword [esi + 0x170c], 0x42c80000
mov dword [esi + 0x1704], 0x42480000
mov dword [esi + 0x1718], 0
push eax
mov dword [esi + 0x1710], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], 0x1002ea70
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1694], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x1680], 0xe2
mov dword [esi + 0x1688], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1698], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
lea edi, [esi + 0x1738]
mov esi, dword [0x100b9694]
push str.fakelag_visualize_color
lea ecx, [ebp - 0xa8]
call fcn.10028a00
push str.fl_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x9e
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x9f
lea ecx, [ecx + 0x17a8]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x178c]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x17c0], esi
mov dword [eax + 0x17c4], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea70
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x1750], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x173c], 0xe2
mov dword [esi + 0x1744], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1754], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
lea edi, [esi + 0x17c8]
mov esi, dword [0x100b9684]
push str.fakelag_visualize_color_lc
lea ecx, [ebp - 0xa8]
call fcn.10028a00
push str.lc_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xa0
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xa1
push eax
lea ecx, [ecx + 0x1838]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x181c]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x1850], esi
mov dword [eax + 0x1854], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea70
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x17e0], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x17cc], 0xe2
mov dword [esi + 0x17d4], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x17e4], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.chams_weapon
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1acc]
call fcn.10028a00
push str.weapon_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xa2
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xa3
push eax
lea ecx, [esi + 0x1b20]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x1b19], 1
push eax
lea ecx, [esi + 0x1b38]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x1b50], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x1ae4], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x1ad0], 0xe2
mov dword [edi + 0x1ad8], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1ae8], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xce8]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 4], 0xa4
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0xa5
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xca0]
mov byte [ebp - 4], 0xa6
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0xa7
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0xc70]
mov byte [ebp - 4], 0xa8
call fcn.10028a00
push str.money
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0xa9
call fcn.10028a00
lea ecx, [ebp - 0xce8]
mov dword [ebp - 4], 0xaa
push ecx
lea eax, [ebp - 0xc40]
push eax
push ecx
lea ecx, [ebp - 0x450]
call fcn.10079200
push str.chams_weapon_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xab
call fcn.10028a00
push str.weapon_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xac
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xad
push eax
lea ecx, [edi + 0x1ba8]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x1ba1], 1
push eax
lea ecx, [edi + 0x1bc0]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1ba1], al
cmovne eax, ecx
mov dword [edi + 0x1bf0], eax
add eax, 0x14
mov dword [edi + 0x1b64], eax
mov dword [edi + 0x1b68], eax
mov eax, dword [ebp - 0x44c]
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005d5d9
lea eax, [edi + 0x1bdc]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005d5c0
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x1bdc]
call fcn.1002ead0
test eax, eax
je 0x1005d5f2
mov dword [edi + 0x1bec], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x450]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xce8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x1b90]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x1b90]
call fcn.1003d920
mov dword [edi + 0x1b6c], 1
lea eax, [edi + 0x1b54]
mov dword [edi + 0x1b58], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x1b60], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1b70], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b966c]
lea ecx, [ebp - 0xa8]
push str.chams_weapon_color
add edi, 0x1bf4
call fcn.10028a00
push 0x100bb644
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xae
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xaf
lea ecx, [ecx + 0x1c64]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x1c48]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x1c7c], esi
mov dword [eax + 0x1c80], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x1c0c], 1
mov dword [esi + 0x1bf8], 0xe2
mov dword [esi + 0x1c00], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1c10], eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x54]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1d14]
call fcn.10079620
push str.chams_weapon_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xb0
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xb1
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xb2
push eax
lea ecx, [esi + 0x1d68]
call fcn.100439d0
mov byte [esi + 0x1d61], 0
lea eax, [ebp - 0xa8]
mov dword [esi + 0x1dcc], 0
lea ecx, [esi + 0x1db4]
mov dword [esi + 0x1d24], 0xc
mov dword [esi + 0x1d28], 0xc
mov dword [esi + 0x1da0], 0x41200000
mov dword [esi + 0x1da4], 0x42c80000
mov dword [esi + 0x1d9c], 0x42480000
mov dword [esi + 0x1db0], 0
push eax
mov dword [esi + 0x1da8], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1d2c], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x1d18], 0xe2
mov dword [esi + 0x1d20], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1d30], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_weapon_overlay
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1dd0]
call fcn.10028a00
push str.overlay_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xb3
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xb4
push eax
lea ecx, [esi + 0x1e24]
call fcn.100439d0
mov byte [esi + 0x1e1d], 1
lea eax, [ebp - 0xc0]
push eax
lea ecx, [esi + 0x1e3c]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x1e54], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1de8], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x1dd4], 0xe2
mov dword [esi + 0x1ddc], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1dec], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_weapon_overlay_wireframe
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1e58]
call fcn.10028a00
push str.wireframe
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xb5
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [esi + 0x1eac]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x1ea5], 1
push eax
lea ecx, [esi + 0x1ec4]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x1edc], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x1e70], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x1e5c], 0xe2
mov dword [edi + 0x1e64], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1e74], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.space
lea ecx, [ebp - 0x898]
call fcn.10028a00
mov dword [ebp - 4], 0xb7
push str.smoke
lea ecx, [ebp - 0x880]
call fcn.10028a00
push str.animated
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xb8
call fcn.10028a00
push str.synthwave
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0xb9
call fcn.10028a00
push str.wavy
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0xba
call fcn.10028a00
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xbb
push ecx
lea eax, [ebp - 0x820]
push eax
push ecx
lea ecx, [ebp - 0x45c]
call fcn.10079200
push str.chams_weapon_overlay_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xbc
call fcn.10028a00
push str.overlay_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xbd
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xbe
push eax
lea ecx, [edi + 0x1f34]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x1f2d], 1
push eax
lea ecx, [edi + 0x1f4c]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1f2d], al
cmovne eax, ecx
mov dword [edi + 0x1f7c], eax
add eax, 0x14
mov dword [edi + 0x1ef0], eax
mov dword [edi + 0x1ef4], eax
mov eax, dword [ebp - 0x458]
mov esi, dword [ebp - 0x45c]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005dbc9
lea eax, [edi + 0x1f68]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005dbb0
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x1f68]
call fcn.1002ead0
test eax, eax
je 0x1005dbe2
mov dword [edi + 0x1f78], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x45c]
call fcn.10028be0
push fcn.10028930
push 5
push 0x18
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x1f1c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x1f1c]
call fcn.1003d920
mov dword [edi + 0x1ef8], 1
lea eax, [edi + 0x1ee0]
mov dword [edi + 0x1ee4], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x1eec], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1efc], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0xa8]
push str.chams_weapon_col
add edi, 0x1f80
call fcn.10028a00
push str.overlay_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xbf
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xc0
lea ecx, [ecx + 0x1ff0]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x1fd4]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x2008], esi
mov dword [eax + 0x200c], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea80
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x1f98], 1
mov dword [esi + 0x1f84], 0xe2
mov dword [esi + 0x1f8c], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1f9c], eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x54]
push eax
call fcn.1003d920
push str.chams_arms
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x2010]
call fcn.10028a00
push str.arm_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xc1
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xc2
push eax
lea ecx, [esi + 0x2064]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x205d], 1
push eax
lea ecx, [esi + 0x207c]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x2094], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x2028], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x2014], 0xe2
mov dword [edi + 0x201c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x202c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.default
lea ecx, [ebp - 0xd90]
call fcn.10028a00
push str.flat
lea ecx, [ebp - 0xd78]
mov dword [ebp - 4], 0xc3
call fcn.10028a00
push str.acrylic
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0xc4
call fcn.10028a00
push str.ghost
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 0xc5
call fcn.10028a00
push str.glow_outline
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 0xc6
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0xc7
call fcn.10028a00
mov byte [ebp - 4], 0xc8
push str.money
lea ecx, [ebp - 0xd00]
call fcn.10028a00
lea ecx, [ebp - 0xd90]
mov dword [ebp - 4], 0xc9
push ecx
lea eax, [ebp - 0xce8]
push eax
push ecx
lea ecx, [ebp - 0x468]
call fcn.10079200
push str.chams_arms_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xca
call fcn.10028a00
push str.chams_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xcb
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x20ec]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x20e5], 1
push eax
lea ecx, [edi + 0x2104]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x20e5], al
cmovne eax, ecx
mov dword [edi + 0x2134], eax
add eax, 0x14
mov dword [edi + 0x20a8], eax
mov dword [edi + 0x20ac], eax
mov eax, dword [ebp - 0x464]
mov esi, dword [ebp - 0x468]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005dfc0
lea eax, [edi + 0x2120]
mov edi, eax
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005dfa7
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x2120]
call fcn.1002ead0
test eax, eax
je 0x1005dfd9
mov dword [edi + 0x2130], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x468]
call fcn.10028be0
push fcn.10028930
push 7
push 0x18
lea eax, [ebp - 0xd90]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x20d4]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x20d4]
call fcn.1003d920
mov dword [edi + 0x20b0], 1
lea eax, [edi + 0x2098]
mov dword [edi + 0x209c], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x20a4], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x20b4], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b966c]
lea ecx, [ebp - 0xa8]
push str.chams_arms_col
add edi, 0x2138
call fcn.10028a00
push str.hands_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xcd
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xce
lea ecx, [ecx + 0x21a8]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x218c]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x21c0], esi
mov dword [eax + 0x21c4], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x2150], 1
mov dword [esi + 0x213c], 0xe2
mov dword [esi + 0x2144], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2154], eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x54]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x21c8]
call fcn.10079620
push str.chams_arms_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xcf
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd0
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xd1
push eax
lea ecx, [esi + 0x221c]
call fcn.100439d0
mov byte [esi + 0x2215], 0
lea eax, [ebp - 0xa8]
mov dword [esi + 0x2280], 0
lea ecx, [esi + 0x2268]
mov dword [esi + 0x21d8], 0xc
mov dword [esi + 0x21dc], 0xc
mov dword [esi + 0x2254], 0x41200000
mov dword [esi + 0x2258], 0x42c80000
mov dword [esi + 0x2250], 0x42480000
mov dword [esi + 0x2264], 0
push eax
mov dword [esi + 0x225c], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x21e0], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x21cc], 0xe2
mov dword [esi + 0x21d4], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x21e4], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_arm_overlay
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x2284]
call fcn.10028a00
push str.overlay_chams
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xd2
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xd3
push eax
lea ecx, [esi + 0x22d8]
call fcn.100439d0
mov byte [esi + 0x22d1], 1
lea eax, [ebp - 0xc0]
push eax
lea ecx, [esi + 0x22f0]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x2308], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x229c], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x2288], 0xe2
mov dword [esi + 0x2290], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x22a0], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
push str.chams_arm_overlay_wireframe
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x243c]
call fcn.10028a00
push str.wireframe
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xd4
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xd5
push eax
lea ecx, [esi + 0x2490]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x2489], 1
push eax
lea ecx, [esi + 0x24a8]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x24c0], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x2454], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x2440], 0xe2
mov dword [edi + 0x2448], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x2458], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.space
lea ecx, [ebp - 0x910]
call fcn.10028a00
mov dword [ebp - 4], 0xd6
push str.smoke
lea ecx, [ebp - 0x8f8]
call fcn.10028a00
push str.animated
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xd7
call fcn.10028a00
push str.synthwave
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0xd8
call fcn.10028a00
push str.wavy
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xd9
call fcn.10028a00
lea ecx, [ebp - 0x910]
mov dword [ebp - 4], 0xda
push ecx
lea eax, [ebp - 0x898]
push eax
push ecx
lea ecx, [ebp - 0x474]
call fcn.10079200
push str.chams_arm_overlay_mat
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xdb
call fcn.10028a00
push str.overlay_material
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xdc
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xdd
push eax
lea ecx, [edi + 0x2360]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x2359], 1
push eax
lea ecx, [edi + 0x2378]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2359], al
cmovne eax, ecx
mov dword [edi + 0x23a8], eax
add eax, 0x14
mov dword [edi + 0x231c], eax
mov dword [edi + 0x2320], eax
mov eax, dword [ebp - 0x470]
mov esi, dword [ebp - 0x474]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005e5af
lea eax, [edi + 0x2394]
mov edi, eax
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005e596
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x2394]
call fcn.1002ead0
test eax, eax
je 0x1005e5c8
mov dword [edi + 0x23a4], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x474]
call fcn.10028be0
push fcn.10028930
push 5
push 0x18
lea eax, [ebp - 0x910]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x2348]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x2348]
call fcn.1003d920
mov dword [edi + 0x2324], 1
lea eax, [edi + 0x230c]
mov dword [edi + 0x2310], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x2318], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x2328], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov esi, dword [0x100b9694]
lea ecx, [ebp - 0xa8]
push str.chams_weapon_col
add edi, 0x23ac
call fcn.10028a00
push str.color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xde
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xdf
lea ecx, [ecx + 0x241c]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x2400]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x2434], esi
mov dword [eax + 0x2438], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002ea90
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x23c4], 1
mov dword [esi + 0x23b0], 0xe2
mov dword [esi + 0x23b8], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x23c8], eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x54]
push eax
call fcn.1003d920
push str.chams_local_glow
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1858]
call fcn.10028a00
push str.local_glow
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xe0
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xe1
push eax
lea ecx, [esi + 0x18ac]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [esi + 0x18a5], 1
push eax
lea ecx, [esi + 0x18c4]
call fcn.100439d0
lea ecx, [ebp - 0xc0]
mov byte [esi + 0x18dc], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eaa0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [esi + 0x1870], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x185c], 0xe2
mov dword [esi + 0x1864], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1874], eax
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], edi
call fcn.1003d920
lea edi, [esi + 0x18e0]
mov esi, dword [0x100b9694]
push str.chams_local_glow_col
lea ecx, [ebp - 0xa8]
call fcn.10028a00
push str.glow_color
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xe2
call fcn.10028a00
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xe3
lea ecx, [ecx + 0x1950]
call fcn.100439d0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ecx + 0x1934]
call fcn.100439d0
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
mov dword [eax + 0x1968], esi
mov dword [eax + 0x196c], 0
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10028930
mov dword [ebp - 0x20], 0x1002eab0
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eaa0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov dword [esi + 0x18f8], 1
lea ecx, [esi + 0x54]
mov dword [esi + 0x18e4], 0xe2
mov dword [esi + 0x18ec], 0x69
mov eax, dword [esi + 0x38]
mov dword [esi + 0x18fc], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push 0x100bae44
lea ecx, [ebp - 0xa8]
lea edi, [esi + 0x1970]
call fcn.10079620
push str.chams_local_glow_blend
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xe4
call fcn.10028a00
push 0x100b7dda
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xe5
call fcn.10028a00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xe6
push eax
lea ecx, [esi + 0x19c4]
call fcn.100439d0
mov byte [esi + 0x19bd], 0
lea eax, [ebp - 0xa8]
mov dword [esi + 0x1a28], 0
lea ecx, [esi + 0x1a10]
mov dword [esi + 0x1980], 0xc
mov dword [esi + 0x1984], 0xc
mov dword [esi + 0x19fc], 0x41200000
mov dword [esi + 0x1a00], 0x42c80000
mov dword [esi + 0x19f8], 0x42480000
mov dword [esi + 0x1a0c], 0
push eax
mov dword [esi + 0x1a04], 0x3f800000
call fcn.100795b0
lea ecx, [ebp - 0x108]
call fcn.10028930
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.100381f0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eaa0
push eax
lea ecx, [edi + 0x3c]
call fcn.1003d920
mov dword [ebp - 0x20], edi
mov edi, esi
mov dword [edi + 0x1988], 1
lea ecx, [edi + 0x54]
mov dword [edi + 0x1974], 0xe2
mov dword [edi + 0x197c], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x198c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
push str.outline
lea ecx, [ebp - 0x820]
call fcn.10028a00
push str.model
lea ecx, [ebp - 0x808]
mov dword [ebp - 4], 0xe7
call fcn.10028a00
push str.inline
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0xe8
call fcn.10028a00
push str.pulse
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 0xe9
call fcn.10028a00
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], 0xea
push ecx
lea eax, [ebp - 0x7c0]
push eax
push ecx
lea ecx, [ebp - 0x480]
call fcn.10079200
push str.local_glow_styles
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xeb
call fcn.10028a00
push 0x100bb5e4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xec
call fcn.10028a00
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xed
push eax
lea ecx, [edi + 0x1a80]
call fcn.100439d0
lea eax, [ebp - 0xc0]
mov byte [edi + 0x1a79], 1
push eax
lea ecx, [edi + 0x1a98]
call fcn.100439d0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1a79], al
cmovne eax, ecx
mov dword [edi + 0x1ac8], eax
add eax, 0x14
mov dword [edi + 0x1a3c], eax
mov dword [edi + 0x1a40], eax
mov eax, dword [ebp - 0x47c]
mov esi, dword [ebp - 0x480]
mov dword [ebp - 0x90], eax
cmp esi, eax
je 0x1005ebaa
lea eax, [edi + 0x1ab4]
mov edi, eax
push esi
mov ecx, edi
call fcn.100487e0
add esi, 0x18
cmp esi, dword [ebp - 0x90]
jne 0x1005eb91
mov edi, dword [ebp - 0x8c]
lea ecx, [edi + 0x1ab4]
call fcn.1002ead0
test eax, eax
je 0x1005ebc3
mov dword [edi + 0x1ac4], 0
lea ecx, [ebp - 0xc0]
call fcn.10028930
lea ecx, [ebp - 0xa8]
call fcn.10028930
lea ecx, [ebp - 0x480]
call fcn.10028be0
push fcn.10028930
push 4
push 0x18
lea eax, [ebp - 0x820]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a9cea
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eab0
push eax
lea ecx, [edi + 0x1a68]
call fcn.1003d920
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002eaa0
push eax
lea ecx, [edi + 0x1a68]
call fcn.1003d920
mov dword [edi + 0x1a44], 1
lea eax, [edi + 0x1a2c]
mov dword [edi + 0x1a30], 0xe2
lea ecx, [edi + 0x54]
mov dword [ebp - 0x20], eax
mov dword [edi + 0x1a38], 0x69
mov eax, dword [edi + 0x38]
mov dword [edi + 0x1a48], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1003d920
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a9bbc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret