// File: /workspace/github_cpp_makefile_star2_O1/negativeview[P]Software-Business-Sim/MasterState.cpp
// Function: MasterState::_setupPlatforms()
void MasterState::_setupPlatforms() {
	this->_allPlatforms = new vector<Platform *>();

	Platform *platform = new Platform("Browser");
	platform->addProvides("mobility", 10);
	this->_allPlatforms->push_back(platform);

	this->_allPlatforms->push_back(new Platform("Console"));
	this->_allPlatforms->push_back(new Platform("Desktop"));
	this->_allPlatforms->push_back(new Platform("Mobile"));
	this->_allPlatforms->push_back(new Platform("Server"));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %rbx
movl $0x18, %edi
callq 0x3300
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %rax, 0x30(%rbx)
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x28c2(%rip), %rsi      # 0xb840
leaq 0x28c2(%rip), %rdx      # 0xb847
leaq -0xd8(%rbp), %rdi
callq 0x57f8
leaq -0xd8(%rbp), %rsi
movq %r14, %rdi
callq 0xaac0
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8fbb
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3320
movq %r14, -0x38(%rbp)
leaq -0xe8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2876(%rip), %rsi      # 0xb848
leaq 0x2877(%rip), %rdx      # 0xb850
leaq -0xf8(%rbp), %r15
movq %r15, %rdi
callq 0x57f8
movq %r14, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x3e3e
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x9013
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x902f
movq -0x38(%rbp), %rax
movq %rax, (%rsi)
addq $0x8, 0x8(%rdi)
jmp 0x9038
leaq -0x38(%rbp), %rdx
callq 0xa548
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0xa8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x27f6(%rip), %rsi      # 0xb851
leaq 0x27f6(%rip), %rdx      # 0xb858
leaq -0xb8(%rbp), %rdi
callq 0x57f8
movb $0x1, %r12b
leaq -0xb8(%rbp), %rsi
movq %r14, %rdi
callq 0xaac0
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0xa688
movq -0xb8(%rbp), %rdi
cmpq %r13, %rdi
je 0x90ad
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x88(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x2789(%rip), %rsi      # 0xb859
leaq 0x2789(%rip), %rdx      # 0xb860
leaq -0x98(%rbp), %rdi
callq 0x57f8
movb $0x1, %r12b
leaq -0x98(%rbp), %rsi
movq %r14, %rdi
callq 0xaac0
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0xa688
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x9122
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x271f(%rip), %rsi      # 0xb861
leaq 0x271e(%rip), %rdx      # 0xb867
leaq -0x78(%rbp), %rdi
callq 0x57f8
movb $0x1, %r12b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0xaac0
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0xa688
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x9188
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %rbx
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x48(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x26bf(%rip), %rsi      # 0xb868
leaq 0x26be(%rip), %rdx      # 0xb86e
leaq -0x58(%rbp), %rdi
callq 0x57f8
movb $0x1, %r15b
leaq -0x58(%rbp), %rsi
movq %r14, %rdi
callq 0xaac0
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0xa688
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x91ef
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x3320
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x927b
jmp 0x920d
jmp 0x920d
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x92ca
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x92dc
movq -0xe8(%rbp), %rsi
incq %rsi
jmp 0x92d7
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x92cf
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3320
jmp 0x92cf
movq %rax, %rbx
jmp 0x92cf
movq %rax, %rbx
movq -0x58(%rbp), %rdi
cmpq %r12, %rdi
je 0x927b
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x3320
testb %r15b, %r15b
jne 0x92cf
jmp 0x92dc
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x92ca
movq -0x68(%rbp), %rsi
jmp 0x92c2
movq %rax, %rbx
movq -0x98(%rbp), %rdi
cmpq %r13, %rdi
je 0x92ca
movq -0x88(%rbp), %rsi
jmp 0x92c2
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r13, %rdi
je 0x92ca
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3320
testb %r12b, %r12b
je 0x92dc
movl $0x40, %esi
movq %r14, %rdi
callq 0x3320
movq %rbx, %rdi
callq 0x3500