// File: /workspace/github_cpp_makefile_star2_O3/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 0x294c(%rip), %rsi      # 0xb840
leaq 0x294c(%rip), %rdx      # 0xb847
leaq -0xd8(%rbp), %rdi
callq 0x57e8
leaq -0xd8(%rbp), %rsi
movq %r14, %rdi
callq 0xaa44
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8f31
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3320
movq %r14, -0x38(%rbp)
leaq -0xe8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2900(%rip), %rsi      # 0xb848
leaq 0x2901(%rip), %rdx      # 0xb850
leaq -0xf8(%rbp), %r15
movq %r15, %rdi
callq 0x57e8
movq %r14, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x3e2e
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x8f89
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x8fa5
movq -0x38(%rbp), %rax
movq %rax, (%rsi)
addq $0x8, 0x8(%rdi)
jmp 0x8fae
leaq -0x38(%rbp), %rdx
callq 0xa4c4
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x287f(%rip), %rsi      # 0xb851
leaq 0x287f(%rip), %rdx      # 0xb858
leaq -0xb8(%rbp), %rdi
callq 0x57e8
movb $0x1, %r13b
leaq -0xb8(%rbp), %rsi
movq %r14, %rdi
callq 0xaa44
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r13d, %r13d
movq %r15, %rdi
callq 0xa604
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x9024
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x88(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2811(%rip), %rsi      # 0xb859
leaq 0x2811(%rip), %rdx      # 0xb860
leaq -0x98(%rbp), %rdi
callq 0x57e8
movb $0x1, %r13b
leaq -0x98(%rbp), %rsi
movq %r14, %rdi
callq 0xaa44
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r13d, %r13d
movq %r15, %rdi
callq 0xa604
movq -0x98(%rbp), %rdi
cmpq %r12, %rdi
je 0x909a
movq -0x88(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %r15
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x27a6(%rip), %rsi      # 0xb861
leaq 0x27a5(%rip), %rdx      # 0xb867
leaq -0x78(%rbp), %rdi
callq 0x57e8
movb $0x1, %r13b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0xaa44
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r13d, %r13d
movq %r15, %rdi
callq 0xa604
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x9101
movq -0x68(%rbp), %rsi
incq %rsi
callq 0x3320
movq 0x30(%rbx), %rbx
movl $0x40, %edi
callq 0x3300
movq %rax, %r14
leaq -0x48(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2747(%rip), %rsi      # 0xb868
leaq 0x2746(%rip), %rdx      # 0xb86e
leaq -0x58(%rbp), %rdi
callq 0x57e8
movb $0x1, %r12b
leaq -0x58(%rbp), %rsi
movq %r14, %rdi
callq 0xaa44
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %rbx, %rdi
callq 0xa604
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0x9167
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x3320
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x91c7
jmp 0x91c7
jmp 0x91c7
jmp 0x91c7
movq %rax, %rbx
movq -0xf8(%rbp), %rdi
cmpq %r12, %rdi
je 0x9245
movq -0xe8(%rbp), %rsi
incq %rsi
jmp 0x9240
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0x9238
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x3320
jmp 0x9238
movq %rax, %rbx
jmp 0x9238
movq %rax, %rbx
movq -0x58(%rbp), %rdi
cmpq %r15, %rdi
je 0x91e4
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x3320
testb %r12b, %r12b
jne 0x9238
jmp 0x9245
movq %rax, %rbx
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x9233
movq -0x68(%rbp), %rsi
jmp 0x922b
movq %rax, %rbx
movq -0x98(%rbp), %rdi
cmpq %r12, %rdi
je 0x9233
movq -0x88(%rbp), %rsi
jmp 0x922b
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x9233
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x3320
testb %r13b, %r13b
je 0x9245
movl $0x40, %esi
movq %r14, %rdi
callq 0x3320
movq %rbx, %rdi
callq 0x3500
nop