// File: /workspace/github_c_makefile_star2_O0/rroa[P]PUCMM_2D_Asteroids/Asteroids/Player.cpp
// Function: Asteroids::Player::ChangeShip()
void Player::ChangeShip()
	{
		m_currentShip = ++m_currentShip % 3;
		m_points.clear();

		switch (m_currentShip)
		{
		case 1:
			// Millennium Falcon
			//
			m_points.push_back(Engine::Vector2(0.0f, 20.0f));
			m_points.push_back(Engine::Vector2(4.0f, 20.0f));
			m_points.push_back(Engine::Vector2(4.0f, 44.0f));
			m_points.push_back(Engine::Vector2(10.0f, 44.0f));
			m_points.push_back(Engine::Vector2(12.0f, 40.0f));
			m_points.push_back(Engine::Vector2(16.0f, 32.0f));
			m_points.push_back(Engine::Vector2(20.0f, 24.0f));
			m_points.push_back(Engine::Vector2(20.0f, 20.0f));
			m_points.push_back(Engine::Vector2(22.0f, 24.0f));
			m_points.push_back(Engine::Vector2(24.0f, 28.0f));
			m_points.push_back(Engine::Vector2(28.0f, 28.0f));
			m_points.push_back(Engine::Vector2(28.0f, 12.0f));
			m_points.push_back(Engine::Vector2(24.0f, 12.0f));
			m_points.push_back(Engine::Vector2(28.0f, 4.0f));
			m_points.push_back(Engine::Vector2(28.0f, -8.0f));
			m_points.push_back(Engine::Vector2(24.0f, -16.0f));
			m_points.push_back(Engine::Vector2(20.0f, -20.0f));
			m_points.push_back(Engine::Vector2(20.0f, -24.0f));
			m_points.push_back(Engine::Vector2(12.0f, -28.0f));
			m_points.push_back(Engine::Vector2(4.0f, -32.0f));
			m_points.push_back(Engine::Vector2(-4.0f, -32.0f));
			m_points.push_back(Engine::Vector2(-12.0f, -28.0f));
			m_points.push_back(Engine::Vector2(-20.0f, -24.0f));
			m_points.push_back(Engine::Vector2(-20.0f, -20.0f));
			m_points.push_back(Engine::Vector2(-24.0f, -16.0f));
			m_points.push_back(Engine::Vector2(-28.0f, -8.0f));
			m_points.push_back(Engine::Vector2(-28.0f, 4.0f));
			m_points.push_back(Engine::Vector2(-24.0f, 12.0f));
			m_points.push_back(Engine::Vector2(-20.0f, 20.0f));
			m_points.push_back(Engine::Vector2(-20.0f, 24.0f));
			m_points.push_back(Engine::Vector2(-16.0f, 32.0f));
			m_points.push_back(Engine::Vector2(-12.0f, 40.0f));
			m_points.push_back(Engine::Vector2(-10.0f, 44.0f));
			m_points.push_back(Engine::Vector2(-4.0f, 44.0f));
			m_points.push_back(Engine::Vector2(-4.0f, 20.0f));
			break;
		case 2:
			// USS Enterprise
			//
			m_points.push_back(Engine::Vector2(0.0f, 40.0f));
			m_points.push_back(Engine::Vector2(8.0f, 40.0f));
			m_points.push_back(Engine::Vector2(12.0f, 36.0f));
			m_points.push_back(Engine::Vector2(20.0f, 28.0f));
			m_points.push_back(Engine::Vector2(22.0f, 24.0f));
			m_points.push_back(Engine::Vector2(24.0f, 20.0f));
			m_points.push_back(Engine::Vector2(24.0f, 16.0f));
			m_points.push_back(Engine::Vector2(20.0f, 8.0f));
			m_points.push_back(Engine::Vector2(16.0f, 0.0f));
			m_points.push_back(Engine::Vector2(12.0f, -4.0f));
			m_points.push_back(Engine::Vector2(12.0f, -12.0f));
			m_points.push_back(Engine::Vector2(18.0f, -16.0f));
			m_points.push_back(Engine::Vector2(18.0f, -4.0f));
			m_points.push_back(Engine::Vector2(24.0f, -4.0f));
			m_points.push_back(Engine::Vector2(24.0f, -40.0f));
			m_points.push_back(Engine::Vector2(18.0f, -40.0f));
			m_points.push_back(Engine::Vector2(18.0f, -24.0f));
			m_points.push_back(Engine::Vector2(12.0f, -20.0f));
			m_points.push_back(Engine::Vector2(4.0f, -14.0f));
			m_points.push_back(Engine::Vector2(-4.0f, -14.0f));
			m_points.push_back(Engine::Vector2(-12.0f, -20.0f));
			m_points.push_back(Engine::Vector2(-18.0f, -24.0f));
			m_points.push_back(Engine::Vector2(-18.0f, -40.0f));
			m_points.push_back(Engine::Vector2(-24.0f, -40.0f));
			m_points.push_back(Engine::Vector2(-24.0f, -4.0f));
			m_points.push_back(Engine::Vector2(-18.0f, -4.0f));
			m_points.push_back(Engine::Vector2(-18.0f, -16.0f));
			m_points.push_back(Engine::Vector2(-12.0f, -12.0f));
			m_points.push_back(Engine::Vector2(-12.0f, -4.0f));
			m_points.push_back(Engine::Vector2(-16.0f, 0.0f));
			m_points.push_back(Engine::Vector2(-20.0f, 8.0f));
			m_points.push_back(Engine::Vector2(-24.0f, 16.0f));
			m_points.push_back(Engine::Vector2(-24.0f, 20.0f));
			m_points.push_back(Engine::Vector2(-22.0f, 24.0f));
			m_points.push_back(Engine::Vector2(-20.0f, 28.0f));
			m_points.push_back(Engine::Vector2(-12.0f, 36.0f));
			m_points.push_back(Engine::Vector2(-8.0f, 40.0f));
			break;
		default:
			// Original
			//
			m_points.push_back(Engine::Vector2(0.0f, 20.0f));
			m_points.push_back(Engine::Vector2(12.0f, -10.0f));
			m_points.push_back(Engine::Vector2(6.0f, -4.0f));
			m_points.push_back(Engine::Vector2(-6.0f, -4.0f));
			m_points.push_back(Engine::Vector2(-12.0f, -10.0f));
			break;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4f0, %rsp            # imm = 0x4F0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x280(%rbp)
movl 0x4c(%rdi), %edx
movl %edx, %ecx
incl %ecx
movl %ecx, 0x4c(%rdi)
movl %edx, %eax
movslq %ecx, %rcx
imulq $0x55555556, %rcx, %rdx # imm = 0x55555556
movq %rdx, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rdx
addl %ecx, %edx
movl %edx, %ecx
leal (%rcx,%rcx,2), %edx
negl %edx
movl %edx, %ecx
leal 0x1(%rax,%rcx), %eax
movl %eax, 0x4c(%rdi)
addq $0x28, %rdi
callq 0x8ba0
movq -0x280(%rbp), %rax
movl 0x4c(%rax), %eax
movl %eax, -0x274(%rbp)
subl $0x1, %eax
je 0x7311
jmp 0x72fd
movl -0x274(%rbp), %eax
subl $0x2, %eax
je 0x7b8b
jmp 0x84e1
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x398(%rbp)
leaq -0x10(%rbp), %rdi
xorps %xmm0, %xmm0
movss 0x3e6a(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x398(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x390(%rbp)
leaq -0x18(%rbp), %rdi
movss 0x3e57(%rip), %xmm0     # 0xb1bc
movss 0x3e2f(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x390(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x388(%rbp)
leaq -0x20(%rbp), %rdi
movss 0x3e1c(%rip), %xmm0     # 0xb1bc
movss 0x3e24(%rip), %xmm1     # 0xb1cc
callq 0x9ba0
movq -0x388(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x380(%rbp)
leaq -0x28(%rbp), %rdi
movss 0x3e05(%rip), %xmm0     # 0xb1e0
movss 0x3de9(%rip), %xmm1     # 0xb1cc
callq 0x9ba0
movq -0x380(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x378(%rbp)
leaq -0x30(%rbp), %rdi
movss 0x3daa(%rip), %xmm0     # 0xb1c0
movss 0x3d5e(%rip), %xmm1     # 0xb17c
callq 0x9ba0
movq -0x378(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x370(%rbp)
leaq -0x38(%rbp), %rdi
movss 0x3d4f(%rip), %xmm0     # 0xb1a0
movss 0x3d7b(%rip), %xmm1     # 0xb1d4
callq 0x9ba0
movq -0x370(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x368(%rbp)
leaq -0x40(%rbp), %rdi
movss 0x3d10(%rip), %xmm0     # 0xb19c
movss 0x3d00(%rip), %xmm1     # 0xb194
callq 0x9ba0
movq -0x368(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x360(%rbp)
leaq -0x48(%rbp), %rdi
movss 0x3cd5(%rip), %xmm1     # 0xb19c
movaps %xmm1, %xmm0
callq 0x9ba0
movq -0x360(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x358(%rbp)
leaq -0x50(%rbp), %rdi
movss 0x3ccb(%rip), %xmm0     # 0xb1c8
movss 0x3c8f(%rip), %xmm1     # 0xb194
callq 0x9ba0
movq -0x358(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x350(%rbp)
leaq -0x58(%rbp), %rdi
movss 0x3c5c(%rip), %xmm0     # 0xb194
movss 0x3c4c(%rip), %xmm1     # 0xb18c
callq 0x9ba0
movq -0x350(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x348(%rbp)
leaq -0x60(%rbp), %rdi
movss 0x3c19(%rip), %xmm1     # 0xb18c
movaps %xmm1, %xmm0
callq 0x9ba0
movq -0x348(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x340(%rbp)
leaq -0x68(%rbp), %rdi
movss 0x3be3(%rip), %xmm0     # 0xb18c
movss 0x3c0f(%rip), %xmm1     # 0xb1c0
callq 0x9ba0
movq -0x340(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x338(%rbp)
leaq -0x70(%rbp), %rdi
movss 0x3bb0(%rip), %xmm0     # 0xb194
movss 0x3bd4(%rip), %xmm1     # 0xb1c0
callq 0x9ba0
movq -0x338(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x330(%rbp)
leaq -0x78(%rbp), %rdi
movss 0x3b6d(%rip), %xmm0     # 0xb18c
movss 0x3b95(%rip), %xmm1     # 0xb1bc
callq 0x9ba0
movq -0x330(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x328(%rbp)
leaq -0x80(%rbp), %rdi
movss 0x3b32(%rip), %xmm0     # 0xb18c
movss 0x3b16(%rip), %xmm1     # 0xb178
callq 0x9ba0
movq -0x328(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x320(%rbp)
leaq -0x88(%rbp), %rdi
movss 0x3afc(%rip), %xmm0     # 0xb194
movss 0x3b08(%rip), %xmm1     # 0xb1a8
callq 0x9ba0
movq -0x320(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x318(%rbp)
leaq -0x90(%rbp), %rdi
movss 0x3ac3(%rip), %xmm0     # 0xb19c
movss 0x3aa7(%rip), %xmm1     # 0xb188
callq 0x9ba0
movq -0x318(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x310(%rbp)
leaq -0x98(%rbp), %rdi
movss 0x3a82(%rip), %xmm0     # 0xb19c
movss 0x3a76(%rip), %xmm1     # 0xb198
callq 0x9ba0
movq -0x310(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x308(%rbp)
leaq -0xa0(%rbp), %rdi
movss 0x3a65(%rip), %xmm0     # 0xb1c0
movss 0x3a75(%rip), %xmm1     # 0xb1d8
callq 0x9ba0
movq -0x308(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x300(%rbp)
leaq -0xa8(%rbp), %rdi
movss 0x3a20(%rip), %xmm0     # 0xb1bc
movss 0x3a38(%rip), %xmm1     # 0xb1dc
callq 0x9ba0
movq -0x300(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2f8(%rbp)
leaq -0xb0(%rbp), %rdi
movss 0x39cf(%rip), %xmm0     # 0xb1ac
movss 0x39f7(%rip), %xmm1     # 0xb1dc
callq 0x9ba0
movq -0x2f8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2f0(%rbp)
leaq -0xb8(%rbp), %rdi
movss 0x3962(%rip), %xmm0     # 0xb180
movss 0x39b2(%rip), %xmm1     # 0xb1d8
callq 0x9ba0
movq -0x2f0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2e8(%rbp)
leaq -0xc0(%rbp), %rdi
movss 0x3929(%rip), %xmm0     # 0xb188
movss 0x3931(%rip), %xmm1     # 0xb198
callq 0x9ba0
movq -0x2e8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2e0(%rbp)
leaq -0xc8(%rbp), %rdi
movss 0x38e8(%rip), %xmm1     # 0xb188
movaps %xmm1, %xmm0
callq 0x9ba0
movq -0x2e0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2d8(%rbp)
leaq -0xd0(%rbp), %rdi
movss 0x38bc(%rip), %xmm0     # 0xb198
movss 0x38c4(%rip), %xmm1     # 0xb1a8
callq 0x9ba0
movq -0x2d8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2d0(%rbp)
leaq -0xd8(%rbp), %rdi
movss 0x38bb(%rip), %xmm0     # 0xb1d8
movss 0x3853(%rip), %xmm1     # 0xb178
callq 0x9ba0
movq -0x2d0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2c8(%rbp)
leaq -0xe0(%rbp), %rdi
movss 0x387a(%rip), %xmm0     # 0xb1d8
movss 0x3856(%rip), %xmm1     # 0xb1bc
callq 0x9ba0
movq -0x2c8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2c0(%rbp)
leaq -0xe8(%rbp), %rdi
movss 0x37f9(%rip), %xmm0     # 0xb198
movss 0x3819(%rip), %xmm1     # 0xb1c0
callq 0x9ba0
movq -0x2c0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2b8(%rbp)
leaq -0xf0(%rbp), %rdi
movss 0x37a8(%rip), %xmm0     # 0xb188
movss 0x37b4(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x2b8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2b0(%rbp)
leaq -0xf8(%rbp), %rdi
movss 0x3767(%rip), %xmm0     # 0xb188
movss 0x376b(%rip), %xmm1     # 0xb194
callq 0x9ba0
movq -0x2b0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2a8(%rbp)
leaq -0x100(%rbp), %rdi
movss 0x3746(%rip), %xmm0     # 0xb1a8
movss 0x376a(%rip), %xmm1     # 0xb1d4
callq 0x9ba0
movq -0x2a8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x2a0(%rbp)
leaq -0x108(%rbp), %rdi
movss 0x36dd(%rip), %xmm0     # 0xb180
movss 0x36d1(%rip), %xmm1     # 0xb17c
callq 0x9ba0
movq -0x2a0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x298(%rbp)
leaq -0x110(%rbp), %rdi
movss 0x36ec(%rip), %xmm0     # 0xb1d0
movss 0x36e0(%rip), %xmm1     # 0xb1cc
callq 0x9ba0
movq -0x298(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x290(%rbp)
leaq -0x118(%rbp), %rdi
movss 0x3687(%rip), %xmm0     # 0xb1ac
movss 0x369f(%rip), %xmm1     # 0xb1cc
callq 0x9ba0
movq -0x290(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x288(%rbp)
leaq -0x120(%rbp), %rdi
movss 0x3646(%rip), %xmm0     # 0xb1ac
movss 0x362e(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x288(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x8bc0
jmp 0x8621
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4c0(%rbp)
leaq -0x128(%rbp), %rdi
xorps %xmm0, %xmm0
movss 0x35cd(%rip), %xmm1     # 0xb17c
callq 0x9ba0
movq -0x4c0(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4b8(%rbp)
leaq -0x130(%rbp), %rdi
movss 0x35bc(%rip), %xmm0     # 0xb1a4
movss 0x358c(%rip), %xmm1     # 0xb17c
callq 0x9ba0
movq -0x4b8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4b0(%rbp)
leaq -0x138(%rbp), %rdi
movss 0x3597(%rip), %xmm0     # 0xb1c0
movss 0x3553(%rip), %xmm1     # 0xb184
callq 0x9ba0
movq -0x4b0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4a8(%rbp)
leaq -0x140(%rbp), %rdi
movss 0x3532(%rip), %xmm0     # 0xb19c
movss 0x351a(%rip), %xmm1     # 0xb18c
callq 0x9ba0
movq -0x4a8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4a0(%rbp)
leaq -0x148(%rbp), %rdi
movss 0x351d(%rip), %xmm0     # 0xb1c8
movss 0x34e1(%rip), %xmm1     # 0xb194
callq 0x9ba0
movq -0x4a0(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x498(%rbp)
leaq -0x150(%rbp), %rdi
movss 0x34a8(%rip), %xmm0     # 0xb194
movss 0x34a8(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x498(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x490(%rbp)
leaq -0x158(%rbp), %rdi
movss 0x3467(%rip), %xmm0     # 0xb194
movss 0x346b(%rip), %xmm1     # 0xb1a0
callq 0x9ba0
movq -0x490(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x488(%rbp)
leaq -0x160(%rbp), %rdi
movss 0x342e(%rip), %xmm0     # 0xb19c
movss 0x342e(%rip), %xmm1     # 0xb1a4
callq 0x9ba0
movq -0x488(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x480(%rbp)
leaq -0x168(%rbp), %rdi
movss 0x33f1(%rip), %xmm0     # 0xb1a0
xorps %xmm1, %xmm1
callq 0x9ba0
movq -0x480(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x478(%rbp)
leaq -0x170(%rbp), %rdi
movss 0x33d5(%rip), %xmm0     # 0xb1c0
movss 0x33b9(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x478(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x470(%rbp)
leaq -0x178(%rbp), %rdi
movss 0x3394(%rip), %xmm0     # 0xb1c0
movss 0x334c(%rip), %xmm1     # 0xb180
callq 0x9ba0
movq -0x470(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x468(%rbp)
leaq -0x180(%rbp), %rdi
movss 0x3357(%rip), %xmm0     # 0xb1c4
movss 0x3333(%rip), %xmm1     # 0xb1a8
callq 0x9ba0
movq -0x468(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x460(%rbp)
leaq -0x188(%rbp), %rdi
movss 0x3316(%rip), %xmm0     # 0xb1c4
movss 0x32f6(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x460(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x458(%rbp)
leaq -0x190(%rbp), %rdi
movss 0x32a5(%rip), %xmm0     # 0xb194
movss 0x32b5(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x458(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x450(%rbp)
leaq -0x198(%rbp), %rdi
movss 0x3264(%rip), %xmm0     # 0xb194
movss 0x327c(%rip), %xmm1     # 0xb1b4
callq 0x9ba0
movq -0x450(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x448(%rbp)
leaq -0x1a0(%rbp), %rdi
movss 0x3253(%rip), %xmm0     # 0xb1c4
movss 0x323b(%rip), %xmm1     # 0xb1b4
callq 0x9ba0
movq -0x448(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x440(%rbp)
leaq -0x1a8(%rbp), %rdi
movss 0x3212(%rip), %xmm0     # 0xb1c4
movss 0x31de(%rip), %xmm1     # 0xb198
callq 0x9ba0
movq -0x440(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x438(%rbp)
leaq -0x1b0(%rbp), %rdi
movss 0x31cd(%rip), %xmm0     # 0xb1c0
movss 0x318d(%rip), %xmm1     # 0xb188
callq 0x9ba0
movq -0x438(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x430(%rbp)
leaq -0x1b8(%rbp), %rdi
movss 0x3188(%rip), %xmm0     # 0xb1bc
movss 0x317c(%rip), %xmm1     # 0xb1b8
callq 0x9ba0
movq -0x430(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x428(%rbp)
leaq -0x1c0(%rbp), %rdi
movss 0x3137(%rip), %xmm0     # 0xb1ac
movss 0x313b(%rip), %xmm1     # 0xb1b8
callq 0x9ba0
movq -0x428(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x420(%rbp)
leaq -0x1c8(%rbp), %rdi
movss 0x30ca(%rip), %xmm0     # 0xb180
movss 0x30ca(%rip), %xmm1     # 0xb188
callq 0x9ba0
movq -0x420(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x418(%rbp)
leaq -0x1d0(%rbp), %rdi
movss 0x30b9(%rip), %xmm0     # 0xb1b0
movss 0x3099(%rip), %xmm1     # 0xb198
callq 0x9ba0
movq -0x418(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x410(%rbp)
leaq -0x1d8(%rbp), %rdi
movss 0x3078(%rip), %xmm0     # 0xb1b0
movss 0x3074(%rip), %xmm1     # 0xb1b4
callq 0x9ba0
movq -0x410(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x408(%rbp)
leaq -0x1e0(%rbp), %rdi
movss 0x301f(%rip), %xmm0     # 0xb198
movss 0x3033(%rip), %xmm1     # 0xb1b4
callq 0x9ba0
movq -0x408(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x400(%rbp)
leaq -0x1e8(%rbp), %rdi
movss 0x2fde(%rip), %xmm0     # 0xb198
movss 0x2fea(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x400(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3f8(%rbp)
leaq -0x1f0(%rbp), %rdi
movss 0x2fb5(%rip), %xmm0     # 0xb1b0
movss 0x2fa9(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x3f8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3f0(%rbp)
leaq -0x1f8(%rbp), %rdi
movss 0x2f74(%rip), %xmm0     # 0xb1b0
movss 0x2f64(%rip), %xmm1     # 0xb1a8
callq 0x9ba0
movq -0x3f0(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3e8(%rbp)
leaq -0x200(%rbp), %rdi
movss 0x2f03(%rip), %xmm1     # 0xb180
movaps %xmm1, %xmm0
callq 0x9ba0
movq -0x3e8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3e0(%rbp)
leaq -0x208(%rbp), %rdi
movss 0x2ec7(%rip), %xmm0     # 0xb180
movss 0x2eeb(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x3e0(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3d8(%rbp)
leaq -0x210(%rbp), %rdi
movss 0x2eae(%rip), %xmm0     # 0xb1a8
xorps %xmm1, %xmm1
callq 0x9ba0
movq -0x3d8(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3d0(%rbp)
leaq -0x218(%rbp), %rdi
movss 0x2e52(%rip), %xmm0     # 0xb188
movss 0x2e66(%rip), %xmm1     # 0xb1a4
callq 0x9ba0
movq -0x3d0(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3c8(%rbp)
leaq -0x220(%rbp), %rdi
movss 0x2e21(%rip), %xmm0     # 0xb198
movss 0x2e21(%rip), %xmm1     # 0xb1a0
callq 0x9ba0
movq -0x3c8(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3c0(%rbp)
leaq -0x228(%rbp), %rdi
movss 0x2de0(%rip), %xmm0     # 0xb198
movss 0x2ddc(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x3c0(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3b8(%rbp)
leaq -0x230(%rbp), %rdi
movss 0x2d97(%rip), %xmm0     # 0xb190
movss 0x2d93(%rip), %xmm1     # 0xb194
callq 0x9ba0
movq -0x3b8(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3b0(%rbp)
leaq -0x238(%rbp), %rdi
movss 0x2d4e(%rip), %xmm0     # 0xb188
movss 0x2d4a(%rip), %xmm1     # 0xb18c
callq 0x9ba0
movq -0x3b0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3a8(%rbp)
leaq -0x240(%rbp), %rdi
movss 0x2d05(%rip), %xmm0     # 0xb180
movss 0x2d01(%rip), %xmm1     # 0xb184
callq 0x9ba0
movq -0x3a8(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x3a0(%rbp)
leaq -0x248(%rbp), %rdi
movss 0x2cbc(%rip), %xmm0     # 0xb178
movss 0x2cb8(%rip), %xmm1     # 0xb17c
callq 0x9ba0
movq -0x3a0(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x8bc0
jmp 0x8621
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4e8(%rbp)
leaq -0x250(%rbp), %rdi
xorps %xmm0, %xmm0
movss 0x2c97(%rip), %xmm1     # 0xb19c
callq 0x9ba0
movq -0x4e8(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4e0(%rbp)
leaq -0x258(%rbp), %rdi
movss 0x2c82(%rip), %xmm0     # 0xb1c0
movss 0x2c8a(%rip), %xmm1     # 0xb1d0
callq 0x9ba0
movq -0x4e0(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4d8(%rbp)
leaq -0x260(%rbp), %rdi
movss 0x2c69(%rip), %xmm0     # 0xb1e8
movss 0x2c25(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x4d8(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4d0(%rbp)
leaq -0x268(%rbp), %rdi
movss 0x2c24(%rip), %xmm0     # 0xb1e4
movss 0x2be4(%rip), %xmm1     # 0xb1ac
callq 0x9ba0
movq -0x4d0(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x8bc0
movq -0x280(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x4c8(%rbp)
leaq -0x270(%rbp), %rdi
movss 0x2b7f(%rip), %xmm0     # 0xb180
movss 0x2bc7(%rip), %xmm1     # 0xb1d0
callq 0x9ba0
movq -0x4c8(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x8bc0
addq $0x4f0, %rsp            # imm = 0x4F0
popq %rbp
retq
nopw (%rax,%rax)