// File: /workspace/github_cpp_makefile_star2_O2/Marm0t[P]dji-phantom3-parser/packet.cpp
// Function: GPSPacket::toString[abi:cxx11]()
string GPSPacket::toString()
{
    stringstream ss;
    ss << "GPS Packet details: " << endl;
    ss << "Longitude: " << dec << fixed << _lon << endl;
    ss << "Latitude : " << dec << fixed << _lat << endl;
    ss << "Altitude : " << dec << fixed << _alt << " meters" << endl;
    ss << endl;
    ss << "_bytes30_33_f: " << dec<<fixed<<_bytes30_33_f
       << " time? - " << datetimeFromBytePos(30) <<endl; 
    ss << "_bytes34_37_f: " << dec<<fixed<<_bytes34_37_f 
       << " time? - " << datetimeFromBytePos(34) <<endl; 
    ss << "_bytes38_41_f: " << dec<<fixed<<_bytes38_41_f
       << " time? - " << datetimeFromBytePos(38) <<endl; 
    ss << "_bytes42_45_f: " << dec<<fixed<<_bytes42_45_f
       << " time? - " << datetimeFromBytePos(42) <<endl; 
    ss << endl;
    ss << "_bytes46_49_f: " << dec<<fixed<<_bytes46_49_f
        << " time? - " << datetimeFromBytePos(46) <<endl; 
    ss << "_bytes50_53_f: " << dec<<fixed<<_bytes50_53_f
        << " time? - " << datetimeFromBytePos(50) <<endl; 
    ss << "_bytes54_57_f: " << dec<<fixed<<_bytes54_57_f
        << " time? - " << datetimeFromBytePos(54) <<endl; 
    ss << "_bytes58_61_f: " << dec<<fixed<<_bytes58_61_f
        << " time? - " << datetimeFromBytePos(58) <<endl; 

    // Debug purpose:
    ss << "Packet details:"<<  endl << Packet::toString();
    ss << endl;
    return ss.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x1c8(%rbp), %rdi
callq 0x20d0
leaq -0x1b8(%rbp), %r14
leaq 0xf87(%rip), %rsi       # 0x41ed
movq %r14, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x20a0
leaq 0xf85(%rip), %rsi       # 0x4202
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movsd 0x48(%r15), %xmm0
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20a0
leaq 0xf43(%rip), %rsi       # 0x420e
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movsd 0x50(%r15), %xmm0
movq %rax, %rdi
callq 0x21e0
movq %rax, %rdi
callq 0x20a0
leaq 0xf01(%rip), %rsi       # 0x421a
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x58(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xec7(%rip), %rsi       # 0x4226
movq %rax, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x20a0
movq %r14, %rdi
callq 0x20a0
leaq 0xeb0(%rip), %rsi       # 0x422e
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x60(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xe7a(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x1e
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xe46(%rip), %rsi       # 0x4248
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x64(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xdf6(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x22
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xdd2(%rip), %rsi       # 0x4258
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x68(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xd72(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x26
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xd5e(%rip), %rsi       # 0x4268
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x6c(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xcee(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x2a
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
movq %r14, %rdi
callq 0x20a0
leaq 0xce2(%rip), %rsi       # 0x4278
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x70(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xc62(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x2e
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xc6e(%rip), %rsi       # 0x4288
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x74(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xbde(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x32
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xbfa(%rip), %rsi       # 0x4298
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x78(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xb5a(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x36
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xb86(%rip), %rsi       # 0x42a8
movq %r14, %rdi
callq 0x2150
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
movss 0x7c(%r15), %xmm0
movq %rax, %rdi
callq 0x20f0
leaq 0xad6(%rip), %rsi       # 0x423e
movq %rax, %rdi
callq 0x2150
movq %rax, %r12
leaq -0x40(%rbp), %rdi
pushq $0x3a
popq %rdx
movq %r15, %rsi
callq 0x2d38
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
movq %rax, %rdi
callq 0x20a0
leaq -0x40(%rbp), %rdi
callq 0x2090
leaq 0xb12(%rip), %rsi       # 0x42b8
movq %r14, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x20a0
movq %rax, %r12
leaq -0x40(%rbp), %rdi
movq %r15, %rsi
callq 0x2de2
leaq -0x40(%rbp), %rsi
movq %r12, %rdi
callq 0x2140
leaq -0x40(%rbp), %rdi
callq 0x2090
movq %r14, %rdi
callq 0x20a0
leaq -0x1b0(%rbp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq -0x1c8(%rbp), %rdi
callq 0x2100
movq %rbx, %rax
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3832
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3840
jmp 0x3832
jmp 0x3832
jmp 0x3832
jmp 0x3832
jmp 0x3832
jmp 0x3832
jmp 0x3832
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x2090
jmp 0x3843
movq %rax, %rbx
leaq -0x1c8(%rbp), %rdi
callq 0x2100
movq %rbx, %rdi
callq 0x2230
nop