// File: /workspace/github_c_makefile_star2_O0/Paxa[P]fast_excel/libxlsxwriter/src/chart.c
// Function: chart_write_a_patt_fill
STATIC void
_chart_write_a_patt_fill(lxw_chart *self, lxw_chart_pattern *pattern)
{
    struct xml_attribute_list attributes;
    struct xml_attribute *attribute;

    LXW_INIT_ATTRIBUTES();

    if (pattern->type == LXW_CHART_PATTERN_NONE)
        LXW_PUSH_ATTRIBUTES_STR("prst", "none");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_5)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct5");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_10)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct10");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_20)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct20");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_25)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct25");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_30)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct30");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_40)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct40");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_50)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct50");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_60)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct60");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_70)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct70");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_75)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct75");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_80)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct80");
    else if (pattern->type == LXW_CHART_PATTERN_PERCENT_90)
        LXW_PUSH_ATTRIBUTES_STR("prst", "pct90");
    else if (pattern->type == LXW_CHART_PATTERN_LIGHT_DOWNWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "ltDnDiag");
    else if (pattern->type == LXW_CHART_PATTERN_LIGHT_UPWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "ltUpDiag");
    else if (pattern->type == LXW_CHART_PATTERN_DARK_DOWNWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dkDnDiag");
    else if (pattern->type == LXW_CHART_PATTERN_DARK_UPWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dkUpDiag");
    else if (pattern->type == LXW_CHART_PATTERN_WIDE_DOWNWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "wdDnDiag");
    else if (pattern->type == LXW_CHART_PATTERN_WIDE_UPWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "wdUpDiag");
    else if (pattern->type == LXW_CHART_PATTERN_LIGHT_VERTICAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "ltVert");
    else if (pattern->type == LXW_CHART_PATTERN_LIGHT_HORIZONTAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "ltHorz");
    else if (pattern->type == LXW_CHART_PATTERN_NARROW_VERTICAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "narVert");
    else if (pattern->type == LXW_CHART_PATTERN_NARROW_HORIZONTAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "narHorz");
    else if (pattern->type == LXW_CHART_PATTERN_DARK_VERTICAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dkVert");
    else if (pattern->type == LXW_CHART_PATTERN_DARK_HORIZONTAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dkHorz");
    else if (pattern->type == LXW_CHART_PATTERN_DASHED_DOWNWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dashDnDiag");
    else if (pattern->type == LXW_CHART_PATTERN_DASHED_UPWARD_DIAGONAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dashUpDiag");
    else if (pattern->type == LXW_CHART_PATTERN_DASHED_HORIZONTAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dashHorz");
    else if (pattern->type == LXW_CHART_PATTERN_DASHED_VERTICAL)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dashVert");
    else if (pattern->type == LXW_CHART_PATTERN_SMALL_CONFETTI)
        LXW_PUSH_ATTRIBUTES_STR("prst", "smConfetti");
    else if (pattern->type == LXW_CHART_PATTERN_LARGE_CONFETTI)
        LXW_PUSH_ATTRIBUTES_STR("prst", "lgConfetti");
    else if (pattern->type == LXW_CHART_PATTERN_ZIGZAG)
        LXW_PUSH_ATTRIBUTES_STR("prst", "zigZag");
    else if (pattern->type == LXW_CHART_PATTERN_WAVE)
        LXW_PUSH_ATTRIBUTES_STR("prst", "wave");
    else if (pattern->type == LXW_CHART_PATTERN_DIAGONAL_BRICK)
        LXW_PUSH_ATTRIBUTES_STR("prst", "diagBrick");
    else if (pattern->type == LXW_CHART_PATTERN_HORIZONTAL_BRICK)
        LXW_PUSH_ATTRIBUTES_STR("prst", "horzBrick");
    else if (pattern->type == LXW_CHART_PATTERN_WEAVE)
        LXW_PUSH_ATTRIBUTES_STR("prst", "weave");
    else if (pattern->type == LXW_CHART_PATTERN_PLAID)
        LXW_PUSH_ATTRIBUTES_STR("prst", "plaid");
    else if (pattern->type == LXW_CHART_PATTERN_DIVOT)
        LXW_PUSH_ATTRIBUTES_STR("prst", "divot");
    else if (pattern->type == LXW_CHART_PATTERN_DOTTED_GRID)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dotGrid");
    else if (pattern->type == LXW_CHART_PATTERN_DOTTED_DIAMOND)
        LXW_PUSH_ATTRIBUTES_STR("prst", "dotDmnd");
    else if (pattern->type == LXW_CHART_PATTERN_SHINGLE)
        LXW_PUSH_ATTRIBUTES_STR("prst", "shingle");
    else if (pattern->type == LXW_CHART_PATTERN_TRELLIS)
        LXW_PUSH_ATTRIBUTES_STR("prst", "trellis");
    else if (pattern->type == LXW_CHART_PATTERN_SPHERE)
        LXW_PUSH_ATTRIBUTES_STR("prst", "sphere");
    else if (pattern->type == LXW_CHART_PATTERN_SMALL_GRID)
        LXW_PUSH_ATTRIBUTES_STR("prst", "smGrid");
    else if (pattern->type == LXW_CHART_PATTERN_LARGE_GRID)
        LXW_PUSH_ATTRIBUTES_STR("prst", "lgGrid");
    else if (pattern->type == LXW_CHART_PATTERN_SMALL_CHECK)
        LXW_PUSH_ATTRIBUTES_STR("prst", "smCheck");
    else if (pattern->type == LXW_CHART_PATTERN_LARGE_CHECK)
        LXW_PUSH_ATTRIBUTES_STR("prst", "lgCheck");
    else if (pattern->type == LXW_CHART_PATTERN_OUTLINED_DIAMOND)
        LXW_PUSH_ATTRIBUTES_STR("prst", "openDmnd");
    else if (pattern->type == LXW_CHART_PATTERN_SOLID_DIAMOND)
        LXW_PUSH_ATTRIBUTES_STR("prst", "solidDmnd");
    else
        LXW_PUSH_ATTRIBUTES_STR("prst", "percent_50");

    lxw_xml_start_tag(self->file, "a:pattFill", &attributes);

    if (pattern->fg_color)
        _chart_write_a_fg_clr(self, pattern->fg_color);

    if (pattern->bg_color)
        _chart_write_a_bg_clr(self, pattern->bg_color);

    lxw_xml_end_tag(self->file, "a:pattFill");

    LXW_FREE_ATTRIBUTES();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x0, %eax
jne 0x21f95
jmp 0x21f4f
leaq 0x4577f(%rip), %rdi     # 0x676d5
leaq 0x45079(%rip), %rsi     # 0x66fd6
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 0x21f90
jmp 0x23027
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0x21fea
jmp 0x21fa4
leaq 0x4572a(%rip), %rdi     # 0x676d5
leaq 0x45728(%rip), %rsi     # 0x676da
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 0x21fe5
jmp 0x23025
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2, %eax
jne 0x2203f
jmp 0x21ff9
leaq 0x456d5(%rip), %rdi     # 0x676d5
leaq 0x456d8(%rip), %rsi     # 0x676df
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 0x2203a
jmp 0x23023
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x3, %eax
jne 0x22094
jmp 0x2204e
leaq 0x45680(%rip), %rdi     # 0x676d5
leaq 0x45689(%rip), %rsi     # 0x676e5
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 0x2208f
jmp 0x23021
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x4, %eax
jne 0x220e9
jmp 0x220a3
leaq 0x4562b(%rip), %rdi     # 0x676d5
leaq 0x4563a(%rip), %rsi     # 0x676eb
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 0x220e4
jmp 0x2301f
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x5, %eax
jne 0x2213e
jmp 0x220f8
leaq 0x455d6(%rip), %rdi     # 0x676d5
leaq 0x455eb(%rip), %rsi     # 0x676f1
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 0x22139
jmp 0x2301d
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x6, %eax
jne 0x22193
jmp 0x2214d
leaq 0x45581(%rip), %rdi     # 0x676d5
leaq 0x4559c(%rip), %rsi     # 0x676f7
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 0x2218e
jmp 0x2301b
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x7, %eax
jne 0x221e8
jmp 0x221a2
leaq 0x4552c(%rip), %rdi     # 0x676d5
leaq 0x4554d(%rip), %rsi     # 0x676fd
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 0x221e3
jmp 0x23019
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x8, %eax
jne 0x2223d
jmp 0x221f7
leaq 0x454d7(%rip), %rdi     # 0x676d5
leaq 0x454fe(%rip), %rsi     # 0x67703
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 0x22238
jmp 0x23017
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x9, %eax
jne 0x22292
jmp 0x2224c
leaq 0x45482(%rip), %rdi     # 0x676d5
leaq 0x454af(%rip), %rsi     # 0x67709
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 0x2228d
jmp 0x23015
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xa, %eax
jne 0x222e7
jmp 0x222a1
leaq 0x4542d(%rip), %rdi     # 0x676d5
leaq 0x45460(%rip), %rsi     # 0x6770f
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 0x222e2
jmp 0x23013
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xb, %eax
jne 0x2233c
jmp 0x222f6
leaq 0x453d8(%rip), %rdi     # 0x676d5
leaq 0x45411(%rip), %rsi     # 0x67715
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 0x22337
jmp 0x23011
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xc, %eax
jne 0x22391
jmp 0x2234b
leaq 0x45383(%rip), %rdi     # 0x676d5
leaq 0x453c2(%rip), %rsi     # 0x6771b
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 0x2238c
jmp 0x2300f
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xd, %eax
jne 0x223e6
jmp 0x223a0
leaq 0x4532e(%rip), %rdi     # 0x676d5
leaq 0x45373(%rip), %rsi     # 0x67721
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 0x223e1
jmp 0x2300d
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xe, %eax
jne 0x2243b
jmp 0x223f5
leaq 0x452d9(%rip), %rdi     # 0x676d5
leaq 0x45327(%rip), %rsi     # 0x6772a
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 0x22436
jmp 0x2300b
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0xf, %eax
jne 0x22490
jmp 0x2244a
leaq 0x45284(%rip), %rdi     # 0x676d5
leaq 0x452db(%rip), %rsi     # 0x67733
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 0x2248b
jmp 0x23009
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x10, %eax
jne 0x224e5
jmp 0x2249f
leaq 0x4522f(%rip), %rdi     # 0x676d5
leaq 0x4528f(%rip), %rsi     # 0x6773c
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 0x224e0
jmp 0x23007
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x11, %eax
jne 0x2253a
jmp 0x224f4
leaq 0x451da(%rip), %rdi     # 0x676d5
leaq 0x45243(%rip), %rsi     # 0x67745
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 0x22535
jmp 0x23005
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x12, %eax
jne 0x2258f
jmp 0x22549
leaq 0x45185(%rip), %rdi     # 0x676d5
leaq 0x451f7(%rip), %rsi     # 0x6774e
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 0x2258a
jmp 0x23003
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x13, %eax
jne 0x225e4
jmp 0x2259e
leaq 0x45130(%rip), %rdi     # 0x676d5
leaq 0x451ab(%rip), %rsi     # 0x67757
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 0x225df
jmp 0x23001
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x14, %eax
jne 0x22639
jmp 0x225f3
leaq 0x450db(%rip), %rdi     # 0x676d5
leaq 0x4515d(%rip), %rsi     # 0x6775e
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 0x22634
jmp 0x22fff
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x15, %eax
jne 0x2268e
jmp 0x22648
leaq 0x45086(%rip), %rdi     # 0x676d5
leaq 0x4510f(%rip), %rsi     # 0x67765
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 0x22689
jmp 0x22ffd
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x16, %eax
jne 0x226e3
jmp 0x2269d
leaq 0x45031(%rip), %rdi     # 0x676d5
leaq 0x450c2(%rip), %rsi     # 0x6776d
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 0x226de
jmp 0x22ffb
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x17, %eax
jne 0x22738
jmp 0x226f2
leaq 0x44fdc(%rip), %rdi     # 0x676d5
leaq 0x45075(%rip), %rsi     # 0x67775
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 0x22733
jmp 0x22ff9
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x18, %eax
jne 0x2278d
jmp 0x22747
leaq 0x44f87(%rip), %rdi     # 0x676d5
leaq 0x45027(%rip), %rsi     # 0x6777c
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 0x22788
jmp 0x22ff7
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x19, %eax
jne 0x227e2
jmp 0x2279c
leaq 0x44f32(%rip), %rdi     # 0x676d5
leaq 0x44fd9(%rip), %rsi     # 0x67783
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 0x227dd
jmp 0x22ff5
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1a, %eax
jne 0x22837
jmp 0x227f1
leaq 0x44edd(%rip), %rdi     # 0x676d5
leaq 0x44f8f(%rip), %rsi     # 0x6778e
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 0x22832
jmp 0x22ff3
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1b, %eax
jne 0x2288c
jmp 0x22846
leaq 0x44e88(%rip), %rdi     # 0x676d5
leaq 0x44f45(%rip), %rsi     # 0x67799
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 0x22887
jmp 0x22ff1
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1c, %eax
jne 0x228e1
jmp 0x2289b
leaq 0x44e33(%rip), %rdi     # 0x676d5
leaq 0x44ef9(%rip), %rsi     # 0x677a2
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 0x228dc
jmp 0x22fef
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1d, %eax
jne 0x22936
jmp 0x228f0
leaq 0x44dde(%rip), %rdi     # 0x676d5
leaq 0x44ead(%rip), %rsi     # 0x677ab
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 0x22931
jmp 0x22fed
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1e, %eax
jne 0x2298b
jmp 0x22945
leaq 0x44d89(%rip), %rdi     # 0x676d5
leaq 0x44e63(%rip), %rsi     # 0x677b6
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 0x22986
jmp 0x22feb
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x1f, %eax
jne 0x229e0
jmp 0x2299a
leaq 0x44d34(%rip), %rdi     # 0x676d5
leaq 0x44e19(%rip), %rsi     # 0x677c1
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 0x229db
jmp 0x22fe9
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x20, %eax
jne 0x22a35
jmp 0x229ef
leaq 0x44cdf(%rip), %rdi     # 0x676d5
leaq 0x44dcb(%rip), %rsi     # 0x677c8
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 0x22a30
jmp 0x22fe7
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x21, %eax
jne 0x22a8a
jmp 0x22a44
leaq 0x44c8a(%rip), %rdi     # 0x676d5
leaq 0x44d7b(%rip), %rsi     # 0x677cd
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 0x22a85
jmp 0x22fe5
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x22, %eax
jne 0x22adf
jmp 0x22a99
leaq 0x44c35(%rip), %rdi     # 0x676d5
leaq 0x44d30(%rip), %rsi     # 0x677d7
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 0x22ada
jmp 0x22fe3
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x23, %eax
jne 0x22b34
jmp 0x22aee
leaq 0x44be0(%rip), %rdi     # 0x676d5
leaq 0x44ce5(%rip), %rsi     # 0x677e1
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 0x22b2f
jmp 0x22fe1
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x24, %eax
jne 0x22b89
jmp 0x22b43
leaq 0x44b8b(%rip), %rdi     # 0x676d5
leaq 0x44c96(%rip), %rsi     # 0x677e7
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 0x22b84
jmp 0x22fdf
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x25, %eax
jne 0x22bde
jmp 0x22b98
leaq 0x44b36(%rip), %rdi     # 0x676d5
leaq 0x44c47(%rip), %rsi     # 0x677ed
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 0x22bd9
jmp 0x22fdd
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x26, %eax
jne 0x22c33
jmp 0x22bed
leaq 0x44ae1(%rip), %rdi     # 0x676d5
leaq 0x44bf8(%rip), %rsi     # 0x677f3
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 0x22c2e
jmp 0x22fdb
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x27, %eax
jne 0x22c88
jmp 0x22c42
leaq 0x44a8c(%rip), %rdi     # 0x676d5
leaq 0x44bab(%rip), %rsi     # 0x677fb
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 0x22c83
jmp 0x22fd9
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x28, %eax
jne 0x22cdd
jmp 0x22c97
leaq 0x44a37(%rip), %rdi     # 0x676d5
leaq 0x44b5e(%rip), %rsi     # 0x67803
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 0x22cd8
jmp 0x22fd7
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x29, %eax
jne 0x22d32
jmp 0x22cec
leaq 0x449e2(%rip), %rdi     # 0x676d5
leaq 0x44b11(%rip), %rsi     # 0x6780b
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 0x22d2d
jmp 0x22fd5
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2a, %eax
jne 0x22d87
jmp 0x22d41
leaq 0x4498d(%rip), %rdi     # 0x676d5
leaq 0x44ac4(%rip), %rsi     # 0x67813
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 0x22d82
jmp 0x22fd3
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2b, %eax
jne 0x22ddc
jmp 0x22d96
leaq 0x44938(%rip), %rdi     # 0x676d5
leaq 0x44a76(%rip), %rsi     # 0x6781a
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 0x22dd7
jmp 0x22fd1
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2c, %eax
jne 0x22e31
jmp 0x22deb
leaq 0x448e3(%rip), %rdi     # 0x676d5
leaq 0x44a28(%rip), %rsi     # 0x67821
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 0x22e2c
jmp 0x22fcf
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2d, %eax
jne 0x22e86
jmp 0x22e40
leaq 0x4488e(%rip), %rdi     # 0x676d5
leaq 0x449da(%rip), %rsi     # 0x67828
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 0x22e81
jmp 0x22fcd
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2e, %eax
jne 0x22edb
jmp 0x22e95
leaq 0x44839(%rip), %rdi     # 0x676d5
leaq 0x4498d(%rip), %rsi     # 0x67830
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 0x22ed6
jmp 0x22fcb
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x2f, %eax
jne 0x22f30
jmp 0x22eea
leaq 0x447e4(%rip), %rdi     # 0x676d5
leaq 0x44940(%rip), %rsi     # 0x67838
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 0x22f2b
jmp 0x22fc9
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x30, %eax
jne 0x22f82
jmp 0x22f3f
leaq 0x4478f(%rip), %rdi     # 0x676d5
leaq 0x448f4(%rip), %rsi     # 0x67841
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 0x22f80
jmp 0x22fc7
jmp 0x22f84
leaq 0x4474a(%rip), %rdi     # 0x676d5
leaq 0x448b9(%rip), %rsi     # 0x6784b
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 0x22fc5
jmp 0x22fc7
jmp 0x22fc9
jmp 0x22fcb
jmp 0x22fcd
jmp 0x22fcf
jmp 0x22fd1
jmp 0x22fd3
jmp 0x22fd5
jmp 0x22fd7
jmp 0x22fd9
jmp 0x22fdb
jmp 0x22fdd
jmp 0x22fdf
jmp 0x22fe1
jmp 0x22fe3
jmp 0x22fe5
jmp 0x22fe7
jmp 0x22fe9
jmp 0x22feb
jmp 0x22fed
jmp 0x22fef
jmp 0x22ff1
jmp 0x22ff3
jmp 0x22ff5
jmp 0x22ff7
jmp 0x22ff9
jmp 0x22ffb
jmp 0x22ffd
jmp 0x22fff
jmp 0x23001
jmp 0x23003
jmp 0x23005
jmp 0x23007
jmp 0x23009
jmp 0x2300b
jmp 0x2300d
jmp 0x2300f
jmp 0x23011
jmp 0x23013
jmp 0x23015
jmp 0x23017
jmp 0x23019
jmp 0x2301b
jmp 0x2301d
jmp 0x2301f
jmp 0x23021
jmp 0x23023
jmp 0x23025
jmp 0x23027
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x44821(%rip), %rsi     # 0x67856
leaq -0x20(%rbp), %rdx
callq 0xc390
movq -0x10(%rbp), %rax
cmpl $0x0, (%rax)
je 0x23056
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x232c0
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
je 0x23070
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x23310
movq -0x8(%rbp), %rax
movq (%rax), %rdi
leaq 0x447d8(%rip), %rsi     # 0x67856
callq 0xc060
jmp 0x23085
cmpq $0x0, -0x20(%rbp)
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x23095
jmp 0x230c7
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq 0x1040(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x230ba
leaq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x230bc
movq -0x28(%rbp), %rdi
callq 0xc0d0
jmp 0x23085
jmp 0x230c9
addq $0x30, %rsp
popq %rbp
retq
nop