// File: halfflat[P]tinyopt/test/test_state.cc
// Function: state_match_long_Test::TestBody()
TEST(state, match_long) {
    to::key k("key", to::key::longfmt);

    {
        mockargs M("key\0value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("value"s, mmr->argument);
        EXPECT_EQ(2u, mmr->shift);
        EXPECT_EQ(0u, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("rest"s, M.argv[0]);
    }

    {
        mockargs M("key\0value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_flag(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ(nullptr, mmr->argument);
        EXPECT_EQ(1u, mmr->shift);
        EXPECT_EQ(0u, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("value"s, M.argv[0]);
    }

    {
        mockargs M("key=value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_flag(k);
        ASSERT_FALSE(mmr);
    }

    {
        mockargs M("key=value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("value"s, mmr->argument);
        EXPECT_EQ(1u, mmr->shift);
        EXPECT_EQ(0u, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("rest"s, M.argv[0]);
    }

    {
        mockargs M("keyvalue\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_FALSE(mmr);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6a0, %rsp            # imm = 0x6A0
movq %rdi, -0x8(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x5d0(%rbp)
callq 0x10e10
movq -0x5d0(%rbp), %rdx
leaq 0x83ff7(%rip), %rsi     # 0xc9564
leaq -0x50(%rbp), %rdi
callq 0x1d070
jmp 0x45578
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x1, %edx
callq 0x38420
jmp 0x4558c
leaq -0x50(%rbp), %rdi
callq 0x10fc8
leaq -0x51(%rbp), %rdi
callq 0x10810
leaq 0x84f3b(%rip), %rsi     # 0xca4e0
leaq -0x90(%rbp), %rdi
callq 0x4bfe0
jmp 0x455b3
movq -0x88(%rbp), %rdx
leaq -0xa8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x4c130
jmp 0x455cf
leaq -0xc0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x455e8
xorl %eax, %eax
movl %eax, %edx
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x4c730
jmp 0x45601
leaq -0xd0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5d1(%rbp)
jmp 0x45615
movb -0x5d1(%rbp), %al
testb $0x1, %al
jne 0x45621
jmp 0x4569b
jmp 0x45797
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45649
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x10fc8
leaq -0x51(%rbp), %rdi
callq 0x10810
jmp 0x4716b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x47162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45e10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4583a
leaq -0xd8(%rbp), %rdi
callq 0x84210
jmp 0x456a9
leaq 0x84c33(%rip), %rdx     # 0xca2e3
leaq 0x82d98(%rip), %rcx     # 0xc844f
leaq 0x82d97(%rip), %r8      # 0xc8455
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x7d210
jmp 0x456d3
leaq -0x100(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x84b22(%rip), %rdx     # 0xca20b
leaq -0xe0(%rbp), %rdi
movl $0x2, %esi
movl $0x58, %ecx
callq 0x80580
jmp 0x45701
leaq -0xe0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x7d370
jmp 0x45716
leaq -0xe0(%rbp), %rdi
callq 0x80600
leaq -0x100(%rbp), %rdi
callq 0x10fc8
leaq -0xd8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x457a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45786
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4577a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x80600
leaq -0x100(%rbp), %rdi
callq 0x10fc8
leaq -0xd8(%rbp), %rdi
callq 0x1d500
jmp 0x4583a
movl $0x0, -0x104(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x45d48
jmp 0x457bd
leaq 0x84b9b(%rip), %rsi     # 0xca35f
leaq -0x138(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x457d7
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
leaq 0x84afa(%rip), %rsi     # 0xca2e7
leaq 0x84afc(%rip), %rdx     # 0xca2f0
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rcx
callq 0x4c770
jmp 0x45809
leaq -0x138(%rbp), %rdi
callq 0x10fc8
leaq -0x118(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5d2(%rbp)
jmp 0x45829
movb -0x5d2(%rbp), %al
testb $0x1, %al
jne 0x45835
jmp 0x45879
jmp 0x45925
leaq -0xd0(%rbp), %rdi
callq 0x1d520
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x10fc8
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45996
leaq -0x140(%rbp), %rdi
callq 0x84210
jmp 0x45887
leaq -0x118(%rbp), %rdi
callq 0x1d620
movq %rax, -0x5e0(%rbp)
jmp 0x4589c
movq -0x5e0(%rbp), %r8
leaq 0x84961(%rip), %rdx     # 0xca20b
leaq -0x148(%rbp), %rdi
movl $0x1, %esi
movl $0x59, %ecx
callq 0x80580
jmp 0x458c2
leaq -0x148(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x7d370
jmp 0x458d7
leaq -0x148(%rbp), %rdi
callq 0x80600
leaq -0x140(%rbp), %rdi
callq 0x1d500
jmp 0x45925
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45917
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x80600
leaq -0x140(%rbp), %rdi
callq 0x1d500
jmp 0x45996
leaq -0x118(%rbp), %rdi
callq 0x1d520
movl $0x2, -0x15c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x83f18(%rip), %rsi     # 0xc986d
leaq 0x849a2(%rip), %rdx     # 0xca2fe
leaq -0x158(%rbp), %rdi
leaq -0x15c(%rbp), %rcx
callq 0x4c7e0
jmp 0x45971
leaq -0x158(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5e1(%rbp)
jmp 0x45985
movb -0x5e1(%rbp), %al
testb $0x1, %al
jne 0x45991
jmp 0x459b8
jmp 0x45a64
leaq -0x118(%rbp), %rdi
callq 0x1d520
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45ad5
leaq -0x168(%rbp), %rdi
callq 0x84210
jmp 0x459c6
leaq -0x158(%rbp), %rdi
callq 0x1d620
movq %rax, -0x5f0(%rbp)
jmp 0x459db
movq -0x5f0(%rbp), %r8
leaq 0x84822(%rip), %rdx     # 0xca20b
leaq -0x170(%rbp), %rdi
movl $0x1, %esi
movl $0x5a, %ecx
callq 0x80580
jmp 0x45a01
leaq -0x170(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x7d370
jmp 0x45a16
leaq -0x170(%rbp), %rdi
callq 0x80600
leaq -0x168(%rbp), %rdi
callq 0x1d500
jmp 0x45a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45a56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x80600
leaq -0x168(%rbp), %rdi
callq 0x1d500
jmp 0x45ad5
leaq -0x158(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x184(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x83dbf(%rip), %rsi     # 0xc9853
leaq 0x8486e(%rip), %rdx     # 0xca309
leaq -0x180(%rbp), %rdi
leaq -0x184(%rbp), %rcx
callq 0x4c7e0
jmp 0x45ab0
leaq -0x180(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5f1(%rbp)
jmp 0x45ac4
movb -0x5f1(%rbp), %al
testb $0x1, %al
jne 0x45ad0
jmp 0x45af7
jmp 0x45ba6
leaq -0x158(%rbp), %rdi
callq 0x1d520
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45c44
leaq -0x190(%rbp), %rdi
callq 0x84210
jmp 0x45b05
leaq -0x180(%rbp), %rdi
callq 0x1d620
movq %rax, -0x600(%rbp)
jmp 0x45b1a
movq -0x600(%rbp), %r8
leaq 0x846e3(%rip), %rdx     # 0xca20b
leaq -0x198(%rbp), %rdi
movl $0x1, %esi
movl $0x5b, %ecx
callq 0x80580
jmp 0x45b40
leaq -0x198(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x7d370
jmp 0x45b55
leaq -0x198(%rbp), %rdi
callq 0x80600
leaq -0x190(%rbp), %rdi
callq 0x1d500
jmp 0x45ba6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45b95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x80600
leaq -0x190(%rbp), %rdi
callq 0x1d500
jmp 0x45c44
leaq -0x180(%rbp), %rdi
callq 0x1d520
leaq -0xc0(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x4c3e0
jmp 0x45bcf
leaq 0x84747(%rip), %rsi     # 0xca31d
leaq -0x1c8(%rbp), %rdi
movl $0x4, %edx
callq 0x39200
jmp 0x45be9
movq -0x88(%rbp), %r8
leaq 0x8471e(%rip), %rsi     # 0xca315
leaq 0x84677(%rip), %rdx     # 0xca275
leaq -0x1a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rcx
callq 0x4c850
jmp 0x45c13
leaq -0x1c8(%rbp), %rdi
callq 0x10fc8
leaq -0x1a8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x601(%rbp)
jmp 0x45c33
movb -0x601(%rbp), %al
testb $0x1, %al
jne 0x45c3f
jmp 0x45c83
jmp 0x45d32
leaq -0x180(%rbp), %rdi
callq 0x1d520
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x10fc8
jmp 0x45e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45df8
leaq -0x1d0(%rbp), %rdi
callq 0x84210
jmp 0x45c91
leaq -0x1a8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x610(%rbp)
jmp 0x45ca6
movq -0x610(%rbp), %r8
leaq 0x84557(%rip), %rdx     # 0xca20b
leaq -0x1d8(%rbp), %rdi
movl $0x1, %esi
movl $0x5e, %ecx
callq 0x80580
jmp 0x45ccc
leaq -0x1d8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x7d370
jmp 0x45ce1
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x45d32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45d21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x45df8
leaq -0x1a8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x4c8a0
leaq -0x90(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4712c
jmp 0x45d70
leaq 0x84769(%rip), %rsi     # 0xca4e0
leaq -0x200(%rbp), %rdi
callq 0x4bfe0
jmp 0x45d85
movq -0x1f8(%rbp), %rdx
leaq -0x218(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x4c130
jmp 0x45da1
leaq -0x230(%rbp), %rdi
leaq -0x218(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c8d0
jmp 0x45dba
xorl %eax, %eax
movl %eax, %edx
leaq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x4c730
jmp 0x45dd3
leaq -0x240(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x611(%rbp)
jmp 0x45de7
movb -0x611(%rbp), %al
testb $0x1, %al
jne 0x45df3
jmp 0x45e54
jmp 0x45f4d
leaq -0x1a8(%rbp), %rdi
callq 0x1d520
leaq -0xc0(%rbp), %rdi
callq 0x4c8a0
leaq -0x90(%rbp), %rdi
callq 0x4c380
jmp 0x47162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46594
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45fc7
leaq -0x248(%rbp), %rdi
callq 0x84210
jmp 0x45e62
leaq 0x8447a(%rip), %rdx     # 0xca2e3
leaq 0x825df(%rip), %rcx     # 0xc844f
leaq 0x825de(%rip), %r8      # 0xc8455
leaq -0x270(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x7d210
jmp 0x45e8c
leaq -0x270(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x84369(%rip), %rdx     # 0xca20b
leaq -0x250(%rbp), %rdi
movl $0x2, %esi
movl $0x66, %ecx
callq 0x80580
jmp 0x45eba
leaq -0x250(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x7d370
jmp 0x45ecf
leaq -0x250(%rbp), %rdi
callq 0x80600
leaq -0x270(%rbp), %rdi
callq 0x10fc8
leaq -0x248(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x45f57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45f3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x45f33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x80600
leaq -0x270(%rbp), %rdi
callq 0x10fc8
leaq -0x248(%rbp), %rdi
callq 0x1d500
jmp 0x45fc7
movl $0x0, -0x104(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x464b8
jmp 0x45f73
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq (%rax), %r8
leaq 0x84399(%rip), %rsi     # 0xca322
leaq 0x84360(%rip), %rdx     # 0xca2f0
xorl %eax, %eax
movl %eax, %ecx
leaq -0x280(%rbp), %rdi
callq 0x4ca80
jmp 0x45fa2
leaq -0x280(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x612(%rbp)
jmp 0x45fb6
movb -0x612(%rbp), %al
testb $0x1, %al
jne 0x45fc2
jmp 0x45fe9
jmp 0x46095
leaq -0x240(%rbp), %rdi
callq 0x1d520
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46106
leaq -0x288(%rbp), %rdi
callq 0x84210
jmp 0x45ff7
leaq -0x280(%rbp), %rdi
callq 0x1d620
movq %rax, -0x620(%rbp)
jmp 0x4600c
movq -0x620(%rbp), %r8
leaq 0x841f1(%rip), %rdx     # 0xca20b
leaq -0x290(%rbp), %rdi
movl $0x1, %esi
movl $0x67, %ecx
callq 0x80580
jmp 0x46032
leaq -0x290(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x7d370
jmp 0x46047
leaq -0x290(%rbp), %rdi
callq 0x80600
leaq -0x288(%rbp), %rdi
callq 0x1d500
jmp 0x46095
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x80600
leaq -0x288(%rbp), %rdi
callq 0x1d500
jmp 0x46106
leaq -0x280(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x2a4(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x8375e(%rip), %rsi     # 0xc9823
leaq 0x84232(%rip), %rdx     # 0xca2fe
leaq -0x2a0(%rbp), %rdi
leaq -0x2a4(%rbp), %rcx
callq 0x4c7e0
jmp 0x460e1
leaq -0x2a0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x621(%rbp)
jmp 0x460f5
movb -0x621(%rbp), %al
testb $0x1, %al
jne 0x46101
jmp 0x46128
jmp 0x461d4
leaq -0x280(%rbp), %rdi
callq 0x1d520
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46245
leaq -0x2b0(%rbp), %rdi
callq 0x84210
jmp 0x46136
leaq -0x2a0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x630(%rbp)
jmp 0x4614b
movq -0x630(%rbp), %r8
leaq 0x840b2(%rip), %rdx     # 0xca20b
leaq -0x2b8(%rbp), %rdi
movl $0x1, %esi
movl $0x68, %ecx
callq 0x80580
jmp 0x46171
leaq -0x2b8(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x7d370
jmp 0x46186
leaq -0x2b8(%rbp), %rdi
callq 0x80600
leaq -0x2b0(%rbp), %rdi
callq 0x1d500
jmp 0x461d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x461c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x80600
leaq -0x2b0(%rbp), %rdi
callq 0x1d500
jmp 0x46245
leaq -0x2a0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x2cc(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x8364f(%rip), %rsi     # 0xc9853
leaq 0x840fe(%rip), %rdx     # 0xca309
leaq -0x2c8(%rbp), %rdi
leaq -0x2cc(%rbp), %rcx
callq 0x4c7e0
jmp 0x46220
leaq -0x2c8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x631(%rbp)
jmp 0x46234
movb -0x631(%rbp), %al
testb $0x1, %al
jne 0x46240
jmp 0x46267
jmp 0x46316
leaq -0x2a0(%rbp), %rdi
callq 0x1d520
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x463b4
leaq -0x2d8(%rbp), %rdi
callq 0x84210
jmp 0x46275
leaq -0x2c8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x640(%rbp)
jmp 0x4628a
movq -0x640(%rbp), %r8
leaq 0x83f73(%rip), %rdx     # 0xca20b
leaq -0x2e0(%rbp), %rdi
movl $0x1, %esi
movl $0x69, %ecx
callq 0x80580
jmp 0x462b0
leaq -0x2e0(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x7d370
jmp 0x462c5
leaq -0x2e0(%rbp), %rdi
callq 0x80600
leaq -0x2d8(%rbp), %rdi
callq 0x1d500
jmp 0x46316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46305
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x80600
leaq -0x2d8(%rbp), %rdi
callq 0x1d500
jmp 0x463b4
leaq -0x2c8(%rbp), %rdi
callq 0x1d520
leaq -0x230(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x218(%rbp), %rdi
callq 0x4c3e0
jmp 0x4633f
leaq 0x84019(%rip), %rsi     # 0xca35f
leaq -0x310(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x46359
movq -0x1f8(%rbp), %r8
leaq 0x83f80(%rip), %rsi     # 0xca2e7
leaq 0x83f07(%rip), %rdx     # 0xca275
leaq -0x2f0(%rbp), %rdi
leaq -0x310(%rbp), %rcx
callq 0x4c850
jmp 0x46383
leaq -0x310(%rbp), %rdi
callq 0x10fc8
leaq -0x2f0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x641(%rbp)
jmp 0x463a3
movb -0x641(%rbp), %al
testb $0x1, %al
jne 0x463af
jmp 0x463f3
jmp 0x464a2
leaq -0x2c8(%rbp), %rdi
callq 0x1d520
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x10fc8
jmp 0x46588
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4657c
leaq -0x318(%rbp), %rdi
callq 0x84210
jmp 0x46401
leaq -0x2f0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x650(%rbp)
jmp 0x46416
movq -0x650(%rbp), %r8
leaq 0x83de7(%rip), %rdx     # 0xca20b
leaq -0x320(%rbp), %rdi
movl $0x1, %esi
movl $0x6c, %ecx
callq 0x80580
jmp 0x4643c
leaq -0x320(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x7d370
jmp 0x46451
leaq -0x320(%rbp), %rdi
callq 0x80600
leaq -0x318(%rbp), %rdi
callq 0x1d500
jmp 0x464a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46491
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x80600
leaq -0x318(%rbp), %rdi
callq 0x1d500
jmp 0x4657c
leaq -0x2f0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4c8a0
leaq -0x200(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4712c
jmp 0x464e0
leaq 0x84009(%rip), %rsi     # 0xca4f0
leaq -0x348(%rbp), %rdi
callq 0x4bfe0
jmp 0x464f5
movq -0x340(%rbp), %rdx
leaq -0x360(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x4c130
jmp 0x46511
leaq -0x378(%rbp), %rdi
leaq -0x360(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c8d0
jmp 0x4652a
leaq -0x378(%rbp), %rdi
callq 0x4cad0
xorb $0x1, %al
movb %al, -0x389(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x388(%rbp), %rdi
leaq -0x389(%rbp), %rsi
callq 0x1d4a0
jmp 0x46557
leaq -0x388(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x651(%rbp)
jmp 0x4656b
movb -0x651(%rbp), %al
testb $0x1, %al
jne 0x46577
jmp 0x465d8
jmp 0x466d4
leaq -0x2f0(%rbp), %rdi
callq 0x1d520
leaq -0x230(%rbp), %rdi
callq 0x4c8a0
leaq -0x200(%rbp), %rdi
callq 0x4c380
jmp 0x47162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x467c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x467bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x467b0
leaq -0x398(%rbp), %rdi
callq 0x84210
jmp 0x465e6
leaq 0x83cf6(%rip), %rdx     # 0xca2e3
leaq 0x81e61(%rip), %rcx     # 0xc8455
leaq 0x81e54(%rip), %r8      # 0xc844f
leaq -0x3c0(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x7d210
jmp 0x46610
leaq -0x3c0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x83be5(%rip), %rdx     # 0xca20b
leaq -0x3a0(%rbp), %rdi
movl $0x2, %esi
movl $0x74, %ecx
callq 0x80580
jmp 0x4663e
leaq -0x3a0(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x7d370
jmp 0x46653
leaq -0x3a0(%rbp), %rdi
callq 0x80600
leaq -0x3c0(%rbp), %rdi
callq 0x10fc8
leaq -0x398(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x466de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x466c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x466b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x80600
leaq -0x3c0(%rbp), %rdi
callq 0x10fc8
leaq -0x398(%rbp), %rdi
callq 0x1d500
jmp 0x467b0
movl $0x0, -0x104(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x46700
jmp 0x466f6
movl $0x0, -0x104(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x4c8a0
leaq -0x348(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4712c
jmp 0x46728
leaq 0x83dc1(%rip), %rsi     # 0xca4f0
leaq -0x3e8(%rbp), %rdi
callq 0x4bfe0
jmp 0x4673d
movq -0x3e0(%rbp), %rdx
leaq -0x400(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x4c130
jmp 0x46759
leaq -0x418(%rbp), %rdi
leaq -0x400(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x46772
xorl %eax, %eax
movl %eax, %edx
leaq -0x428(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x4c730
jmp 0x4678b
leaq -0x428(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x652(%rbp)
jmp 0x4679f
movb -0x652(%rbp), %al
testb $0x1, %al
jne 0x467ab
jmp 0x4680c
jmp 0x46908
leaq -0x388(%rbp), %rdi
callq 0x1d520
leaq -0x378(%rbp), %rdi
callq 0x4c8a0
leaq -0x348(%rbp), %rdi
callq 0x4c380
jmp 0x47162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46f95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x469ab
leaq -0x430(%rbp), %rdi
callq 0x84210
jmp 0x4681a
leaq 0x83ac2(%rip), %rdx     # 0xca2e3
leaq 0x81c27(%rip), %rcx     # 0xc844f
leaq 0x81c26(%rip), %r8      # 0xc8455
leaq -0x458(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x7d210
jmp 0x46844
leaq -0x458(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x839b1(%rip), %rdx     # 0xca20b
leaq -0x438(%rbp), %rdi
movl $0x2, %esi
movl $0x7c, %ecx
callq 0x80580
jmp 0x46872
leaq -0x438(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0x7d370
jmp 0x46887
leaq -0x438(%rbp), %rdi
callq 0x80600
leaq -0x458(%rbp), %rdi
callq 0x10fc8
leaq -0x430(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x46912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x468f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x468eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x80600
leaq -0x458(%rbp), %rdi
callq 0x10fc8
leaq -0x430(%rbp), %rdi
callq 0x1d500
jmp 0x469ab
movl $0x0, -0x104(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x46eb9
jmp 0x4692e
leaq 0x83a2a(%rip), %rsi     # 0xca35f
leaq -0x488(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x46948
leaq -0x418(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
leaq 0x83989(%rip), %rsi     # 0xca2e7
leaq 0x8398b(%rip), %rdx     # 0xca2f0
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rcx
callq 0x4c770
jmp 0x4697a
leaq -0x488(%rbp), %rdi
callq 0x10fc8
leaq -0x468(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x653(%rbp)
jmp 0x4699a
movb -0x653(%rbp), %al
testb $0x1, %al
jne 0x469a6
jmp 0x469ea
jmp 0x46a96
leaq -0x428(%rbp), %rdi
callq 0x1d520
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x10fc8
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46b07
leaq -0x490(%rbp), %rdi
callq 0x84210
jmp 0x469f8
leaq -0x468(%rbp), %rdi
callq 0x1d620
movq %rax, -0x660(%rbp)
jmp 0x46a0d
movq -0x660(%rbp), %r8
leaq 0x837f0(%rip), %rdx     # 0xca20b
leaq -0x498(%rbp), %rdi
movl $0x1, %esi
movl $0x7d, %ecx
callq 0x80580
jmp 0x46a33
leaq -0x498(%rbp), %rdi
leaq -0x490(%rbp), %rsi
callq 0x7d370
jmp 0x46a48
leaq -0x498(%rbp), %rdi
callq 0x80600
leaq -0x490(%rbp), %rdi
callq 0x1d500
jmp 0x46a96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46a88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x80600
leaq -0x490(%rbp), %rdi
callq 0x1d500
jmp 0x46b07
leaq -0x468(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x4ac(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x82d5d(%rip), %rsi     # 0xc9823
leaq 0x83831(%rip), %rdx     # 0xca2fe
leaq -0x4a8(%rbp), %rdi
leaq -0x4ac(%rbp), %rcx
callq 0x4c7e0
jmp 0x46ae2
leaq -0x4a8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x661(%rbp)
jmp 0x46af6
movb -0x661(%rbp), %al
testb $0x1, %al
jne 0x46b02
jmp 0x46b29
jmp 0x46bd5
leaq -0x468(%rbp), %rdi
callq 0x1d520
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46c46
leaq -0x4b8(%rbp), %rdi
callq 0x84210
jmp 0x46b37
leaq -0x4a8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x670(%rbp)
jmp 0x46b4c
movq -0x670(%rbp), %r8
leaq 0x836b1(%rip), %rdx     # 0xca20b
leaq -0x4c0(%rbp), %rdi
movl $0x1, %esi
movl $0x7e, %ecx
callq 0x80580
jmp 0x46b72
leaq -0x4c0(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
callq 0x7d370
jmp 0x46b87
leaq -0x4c0(%rbp), %rdi
callq 0x80600
leaq -0x4b8(%rbp), %rdi
callq 0x1d500
jmp 0x46bd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46bc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x80600
leaq -0x4b8(%rbp), %rdi
callq 0x1d500
jmp 0x46c46
leaq -0x4a8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x4d4(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x82c4e(%rip), %rsi     # 0xc9853
leaq 0x836fd(%rip), %rdx     # 0xca309
leaq -0x4d0(%rbp), %rdi
leaq -0x4d4(%rbp), %rcx
callq 0x4c7e0
jmp 0x46c21
leaq -0x4d0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x671(%rbp)
jmp 0x46c35
movb -0x671(%rbp), %al
testb $0x1, %al
jne 0x46c41
jmp 0x46c68
jmp 0x46d17
leaq -0x4a8(%rbp), %rdi
callq 0x1d520
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46db5
leaq -0x4e0(%rbp), %rdi
callq 0x84210
jmp 0x46c76
leaq -0x4d0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x680(%rbp)
jmp 0x46c8b
movq -0x680(%rbp), %r8
leaq 0x83572(%rip), %rdx     # 0xca20b
leaq -0x4e8(%rbp), %rdi
movl $0x1, %esi
movl $0x7f, %ecx
callq 0x80580
jmp 0x46cb1
leaq -0x4e8(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x7d370
jmp 0x46cc6
leaq -0x4e8(%rbp), %rdi
callq 0x80600
leaq -0x4e0(%rbp), %rdi
callq 0x1d500
jmp 0x46d17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46d06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0x80600
leaq -0x4e0(%rbp), %rdi
callq 0x1d500
jmp 0x46db5
leaq -0x4d0(%rbp), %rdi
callq 0x1d520
leaq -0x418(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x400(%rbp), %rdi
callq 0x4c3e0
jmp 0x46d40
leaq 0x835d6(%rip), %rsi     # 0xca31d
leaq -0x518(%rbp), %rdi
movl $0x4, %edx
callq 0x39200
jmp 0x46d5a
movq -0x3e0(%rbp), %r8
leaq 0x835ad(%rip), %rsi     # 0xca315
leaq 0x83506(%rip), %rdx     # 0xca275
leaq -0x4f8(%rbp), %rdi
leaq -0x518(%rbp), %rcx
callq 0x4c850
jmp 0x46d84
leaq -0x518(%rbp), %rdi
callq 0x10fc8
leaq -0x4f8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x681(%rbp)
jmp 0x46da4
movb -0x681(%rbp), %al
testb $0x1, %al
jne 0x46db0
jmp 0x46df4
jmp 0x46ea3
leaq -0x4d0(%rbp), %rdi
callq 0x1d520
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x10fc8
jmp 0x46f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46f7d
leaq -0x520(%rbp), %rdi
callq 0x84210
jmp 0x46e02
leaq -0x4f8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x690(%rbp)
jmp 0x46e17
movq -0x690(%rbp), %r8
leaq 0x833e6(%rip), %rdx     # 0xca20b
leaq -0x528(%rbp), %rdi
movl $0x1, %esi
movl $0x82, %ecx
callq 0x80580
jmp 0x46e3d
leaq -0x528(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0x7d370
jmp 0x46e52
leaq -0x528(%rbp), %rdi
callq 0x80600
leaq -0x520(%rbp), %rdi
callq 0x1d500
jmp 0x46ea3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x46e92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x528(%rbp), %rdi
callq 0x80600
leaq -0x520(%rbp), %rdi
callq 0x1d500
jmp 0x46f7d
leaq -0x4f8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x4c8a0
leaq -0x3e8(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4712c
jmp 0x46ee1
leaq 0x83532(%rip), %rsi     # 0xca41a
leaq -0x550(%rbp), %rdi
callq 0x4bfe0
jmp 0x46ef6
movq -0x548(%rbp), %rdx
leaq -0x568(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x4c130
jmp 0x46f12
leaq -0x580(%rbp), %rdi
leaq -0x568(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x46f2b
leaq -0x580(%rbp), %rdi
callq 0x4cad0
xorb $0x1, %al
movb %al, -0x591(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x590(%rbp), %rdi
leaq -0x591(%rbp), %rsi
callq 0x1d4a0
jmp 0x46f58
leaq -0x590(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x691(%rbp)
jmp 0x46f6c
movb -0x691(%rbp), %al
testb $0x1, %al
jne 0x46f78
jmp 0x46fd9
jmp 0x470d2
leaq -0x4f8(%rbp), %rdi
callq 0x1d520
leaq -0x418(%rbp), %rdi
callq 0x4c8a0
leaq -0x3e8(%rbp), %rdi
callq 0x4c380
jmp 0x47162
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x47156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4714a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4713e
leaq -0x5a0(%rbp), %rdi
callq 0x84210
jmp 0x46fe7
leaq 0x832f5(%rip), %rdx     # 0xca2e3
leaq 0x81460(%rip), %rcx     # 0xc8455
leaq 0x81453(%rip), %r8      # 0xc844f
leaq -0x5c8(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x7d210
jmp 0x47011
leaq -0x5c8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x831e4(%rip), %rdx     # 0xca20b
leaq -0x5a8(%rbp), %rdi
movl $0x2, %esi
movl $0x8a, %ecx
callq 0x80580
jmp 0x4703f
leaq -0x5a8(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0x7d370
jmp 0x47054
leaq -0x5a8(%rbp), %rdi
callq 0x80600
leaq -0x5c8(%rbp), %rdi
callq 0x10fc8
leaq -0x5a0(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x470dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x470c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x470b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x80600
leaq -0x5c8(%rbp), %rdi
callq 0x10fc8
leaq -0x5a0(%rbp), %rdi
callq 0x1d500
jmp 0x4713e
movl $0x0, -0x104(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x470fe
jmp 0x470f4
movl $0x0, -0x104(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x4c8a0
leaq -0x550(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4712c
jmp 0x47122
movl $0x0, -0x104(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x384f0
addq $0x6a0, %rsp            # imm = 0x6A0
popq %rbp
retq
leaq -0x590(%rbp), %rdi
callq 0x1d520
leaq -0x580(%rbp), %rdi
callq 0x4c8a0
leaq -0x550(%rbp), %rdi
callq 0x4c380
leaq -0x30(%rbp), %rdi
callq 0x384f0
movq -0x60(%rbp), %rdi
callq 0x10e00
nopw %cs:(%rax,%rax)