// File: carlos-urena[P]svg-gen/svgobjects.cpp
// Function: Axes::Axes(float, bool)
Axes::Axes( real widthl, bool flip   )  // widthl = width de línea
{
  vec3 o = vec3(0.0,0.0,0.0);

  if ( flip )  // draw X and Y in the horizontal plane
  {
    add( new Segment( o, vec3(1.0,0.0,0.0),  vec3(1.0,0.7,0.7), widthl ) );
    add( new Segment( o, vec3(0.0,0.0,-1.0), vec3(0.6,0.7,0.6), widthl ) );
    add( new Segment( o, vec3(0.0,1.0,0.0),  vec3(0.7,0.7,1.0), widthl ) );
  }
  else
  {
    add( new Segment( o, vec3(1.0,0.0,0.0), vec3(1.0,0.0,0.0), widthl ) );
    add( new Segment( o, vec3(0.0,1.0,0.0), vec3(0.0,0.5,0.0), widthl ) );
    add( new Segment( o, vec3(0.0,0.0,1.0), vec3(0.0,0.0,1.0), widthl ) );
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movb %sil, %al
movq %rdi, -0x8(%rbp)
movss %xmm0, -0xc(%rbp)
andb $0x1, %al
movb %al, -0xd(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0xb5b0
movq -0x160(%rbp), %rax
leaq 0xedae(%rip), %rcx      # 0x1d998
movq %rcx, (%rax)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
leaq -0x1c(%rbp), %rdi
leaq -0x20(%rbp), %rsi
leaq -0x24(%rbp), %rdx
leaq -0x28(%rbp), %rcx
callq 0x8c30
jmp 0xec19
testb $0x1, -0xd(%rbp)
je 0xeeb5
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x168(%rbp)
jmp 0xec36
movl $0x3f800000, -0x44(%rbp) # imm = 0x3F800000
movl $0x0, -0x48(%rbp)
movl $0x0, -0x4c(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x44(%rbp), %rsi
leaq -0x48(%rbp), %rdx
leaq -0x4c(%rbp), %rcx
callq 0x8c30
jmp 0xec62
movl $0x3f800000, -0x5c(%rbp) # imm = 0x3F800000
movl $0x3f333333, -0x60(%rbp) # imm = 0x3F333333
movl $0x3f333333, -0x64(%rbp) # imm = 0x3F333333
leaq -0x58(%rbp), %rdi
leaq -0x5c(%rbp), %rsi
leaq -0x60(%rbp), %rdx
leaq -0x64(%rbp), %rcx
callq 0x8c30
jmp 0xec8e
movq -0x168(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0xcaa0
jmp 0xecad
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xecc2
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x170(%rbp)
jmp 0xecd5
movl $0x0, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movl $0xbf800000, -0x7c(%rbp) # imm = 0xBF800000
leaq -0x70(%rbp), %rdi
leaq -0x74(%rbp), %rsi
leaq -0x78(%rbp), %rdx
leaq -0x7c(%rbp), %rcx
callq 0x8c30
jmp 0xed01
movl $0x3f19999a, -0x8c(%rbp) # imm = 0x3F19999A
movl $0x3f333333, -0x90(%rbp) # imm = 0x3F333333
movl $0x3f19999a, -0x94(%rbp) # imm = 0x3F19999A
leaq -0x88(%rbp), %rdi
leaq -0x8c(%rbp), %rsi
leaq -0x90(%rbp), %rdx
leaq -0x94(%rbp), %rcx
callq 0x8c30
jmp 0xed42
movq -0x170(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0xcaa0
jmp 0xed64
movq -0x170(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xed79
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x178(%rbp)
jmp 0xed8c
movl $0x0, -0xa4(%rbp)
movl $0x3f800000, -0xa8(%rbp) # imm = 0x3F800000
movl $0x0, -0xac(%rbp)
leaq -0xa0(%rbp), %rdi
leaq -0xa4(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
leaq -0xac(%rbp), %rcx
callq 0x8c30
jmp 0xedcd
movl $0x3f333333, -0xbc(%rbp) # imm = 0x3F333333
movl $0x3f333333, -0xc0(%rbp) # imm = 0x3F333333
movl $0x3f800000, -0xc4(%rbp) # imm = 0x3F800000
leaq -0xb8(%rbp), %rdi
leaq -0xbc(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
leaq -0xc4(%rbp), %rcx
callq 0x8c30
jmp 0xee0e
movq -0x178(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
leaq -0xb8(%rbp), %rcx
callq 0xcaa0
jmp 0xee33
movq -0x178(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xee48
jmp 0xf172
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xf17b
movq -0x168(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
movq -0x170(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
movq -0x178(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x180(%rbp)
jmp 0xeec8
movl $0x3f800000, -0xd4(%rbp) # imm = 0x3F800000
movl $0x0, -0xd8(%rbp)
movl $0x0, -0xdc(%rbp)
leaq -0xd0(%rbp), %rdi
leaq -0xd4(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
leaq -0xdc(%rbp), %rcx
callq 0x8c30
jmp 0xef09
movl $0x3f800000, -0xec(%rbp) # imm = 0x3F800000
movl $0x0, -0xf0(%rbp)
movl $0x0, -0xf4(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0xec(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
leaq -0xf4(%rbp), %rcx
callq 0x8c30
jmp 0xef4a
movq -0x180(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0xe8(%rbp), %rcx
callq 0xcaa0
jmp 0xef6f
movq -0x180(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xef84
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x188(%rbp)
jmp 0xef97
movl $0x0, -0x104(%rbp)
movl $0x3f800000, -0x108(%rbp) # imm = 0x3F800000
movl $0x0, -0x10c(%rbp)
leaq -0x100(%rbp), %rdi
leaq -0x104(%rbp), %rsi
leaq -0x108(%rbp), %rdx
leaq -0x10c(%rbp), %rcx
callq 0x8c30
jmp 0xefd8
movl $0x0, -0x11c(%rbp)
movl $0x3f000000, -0x120(%rbp) # imm = 0x3F000000
movl $0x0, -0x124(%rbp)
leaq -0x118(%rbp), %rdi
leaq -0x11c(%rbp), %rsi
leaq -0x120(%rbp), %rdx
leaq -0x124(%rbp), %rcx
callq 0x8c30
jmp 0xf019
movq -0x188(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x118(%rbp), %rcx
callq 0xcaa0
jmp 0xf03e
movq -0x188(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xf053
movl $0x98, %edi
callq 0x31b0
movq %rax, -0x190(%rbp)
jmp 0xf066
movl $0x0, -0x134(%rbp)
movl $0x0, -0x138(%rbp)
movl $0x3f800000, -0x13c(%rbp) # imm = 0x3F800000
leaq -0x130(%rbp), %rdi
leaq -0x134(%rbp), %rsi
leaq -0x138(%rbp), %rdx
leaq -0x13c(%rbp), %rcx
callq 0x8c30
jmp 0xf0a7
movl $0x0, -0x14c(%rbp)
movl $0x0, -0x150(%rbp)
movl $0x3f800000, -0x154(%rbp) # imm = 0x3F800000
leaq -0x148(%rbp), %rdi
leaq -0x14c(%rbp), %rsi
leaq -0x150(%rbp), %rdx
leaq -0x154(%rbp), %rcx
callq 0x8c30
jmp 0xf0e8
movq -0x190(%rbp), %rdi
movss -0xc(%rbp), %xmm0
leaq -0x1c(%rbp), %rsi
leaq -0x130(%rbp), %rdx
leaq -0x148(%rbp), %rcx
callq 0xcaa0
jmp 0xf10d
movq -0x190(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0xb660
jmp 0xf122
jmp 0xf172
movq -0x180(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
movq -0x188(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
movq -0x190(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
callq 0x3190
jmp 0xf17b
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq -0x160(%rbp), %rdi
callq 0xb5f0
movq -0x30(%rbp), %rdi
callq 0x3280