// File: sighingnow[P]compile-pascal/pl0_parser.cpp
// Function: pl0_write_stmt_fn(input_t*)
pair<int, pl0_ast_write_stmt *> pl0_write_stmt_fn(input_t *text) {
    pair<int, pl0_ast_write_stmt *> ans;
    auto parser1 = pl0_charseq + (pl0_character(',') >> pl0_expression);
    auto parser2 = pl0_charseq;
    auto parser3 = pl0_expression;
    auto res1 = (spaces >> (pl0_string_literal("write") >> spaces >> pl0_character('(') >> parser1 << pl0_character(')')) << spaces)(text);
    if (std::get<0>(res1) != -1) {
        ans = make_pair(std::get<0>(res1), new pl0_ast_write_stmt(text->locate(), std::get<1>(res1).first, std::get<1>(res1).second));
    }
    else {
        auto res2 = (spaces >> (pl0_string_literal("write") >> spaces >> pl0_character('(') >> parser2 << pl0_character(')')) << spaces)(text);
        if (std::get<0>(res2) != -1) {
            ans = make_pair(std::get<0>(res2), new pl0_ast_write_stmt(text->locate(), std::get<1>(res2)));
        }
        else {
            auto res3 = (spaces >> (pl0_string_literal("write") >> spaces >> pl0_character('(') >> parser3 << pl0_character(')')) << spaces)(text);
            ans = make_pair(std::get<0>(res3), new pl0_ast_write_stmt(text->locate(), std::get<1>(res3)));
        }
    }
    if (verbose) {
        cout << "parsing: Write Statement" << endl;
    }
    return ans;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x23b0, %rsp           # imm = 0x23B0
movq %rdi, -0x18(%rbp)
leaq -0x10(%rbp), %rdi
callq 0x2b5f0
movb $0x2c, -0x1c9(%rbp)
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x2308(%rbp)
leaq -0x1c9(%rbp), %rsi
callq 0xa240
movq -0x2308(%rbp), %rsi
leaq 0x148e99(%rip), %rdx    # 0x160130
leaq -0x180(%rbp), %rdi
callq 0x23350
jmp 0x172a5
leaq 0x148974(%rip), %rsi    # 0x15fc20
leaq -0xf0(%rbp), %rdi
leaq -0x180(%rbp), %rdx
callq 0x2b610
jmp 0x172c1
leaq -0x180(%rbp), %rdi
callq 0x23480
leaq -0x1c8(%rbp), %rdi
callq 0x19a20
leaq 0x148940(%rip), %rsi    # 0x15fc20
leaq -0x228(%rbp), %rdi
callq 0x2b650
jmp 0x172ee
leaq 0x148e3b(%rip), %rsi    # 0x160130
leaq -0x270(%rbp), %rdi
callq 0x2b6d0
jmp 0x17303
leaq -0xe09(%rbp), %rdi
movq %rdi, -0x2310(%rbp)
callq 0x55d0
movq -0x2310(%rbp), %rdx
leaq 0xd82b0(%rip), %rsi     # 0xef5d4
leaq -0xe08(%rbp), %rdi
callq 0x19840
jmp 0x17332
leaq -0xde8(%rbp), %rdi
leaq -0xe08(%rbp), %rsi
callq 0xa6a0
jmp 0x17347
leaq 0x148482(%rip), %rdx    # 0x15f7d0
leaq -0xda0(%rbp), %rdi
leaq -0xde8(%rbp), %rsi
callq 0x1e000
jmp 0x17363
movb $0x28, -0xe59(%rbp)
leaq -0xe58(%rbp), %rdi
leaq -0xe59(%rbp), %rsi
callq 0xa240
jmp 0x1737f
leaq -0xcf0(%rbp), %rdi
leaq -0xda0(%rbp), %rsi
leaq -0xe58(%rbp), %rdx
callq 0x2b850
jmp 0x1739b
leaq -0xbf8(%rbp), %rdi
leaq -0xcf0(%rbp), %rsi
leaq -0xf0(%rbp), %rdx
callq 0x2b810
jmp 0x173b7
movb $0x29, -0xea9(%rbp)
leaq -0xea8(%rbp), %rdi
leaq -0xea9(%rbp), %rsi
callq 0xa240
jmp 0x173d3
leaq -0xa28(%rbp), %rdi
leaq -0xbf8(%rbp), %rsi
leaq -0xea8(%rbp), %rdx
callq 0x2b7d0
jmp 0x173ef
leaq 0x1483da(%rip), %rsi    # 0x15f7d0
leaq -0x810(%rbp), %rdi
leaq -0xa28(%rbp), %rdx
callq 0x2b790
jmp 0x1740b
leaq 0x1483be(%rip), %rdx    # 0x15f7d0
leaq -0x590(%rbp), %rdi
leaq -0x810(%rbp), %rsi
callq 0x2b750
jmp 0x17427
movq -0x18(%rbp), %rdx
leaq -0x2a8(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x2b890
jmp 0x17440
leaq -0x590(%rbp), %rdi
callq 0x2bc00
leaq -0x810(%rbp), %rdi
callq 0x2bc30
leaq -0xa28(%rbp), %rdi
callq 0x2bc60
leaq -0xea8(%rbp), %rdi
callq 0x19a20
leaq -0xbf8(%rbp), %rdi
callq 0x2bc90
leaq -0xcf0(%rbp), %rdi
callq 0x2bcc0
leaq -0xe58(%rbp), %rdi
callq 0x19a20
leaq -0xda0(%rbp), %rdi
callq 0x1e1e0
leaq -0xde8(%rbp), %rdi
callq 0x1d950
leaq -0xe08(%rbp), %rdi
callq 0x5200
leaq -0xe09(%rbp), %rdi
callq 0x53c0
leaq -0x2a8(%rbp), %rdi
callq 0x2bcf0
cmpl $-0x1, (%rax)
je 0x177ec
leaq -0x2a8(%rbp), %rdi
callq 0x2bcf0
movq %rax, -0x2320(%rbp)
movl $0x28, %edi
callq 0x5340
movq %rax, -0x2318(%rbp)
jmp 0x174ff
movq -0x18(%rbp), %rdi
callq 0x1a350
movq %rax, -0x2328(%rbp)
jmp 0x17511
movq -0x2328(%rbp), %rax
movq %rax, -0xed0(%rbp)
leaq -0x2a8(%rbp), %rdi
movq %rdi, -0x2338(%rbp)
callq 0x2bd40
movq -0x2338(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x2330(%rbp)
callq 0x2bd40
movq -0x2318(%rbp), %rdi
movq -0x2330(%rbp), %rdx
movq 0x8(%rax), %rcx
movq -0xed0(%rbp), %rsi
callq 0x2bd60
jmp 0x17568
movq -0x2320(%rbp), %rdi
movq -0x2318(%rbp), %rax
movq %rax, -0xec8(%rbp)
leaq -0xec8(%rbp), %rsi
callq 0x2bd10
movq %rdx, -0x2348(%rbp)
movl %eax, -0x233c(%rbp)
jmp 0x17598
movq -0x2348(%rbp), %rax
movl -0x233c(%rbp), %ecx
movl %ecx, -0xec0(%rbp)
movq %rax, -0xeb8(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0xec0(%rbp), %rsi
callq 0x2bdd0
jmp 0x180a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x175f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x23480
leaq -0x1c8(%rbp), %rdi
callq 0x19a20
jmp 0x18154
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18148
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1813c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1779c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17790
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17778
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1776c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17760
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17754
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17748
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1773c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17730
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x2bc00
leaq -0x810(%rbp), %rdi
callq 0x2bc30
leaq -0xa28(%rbp), %rdi
callq 0x2bc60
leaq -0xea8(%rbp), %rdi
callq 0x19a20
leaq -0xbf8(%rbp), %rdi
callq 0x2bc90
leaq -0xcf0(%rbp), %rdi
callq 0x2bcc0
leaq -0xe58(%rbp), %rdi
callq 0x19a20
leaq -0xda0(%rbp), %rdi
callq 0x1e1e0
leaq -0xde8(%rbp), %rdi
callq 0x1d950
leaq -0xe08(%rbp), %rdi
callq 0x5200
leaq -0xe09(%rbp), %rdi
callq 0x53c0
jmp 0x18130
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18124
movq -0x2318(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
movl $0x28, %esi
callq 0x5350
jmp 0x18124
leaq -0x1821(%rbp), %rdi
movq %rdi, -0x2350(%rbp)
callq 0x55d0
movq -0x2350(%rbp), %rdx
leaq 0xd7dc7(%rip), %rsi     # 0xef5d4
leaq -0x1820(%rbp), %rdi
callq 0x19840
jmp 0x1781b
leaq -0x1800(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0xa6a0
jmp 0x17830
leaq 0x147f99(%rip), %rdx    # 0x15f7d0
leaq -0x17b8(%rbp), %rdi
leaq -0x1800(%rbp), %rsi
callq 0x1e000
jmp 0x1784c
movb $0x28, -0x1871(%rbp)
leaq -0x1870(%rbp), %rdi
leaq -0x1871(%rbp), %rsi
callq 0xa240
jmp 0x17868
leaq -0x1708(%rbp), %rdi
leaq -0x17b8(%rbp), %rsi
leaq -0x1870(%rbp), %rdx
callq 0x2b850
jmp 0x17884
leaq -0x1610(%rbp), %rdi
leaq -0x1708(%rbp), %rsi
leaq -0x228(%rbp), %rdx
callq 0x2bec0
jmp 0x178a0
movb $0x29, -0x18c1(%rbp)
leaq -0x18c0(%rbp), %rdi
leaq -0x18c1(%rbp), %rsi
callq 0xa240
jmp 0x178bc
leaq -0x14d0(%rbp), %rdi
leaq -0x1610(%rbp), %rsi
leaq -0x18c0(%rbp), %rdx
callq 0x2be80
jmp 0x178d8
leaq 0x147ef1(%rip), %rsi    # 0x15f7d0
leaq -0x1348(%rbp), %rdi
leaq -0x14d0(%rbp), %rdx
callq 0x2be40
jmp 0x178f4
leaq 0x147ed5(%rip), %rdx    # 0x15f7d0
leaq -0x1158(%rbp), %rdi
leaq -0x1348(%rbp), %rsi
callq 0x2be00
jmp 0x17910
movq -0x18(%rbp), %rdx
leaq -0xf00(%rbp), %rdi
leaq -0x1158(%rbp), %rsi
callq 0x2bf00
jmp 0x17929
leaq -0x1158(%rbp), %rdi
callq 0x2c260
leaq -0x1348(%rbp), %rdi
callq 0x2c290
leaq -0x14d0(%rbp), %rdi
callq 0x2c2c0
leaq -0x18c0(%rbp), %rdi
callq 0x19a20
leaq -0x1610(%rbp), %rdi
callq 0x2c2f0
leaq -0x1708(%rbp), %rdi
callq 0x2bcc0
leaq -0x1870(%rbp), %rdi
callq 0x19a20
leaq -0x17b8(%rbp), %rdi
callq 0x1e1e0
leaq -0x1800(%rbp), %rdi
callq 0x1d950
leaq -0x1820(%rbp), %rdi
callq 0x5200
leaq -0x1821(%rbp), %rdi
callq 0x53c0
leaq -0xf00(%rbp), %rdi
callq 0x2c320
cmpl $-0x1, (%rax)
je 0x17c3f
leaq -0xf00(%rbp), %rdi
callq 0x2c320
movq %rax, -0x2360(%rbp)
movl $0x28, %edi
callq 0x5340
movq %rax, -0x2358(%rbp)
jmp 0x179e8
movq -0x18(%rbp), %rdi
callq 0x1a350
movq %rax, -0x2368(%rbp)
jmp 0x179fa
movq -0x2368(%rbp), %rax
movq %rax, -0x18e8(%rbp)
leaq -0xf00(%rbp), %rdi
callq 0x2c340
movq -0x2358(%rbp), %rdi
movq (%rax), %rdx
movq -0x18e8(%rbp), %rsi
callq 0x2c360
jmp 0x17a2c
movq -0x2360(%rbp), %rdi
movq -0x2358(%rbp), %rax
movq %rax, -0x18e0(%rbp)
leaq -0x18e0(%rbp), %rsi
callq 0x2bd10
movq %rdx, -0x2378(%rbp)
movl %eax, -0x236c(%rbp)
jmp 0x17a5c
movq -0x2378(%rbp), %rax
movl -0x236c(%rbp), %ecx
movl %ecx, -0x18d8(%rbp)
movq %rax, -0x18d0(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x18d8(%rbp), %rsi
callq 0x2bdd0
jmp 0x1808c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17bef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17be3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17bd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17bcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17bbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17bb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17ba7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17b9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17b8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17b83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
leaq -0x1158(%rbp), %rdi
callq 0x2c260
leaq -0x1348(%rbp), %rdi
callq 0x2c290
leaq -0x14d0(%rbp), %rdi
callq 0x2c2c0
leaq -0x18c0(%rbp), %rdi
callq 0x19a20
leaq -0x1610(%rbp), %rdi
callq 0x2c2f0
leaq -0x1708(%rbp), %rdi
callq 0x2bcc0
leaq -0x1870(%rbp), %rdi
callq 0x19a20
leaq -0x17b8(%rbp), %rdi
callq 0x1e1e0
leaq -0x1800(%rbp), %rdi
callq 0x1d950
leaq -0x1820(%rbp), %rdi
callq 0x5200
leaq -0x1821(%rbp), %rdi
callq 0x53c0
jmp 0x18124
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1809a
movq -0x2358(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
movl $0x28, %esi
callq 0x5350
jmp 0x1809a
leaq -0x2239(%rbp), %rdi
movq %rdi, -0x2380(%rbp)
callq 0x55d0
movq -0x2380(%rbp), %rdx
leaq 0xd7974(%rip), %rsi     # 0xef5d4
leaq -0x2238(%rbp), %rdi
callq 0x19840
jmp 0x17c6e
leaq -0x2218(%rbp), %rdi
leaq -0x2238(%rbp), %rsi
callq 0xa6a0
jmp 0x17c83
leaq 0x147b46(%rip), %rdx    # 0x15f7d0
leaq -0x21d0(%rbp), %rdi
leaq -0x2218(%rbp), %rsi
callq 0x1e000
jmp 0x17c9f
movb $0x28, -0x2289(%rbp)
leaq -0x2288(%rbp), %rdi
leaq -0x2289(%rbp), %rsi
callq 0xa240
jmp 0x17cbb
leaq -0x2120(%rbp), %rdi
leaq -0x21d0(%rbp), %rsi
leaq -0x2288(%rbp), %rdx
callq 0x2b850
jmp 0x17cd7
leaq -0x2028(%rbp), %rdi
leaq -0x2120(%rbp), %rsi
leaq -0x270(%rbp), %rdx
callq 0x2c480
jmp 0x17cf3
movb $0x29, -0x22d9(%rbp)
leaq -0x22d8(%rbp), %rdi
leaq -0x22d9(%rbp), %rsi
callq 0xa240
jmp 0x17d0f
leaq -0x1ee8(%rbp), %rdi
leaq -0x2028(%rbp), %rsi
leaq -0x22d8(%rbp), %rdx
callq 0x2c440
jmp 0x17d2b
leaq 0x147a9e(%rip), %rsi    # 0x15f7d0
leaq -0x1d60(%rbp), %rdi
leaq -0x1ee8(%rbp), %rdx
callq 0x2c400
jmp 0x17d47
leaq 0x147a82(%rip), %rdx    # 0x15f7d0
leaq -0x1b70(%rbp), %rdi
leaq -0x1d60(%rbp), %rsi
callq 0x2c3c0
jmp 0x17d63
movq -0x18(%rbp), %rdx
leaq -0x1918(%rbp), %rdi
leaq -0x1b70(%rbp), %rsi
callq 0x2c4c0
jmp 0x17d7c
leaq -0x1b70(%rbp), %rdi
callq 0x2c7b0
leaq -0x1d60(%rbp), %rdi
callq 0x2c7e0
leaq -0x1ee8(%rbp), %rdi
callq 0x2c810
leaq -0x22d8(%rbp), %rdi
callq 0x19a20
leaq -0x2028(%rbp), %rdi
callq 0x2c840
leaq -0x2120(%rbp), %rdi
callq 0x2bcc0
leaq -0x2288(%rbp), %rdi
callq 0x19a20
leaq -0x21d0(%rbp), %rdi
callq 0x1e1e0
leaq -0x2218(%rbp), %rdi
callq 0x1d950
leaq -0x2238(%rbp), %rdi
callq 0x5200
leaq -0x2239(%rbp), %rdi
callq 0x53c0
leaq -0x1918(%rbp), %rdi
callq 0x250e0
movq %rax, -0x2390(%rbp)
movl $0x28, %edi
callq 0x5340
movq %rax, -0x2388(%rbp)
jmp 0x17e26
movq -0x18(%rbp), %rdi
callq 0x1a350
movq %rax, -0x2398(%rbp)
jmp 0x17e38
movq -0x2398(%rbp), %rax
movq %rax, -0x2300(%rbp)
leaq -0x1918(%rbp), %rdi
callq 0x25100
movq -0x2388(%rbp), %rdi
movq (%rax), %rdx
movq -0x2300(%rbp), %rsi
callq 0x2c870
jmp 0x17e6a
movq -0x2390(%rbp), %rdi
movq -0x2388(%rbp), %rax
movq %rax, -0x22f8(%rbp)
leaq -0x22f8(%rbp), %rsi
callq 0x2bd10
movq %rdx, -0x23a8(%rbp)
movl %eax, -0x239c(%rbp)
jmp 0x17e9a
movq -0x23a8(%rbp), %rax
movl -0x239c(%rbp), %ecx
movl %ecx, -0x22f0(%rbp)
movq %rax, -0x22e8(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x22f0(%rbp), %rsi
callq 0x2bdd0
leaq -0x1918(%rbp), %rdi
callq 0x25150
jmp 0x1808c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18039
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1802d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18021
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18015
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x18009
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17ffd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17ff1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17fe5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17fd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x17fcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
leaq -0x1b70(%rbp), %rdi
callq 0x2c7b0
leaq -0x1d60(%rbp), %rdi
callq 0x2c7e0
leaq -0x1ee8(%rbp), %rdi
callq 0x2c810
leaq -0x22d8(%rbp), %rdi
callq 0x19a20
leaq -0x2028(%rbp), %rdi
callq 0x2c840
leaq -0x2120(%rbp), %rdi
callq 0x2bcc0
leaq -0x2288(%rbp), %rdi
callq 0x19a20
leaq -0x21d0(%rbp), %rdi
callq 0x1e1e0
leaq -0x2218(%rbp), %rdi
callq 0x1d950
leaq -0x2238(%rbp), %rdi
callq 0x5200
leaq -0x2239(%rbp), %rdi
callq 0x53c0
jmp 0x1809a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
jmp 0x1807e
movq -0x2388(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
movl $0x28, %esi
callq 0x5350
leaq -0x1918(%rbp), %rdi
callq 0x25150
jmp 0x1809a
leaq -0xf00(%rbp), %rdi
callq 0x2c8d0
jmp 0x180a8
leaq -0xf00(%rbp), %rdi
callq 0x2c8d0
jmp 0x18124
testb $0x1, 0x147789(%rip)    # 0x15f838
je 0x180e4
movq 0x146f20(%rip), %rdi    # 0x15efd8
leaq 0xd751b(%rip), %rsi     # 0xef5da
callq 0x5330
movq %rax, -0x23b0(%rbp)
jmp 0x180cd
movq -0x23b0(%rbp), %rdi
movq 0x146ee5(%rip), %rsi    # 0x15efc0
callq 0x53a0
jmp 0x180e2
jmp 0x180e4
leaq -0x2a8(%rbp), %rdi
callq 0x2c8f0
leaq -0x270(%rbp), %rdi
callq 0x2c910
leaq -0x228(%rbp), %rdi
callq 0x2c940
leaq -0xf0(%rbp), %rdi
callq 0x2c970
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
addq $0x23b0, %rsp           # imm = 0x23B0
popq %rbp
retq
leaq -0x2a8(%rbp), %rdi
callq 0x2c8f0
leaq -0x270(%rbp), %rdi
callq 0x2c910
leaq -0x228(%rbp), %rdi
callq 0x2c940
leaq -0xf0(%rbp), %rdi
callq 0x2c970
movq -0x1d8(%rbp), %rdi
callq 0x55b0