// File: /workspace/github_cpp_makefile_star2_O3/sus304[P]ForRocket/src/environment/coordinate.cpp
// Function: forrocket::Coordinate::setWind2Body(double, double)
void forrocket::Coordinate::setWind2Body(const double alpha, const double beta) {
    // Input: radian
    dcm.wind2body << std::cos(alpha) * std::cos(beta), std::cos(alpha) * std::sin(beta), -std::sin(alpha),
                    -std::sin(beta)                  , std::cos(beta)                  ,              0.0,
                    std::sin(alpha) * std::cos(beta) , std::sin(alpha) * std::sin(beta), std::cos(alpha);
    dcm.body2wind = dcm.wind2body.transpose();
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x80, %rsp
movsd %xmm1, 0x10(%rsp)
movsd %xmm0, 0x18(%rsp)
movq %rdi, %rbx
leaq 0x118(%rdi), %r15
callq 0x5640
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x5640
mulsd 0x8(%rsp), %xmm0
leaq 0x20(%rsp), %r14
movq %r15, (%r14)
movq $0x0, 0x8(%r14)
movl $0x1, %eax
movq %rax, 0x10(%r14)
movq %rax, 0x18(%r14)
movsd %xmm0, 0x118(%rbx)
movsd 0x18(%rsp), %xmm0
callq 0x5640
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x50e0
mulsd 0x8(%rsp), %xmm0
leaq 0x78(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x18(%rsp), %xmm0
callq 0x50e0
xorpd 0x252b2(%rip), %xmm0    # 0x3a710
leaq 0x70(%rsp), %rsi
movlpd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x10(%rsp), %xmm0
callq 0x50e0
xorpd 0x2528b(%rip), %xmm0    # 0x3a710
leaq 0x68(%rsp), %rsi
movlpd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x10(%rsp), %xmm0
callq 0x5640
leaq 0x60(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
leaq 0x58(%rsp), %rsi
movq $0x0, (%rsi)
movq %rax, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x18(%rsp), %xmm0
callq 0x50e0
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x5640
mulsd 0x8(%rsp), %xmm0
leaq 0x50(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x18(%rsp), %xmm0
callq 0x50e0
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x50e0
mulsd 0x8(%rsp), %xmm0
leaq 0x48(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq %rax, %r14
movsd 0x18(%rsp), %xmm0
callq 0x5640
leaq 0x40(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x16ca8
movq 0x38(%rsp), %rax
addq 0x28(%rsp), %rax
cmpq $0x3, %rax
jne 0x1563f
cmpq $0x3, 0x30(%rsp)
jne 0x1563f
movsd 0x118(%rbx), %xmm0
movsd 0x120(%rbx), %xmm1
movsd %xmm0, 0x238(%rbx)
movsd 0x130(%rbx), %xmm0
movsd %xmm0, 0x240(%rbx)
movsd 0x148(%rbx), %xmm0
movsd %xmm0, 0x248(%rbx)
movsd %xmm1, 0x250(%rbx)
movsd 0x138(%rbx), %xmm0
movsd %xmm0, 0x258(%rbx)
movsd 0x150(%rbx), %xmm0
movsd %xmm0, 0x260(%rbx)
movsd 0x128(%rbx), %xmm0
movsd %xmm0, 0x268(%rbx)
movsd 0x140(%rbx), %xmm0
movsd %xmm0, 0x270(%rbx)
movsd 0x158(%rbx), %xmm0
movsd %xmm0, 0x278(%rbx)
addq $0x80, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x1561f
jmp 0x1561f
jmp 0x1561f
jmp 0x1561f
jmp 0x1561f
jmp 0x1561f
jmp 0x1561f
movq 0x38(%rsp), %rcx
addq 0x28(%rsp), %rcx
cmpq $0x3, %rcx
jne 0x1563f
cmpq $0x3, 0x30(%rsp)
jne 0x1563f
movq %rax, %rdi
callq 0x55e0
leaq 0x25102(%rip), %rdi     # 0x3a748
leaq 0x25199(%rip), %rsi     # 0x3a7e6
leaq 0x251ba(%rip), %rcx     # 0x3a80e
movl $0x78, %edx
callq 0x5230