// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_body_pr
STATIC void
_chart_write_a_body_pr(lxw_chart *self, int32_t rotation,
                       uint8_t is_horizontal)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (rotation == 0 && is_horizontal)
        rotation = -5400000;

    if (rotation) {
        if (rotation == 16200000) {
            /* 270 deg/stacked angle. */
            LXW_PUSH_ATTRIBUTES_STR("rot", "0");
            LXW_PUSH_ATTRIBUTES_STR("vert", "wordArtVert");
        }
        else if (rotation == 16260000) {
            /* 271 deg/East Asian vertical. */
            LXW_PUSH_ATTRIBUTES_STR("rot", "0");
            LXW_PUSH_ATTRIBUTES_STR("vert", "eaVert");
        }
        else if (rotation == 21600000) {
            /* 360 deg = 0 for y axis. */
            LXW_PUSH_ATTRIBUTES_STR("rot", "0");
            LXW_PUSH_ATTRIBUTES_STR("vert", "horz");
        }
        else {
            LXW_PUSH_ATTRIBUTES_INT("rot", rotation);
            LXW_PUSH_ATTRIBUTES_STR("vert", "horz");
        }
    }

    lxw_xml_empty_tag(self->file, "a:bodyPr", &attributes);

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movb %al, -0xd(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x1af6a
movzbl -0xd(%rbp), %eax
cmpl $0x0, %eax
je 0x1af6a
movl $0xffad9a40, -0xc(%rbp) # imm = 0xFFAD9A40
cmpl $0x0, -0xc(%rbp)
je 0x1b1c7
cmpl $0xf73140, -0xc(%rbp)   # imm = 0xF73140
jne 0x1b00c
jmp 0x1af83
leaq 0x4c0a2(%rip), %rdi     # 0x6702c
leaq 0x5053d(%rip), %rsi     # 0x6b4ce
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1afc4
jmp 0x1afc6
leaq 0x4c063(%rip), %rdi     # 0x67030
leaq 0x4c061(%rip), %rsi     # 0x67035
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b007
jmp 0x1b1c5
cmpl $0xf81ba0, -0xc(%rbp)   # imm = 0xF81BA0
jne 0x1b0a4
jmp 0x1b01b
leaq 0x4c00a(%rip), %rdi     # 0x6702c
leaq 0x504a5(%rip), %rsi     # 0x6b4ce
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b05c
jmp 0x1b05e
leaq 0x4bfcb(%rip), %rdi     # 0x67030
leaq 0x4bfd5(%rip), %rsi     # 0x67041
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b09f
jmp 0x1b1c3
cmpl $0x1499700, -0xc(%rbp)  # imm = 0x1499700
jne 0x1b13c
jmp 0x1b0b3
leaq 0x4bf72(%rip), %rdi     # 0x6702c
leaq 0x5040d(%rip), %rsi     # 0x6b4ce
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b0f4
jmp 0x1b0f6
leaq 0x4bf33(%rip), %rdi     # 0x67030
leaq 0x4bf44(%rip), %rsi     # 0x67048
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b137
jmp 0x1b1c1
jmp 0x1b13e
movslq -0xc(%rbp), %rsi
leaq 0x4bee3(%rip), %rdi     # 0x6702c
callq 0xc1b0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b17c
jmp 0x1b17e
leaq 0x4beab(%rip), %rdi     # 0x67030
leaq 0x4bebc(%rip), %rsi     # 0x67048
callq 0xc030
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x1040(%rax)
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
addq $0x1040, %rax           # imm = 0x1040
movq %rax, -0x18(%rbp)
jmp 0x1b1bf
jmp 0x1b1c1
jmp 0x1b1c3
jmp 0x1b1c5
jmp 0x1b1c7
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x4be78(%rip), %rsi     # 0x6704d
leaq -0x20(%rbp), %rdx
callq 0xcca0
jmp 0x1b1e0
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1b1f0
jmp 0x1b222
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x1b215
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x1b217
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x1b1e0
jmp 0x1b224
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)