// File: ridiculousfish[P]docopt_fish/docopt_fish_test.cpp
// Function: test_annotated_options()
static void test_annotated_options()
{
    typedef annotated_option_t doption_t;
    
    const string_t empty;
    
    const option_flags_t default_flags = 0;
    
    /* Case 0 */
    doption_t d11 = {
        doption_t::single_short,
        to_string("-a"),
        empty,
        default_flags,
        build_metadata(
            "",
            "",
            "All",
            11
        )
    };
    
    doption_t d12 = {
        doption_t::single_long,
        to_string("-color"),
        to_string("<rgb>"),
        default_flags,
        build_metadata(
            "",
            "",
            "Foreground color",
            12
        )
    };
    
    doption_t d13 = {
        doption_t::double_long,
        to_string("--radius"),
        to_string("<m>"),
        default_flags,
        build_metadata(
            "slow fast sideways",
            "",
            "Radial acceleration",
            13
        )
    };
    
    doption_t d14 = {
        doption_t::value_only,
        to_string(""),
        to_string("<command>"),
        default_flags,
        metadata_t()
    };
    
    doption_t d15 = {
        doption_t::double_long,
        to_string("--backup"),
        to_string("<file>"),
        default_flags | value_is_optional,
        metadata_t()
    };


    /* Case 0 */
    run_1_annotated_option_test(1, 0,
                             "", // argv
                             "",
                             {d11, d12, d13});
    
    run_1_annotated_option_test(1, 1,
                             "-a", // argv
                             "-a:True",
                             {d11, d12, d13});
    
    run_1_annotated_option_test(1, 2,
                             "--radius foo", // argv
                             "--radius:True\n"
                             "<m>:foo\n",
                             {d11, d12, d13});

    run_1_annotated_option_test(1, 3,
                             "--radius foo -color red", // argv
                             "--radius:True\n"
                             "<m>:foo\n"
                             "-color:True\n"
                             "<rgb>:red\n",
                             {d11, d12, d13});
    
    run_1_annotated_option_test(1, 4,
                                "checkout --radius foo -color red", // argv
                                "<command>:checkout\n"
                                "--radius:True\n"
                                "<m>:foo\n"
                                "-color:True\n"
                                "<rgb>:red\n",
                                {d11, d12, d13, d14});
    
    run_1_annotated_option_test(1, 5,
                                "checkout --backup", // argv
                                "<command>:checkout\n"
                                "--backup:True\n",
                                {d11, d12, d13, d14, d15});
    
    run_1_annotated_option_test(1, 6,
                                "checkout --backup=qwerty", // argv
                                "<command>:checkout\n"
                                "--backup:True\n"
                                "<file>:qwerty\n",
                                {d11, d12, d13, d14, d15});
    
    run_1_annotated_option_test(1, 7,
                                "checkout --backup qwerty", // argv
                                ERROR_EXPECTED,
                                {d11, d12, d13, d14, d15});
    
    doption_t d21 = {
        doption_t::single_short,
        to_string("-A"),
        empty,
        default_flags,
        metadata_t()
    };
    
    doption_t d22 = {
        doption_t::single_short,
        to_string("-Q"),
        empty,
        default_flags,
        metadata_t()
    };
    
    doption_t d23 = {
        doption_t::single_short,
        to_string("-W"),
        empty,
        default_flags,
        metadata_t()
    };
    
    doption_t d24 = {
        doption_t::single_short,
        to_string("-C"),
        to_string("<CVal>"),
        default_flags,
        metadata_t()
    };
    
    doption_t d25 = {
        doption_t::double_long,
        to_string("--LONG"),
        to_string("<LVal>"),
        default_flags,
        metadata_t()
    };
    
    doption_t d26 = {
        doption_t::double_long,
        to_string("--backup"),
        to_string("<file>"),
        default_flags | value_is_optional,
        metadata_t()
    };
    
    run_1_annotated_suggestion_test(2, 0,
                                "-A", // argv
                                "-AQ -AW",
                                {d21, d22, d23});
    
    run_1_annotated_suggestion_test(2, 1,
                                    "-A", // argv
                                    "-AC -AQ -AW",
                                    {d21, d22, d23, d24});
    
    // Shouldn't combine shorts if we have a value
    run_1_annotated_suggestion_test(2, 2,
                                    "-C ", // argv
                                    "<CVal>",
                                    {d21, d22, d23, d24});

    run_1_annotated_suggestion_test(2, 3,
                                    "", // argv
                                    "-A -C -Q -W",
                                    {d21, d22, d23, d24});
    
    run_1_annotated_suggestion_test(2, 4,
                                    "-C", // argv
                                    {"<CVal>", 2},
                                    {d21, d22, d23, d24});
    
    run_1_annotated_suggestion_test(2, 5,
                                  "-CX", // argv
                                  {"<CVal>", 2},
                                  {d21, d22, d23, d24});

    run_1_annotated_suggestion_test(2, 6,
                                  "-CXX", // argv
                                  {"<CVal>", 2},
                                  {d21, d22, d23, d24});


    run_1_annotated_suggestion_test(2, 7,
                                    "--LONG=", // argv
                                    {"<LVal>", 7},
                                    {d21, d22, d23, d24, d25});
    
    run_1_annotated_suggestion_test(2, 8,
                                    "--backup=", // argv
                                    {"<file>", 9},
                                    {d21, d22, d23, d24, d25, d26});
    
    run_1_annotated_suggestion_test(2, 9,
                                  "--backup=X", // argv
                                  {"<file>", 9},
                                  {d21, d22, d23, d24, d25, d26});

    run_1_annotated_suggestion_test(2, 10,
                                  "--backup=XX", // argv
                                  {"<file>", 9},
                                  {d21, d22, d23, d24, d25, d26});

    run_1_annotated_suggestion_test(2, 11,
                                    "-", // argv
                                    "--backup",
                                    {d26});



    // todo: need to test description, etc.
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4ea0, %rsp           # imm = 0x4EA0
leaq -0x20(%rbp), %rdi
callq 0x8150
movl $0x0, -0x24(%rbp)
movl $0x1, -0xe0(%rbp)
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x4858(%rbp)
leaq 0x124cb(%rip), %rsi     # 0x4dd45
callq 0x3af90
jmp 0x3b881
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x4860(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x82c0
jmp 0x3b89a
movl $0x0, -0x98(%rbp)
leaq -0x90(%rbp), %rdi
leaq 0x106cf(%rip), %rdx     # 0x4bf81
leaq 0x1339b(%rip), %rcx     # 0x4ec54
movl $0xb, %r8d
movq %rdx, %rsi
callq 0x40da0
jmp 0x3b8c9
movl $0x2, -0x1a8(%rbp)
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x4868(%rbp)
leaq 0x13370(%rip), %rsi     # 0x4ec58
callq 0x3af90
jmp 0x3b8ef
leaq -0x180(%rbp), %rdi
movq %rdi, -0x4870(%rbp)
leaq 0x1335b(%rip), %rsi     # 0x4ec5f
callq 0x3af90
jmp 0x3b90b
movl $0x0, -0x160(%rbp)
leaq -0x158(%rbp), %rdi
leaq 0x1065e(%rip), %rdx     # 0x4bf81
leaq 0x1333b(%rip), %rcx     # 0x4ec65
movl $0xc, %r8d
movq %rdx, %rsi
callq 0x40da0
jmp 0x3b93a
movl $0x3, -0x260(%rbp)
leaq -0x258(%rbp), %rdi
movq %rdi, -0x4878(%rbp)
leaq 0x1331d(%rip), %rsi     # 0x4ec76
callq 0x3af90
jmp 0x3b960
leaq -0x238(%rbp), %rdi
movq %rdi, -0x4880(%rbp)
leaq 0x1330a(%rip), %rsi     # 0x4ec7f
callq 0x3af90
jmp 0x3b97c
movl $0x0, -0x218(%rbp)
leaq -0x210(%rbp), %rdi
leaq 0x132ef(%rip), %rsi     # 0x4ec83
leaq 0x105e6(%rip), %rdx     # 0x4bf81
leaq 0x132f4(%rip), %rcx     # 0x4ec96
movl $0xd, %r8d
callq 0x40da0
jmp 0x3b9af
movl $0x0, -0x318(%rbp)
leaq -0x310(%rbp), %rdi
movq %rdi, -0x4888(%rbp)
leaq 0x105b3(%rip), %rsi     # 0x4bf81
callq 0x3af90
jmp 0x3b9d5
leaq -0x2f0(%rbp), %rdi
movq %rdi, -0x4890(%rbp)
leaq 0x132c0(%rip), %rsi     # 0x4ecaa
callq 0x3af90
jmp 0x3b9f1
movl $0x0, -0x2d0(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x111f0
jmp 0x3ba09
movl $0x3, -0x3d0(%rbp)
leaq -0x3c8(%rbp), %rdi
movq %rdi, -0x4898(%rbp)
leaq 0x13321(%rip), %rsi     # 0x4ed49
callq 0x3af90
jmp 0x3ba2f
leaq -0x3a8(%rbp), %rdi
movq %rdi, -0x48a0(%rbp)
leaq 0x13270(%rip), %rsi     # 0x4ecb4
callq 0x3af90
jmp 0x3ba4b
movl $0x1, -0x388(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x111f0
jmp 0x3ba63
leaq -0x620(%rbp), %rdi
movq %rdi, -0x628(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3ba7f
leaq -0x568(%rbp), %rdi
movq %rdi, -0x628(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3ba9b
leaq -0x4b0(%rbp), %rdi
movq %rdi, -0x628(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3bab7
leaq -0x620(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq $0x3, -0x3f0(%rbp)
leaq -0x629(%rbp), %rdi
movq %rdi, -0x48a8(%rbp)
callq 0x1b9a0
movq -0x48a8(%rbp), %rcx
movq -0x3f8(%rbp), %rsi
movq -0x3f0(%rbp), %rdx
leaq -0x3e8(%rbp), %rdi
callq 0x46710
jmp 0x3bb06
leaq 0x10474(%rip), %rcx     # 0x4bf81
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edi
leaq -0x3e8(%rbp), %r8
movq %rcx, %rdx
callq 0x40f90
jmp 0x3bb27
leaq -0x3e8(%rbp), %rdi
callq 0xe890
leaq -0x629(%rbp), %rdi
callq 0x26260
leaq -0x620(%rbp), %rax
movq %rax, -0x48b8(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x48b0(%rbp)
movq -0x48b0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x48c0(%rbp)
callq 0x26160
movq -0x48b8(%rbp), %rcx
movq -0x48c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x48b0(%rbp)
jne 0x3bb5a
leaq -0x880(%rbp), %rdi
movq %rdi, -0x888(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3bbaa
leaq -0x7c8(%rbp), %rdi
movq %rdi, -0x888(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3bbc6
leaq -0x710(%rbp), %rdi
movq %rdi, -0x888(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3bbe2
leaq -0x880(%rbp), %rax
movq %rax, -0x658(%rbp)
movq $0x3, -0x650(%rbp)
leaq -0x889(%rbp), %rdi
movq %rdi, -0x48c8(%rbp)
callq 0x1b9a0
movq -0x48c8(%rbp), %rcx
movq -0x658(%rbp), %rsi
movq -0x650(%rbp), %rdx
leaq -0x648(%rbp), %rdi
callq 0x46710
jmp 0x3bc31
leaq 0x1210d(%rip), %rdx     # 0x4dd45
leaq 0x10f9d(%rip), %rcx     # 0x4cbdc
movl $0x1, %esi
leaq -0x648(%rbp), %r8
movq %rsi, %rdi
callq 0x40f90
jmp 0x3bc55
leaq -0x648(%rbp), %rdi
callq 0xe890
leaq -0x889(%rbp), %rdi
callq 0x26260
leaq -0x880(%rbp), %rax
movq %rax, -0x48d8(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x48d0(%rbp)
movq -0x48d0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x48e0(%rbp)
callq 0x26160
movq -0x48d8(%rbp), %rcx
movq -0x48e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x48d0(%rbp)
jne 0x3bc88
leaq -0xae0(%rbp), %rdi
movq %rdi, -0xae8(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3bcd8
leaq -0xa28(%rbp), %rdi
movq %rdi, -0xae8(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3bcf4
leaq -0x970(%rbp), %rdi
movq %rdi, -0xae8(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3bd10
leaq -0xae0(%rbp), %rax
movq %rax, -0x8b8(%rbp)
movq $0x3, -0x8b0(%rbp)
leaq -0xae9(%rbp), %rdi
movq %rdi, -0x48e8(%rbp)
callq 0x1b9a0
movq -0x48e8(%rbp), %rcx
movq -0x8b8(%rbp), %rsi
movq -0x8b0(%rbp), %rdx
leaq -0x8a8(%rbp), %rdi
callq 0x46710
jmp 0x3bd5f
leaq 0x12f55(%rip), %rdx     # 0x4ecbb
leaq 0x12f5b(%rip), %rcx     # 0x4ecc8
movl $0x1, %edi
movl $0x2, %esi
leaq -0x8a8(%rbp), %r8
callq 0x40f90
jmp 0x3bd85
leaq -0x8a8(%rbp), %rdi
callq 0xe890
leaq -0xae9(%rbp), %rdi
callq 0x26260
leaq -0xae0(%rbp), %rax
movq %rax, -0x48f8(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x48f0(%rbp)
movq -0x48f0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4900(%rbp)
callq 0x26160
movq -0x48f8(%rbp), %rcx
movq -0x4900(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x48f0(%rbp)
jne 0x3bdb8
leaq -0xd40(%rbp), %rdi
movq %rdi, -0xd48(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3be08
leaq -0xc88(%rbp), %rdi
movq %rdi, -0xd48(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3be24
leaq -0xbd0(%rbp), %rdi
movq %rdi, -0xd48(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3be40
leaq -0xd40(%rbp), %rax
movq %rax, -0xb18(%rbp)
movq $0x3, -0xb10(%rbp)
leaq -0xd49(%rbp), %rdi
movq %rdi, -0x4908(%rbp)
callq 0x1b9a0
movq -0x4908(%rbp), %rcx
movq -0xb18(%rbp), %rsi
movq -0xb10(%rbp), %rdx
leaq -0xb08(%rbp), %rdi
callq 0x46710
jmp 0x3be8f
leaq 0x12e52(%rip), %rdx     # 0x4ece8
leaq 0x12e76(%rip), %rcx     # 0x4ed13
movl $0x1, %edi
movl $0x3, %esi
leaq -0xb08(%rbp), %r8
callq 0x40f90
jmp 0x3beb5
leaq -0xb08(%rbp), %rdi
callq 0xe890
leaq -0xd49(%rbp), %rdi
callq 0x26260
leaq -0xd40(%rbp), %rax
movq %rax, -0x4918(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4910(%rbp)
movq -0x4910(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4920(%rbp)
callq 0x26160
movq -0x4918(%rbp), %rcx
movq -0x4920(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4910(%rbp)
jne 0x3bee8
leaq -0x1058(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3bf38
leaq -0xfa0(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3bf54
leaq -0xee8(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3bf70
leaq -0xe30(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
leaq -0x318(%rbp), %rsi
callq 0x46660
jmp 0x3bf8c
leaq -0x1058(%rbp), %rax
movq %rax, -0xd78(%rbp)
movq $0x4, -0xd70(%rbp)
leaq -0x1061(%rbp), %rdi
movq %rdi, -0x4928(%rbp)
callq 0x1b9a0
movq -0x4928(%rbp), %rcx
movq -0xd78(%rbp), %rsi
movq -0xd70(%rbp), %rdx
leaq -0xd68(%rbp), %rdi
callq 0x46710
jmp 0x3bfdb
leaq 0x12cfd(%rip), %rdx     # 0x4ecdf
leaq 0x12d17(%rip), %rcx     # 0x4ed00
movl $0x1, %edi
movl $0x4, %esi
leaq -0xd68(%rbp), %r8
callq 0x40f90
jmp 0x3c001
leaq -0xd68(%rbp), %rdi
callq 0xe890
leaq -0x1061(%rbp), %rdi
callq 0x26260
leaq -0x1058(%rbp), %rax
movq %rax, -0x4938(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4930(%rbp)
movq -0x4930(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4940(%rbp)
callq 0x26160
movq -0x4938(%rbp), %rcx
movq -0x4940(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4930(%rbp)
jne 0x3c034
leaq -0x1428(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3c084
leaq -0x1370(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3c0a0
leaq -0x12b8(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3c0bc
leaq -0x1200(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
leaq -0x318(%rbp), %rsi
callq 0x46660
jmp 0x3c0d8
leaq -0x1148(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
leaq -0x3d0(%rbp), %rsi
callq 0x46660
jmp 0x3c0f4
leaq -0x1428(%rbp), %rax
movq %rax, -0x1090(%rbp)
movq $0x5, -0x1088(%rbp)
leaq -0x1431(%rbp), %rdi
movq %rdi, -0x4948(%rbp)
callq 0x1b9a0
movq -0x4948(%rbp), %rcx
movq -0x1090(%rbp), %rsi
movq -0x1088(%rbp), %rdx
leaq -0x1080(%rbp), %rdi
callq 0x46710
jmp 0x3c143
leaq 0x12bf6(%rip), %rdx     # 0x4ed40
leaq 0x12c01(%rip), %rcx     # 0x4ed52
movl $0x1, %edi
movl $0x5, %esi
leaq -0x1080(%rbp), %r8
callq 0x40f90
jmp 0x3c169
leaq -0x1080(%rbp), %rdi
callq 0xe890
leaq -0x1431(%rbp), %rdi
callq 0x26260
leaq -0x1428(%rbp), %rax
movq %rax, -0x4958(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4950(%rbp)
movq -0x4950(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4960(%rbp)
callq 0x26160
movq -0x4958(%rbp), %rcx
movq -0x4960(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4950(%rbp)
jne 0x3c19c
leaq -0x17f8(%rbp), %rdi
movq %rdi, -0x1800(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3c1ec
leaq -0x1740(%rbp), %rdi
movq %rdi, -0x1800(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3c208
leaq -0x1688(%rbp), %rdi
movq %rdi, -0x1800(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3c224
leaq -0x15d0(%rbp), %rdi
movq %rdi, -0x1800(%rbp)
leaq -0x318(%rbp), %rsi
callq 0x46660
jmp 0x3c240
leaq -0x1518(%rbp), %rdi
movq %rdi, -0x1800(%rbp)
leaq -0x3d0(%rbp), %rsi
callq 0x46660
jmp 0x3c25c
leaq -0x17f8(%rbp), %rax
movq %rax, -0x1460(%rbp)
movq $0x5, -0x1458(%rbp)
leaq -0x1801(%rbp), %rdi
movq %rdi, -0x4968(%rbp)
callq 0x1b9a0
movq -0x4968(%rbp), %rcx
movq -0x1460(%rbp), %rsi
movq -0x1458(%rbp), %rdx
leaq -0x1450(%rbp), %rdi
callq 0x46710
jmp 0x3c2ab
leaq 0x12ac2(%rip), %rdx     # 0x4ed74
leaq 0x12ad4(%rip), %rcx     # 0x4ed8d
movl $0x1, %edi
movl $0x6, %esi
leaq -0x1450(%rbp), %r8
callq 0x40f90
jmp 0x3c2d1
leaq -0x1450(%rbp), %rdi
callq 0xe890
leaq -0x1801(%rbp), %rdi
callq 0x26260
leaq -0x17f8(%rbp), %rax
movq %rax, -0x4978(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4970(%rbp)
movq -0x4970(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4980(%rbp)
callq 0x26160
movq -0x4978(%rbp), %rcx
movq -0x4980(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4970(%rbp)
jne 0x3c304
leaq -0x1bc8(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x46660
jmp 0x3c354
leaq -0x1b10(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
leaq -0x1a8(%rbp), %rsi
callq 0x46660
jmp 0x3c370
leaq -0x1a58(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
leaq -0x260(%rbp), %rsi
callq 0x46660
jmp 0x3c38c
leaq -0x19a0(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
leaq -0x318(%rbp), %rsi
callq 0x46660
jmp 0x3c3a8
leaq -0x18e8(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
leaq -0x3d0(%rbp), %rsi
callq 0x46660
jmp 0x3c3c4
leaq -0x1bc8(%rbp), %rax
movq %rax, -0x1830(%rbp)
movq $0x5, -0x1828(%rbp)
leaq -0x1bd1(%rbp), %rdi
movq %rdi, -0x4988(%rbp)
callq 0x1b9a0
movq -0x4988(%rbp), %rcx
movq -0x1830(%rbp), %rsi
movq -0x1828(%rbp), %rdx
leaq -0x1820(%rbp), %rdi
callq 0x46710
jmp 0x3c413
leaq 0x129a3(%rip), %rdx     # 0x4edbd
leaq 0x1078a(%rip), %rcx     # 0x4cbab
movl $0x1, %edi
movl $0x7, %esi
leaq -0x1820(%rbp), %r8
callq 0x40f90
jmp 0x3c439
leaq -0x1820(%rbp), %rdi
callq 0xe890
leaq -0x1bd1(%rbp), %rdi
callq 0x26260
leaq -0x1bc8(%rbp), %rax
movq %rax, -0x4998(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4990(%rbp)
movq -0x4990(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x49a0(%rbp)
callq 0x26160
movq -0x4998(%rbp), %rcx
movq -0x49a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4990(%rbp)
jne 0x3c46c
movl $0x1, -0x1c90(%rbp)
leaq -0x1c88(%rbp), %rdi
movq %rdi, -0x49a8(%rbp)
leaq 0x12917(%rip), %rsi     # 0x4edd6
callq 0x3af90
jmp 0x3c4c6
leaq -0x1c68(%rbp), %rdi
movq %rdi, -0x49b0(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x82c0
jmp 0x3c4df
movl $0x0, -0x1c48(%rbp)
leaq -0x1c40(%rbp), %rdi
callq 0x111f0
jmp 0x3c4f7
movl $0x1, -0x1d48(%rbp)
leaq -0x1d40(%rbp), %rdi
movq %rdi, -0x49b8(%rbp)
leaq 0x128c3(%rip), %rsi     # 0x4edd9
callq 0x3af90
jmp 0x3c51d
leaq -0x1d20(%rbp), %rdi
movq %rdi, -0x49c0(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x82c0
jmp 0x3c536
movl $0x0, -0x1d00(%rbp)
leaq -0x1cf8(%rbp), %rdi
callq 0x111f0
jmp 0x3c54e
movl $0x1, -0x1e00(%rbp)
leaq -0x1df8(%rbp), %rdi
movq %rdi, -0x49c8(%rbp)
leaq 0x128a0(%rip), %rsi     # 0x4ee0d
callq 0x3af90
jmp 0x3c574
leaq -0x1dd8(%rbp), %rdi
movq %rdi, -0x49d0(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x82c0
jmp 0x3c58d
movl $0x0, -0x1db8(%rbp)
leaq -0x1db0(%rbp), %rdi
callq 0x111f0
jmp 0x3c5a5
movl $0x1, -0x1eb8(%rbp)
leaq -0x1eb0(%rbp), %rdi
movq %rdi, -0x49d8(%rbp)
leaq 0x12818(%rip), %rsi     # 0x4eddc
callq 0x3af90
jmp 0x3c5cb
leaq -0x1e90(%rbp), %rdi
movq %rdi, -0x49e0(%rbp)
leaq 0x127ff(%rip), %rsi     # 0x4eddf
callq 0x3af90
jmp 0x3c5e7
movl $0x0, -0x1e70(%rbp)
leaq -0x1e68(%rbp), %rdi
callq 0x111f0
jmp 0x3c5ff
movl $0x3, -0x1f70(%rbp)
leaq -0x1f68(%rbp), %rdi
movq %rdi, -0x49e8(%rbp)
leaq 0x127c8(%rip), %rsi     # 0x4ede6
callq 0x3af90
jmp 0x3c625
leaq -0x1f48(%rbp), %rdi
movq %rdi, -0x49f0(%rbp)
leaq 0x127b3(%rip), %rsi     # 0x4eded
callq 0x3af90
jmp 0x3c641
movl $0x0, -0x1f28(%rbp)
leaq -0x1f20(%rbp), %rdi
callq 0x111f0
jmp 0x3c659
movl $0x3, -0x2028(%rbp)
leaq -0x2020(%rbp), %rdi
movq %rdi, -0x49f8(%rbp)
leaq 0x126d1(%rip), %rsi     # 0x4ed49
callq 0x3af90
jmp 0x3c67f
leaq -0x2000(%rbp), %rdi
movq %rdi, -0x4a00(%rbp)
leaq 0x12620(%rip), %rsi     # 0x4ecb4
callq 0x3af90
jmp 0x3c69b
movl $0x1, -0x1fe0(%rbp)
leaq -0x1fd8(%rbp), %rdi
callq 0x111f0
jmp 0x3c6b3
leaq -0x2278(%rbp), %rdi
movq %rdi, -0x2280(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3c6cf
leaq -0x21c0(%rbp), %rdi
movq %rdi, -0x2280(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3c6eb
leaq -0x2108(%rbp), %rdi
movq %rdi, -0x2280(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3c707
leaq -0x2278(%rbp), %rax
movq %rax, -0x2050(%rbp)
movq $0x3, -0x2048(%rbp)
leaq -0x2281(%rbp), %rdi
movq %rdi, -0x4a08(%rbp)
callq 0x1b9a0
movq -0x4a08(%rbp), %rcx
movq -0x2050(%rbp), %rsi
movq -0x2048(%rbp), %rdx
leaq -0x2040(%rbp), %rdi
callq 0x46710
jmp 0x3c756
leaq 0x12679(%rip), %rdx     # 0x4edd6
leaq 0x12694(%rip), %rcx     # 0x4edf8
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edi
leaq -0x2040(%rbp), %r8
callq 0x41b80
jmp 0x3c77b
leaq -0x2040(%rbp), %rdi
callq 0xe890
leaq -0x2281(%rbp), %rdi
callq 0x26260
leaq -0x2278(%rbp), %rax
movq %rax, -0x4a18(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4a10(%rbp)
movq -0x4a10(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4a20(%rbp)
callq 0x26160
movq -0x4a18(%rbp), %rcx
movq -0x4a20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a10(%rbp)
jne 0x3c7ae
leaq -0x2590(%rbp), %rdi
movq %rdi, -0x2598(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3c7fe
leaq -0x24d8(%rbp), %rdi
movq %rdi, -0x2598(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3c81a
leaq -0x2420(%rbp), %rdi
movq %rdi, -0x2598(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3c836
leaq -0x2368(%rbp), %rdi
movq %rdi, -0x2598(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3c852
leaq -0x2590(%rbp), %rax
movq %rax, -0x22b0(%rbp)
movq $0x4, -0x22a8(%rbp)
leaq -0x2599(%rbp), %rdi
movq %rdi, -0x4a28(%rbp)
callq 0x1b9a0
movq -0x4a28(%rbp), %rcx
movq -0x22b0(%rbp), %rsi
movq -0x22a8(%rbp), %rdx
leaq -0x22a0(%rbp), %rdi
callq 0x46710
jmp 0x3c8a1
leaq 0x1252e(%rip), %rdx     # 0x4edd6
leaq 0x12545(%rip), %rcx     # 0x4edf4
movl $0x2, %edi
movl $0x1, %esi
leaq -0x22a0(%rbp), %r8
callq 0x41b80
jmp 0x3c8c7
leaq -0x22a0(%rbp), %rdi
callq 0xe890
leaq -0x2599(%rbp), %rdi
callq 0x26260
leaq -0x2590(%rbp), %rax
movq %rax, -0x4a38(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4a30(%rbp)
movq -0x4a30(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4a40(%rbp)
callq 0x26160
movq -0x4a38(%rbp), %rcx
movq -0x4a40(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a30(%rbp)
jne 0x3c8fa
leaq -0x28a8(%rbp), %rdi
movq %rdi, -0x28b0(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3c94a
leaq -0x27f0(%rbp), %rdi
movq %rdi, -0x28b0(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3c966
leaq -0x2738(%rbp), %rdi
movq %rdi, -0x28b0(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3c982
leaq -0x2680(%rbp), %rdi
movq %rdi, -0x28b0(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3c99e
leaq -0x28a8(%rbp), %rax
movq %rax, -0x25c8(%rbp)
movq $0x4, -0x25c0(%rbp)
leaq -0x28b1(%rbp), %rdi
movq %rdi, -0x4a48(%rbp)
callq 0x1b9a0
movq -0x4a48(%rbp), %rcx
movq -0x25c8(%rbp), %rsi
movq -0x25c0(%rbp), %rdx
leaq -0x25b8(%rbp), %rdi
callq 0x46710
jmp 0x3c9ed
leaq 0x1240c(%rip), %rdx     # 0x4ee00
leaq 0x123e4(%rip), %rcx     # 0x4eddf
movl $0x2, %esi
leaq -0x25b8(%rbp), %r8
movq %rsi, %rdi
callq 0x41b80
jmp 0x3ca11
leaq -0x25b8(%rbp), %rdi
callq 0xe890
leaq -0x28b1(%rbp), %rdi
callq 0x26260
leaq -0x28a8(%rbp), %rax
movq %rax, -0x4a58(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4a50(%rbp)
movq -0x4a50(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4a60(%rbp)
callq 0x26160
movq -0x4a58(%rbp), %rcx
movq -0x4a60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a50(%rbp)
jne 0x3ca44
leaq -0x2bc0(%rbp), %rdi
movq %rdi, -0x2bc8(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3ca94
leaq -0x2b08(%rbp), %rdi
movq %rdi, -0x2bc8(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3cab0
leaq -0x2a50(%rbp), %rdi
movq %rdi, -0x2bc8(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3cacc
leaq -0x2998(%rbp), %rdi
movq %rdi, -0x2bc8(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3cae8
leaq -0x2bc0(%rbp), %rax
movq %rax, -0x28e0(%rbp)
movq $0x4, -0x28d8(%rbp)
leaq -0x2bc9(%rbp), %rdi
movq %rdi, -0x4a68(%rbp)
callq 0x1b9a0
movq -0x4a68(%rbp), %rcx
movq -0x28e0(%rbp), %rsi
movq -0x28d8(%rbp), %rdx
leaq -0x28d0(%rbp), %rdi
callq 0x46710
jmp 0x3cb37
leaq 0xf443(%rip), %rdx      # 0x4bf81
leaq 0x122bf(%rip), %rcx     # 0x4ee04
movl $0x2, %edi
movl $0x3, %esi
leaq -0x28d0(%rbp), %r8
callq 0x41b80
jmp 0x3cb5d
leaq -0x28d0(%rbp), %rdi
callq 0xe890
leaq -0x2bc9(%rbp), %rdi
callq 0x26260
leaq -0x2bc0(%rbp), %rax
movq %rax, -0x4a78(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4a70(%rbp)
movq -0x4a70(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4a80(%rbp)
callq 0x26160
movq -0x4a78(%rbp), %rcx
movq -0x4a80(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a70(%rbp)
jne 0x3cb90
leaq 0x12214(%rip), %rax     # 0x4eddf
movq %rax, -0x2be8(%rbp)
movl $0x2, -0x2bec(%rbp)
leaq -0x2be0(%rbp), %rdi
leaq -0x2be8(%rbp), %rsi
leaq -0x2bec(%rbp), %rdx
callq 0x46790
jmp 0x3cbf8
leaq -0x2ef8(%rbp), %rdi
movq %rdi, -0x2f00(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3cc14
leaq -0x2e40(%rbp), %rdi
movq %rdi, -0x2f00(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3cc30
leaq -0x2d88(%rbp), %rdi
movq %rdi, -0x2f00(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3cc4c
leaq -0x2cd0(%rbp), %rdi
movq %rdi, -0x2f00(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3cc68
leaq -0x2ef8(%rbp), %rax
movq %rax, -0x2c18(%rbp)
movq $0x4, -0x2c10(%rbp)
leaq -0x2f01(%rbp), %rdi
movq %rdi, -0x4a88(%rbp)
callq 0x1b9a0
movq -0x4a88(%rbp), %rcx
movq -0x2c18(%rbp), %rsi
movq -0x2c10(%rbp), %rdx
leaq -0x2c08(%rbp), %rdi
callq 0x46710
jmp 0x3ccb7
movq -0x2be0(%rbp), %rcx
movq -0x2bd8(%rbp), %r8
leaq 0x12110(%rip), %rdx     # 0x4eddc
movl $0x2, %edi
movl $0x4, %esi
leaq -0x2c08(%rbp), %r9
callq 0x41bf0
jmp 0x3cce4
leaq -0x2c08(%rbp), %rdi
callq 0xe890
leaq -0x2f01(%rbp), %rdi
callq 0x26260
leaq -0x2ef8(%rbp), %rax
movq %rax, -0x4a98(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4a90(%rbp)
movq -0x4a90(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4aa0(%rbp)
callq 0x26160
movq -0x4a98(%rbp), %rcx
movq -0x4aa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4a90(%rbp)
jne 0x3cd17
leaq 0x1208d(%rip), %rax     # 0x4eddf
movq %rax, -0x2f20(%rbp)
movl $0x2, -0x2f24(%rbp)
leaq -0x2f18(%rbp), %rdi
leaq -0x2f20(%rbp), %rsi
leaq -0x2f24(%rbp), %rdx
callq 0x46790
jmp 0x3cd7f
leaq -0x3230(%rbp), %rdi
movq %rdi, -0x3238(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3cd9b
leaq -0x3178(%rbp), %rdi
movq %rdi, -0x3238(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3cdb7
leaq -0x30c0(%rbp), %rdi
movq %rdi, -0x3238(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3cdd3
leaq -0x3008(%rbp), %rdi
movq %rdi, -0x3238(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3cdef
leaq -0x3230(%rbp), %rax
movq %rax, -0x2f50(%rbp)
movq $0x4, -0x2f48(%rbp)
leaq -0x3239(%rbp), %rdi
movq %rdi, -0x4aa8(%rbp)
callq 0x1b9a0
movq -0x4aa8(%rbp), %rcx
movq -0x2f50(%rbp), %rsi
movq -0x2f48(%rbp), %rdx
leaq -0x2f40(%rbp), %rdi
callq 0x46710
jmp 0x3ce3e
movq -0x2f18(%rbp), %rcx
movq -0x2f10(%rbp), %r8
leaq 0x11fbd(%rip), %rdx     # 0x4ee10
movl $0x2, %edi
movl $0x5, %esi
leaq -0x2f40(%rbp), %r9
callq 0x41bf0
jmp 0x3ce6b
leaq -0x2f40(%rbp), %rdi
callq 0xe890
leaq -0x3239(%rbp), %rdi
callq 0x26260
leaq -0x3230(%rbp), %rax
movq %rax, -0x4ab8(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4ab0(%rbp)
movq -0x4ab0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ac0(%rbp)
callq 0x26160
movq -0x4ab8(%rbp), %rcx
movq -0x4ac0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4ab0(%rbp)
jne 0x3ce9e
leaq 0x11f06(%rip), %rax     # 0x4eddf
movq %rax, -0x3258(%rbp)
movl $0x2, -0x325c(%rbp)
leaq -0x3250(%rbp), %rdi
leaq -0x3258(%rbp), %rsi
leaq -0x325c(%rbp), %rdx
callq 0x46790
jmp 0x3cf06
leaq -0x3568(%rbp), %rdi
movq %rdi, -0x3570(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3cf22
leaq -0x34b0(%rbp), %rdi
movq %rdi, -0x3570(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3cf3e
leaq -0x33f8(%rbp), %rdi
movq %rdi, -0x3570(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3cf5a
leaq -0x3340(%rbp), %rdi
movq %rdi, -0x3570(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3cf76
leaq -0x3568(%rbp), %rax
movq %rax, -0x3288(%rbp)
movq $0x4, -0x3280(%rbp)
leaq -0x3571(%rbp), %rdi
movq %rdi, -0x4ac8(%rbp)
callq 0x1b9a0
movq -0x4ac8(%rbp), %rcx
movq -0x3288(%rbp), %rsi
movq -0x3280(%rbp), %rdx
leaq -0x3278(%rbp), %rdi
callq 0x46710
jmp 0x3cfc5
movq -0x3250(%rbp), %rcx
movq -0x3248(%rbp), %r8
leaq 0x11e3a(%rip), %rdx     # 0x4ee14
movl $0x2, %edi
movl $0x6, %esi
leaq -0x3278(%rbp), %r9
callq 0x41bf0
jmp 0x3cff2
leaq -0x3278(%rbp), %rdi
callq 0xe890
leaq -0x3571(%rbp), %rdi
callq 0x26260
leaq -0x3568(%rbp), %rax
movq %rax, -0x4ad8(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4ad0(%rbp)
movq -0x4ad0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ae0(%rbp)
callq 0x26160
movq -0x4ad8(%rbp), %rcx
movq -0x4ae0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4ad0(%rbp)
jne 0x3d025
leaq 0x11d8d(%rip), %rax     # 0x4eded
movq %rax, -0x3590(%rbp)
movl $0x7, -0x3594(%rbp)
leaq -0x3588(%rbp), %rdi
leaq -0x3590(%rbp), %rsi
leaq -0x3594(%rbp), %rdx
callq 0x46790
jmp 0x3d08d
leaq -0x3958(%rbp), %rdi
movq %rdi, -0x3960(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3d0a9
leaq -0x38a0(%rbp), %rdi
movq %rdi, -0x3960(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3d0c5
leaq -0x37e8(%rbp), %rdi
movq %rdi, -0x3960(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3d0e1
leaq -0x3730(%rbp), %rdi
movq %rdi, -0x3960(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3d0fd
leaq -0x3678(%rbp), %rdi
movq %rdi, -0x3960(%rbp)
leaq -0x1f70(%rbp), %rsi
callq 0x46660
jmp 0x3d119
leaq -0x3958(%rbp), %rax
movq %rax, -0x35c0(%rbp)
movq $0x5, -0x35b8(%rbp)
leaq -0x3961(%rbp), %rdi
movq %rdi, -0x4ae8(%rbp)
callq 0x1b9a0
movq -0x4ae8(%rbp), %rcx
movq -0x35c0(%rbp), %rsi
movq -0x35b8(%rbp), %rdx
leaq -0x35b0(%rbp), %rdi
callq 0x46710
jmp 0x3d168
movq -0x3588(%rbp), %rcx
movq -0x3580(%rbp), %r8
leaq 0x11c9c(%rip), %rdx     # 0x4ee19
movl $0x2, %edi
movl $0x7, %esi
leaq -0x35b0(%rbp), %r9
callq 0x41bf0
jmp 0x3d195
leaq -0x35b0(%rbp), %rdi
callq 0xe890
leaq -0x3961(%rbp), %rdi
callq 0x26260
leaq -0x3958(%rbp), %rax
movq %rax, -0x4af8(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4af0(%rbp)
movq -0x4af0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b00(%rbp)
callq 0x26160
movq -0x4af8(%rbp), %rcx
movq -0x4b00(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4af0(%rbp)
jne 0x3d1c8
leaq 0x11ab1(%rip), %rax     # 0x4ecb4
movq %rax, -0x3980(%rbp)
movl $0x9, -0x3984(%rbp)
leaq -0x3978(%rbp), %rdi
leaq -0x3980(%rbp), %rsi
leaq -0x3984(%rbp), %rdx
callq 0x46790
jmp 0x3d230
leaq -0x3e00(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3d24c
leaq -0x3d48(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3d268
leaq -0x3c90(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3d284
leaq -0x3bd8(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3d2a0
leaq -0x3b20(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x1f70(%rbp), %rsi
callq 0x46660
jmp 0x3d2bc
leaq -0x3a68(%rbp), %rdi
movq %rdi, -0x3e08(%rbp)
leaq -0x2028(%rbp), %rsi
callq 0x46660
jmp 0x3d2d8
leaq -0x3e00(%rbp), %rax
movq %rax, -0x39b0(%rbp)
movq $0x6, -0x39a8(%rbp)
leaq -0x3e09(%rbp), %rdi
movq %rdi, -0x4b08(%rbp)
callq 0x1b9a0
movq -0x4b08(%rbp), %rcx
movq -0x39b0(%rbp), %rsi
movq -0x39a8(%rbp), %rdx
leaq -0x39a0(%rbp), %rdi
callq 0x46710
jmp 0x3d327
movq -0x3978(%rbp), %rcx
movq -0x3970(%rbp), %r8
leaq 0x11ae5(%rip), %rdx     # 0x4ee21
movl $0x2, %edi
movl $0x8, %esi
leaq -0x39a0(%rbp), %r9
callq 0x41bf0
jmp 0x3d354
leaq -0x39a0(%rbp), %rdi
callq 0xe890
leaq -0x3e09(%rbp), %rdi
callq 0x26260
leaq -0x3e00(%rbp), %rax
movq %rax, -0x4b18(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4b10(%rbp)
movq -0x4b10(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b20(%rbp)
callq 0x26160
movq -0x4b18(%rbp), %rcx
movq -0x4b20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4b10(%rbp)
jne 0x3d387
leaq 0x118f2(%rip), %rax     # 0x4ecb4
movq %rax, -0x3e28(%rbp)
movl $0x9, -0x3e2c(%rbp)
leaq -0x3e20(%rbp), %rdi
leaq -0x3e28(%rbp), %rsi
leaq -0x3e2c(%rbp), %rdx
callq 0x46790
jmp 0x3d3ef
leaq -0x42a8(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3d40b
leaq -0x41f0(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3d427
leaq -0x4138(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3d443
leaq -0x4080(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3d45f
leaq -0x3fc8(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x1f70(%rbp), %rsi
callq 0x46660
jmp 0x3d47b
leaq -0x3f10(%rbp), %rdi
movq %rdi, -0x42b0(%rbp)
leaq -0x2028(%rbp), %rsi
callq 0x46660
jmp 0x3d497
leaq -0x42a8(%rbp), %rax
movq %rax, -0x3e58(%rbp)
movq $0x6, -0x3e50(%rbp)
leaq -0x42b1(%rbp), %rdi
movq %rdi, -0x4b28(%rbp)
callq 0x1b9a0
movq -0x4b28(%rbp), %rcx
movq -0x3e58(%rbp), %rsi
movq -0x3e50(%rbp), %rdx
leaq -0x3e48(%rbp), %rdi
callq 0x46710
jmp 0x3d4e6
movq -0x3e20(%rbp), %rcx
movq -0x3e18(%rbp), %r8
leaq 0x11930(%rip), %rdx     # 0x4ee2b
movl $0x2, %edi
movl $0x9, %esi
leaq -0x3e48(%rbp), %r9
callq 0x41bf0
jmp 0x3d513
leaq -0x3e48(%rbp), %rdi
callq 0xe890
leaq -0x42b1(%rbp), %rdi
callq 0x26260
leaq -0x42a8(%rbp), %rax
movq %rax, -0x4b38(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4b30(%rbp)
movq -0x4b30(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b40(%rbp)
callq 0x26160
movq -0x4b38(%rbp), %rcx
movq -0x4b40(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4b30(%rbp)
jne 0x3d546
leaq 0x11733(%rip), %rax     # 0x4ecb4
movq %rax, -0x42d0(%rbp)
movl $0x9, -0x42d4(%rbp)
leaq -0x42c8(%rbp), %rdi
leaq -0x42d0(%rbp), %rsi
leaq -0x42d4(%rbp), %rdx
callq 0x46790
jmp 0x3d5ae
leaq -0x4750(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x1c90(%rbp), %rsi
callq 0x46660
jmp 0x3d5ca
leaq -0x4698(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x1d48(%rbp), %rsi
callq 0x46660
jmp 0x3d5e6
leaq -0x45e0(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x1e00(%rbp), %rsi
callq 0x46660
jmp 0x3d602
leaq -0x4528(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x1eb8(%rbp), %rsi
callq 0x46660
jmp 0x3d61e
leaq -0x4470(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x1f70(%rbp), %rsi
callq 0x46660
jmp 0x3d63a
leaq -0x43b8(%rbp), %rdi
movq %rdi, -0x4758(%rbp)
leaq -0x2028(%rbp), %rsi
callq 0x46660
jmp 0x3d656
leaq -0x4750(%rbp), %rax
movq %rax, -0x4300(%rbp)
movq $0x6, -0x42f8(%rbp)
leaq -0x4759(%rbp), %rdi
movq %rdi, -0x4b48(%rbp)
callq 0x1b9a0
movq -0x4b48(%rbp), %rcx
movq -0x4300(%rbp), %rsi
movq -0x42f8(%rbp), %rdx
leaq -0x42f0(%rbp), %rdi
callq 0x46710
jmp 0x3d6a5
movq -0x42c8(%rbp), %rcx
movq -0x42c0(%rbp), %r8
leaq 0x1177c(%rip), %rdx     # 0x4ee36
movl $0x2, %edi
movl $0xa, %esi
leaq -0x42f0(%rbp), %r9
callq 0x41bf0
jmp 0x3d6d2
leaq -0x42f0(%rbp), %rdi
callq 0xe890
leaq -0x4759(%rbp), %rdi
callq 0x26260
leaq -0x4750(%rbp), %rax
movq %rax, -0x4b58(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4b50(%rbp)
movq -0x4b50(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b60(%rbp)
callq 0x26160
movq -0x4b58(%rbp), %rcx
movq -0x4b60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4b50(%rbp)
jne 0x3d705
leaq -0x4840(%rbp), %rdi
movq %rdi, -0x4848(%rbp)
leaq -0x2028(%rbp), %rsi
callq 0x46660
jmp 0x3d755
leaq -0x4840(%rbp), %rax
movq %rax, -0x4788(%rbp)
movq $0x1, -0x4780(%rbp)
leaq -0x4849(%rbp), %rdi
movq %rdi, -0x4b68(%rbp)
callq 0x1b9a0
movq -0x4b68(%rbp), %rcx
movq -0x4788(%rbp), %rsi
movq -0x4780(%rbp), %rdx
leaq -0x4778(%rbp), %rdi
callq 0x46710
jmp 0x3d7a4
leaq 0x10f89(%rip), %rdx     # 0x4e734
leaq 0x11597(%rip), %rcx     # 0x4ed49
movl $0x2, %edi
movl $0xb, %esi
leaq -0x4778(%rbp), %r8
callq 0x41b80
jmp 0x3d7ca
leaq -0x4778(%rbp), %rdi
callq 0xe890
leaq -0x4849(%rbp), %rdi
callq 0x26260
leaq -0x4840(%rbp), %rax
movq %rax, -0x4b78(%rbp)
addq $0xb8, %rax
movq %rax, -0x4b70(%rbp)
movq -0x4b70(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b80(%rbp)
callq 0x26160
movq -0x4b78(%rbp), %rcx
movq -0x4b80(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4b70(%rbp)
jne 0x3d7fd
leaq -0x2028(%rbp), %rdi
callq 0x26160
leaq -0x1f70(%rbp), %rdi
callq 0x26160
leaq -0x1eb8(%rbp), %rdi
callq 0x26160
leaq -0x1e00(%rbp), %rdi
callq 0x26160
leaq -0x1d48(%rbp), %rdi
callq 0x26160
leaq -0x1c90(%rbp), %rdi
callq 0x26160
leaq -0x3d0(%rbp), %rdi
callq 0x26160
leaq -0x318(%rbp), %rdi
callq 0x26160
leaq -0x260(%rbp), %rdi
callq 0x26160
leaq -0x1a8(%rbp), %rdi
callq 0x26160
leaq -0xe0(%rbp), %rdi
callq 0x26160
leaq -0x20(%rbp), %rdi
callq 0x8590
addq $0x4ea0, %rsp           # imm = 0x4EA0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f089
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3d910
movq -0x4860(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x4858(%rbp), %rdi
callq 0x8590
jmp 0x3f089
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f07d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3d96a
movq -0x4870(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x4868(%rbp), %rdi
callq 0x8590
jmp 0x3f07d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3d9c4
movq -0x4880(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x4878(%rbp), %rdi
callq 0x8590
jmp 0x3f071
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f065
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3da1e
movq -0x4890(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x4888(%rbp), %rdi
callq 0x8590
jmp 0x3f065
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f059
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3da78
movq -0x48a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x4898(%rbp), %rdi
callq 0x8590
jmp 0x3f059
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x628(%rbp), %rax
leaq -0x620(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4b88(%rbp)
je 0x3dae9
movq -0x4b88(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4b90(%rbp)
callq 0x26160
movq -0x4b90(%rbp), %rax
leaq -0x620(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4b88(%rbp)
jne 0x3dab5
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3db20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0xe890
leaq -0x629(%rbp), %rdi
callq 0x26260
leaq -0x620(%rbp), %rax
movq %rax, -0x4ba0(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4b98(%rbp)
movq -0x4b98(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ba8(%rbp)
callq 0x26160
movq -0x4ba0(%rbp), %rcx
movq -0x4ba8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4b98(%rbp)
jne 0x3db47
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x888(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4bb0(%rbp)
je 0x3dbe0
movq -0x4bb0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4bb8(%rbp)
callq 0x26160
movq -0x4bb8(%rbp), %rax
leaq -0x880(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4bb0(%rbp)
jne 0x3dbac
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3dc17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x648(%rbp), %rdi
callq 0xe890
leaq -0x889(%rbp), %rdi
callq 0x26260
leaq -0x880(%rbp), %rax
movq %rax, -0x4bc8(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4bc0(%rbp)
movq -0x4bc0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4bd0(%rbp)
callq 0x26160
movq -0x4bc8(%rbp), %rcx
movq -0x4bd0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4bc0(%rbp)
jne 0x3dc3e
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0xae8(%rbp), %rax
leaq -0xae0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4bd8(%rbp)
je 0x3dcd7
movq -0x4bd8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4be0(%rbp)
callq 0x26160
movq -0x4be0(%rbp), %rax
leaq -0xae0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4bd8(%rbp)
jne 0x3dca3
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3dd0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x8a8(%rbp), %rdi
callq 0xe890
leaq -0xae9(%rbp), %rdi
callq 0x26260
leaq -0xae0(%rbp), %rax
movq %rax, -0x4bf0(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4be8(%rbp)
movq -0x4be8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4bf8(%rbp)
callq 0x26160
movq -0x4bf0(%rbp), %rcx
movq -0x4bf8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4be8(%rbp)
jne 0x3dd35
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0xd48(%rbp), %rax
leaq -0xd40(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c00(%rbp)
je 0x3ddce
movq -0x4c00(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c08(%rbp)
callq 0x26160
movq -0x4c08(%rbp), %rax
leaq -0xd40(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c00(%rbp)
jne 0x3dd9a
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3de05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0xb08(%rbp), %rdi
callq 0xe890
leaq -0xd49(%rbp), %rdi
callq 0x26260
leaq -0xd40(%rbp), %rax
movq %rax, -0x4c18(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4c10(%rbp)
movq -0x4c10(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c20(%rbp)
callq 0x26160
movq -0x4c18(%rbp), %rcx
movq -0x4c20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4c10(%rbp)
jne 0x3de2c
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x1060(%rbp), %rax
leaq -0x1058(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c28(%rbp)
je 0x3dec5
movq -0x4c28(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c30(%rbp)
callq 0x26160
movq -0x4c30(%rbp), %rax
leaq -0x1058(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c28(%rbp)
jne 0x3de91
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3defc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0xd68(%rbp), %rdi
callq 0xe890
leaq -0x1061(%rbp), %rdi
callq 0x26260
leaq -0x1058(%rbp), %rax
movq %rax, -0x4c40(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4c38(%rbp)
movq -0x4c38(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c48(%rbp)
callq 0x26160
movq -0x4c40(%rbp), %rcx
movq -0x4c48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4c38(%rbp)
jne 0x3df23
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x1430(%rbp), %rax
leaq -0x1428(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c50(%rbp)
je 0x3dfbc
movq -0x4c50(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c58(%rbp)
callq 0x26160
movq -0x4c58(%rbp), %rax
leaq -0x1428(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c50(%rbp)
jne 0x3df88
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3dff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x1080(%rbp), %rdi
callq 0xe890
leaq -0x1431(%rbp), %rdi
callq 0x26260
leaq -0x1428(%rbp), %rax
movq %rax, -0x4c68(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4c60(%rbp)
movq -0x4c60(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c70(%rbp)
callq 0x26160
movq -0x4c68(%rbp), %rcx
movq -0x4c70(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4c60(%rbp)
jne 0x3e01a
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x1800(%rbp), %rax
leaq -0x17f8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4c78(%rbp)
je 0x3e0b3
movq -0x4c78(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c80(%rbp)
callq 0x26160
movq -0x4c80(%rbp), %rax
leaq -0x17f8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4c78(%rbp)
jne 0x3e07f
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e0ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x1450(%rbp), %rdi
callq 0xe890
leaq -0x1801(%rbp), %rdi
callq 0x26260
leaq -0x17f8(%rbp), %rax
movq %rax, -0x4c90(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4c88(%rbp)
movq -0x4c88(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4c98(%rbp)
callq 0x26160
movq -0x4c90(%rbp), %rcx
movq -0x4c98(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4c88(%rbp)
jne 0x3e111
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x1bd0(%rbp), %rax
leaq -0x1bc8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4ca0(%rbp)
je 0x3e1aa
movq -0x4ca0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ca8(%rbp)
callq 0x26160
movq -0x4ca8(%rbp), %rax
leaq -0x1bc8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4ca0(%rbp)
jne 0x3e176
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e1e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x1820(%rbp), %rdi
callq 0xe890
leaq -0x1bd1(%rbp), %rdi
callq 0x26260
leaq -0x1bc8(%rbp), %rax
movq %rax, -0x4cb8(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4cb0(%rbp)
movq -0x4cb0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4cc0(%rbp)
callq 0x26160
movq -0x4cb8(%rbp), %rcx
movq -0x4cc0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4cb0(%rbp)
jne 0x3e208
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e28a
movq -0x49b0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49a8(%rbp), %rdi
callq 0x8590
jmp 0x3f04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e2e4
movq -0x49c0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49b8(%rbp), %rdi
callq 0x8590
jmp 0x3f041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f035
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e33e
movq -0x49d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49c8(%rbp), %rdi
callq 0x8590
jmp 0x3f035
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e398
movq -0x49e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49d8(%rbp), %rdi
callq 0x8590
jmp 0x3f029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f01d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e3f2
movq -0x49f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49e8(%rbp), %rdi
callq 0x8590
jmp 0x3f01d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f011
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e44c
movq -0x4a00(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
callq 0x8590
movq -0x49f8(%rbp), %rdi
callq 0x8590
jmp 0x3f011
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x2280(%rbp), %rax
leaq -0x2278(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4cc8(%rbp)
je 0x3e4bd
movq -0x4cc8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4cd0(%rbp)
callq 0x26160
movq -0x4cd0(%rbp), %rax
leaq -0x2278(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4cc8(%rbp)
jne 0x3e489
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e4f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x2040(%rbp), %rdi
callq 0xe890
leaq -0x2281(%rbp), %rdi
callq 0x26260
leaq -0x2278(%rbp), %rax
movq %rax, -0x4ce0(%rbp)
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4cd8(%rbp)
movq -0x4cd8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ce8(%rbp)
callq 0x26160
movq -0x4ce0(%rbp), %rcx
movq -0x4ce8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4cd8(%rbp)
jne 0x3e51b
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x2598(%rbp), %rax
leaq -0x2590(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4cf0(%rbp)
je 0x3e5b4
movq -0x4cf0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4cf8(%rbp)
callq 0x26160
movq -0x4cf8(%rbp), %rax
leaq -0x2590(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4cf0(%rbp)
jne 0x3e580
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e5eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x22a0(%rbp), %rdi
callq 0xe890
leaq -0x2599(%rbp), %rdi
callq 0x26260
leaq -0x2590(%rbp), %rax
movq %rax, -0x4d08(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4d00(%rbp)
movq -0x4d00(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d10(%rbp)
callq 0x26160
movq -0x4d08(%rbp), %rcx
movq -0x4d10(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4d00(%rbp)
jne 0x3e612
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x28b0(%rbp), %rax
leaq -0x28a8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4d18(%rbp)
je 0x3e6ab
movq -0x4d18(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d20(%rbp)
callq 0x26160
movq -0x4d20(%rbp), %rax
leaq -0x28a8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4d18(%rbp)
jne 0x3e677
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e6e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x25b8(%rbp), %rdi
callq 0xe890
leaq -0x28b1(%rbp), %rdi
callq 0x26260
leaq -0x28a8(%rbp), %rax
movq %rax, -0x4d30(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4d28(%rbp)
movq -0x4d28(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d38(%rbp)
callq 0x26160
movq -0x4d30(%rbp), %rcx
movq -0x4d38(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4d28(%rbp)
jne 0x3e709
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x2bc8(%rbp), %rax
leaq -0x2bc0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4d40(%rbp)
je 0x3e7a2
movq -0x4d40(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d48(%rbp)
callq 0x26160
movq -0x4d48(%rbp), %rax
leaq -0x2bc0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4d40(%rbp)
jne 0x3e76e
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e7d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x28d0(%rbp), %rdi
callq 0xe890
leaq -0x2bc9(%rbp), %rdi
callq 0x26260
leaq -0x2bc0(%rbp), %rax
movq %rax, -0x4d58(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4d50(%rbp)
movq -0x4d50(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d60(%rbp)
callq 0x26160
movq -0x4d58(%rbp), %rcx
movq -0x4d60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4d50(%rbp)
jne 0x3e800
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x2f00(%rbp), %rax
leaq -0x2ef8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4d68(%rbp)
je 0x3e8b0
movq -0x4d68(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d70(%rbp)
callq 0x26160
movq -0x4d70(%rbp), %rax
leaq -0x2ef8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4d68(%rbp)
jne 0x3e87c
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e8e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x2c08(%rbp), %rdi
callq 0xe890
leaq -0x2f01(%rbp), %rdi
callq 0x26260
leaq -0x2ef8(%rbp), %rax
movq %rax, -0x4d80(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4d78(%rbp)
movq -0x4d78(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d88(%rbp)
callq 0x26160
movq -0x4d80(%rbp), %rcx
movq -0x4d88(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4d78(%rbp)
jne 0x3e90e
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x3238(%rbp), %rax
leaq -0x3230(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4d90(%rbp)
je 0x3e9a7
movq -0x4d90(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4d98(%rbp)
callq 0x26160
movq -0x4d98(%rbp), %rax
leaq -0x3230(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4d90(%rbp)
jne 0x3e973
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3e9de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x2f40(%rbp), %rdi
callq 0xe890
leaq -0x3239(%rbp), %rdi
callq 0x26260
leaq -0x3230(%rbp), %rax
movq %rax, -0x4da8(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4da0(%rbp)
movq -0x4da0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4db0(%rbp)
callq 0x26160
movq -0x4da8(%rbp), %rcx
movq -0x4db0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4da0(%rbp)
jne 0x3ea05
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x3570(%rbp), %rax
leaq -0x3568(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4db8(%rbp)
je 0x3ea9e
movq -0x4db8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4dc0(%rbp)
callq 0x26160
movq -0x4dc0(%rbp), %rax
leaq -0x3568(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4db8(%rbp)
jne 0x3ea6a
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3ead5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x3278(%rbp), %rdi
callq 0xe890
leaq -0x3571(%rbp), %rdi
callq 0x26260
leaq -0x3568(%rbp), %rax
movq %rax, -0x4dd0(%rbp)
addq $0x2e0, %rax            # imm = 0x2E0
movq %rax, -0x4dc8(%rbp)
movq -0x4dc8(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4dd8(%rbp)
callq 0x26160
movq -0x4dd0(%rbp), %rcx
movq -0x4dd8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4dc8(%rbp)
jne 0x3eafc
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x3960(%rbp), %rax
leaq -0x3958(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4de0(%rbp)
je 0x3eb95
movq -0x4de0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4de8(%rbp)
callq 0x26160
movq -0x4de8(%rbp), %rax
leaq -0x3958(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4de0(%rbp)
jne 0x3eb61
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3ebcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x35b0(%rbp), %rdi
callq 0xe890
leaq -0x3961(%rbp), %rdi
callq 0x26260
leaq -0x3958(%rbp), %rax
movq %rax, -0x4df8(%rbp)
addq $0x398, %rax            # imm = 0x398
movq %rax, -0x4df0(%rbp)
movq -0x4df0(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e00(%rbp)
callq 0x26160
movq -0x4df8(%rbp), %rcx
movq -0x4e00(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4df0(%rbp)
jne 0x3ebf3
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x3e08(%rbp), %rax
leaq -0x3e00(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4e08(%rbp)
je 0x3ec8c
movq -0x4e08(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e10(%rbp)
callq 0x26160
movq -0x4e10(%rbp), %rax
leaq -0x3e00(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4e08(%rbp)
jne 0x3ec58
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3ecc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x39a0(%rbp), %rdi
callq 0xe890
leaq -0x3e09(%rbp), %rdi
callq 0x26260
leaq -0x3e00(%rbp), %rax
movq %rax, -0x4e20(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4e18(%rbp)
movq -0x4e18(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e28(%rbp)
callq 0x26160
movq -0x4e20(%rbp), %rcx
movq -0x4e28(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4e18(%rbp)
jne 0x3ecea
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x42b0(%rbp), %rax
leaq -0x42a8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4e30(%rbp)
je 0x3ed83
movq -0x4e30(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e38(%rbp)
callq 0x26160
movq -0x4e38(%rbp), %rax
leaq -0x42a8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4e30(%rbp)
jne 0x3ed4f
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3edba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x3e48(%rbp), %rdi
callq 0xe890
leaq -0x42b1(%rbp), %rdi
callq 0x26260
leaq -0x42a8(%rbp), %rax
movq %rax, -0x4e48(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4e40(%rbp)
movq -0x4e40(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e50(%rbp)
callq 0x26160
movq -0x4e48(%rbp), %rcx
movq -0x4e50(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4e40(%rbp)
jne 0x3ede1
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x4758(%rbp), %rax
leaq -0x4750(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4e58(%rbp)
je 0x3ee7a
movq -0x4e58(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e60(%rbp)
callq 0x26160
movq -0x4e60(%rbp), %rax
leaq -0x4750(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4e58(%rbp)
jne 0x3ee46
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3eeb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x42f0(%rbp), %rdi
callq 0xe890
leaq -0x4759(%rbp), %rdi
callq 0x26260
leaq -0x4750(%rbp), %rax
movq %rax, -0x4e70(%rbp)
addq $0x450, %rax            # imm = 0x450
movq %rax, -0x4e68(%rbp)
movq -0x4e68(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e78(%rbp)
callq 0x26160
movq -0x4e70(%rbp), %rcx
movq -0x4e78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4e68(%rbp)
jne 0x3eed8
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
movq -0x4848(%rbp), %rax
leaq -0x4840(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x4e80(%rbp)
je 0x3ef71
movq -0x4e80(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4e88(%rbp)
callq 0x26160
movq -0x4e88(%rbp), %rax
leaq -0x4840(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x4e80(%rbp)
jne 0x3ef3d
jmp 0x3f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
jmp 0x3efa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xe8(%rbp)
movl %eax, -0xec(%rbp)
leaq -0x4778(%rbp), %rdi
callq 0xe890
leaq -0x4849(%rbp), %rdi
callq 0x26260
leaq -0x4840(%rbp), %rax
movq %rax, -0x4e98(%rbp)
addq $0xb8, %rax
movq %rax, -0x4e90(%rbp)
movq -0x4e90(%rbp), %rdi
addq $-0xb8, %rdi
movq %rdi, -0x4ea0(%rbp)
callq 0x26160
movq -0x4e98(%rbp), %rcx
movq -0x4ea0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x4e90(%rbp)
jne 0x3efcf
jmp 0x3f005
leaq -0x2028(%rbp), %rdi
callq 0x26160
leaq -0x1f70(%rbp), %rdi
callq 0x26160
leaq -0x1eb8(%rbp), %rdi
callq 0x26160
leaq -0x1e00(%rbp), %rdi
callq 0x26160
leaq -0x1d48(%rbp), %rdi
callq 0x26160
leaq -0x1c90(%rbp), %rdi
callq 0x26160
leaq -0x3d0(%rbp), %rdi
callq 0x26160
leaq -0x318(%rbp), %rdi
callq 0x26160
leaq -0x260(%rbp), %rdi
callq 0x26160
leaq -0x1a8(%rbp), %rdi
callq 0x26160
leaq -0xe0(%rbp), %rdi
callq 0x26160
leaq -0x20(%rbp), %rdi
callq 0x8590
movq -0xe8(%rbp), %rdi
callq 0x85d0
nop