Function at 0x10007210
Capabilities:
Contain obfuscated stackstrings

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 0x10089adb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x120
mov eax, dword [0x100c8050]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 8
mov ecx, 0x100ca95d
mov eax, esp
mov dword [eax], str.misc_bhop
mov dword [eax + 4], 9
call fcn.100129d0
mov eax, esp
mov ecx, 0x100ca960
mov dword [eax], str.misc_strafer
mov dword [eax + 4], 0xc
call fcn.100129d0
mov eax, esp
mov ecx, 0x100ca95e
mov dword [eax], str.misc_airacceleration_fix
mov dword [eax + 4], 0x18
call fcn.100129d0
mov eax, esp
mov ecx, 0x100c8abc
mov dword [eax], str.misc_airacceleration_value
mov dword [eax + 4], 0x1a
call fcn.10012ac0
mov eax, esp
mov ecx, 0x100c8b40
mov dword [eax], str.misc_fov_value
mov dword [eax + 4], 0xe
call fcn.10012ac0
mov eax, esp
mov dword [ebp - 0x34], str.portal_gun_chams
mov dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0xc0000000
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._enabled
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8a9c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007361
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007357
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f09
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xb
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._material
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8aa0
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100073f4
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100073ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f0e
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], 0x100c8aa4
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8aa4
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000748e
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007484
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f13
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8aa8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007521
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007517
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f18
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 4
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8aac
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100075b4
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100075aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f1d
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 5
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ab0
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007647
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000763d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f22
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.portal_gun_chams
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ab4
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100076da
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100076d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f27
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x100076f6
mov dword [eax], 0x100c8aa4
add dword [0x100c8fb0], 4
jmp 0x10007700
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._enabled
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b44
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007793
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007789
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f2c
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xb
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._material
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b48
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007826
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000781c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f31
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], 0x100c8b4c
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 9
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b4c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100078c0
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100078b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f36
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b50
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007953
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007949
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f3b
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b54
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100079e6
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100079dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f40
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b58
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007a79
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007a6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f45
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.chell_chams
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b5c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007b0c
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007b02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f4a
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x10007b28
mov dword [eax], 0x100c8b4c
add dword [0x100c8fb0], 4
jmp 0x10007b32
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._enabled
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b20
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007bc5
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007bbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f4f
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xb
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._material
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b24
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007c58
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007c4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f54
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x2c], 0x100c8b28
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b28
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007cf2
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007ce8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f59
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b2c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007d85
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f5e
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b30
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007e18
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007e0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f63
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b34
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007eab
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007ea1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f68
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.wheatley_chams
mov eax, esp
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b38
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10007f3e
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007f34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f6d
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x10007f5a
mov dword [eax], 0x100c8b28
add dword [0x100c8fb0], 4
jmp 0x10007f64
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
sub esp, 8
mov ecx, 0x100ca95c
mov eax, esp
mov dword [eax], str.misc_mat_ambient
mov dword [eax + 4], 0x10
call fcn.100129d0
mov eax, esp
mov dword [ebp - 0x34], str.misc_mat_ambient
mov dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0xc0000000
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [ebp - 0x2c], 0x100c8b7c
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b7c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10008017
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000800d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f72
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_mat_ambient
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b80
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100080aa
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100080a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f77
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_mat_ambient
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b84
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000813d
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f7c
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_mat_ambient
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b88
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100081d0
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100081c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f81
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_mat_ambient
mov eax, esp
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b8c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10008263
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008259
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f86
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x1000827f
mov dword [eax], 0x100c8b7c
add dword [0x100c8fb0], 4
jmp 0x10008289
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
sub esp, 8
mov ecx, 0x100ca95f
mov eax, esp
mov dword [eax], str.misc_trails
mov dword [eax + 4], 0xb
call fcn.100129d0
mov eax, esp
mov ecx, 0x100c8a98
mov dword [eax], str.misc_trails_life_time
mov dword [eax + 4], 0x15
call fcn.10012ac0
mov eax, esp
mov dword [ebp - 0x34], str.misc_trails
mov dword [ebp - 0x30], 0xb
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0xc0000000
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [ebp - 0x2c], 0x100c8b64
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b64
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10008355
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000834b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f8b
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_trails
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b68
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100083e8
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100083de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f90
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_trails
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b6c
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000847b
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008471
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f95
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_trails
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b70
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000850e
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f9a
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_trails
mov eax, esp
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8b74
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100085a1
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008597
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008f9f
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x100085bd
mov dword [eax], 0x100c8b64
add dword [0x100c8fb0], 4
jmp 0x100085c7
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
sub esp, 8
mov dword [ebp - 0x34], str.misc_portal_1
mov eax, esp
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x80]
push str._1
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x1f
lea esi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x5c]
mov edi, dword [ebp - 0x70]
cmovae esi, dword [ebp - 0x80]
add esp, 8
mov eax, esp
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._r
mov dword [ebp - 0x2c], 0x100c8ac0
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ac0
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x1f
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000869d
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008693
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fa4
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x58], esi
mov eax, esp
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
lea ecx, [ebp - 0x5c]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ac4
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x1f
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x10008722
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008718
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fa9
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x58], esi
mov eax, esp
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
lea ecx, [ebp - 0x5c]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._b
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ac8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x1f
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100087a7
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000879d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fae
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x58], esi
mov eax, esp
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
lea ecx, [ebp - 0x5c]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._a
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8acc
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x1f
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1000882c
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008822
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fb3
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x58], esi
mov eax, esp
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
lea ecx, [ebp - 0x5c]
push 0xa
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._rainbow
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8ad0
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100129d0
mov byte [ebp - 4], 0x1f
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x100088b1
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100088a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fb8
push ecx
push edx
call fcn.100620c1
add esp, 8
mov eax, dword [0x100c8fb0]
cmp eax, dword [0x100c8fb4]
je 0x100088cd
mov dword [eax], 0x100c8ac0
add dword [0x100c8fb0], 4
jmp 0x100088d7
lea ecx, [ebp - 0x2c]
push ecx
push eax
call fcn.100190c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x10008912
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fbd
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x34], str.misc_portal_1
mov eax, esp
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x38], 0xc0000000
lea ecx, [ebp - 0x38]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xa0]
push str._2
mov dword [eax], 1
call fcn.10018dd0
mov dword [ebp - 4], 0x25
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0x5c]
mov edi, dword [ebp - 0x90]
cmovae esi, dword [ebp - 0xa0]
add esp, 8
mov eax, esp
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x80]
push str._r
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], 0x100c8ad8
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
mov ecx, 0x100c8ad8
push dword [ebp - 0x70]
cmovae eax, dword [ebp - 0x80]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x25
add esp, 0x18
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x100089fd
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100089f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008fc2
push ecx
push edx
call fcn.100620c1
add esp, 8
sub esp, 8
mov dword [ebp - 0x58], esi
mov eax, esp
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x5c], 0xc0000000
lea ecx, [ebp - 0x5c]
push 4
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x50]
push str._g
mov dword [eax], 1
call fcn.10018dd0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x100c8adc
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.100128e0
mov byte [ebp - 4], 0x25
add esp, 0x18
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x10008a63
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.10001320
push 4
push str._b
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8ae0
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x80]
call fcn.10001200
push 4
push str._a
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x29
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8ae4
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x80]
call fcn.10001200
push 0xa
push str._rainbow
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8ae8
push dword [eax + 4]
push dword [eax]
call fcn.100129d0
add esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x80]
call fcn.10001200
lea eax, [ebp - 0x2c]
push eax
call fcn.100071d0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.10001200
push str.misc_portal_2
lea ecx, [ebp - 0x28]
call fcn.10001930
push 4
push str._1
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x80]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x2b
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0xa0]
push 4
push str._r
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0x100c8af0
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8af0
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa0]
call fcn.10001200
push 4
push str._g
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa0]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8af4
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa0]
call fcn.10001200
push 4
push str._b
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xa0]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8af8
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa0]
call fcn.10001200
push 4
push str._a
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8afc
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x50]
call fcn.10001200
push 0xa
push str._rainbow
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xb8]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8b00
push dword [eax + 4]
push dword [eax]
call fcn.100129d0
add esp, 8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xb8]
call fcn.10001200
lea eax, [ebp - 0x2c]
push eax
call fcn.100071d0
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.10001200
push 4
push str._2
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x130]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0x31
push ecx
mov ecx, eax
call fcn.1000b680
push 4
push str._r
lea edx, [ebp - 0x20]
mov dword [ebp - 0x2c], str.d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1c], eax
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x32
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, str.d
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x68]
call fcn.10001200
push 4
push str._g
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xd0]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
push ecx
mov ecx, eax
call fcn.1000b680
push dword [eax + 4]
push dword [eax]
mov ecx, 0x100c8b0c
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xd0]
call fcn.10001200
push 4
push str._b
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe8]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8b10
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xe8]
call fcn.10001200
push 4
push str._a
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x100]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x35
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8b14
push dword [eax + 4]
push dword [eax]
call fcn.100128e0
add esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x100]
call fcn.10001200
push 0xa
push str._rainbow
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x118]
call fcn.10012870
add esp, 8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x36
push ecx
mov ecx, eax
call fcn.1000b680
mov ecx, 0x100c8b18
push dword [eax + 4]
push dword [eax]
call fcn.100129d0
add esp, 8
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x118]
call fcn.10001200
lea eax, [ebp - 0x2c]
push eax
call fcn.100071d0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10001200
sub esp, 0x18
mov ecx, esp
push str.config
call fcn.1000b920
call fcn.100095f0
add esp, 0x18
call fcn.10009060
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.10061d94
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
call fcn.100671df
int3