// File: /workspace/github_cpp_makefile_star2_O2/sus304[P]ForRocket/src/rocket/rocket.cpp
// Function: forrocket::Rocket::Rocket()
forrocket::Rocket::Rocket() {
    length_thrust = 0.0;
    diameter = 0.0;
    area = 0.0;
    length = 0.0;
    inertia_tensor << 0.0, 0.0, 0.0,
                        0.0, 0.0, 0.0,
                        0.0, 0.0, 0.0;

    cant_angle_fin = 0.0;

    dynamic_pressure = 0.0;

    quaternion_dot << 0.0, 0.0, 0.0, 0.0;
    angular_velocity << 0.0, 0.0, 0.0;
    angular_acceleration << 0.0, 0.0, 0.0;
    angle_of_attack = 0.0;
    sideslip_angle = 0.0;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %rbx
callq 0x13258
leaq 0x48(%rbx), %r14
movq %r14, %rdi
callq 0x1ba26
leaq 0x2a0(%rbx), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x200(%rbx)
movaps %xmm0, 0x1f0(%rbx)
movaps %xmm0, 0x1e0(%rbx)
movups %xmm0, 0x268(%rbx)
movups %xmm0, 0x278(%rbx)
movups %xmm0, 0x288(%rbx)
andq $0x0, 0x298(%rbx)
movq %r14, 0xa0(%rsp)
callq 0x15840
leaq 0x2e8(%rbx), %rdi
callq 0x16028
andq $0x0, 0x350(%rbx)
leaq 0x358(%rbx), %rdi
callq 0x145d0
leaq 0x388(%rbx), %rdi
callq 0x14d7c
leaq 0x3d0(%rbx), %rdi
callq 0x1468c
leaq 0x470(%rbx), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x460(%rbx)
callq 0x154d0
andq $0x0, 0x4e8(%rbx)
leaq 0x4f0(%rbx), %r12
movq %r12, %rdi
callq 0x14f9c
leaq 0x590(%rbx), %r15
movq %r15, %rdi
movq %r12, 0x98(%rsp)
callq 0x14f9c
leaq 0x630(%rbx), %r13
movq %r13, %rdi
movq %r15, 0x90(%rsp)
callq 0x14f9c
leaq 0x6d0(%rbx), %rbp
movq %rbp, %rdi
movq %r13, 0x88(%rsp)
callq 0x14f9c
leaq 0x770(%rbx), %rdi
movq %rdi, 0x78(%rsp)
movq %rbp, 0x80(%rsp)
callq 0x14f9c
leaq 0x810(%rbx), %rdi
movq %rdi, 0x70(%rsp)
callq 0x14f9c
leaq 0x8b0(%rbx), %rdi
movq %rdi, 0x68(%rsp)
callq 0x14f9c
leaq 0x950(%rbx), %rdi
movq %rdi, 0x60(%rsp)
callq 0x14f9c
leaq 0x9f0(%rbx), %rdi
movq %rdi, 0x58(%rsp)
callq 0x14f9c
leaq 0xa90(%rbx), %rdi
movq %rdi, 0x50(%rsp)
callq 0x14f9c
leaq 0xb30(%rbx), %rdi
movq %rdi, 0x48(%rsp)
callq 0x14f9c
leaq 0xbd0(%rbx), %rdi
movq %rdi, 0x40(%rsp)
callq 0x14f9c
leaq 0xc70(%rbx), %rdi
movq %rdi, 0x38(%rsp)
callq 0x14f9c
leaq 0xd10(%rbx), %r13
movq %r13, %rdi
callq 0x14f9c
leaq 0xdb0(%rbx), %rbp
movq %rbp, %rdi
callq 0x14f9c
leaq 0x1e0(%rbx), %rax
leaq 0x220(%rbx), %rcx
andl $0x0, 0xe50(%rbx)
xorps %xmm0, %xmm0
andq $0x0, 0xe68(%rbx)
movups %xmm0, 0xe58(%rbx)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
leaq 0x18(%rsp), %rdi
movq %rcx, (%rdi)
andq $0x0, 0x8(%rdi)
pushq $0x1
popq %r15
movq %r15, 0x10(%rdi)
movq %r15, 0x18(%rdi)
andq $0x0, 0x220(%rbx)
leaq 0x10(%rsp), %rsi
andq $0x0, (%rsi)
callq 0x12584
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xa8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xd0(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xc8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xc0(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xb8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0xb0(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x12584
leaq 0x410(%rbx), %r12
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x1262c
andq $0x0, 0x298(%rbx)
andq $0x0, 0x350(%rbx)
movq %r12, (%r14)
andq $0x0, 0x8(%r14)
movq %r15, 0x10(%r14)
movq %r15, 0x18(%r14)
andq $0x0, 0x410(%rbx)
leaq 0x10(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x18(%rsp), %rdi
callq 0x1481e
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x1481e
leaq 0xa8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x1481e
leaq 0x430(%rbx), %r12
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x148c6
movq %r12, (%r14)
andq $0x0, 0x8(%r14)
movq %r15, 0x10(%r14)
movq %r15, 0x18(%r14)
andq $0x0, (%r12)
leaq 0x10(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x18(%rsp), %rdi
callq 0x126a8
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x126a8
leaq 0x448(%rbx), %r12
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x12750
movq %r12, (%r14)
andq $0x0, 0x8(%r14)
movq %r15, 0x10(%r14)
movq %r15, 0x18(%r14)
andq $0x0, (%r12)
leaq 0x10(%rsp), %rsi
andq $0x0, (%rsi)
leaq 0x18(%rsp), %rdi
callq 0x126a8
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x126a8
addq $0x460, %rbx            # imm = 0x460
leaq 0x18(%rsp), %rdi
callq 0x12750
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1b1a2
jmp 0x1b1a2
jmp 0x1b1a2
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x12750
jmp 0x1b1df
jmp 0x1b1b5
jmp 0x1b1b5
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x148c6
jmp 0x1b1df
jmp 0x1b1d2
jmp 0x1b1d2
jmp 0x1b1d2
jmp 0x1b1d2
jmp 0x1b1d2
jmp 0x1b1d2
jmp 0x1b1d2
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x1262c
addq $0xe58, %rbx            # imm = 0xE58
movq %rbx, %rdi
callq 0x6002
movq %rbp, %rdi
callq 0x13f1a
movq %r13, %rdi
callq 0x13f1a
movq 0x38(%rsp), %rdi
callq 0x13f1a
movq 0x40(%rsp), %rdi
callq 0x13f1a
movq 0x48(%rsp), %rdi
callq 0x13f1a
movq 0x50(%rsp), %rdi
callq 0x13f1a
movq 0x58(%rsp), %rdi
callq 0x13f1a
movq 0x60(%rsp), %rdi
callq 0x13f1a
movq 0x68(%rsp), %rdi
callq 0x13f1a
movq 0x70(%rsp), %rdi
callq 0x13f1a
movq 0x78(%rsp), %rdi
callq 0x13f1a
movq 0x80(%rsp), %rdi
callq 0x13f1a
movq 0x88(%rsp), %rdi
callq 0x13f1a
movq 0x90(%rsp), %rdi
callq 0x13f1a
movq 0x98(%rsp), %rdi
callq 0x13f1a
movq 0xa0(%rsp), %rdi
callq 0x1ba7e
movq %r14, %rdi
callq 0x55b0
movq %rax, %r14
jmp 0x1b1f6
movq %rax, %r14
jmp 0x1b1fe
movq %rax, %r14
jmp 0x1b208
movq %rax, %r14
jmp 0x1b212
movq %rax, %r14
jmp 0x1b21c
movq %rax, %r14
jmp 0x1b226
movq %rax, %r14
jmp 0x1b230
movq %rax, %r14
jmp 0x1b23a
movq %rax, %r14
jmp 0x1b244
movq %rax, %r14
jmp 0x1b24e
movq %rax, %r14
jmp 0x1b258
movq %rax, %r14
jmp 0x1b265
movq %rax, %r14
jmp 0x1b272
movq %rax, %r14
jmp 0x1b27f
movq %rax, %r14
jmp 0x1b28c
nop