// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0xe0, %rsp
movq %rdi, %rbx
pushq $0x18
popq %rdi
callq 0x3300
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
andq $0x0, 0x10(%rax)
movq %rax, 0x30(%rbx)
pushq $0x40
popq %rdi
callq 0x3300
movq %rax, %r14
leaq 0x304e(%rip), %rsi      # 0xb838
leaq -0xf8(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x5664
leaq -0xf8(%rbp), %rsi
movq %r14, %rdi
callq 0xa0f4
leaq -0xf8(%rbp), %rdi
callq 0x3170
movq %r14, -0x38(%rbp)
leaq 0x3020(%rip), %rsi      # 0xb840
leaq -0xd8(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x5664
leaq -0xd8(%rbp), %rsi
pushq $0xa
popq %rdx
movq %r14, %rdi
callq 0x3d60
leaq -0xd8(%rbp), %rdi
callq 0x3170
movq 0x30(%rbx), %rdi
leaq -0x38(%rbp), %rsi
callq 0x94e2
movq 0x30(%rbx), %r15
pushq $0x40
popq %rdi
callq 0x3300
movq %rax, %r14
leaq 0x2fd8(%rip), %rsi      # 0xb849
leaq -0xb8(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x5664
movb $0x1, %r12b
leaq -0xb8(%rbp), %rsi
movq %r14, %rdi
callq 0xa0f4
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x9c82
leaq -0xb8(%rbp), %rdi
callq 0x3170
movq 0x30(%rbx), %r15
pushq $0x40
popq %rdi
callq 0x3300
movq %rax, %r14
leaq 0x2f8a(%rip), %rsi      # 0xb851
leaq -0x98(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x5664
movb $0x1, %r12b
leaq -0x98(%rbp), %rsi
movq %r14, %rdi
callq 0xa0f4
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x9c82
leaq -0x98(%rbp), %rdi
callq 0x3170
movq 0x30(%rbx), %r15
pushq $0x40
popq %rdi
callq 0x3300
movq %rax, %r14
leaq 0x2f3c(%rip), %rsi      # 0xb859
leaq -0x78(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x5664
movb $0x1, %r12b
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0xa0f4
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x9c82
leaq -0x78(%rbp), %rdi
callq 0x3170
movq 0x30(%rbx), %rbx
pushq $0x40
popq %rdi
callq 0x3300
movq %rax, %r14
leaq 0x2ef6(%rip), %rsi      # 0xb860
leaq -0x58(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x5664
movb $0x1, %r15b
leaq -0x58(%rbp), %rsi
movq %r14, %rdi
callq 0xa0f4
leaq -0x30(%rbp), %rsi
movq %r14, (%rsi)
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0x9c82
leaq -0x58(%rbp), %rdi
callq 0x3170
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x89e0
jmp 0x89e0
jmp 0x89e0
jmp 0x89e0
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x3170
jmp 0x8a2c
movq %rax, %rbx
jmp 0x8a2c
movq %rax, %rbx
leaq -0xf8(%rbp), %rdi
callq 0x3170
jmp 0x8a21
movq %rax, %rbx
jmp 0x8a21
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x3170
testb %r15b, %r15b
jne 0x8a21
jmp 0x8a2c
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
jmp 0x8a17
movq %rax, %rbx
leaq -0x98(%rbp), %rdi
jmp 0x8a17
movq %rax, %rbx
leaq -0xb8(%rbp), %rdi
callq 0x3170
testb %r12b, %r12b
je 0x8a2c
pushq $0x40
popq %rsi
movq %r14, %rdi
callq 0x3320
movq %rbx, %rdi
callq 0x3510