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

    {
        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(2, mmr->shift);
        EXPECT_EQ(0, 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(1, mmr->shift);
        EXPECT_EQ(0, 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_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("=value"s, mmr->argument);
        EXPECT_EQ(1, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

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

    {
        mockargs M("key=value\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(0, mmr->shift);
        EXPECT_EQ(3, mmr->offset);

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

    {
        mockargs M("keyvalue\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(1, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x8e0, %rsp            # imm = 0x8E0
movq %rdi, -0x8(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x790(%rbp)
callq 0x10e10
movq -0x790(%rbp), %rdx
leaq 0x80cf7(%rip), %rsi     # 0xc9564
leaq -0x50(%rbp), %rdi
callq 0x1d070
jmp 0x48878
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x2, %edx
callq 0x38420
jmp 0x4888c
leaq -0x50(%rbp), %rdi
callq 0x10fc8
leaq -0x51(%rbp), %rdi
callq 0x10810
leaq 0x81c3b(%rip), %rsi     # 0xca4e0
leaq -0x90(%rbp), %rdi
callq 0x4bfe0
jmp 0x488b3
movq -0x88(%rbp), %rdx
leaq -0xa8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x4c130
jmp 0x488cf
leaq -0xc0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x488e8
xorl %eax, %eax
movl %eax, %edx
leaq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x4c730
jmp 0x48901
leaq -0xd0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x791(%rbp)
jmp 0x48915
movb -0x791(%rbp), %al
testb $0x1, %al
jne 0x48921
jmp 0x4899b
jmp 0x48a97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48949
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 0x4b0a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4b09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48b3a
leaq -0xd8(%rbp), %rdi
callq 0x84210
jmp 0x489a9
leaq 0x81933(%rip), %rdx     # 0xca2e3
leaq 0x7fa98(%rip), %rcx     # 0xc844f
leaq 0x7fa97(%rip), %r8      # 0xc8455
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x7d210
jmp 0x489d3
leaq -0x100(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x81822(%rip), %rdx     # 0xca20b
leaq -0xe0(%rbp), %rdi
movl $0x2, %esi
movl $0xce, %ecx
callq 0x80580
jmp 0x48a01
leaq -0xe0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x7d370
jmp 0x48a16
leaq -0xe0(%rbp), %rdi
callq 0x80600
leaq -0x100(%rbp), %rdi
callq 0x10fc8
leaq -0xd8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x48aa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48a86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48a7a
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 0x48b3a
movl $0x0, -0x104(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x49048
jmp 0x48abd
leaq 0x8189b(%rip), %rsi     # 0xca35f
leaq -0x138(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x48ad7
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
leaq 0x817fa(%rip), %rsi     # 0xca2e7
leaq 0x817fc(%rip), %rdx     # 0xca2f0
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rcx
callq 0x4c770
jmp 0x48b09
leaq -0x138(%rbp), %rdi
callq 0x10fc8
leaq -0x118(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x792(%rbp)
jmp 0x48b29
movb -0x792(%rbp), %al
testb $0x1, %al
jne 0x48b35
jmp 0x48b79
jmp 0x48c25
leaq -0xd0(%rbp), %rdi
callq 0x1d520
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x10fc8
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48c96
leaq -0x140(%rbp), %rdi
callq 0x84210
jmp 0x48b87
leaq -0x118(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7a0(%rbp)
jmp 0x48b9c
movq -0x7a0(%rbp), %r8
leaq 0x81661(%rip), %rdx     # 0xca20b
leaq -0x148(%rbp), %rdi
movl $0x1, %esi
movl $0xcf, %ecx
callq 0x80580
jmp 0x48bc2
leaq -0x148(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x7d370
jmp 0x48bd7
leaq -0x148(%rbp), %rdi
callq 0x80600
leaq -0x140(%rbp), %rdi
callq 0x1d500
jmp 0x48c25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48c17
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 0x48c96
leaq -0x118(%rbp), %rdi
callq 0x1d520
movl $0x2, -0x15c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x81671(%rip), %rsi     # 0xca2c6
leaq 0x816a2(%rip), %rdx     # 0xca2fe
leaq -0x158(%rbp), %rdi
leaq -0x15c(%rbp), %rcx
callq 0x4cb70
jmp 0x48c71
leaq -0x158(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7a1(%rbp)
jmp 0x48c85
movb -0x7a1(%rbp), %al
testb $0x1, %al
jne 0x48c91
jmp 0x48cb8
jmp 0x48d64
leaq -0x118(%rbp), %rdi
callq 0x1d520
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48dd5
leaq -0x168(%rbp), %rdi
callq 0x84210
jmp 0x48cc6
leaq -0x158(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7b0(%rbp)
jmp 0x48cdb
movq -0x7b0(%rbp), %r8
leaq 0x81522(%rip), %rdx     # 0xca20b
leaq -0x170(%rbp), %rdi
movl $0x1, %esi
movl $0xd0, %ecx
callq 0x80580
jmp 0x48d01
leaq -0x170(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x7d370
jmp 0x48d16
leaq -0x170(%rbp), %rdi
callq 0x80600
leaq -0x168(%rbp), %rdi
callq 0x1d500
jmp 0x48d64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48d56
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 0x48dd5
leaq -0x158(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x184(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x869da(%rip), %rsi     # 0xcf76e
leaq 0x8156e(%rip), %rdx     # 0xca309
leaq -0x180(%rbp), %rdi
leaq -0x184(%rbp), %rcx
callq 0x4cb70
jmp 0x48db0
leaq -0x180(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7b1(%rbp)
jmp 0x48dc4
movb -0x7b1(%rbp), %al
testb $0x1, %al
jne 0x48dd0
jmp 0x48df7
jmp 0x48ea6
leaq -0x158(%rbp), %rdi
callq 0x1d520
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48f44
leaq -0x190(%rbp), %rdi
callq 0x84210
jmp 0x48e05
leaq -0x180(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7c0(%rbp)
jmp 0x48e1a
movq -0x7c0(%rbp), %r8
leaq 0x813e3(%rip), %rdx     # 0xca20b
leaq -0x198(%rbp), %rdi
movl $0x1, %esi
movl $0xd1, %ecx
callq 0x80580
jmp 0x48e40
leaq -0x198(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x7d370
jmp 0x48e55
leaq -0x198(%rbp), %rdi
callq 0x80600
leaq -0x190(%rbp), %rdi
callq 0x1d500
jmp 0x48ea6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x48e95
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 0x48f44
leaq -0x180(%rbp), %rdi
callq 0x1d520
leaq -0xc0(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
callq 0x4c3e0
jmp 0x48ecf
leaq 0x81447(%rip), %rsi     # 0xca31d
leaq -0x1c8(%rbp), %rdi
movl $0x4, %edx
callq 0x39200
jmp 0x48ee9
movq -0x88(%rbp), %r8
leaq 0x8141e(%rip), %rsi     # 0xca315
leaq 0x81377(%rip), %rdx     # 0xca275
leaq -0x1a8(%rbp), %rdi
leaq -0x1c8(%rbp), %rcx
callq 0x4c850
jmp 0x48f13
leaq -0x1c8(%rbp), %rdi
callq 0x10fc8
leaq -0x1a8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7c1(%rbp)
jmp 0x48f33
movb -0x7c1(%rbp), %al
testb $0x1, %al
jne 0x48f3f
jmp 0x48f83
jmp 0x49032
leaq -0x180(%rbp), %rdi
callq 0x1d520
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x10fc8
jmp 0x49104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x490f8
leaq -0x1d0(%rbp), %rdi
callq 0x84210
jmp 0x48f91
leaq -0x1a8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7d0(%rbp)
jmp 0x48fa6
movq -0x7d0(%rbp), %r8
leaq 0x81257(%rip), %rdx     # 0xca20b
leaq -0x1d8(%rbp), %rdi
movl $0x1, %esi
movl $0xd4, %ecx
callq 0x80580
jmp 0x48fcc
leaq -0x1d8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x7d370
jmp 0x48fe1
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x49032
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49021
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 0x490f8
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 0x4b068
jmp 0x49070
leaq 0x81469(%rip), %rsi     # 0xca4e0
leaq -0x200(%rbp), %rdi
callq 0x4bfe0
jmp 0x49085
movq -0x1f8(%rbp), %rdx
leaq -0x218(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x4c130
jmp 0x490a1
leaq -0x230(%rbp), %rdi
leaq -0x218(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c8d0
jmp 0x490ba
xorl %eax, %eax
movl %eax, %edx
leaq -0x240(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x4c730
jmp 0x490d3
leaq -0x240(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7d1(%rbp)
jmp 0x490e7
movb -0x7d1(%rbp), %al
testb $0x1, %al
jne 0x490f3
jmp 0x49154
jmp 0x4924d
leaq -0x1a8(%rbp), %rdi
callq 0x1d520
leaq -0xc0(%rbp), %rdi
callq 0x4c8a0
leaq -0x90(%rbp), %rdi
callq 0x4c380
jmp 0x4b09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49880
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x492c7
leaq -0x248(%rbp), %rdi
callq 0x84210
jmp 0x49162
leaq 0x8117a(%rip), %rdx     # 0xca2e3
leaq 0x7f2df(%rip), %rcx     # 0xc844f
leaq 0x7f2de(%rip), %r8      # 0xc8455
leaq -0x270(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x7d210
jmp 0x4918c
leaq -0x270(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x81069(%rip), %rdx     # 0xca20b
leaq -0x250(%rbp), %rdi
movl $0x2, %esi
movl $0xdc, %ecx
callq 0x80580
jmp 0x491ba
leaq -0x250(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x7d370
jmp 0x491cf
leaq -0x250(%rbp), %rdi
callq 0x80600
leaq -0x270(%rbp), %rdi
callq 0x10fc8
leaq -0x248(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x49257
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4923f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49233
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 0x492c7
movl $0x0, -0x104(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x497b8
jmp 0x49273
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq (%rax), %r8
leaq 0x81099(%rip), %rsi     # 0xca322
leaq 0x81060(%rip), %rdx     # 0xca2f0
xorl %eax, %eax
movl %eax, %ecx
leaq -0x280(%rbp), %rdi
callq 0x4ca80
jmp 0x492a2
leaq -0x280(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7d2(%rbp)
jmp 0x492b6
movb -0x7d2(%rbp), %al
testb $0x1, %al
jne 0x492c2
jmp 0x492e9
jmp 0x49395
leaq -0x240(%rbp), %rdi
callq 0x1d520
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49406
leaq -0x288(%rbp), %rdi
callq 0x84210
jmp 0x492f7
leaq -0x280(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7e0(%rbp)
jmp 0x4930c
movq -0x7e0(%rbp), %r8
leaq 0x80ef1(%rip), %rdx     # 0xca20b
leaq -0x290(%rbp), %rdi
movl $0x1, %esi
movl $0xdd, %ecx
callq 0x80580
jmp 0x49332
leaq -0x290(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x7d370
jmp 0x49347
leaq -0x290(%rbp), %rdi
callq 0x80600
leaq -0x288(%rbp), %rdi
callq 0x1d500
jmp 0x49395
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49387
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 0x49406
leaq -0x280(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x2a4(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x80f11(%rip), %rsi     # 0xca2d6
leaq 0x80f32(%rip), %rdx     # 0xca2fe
leaq -0x2a0(%rbp), %rdi
leaq -0x2a4(%rbp), %rcx
callq 0x4cb70
jmp 0x493e1
leaq -0x2a0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7e1(%rbp)
jmp 0x493f5
movb -0x7e1(%rbp), %al
testb $0x1, %al
jne 0x49401
jmp 0x49428
jmp 0x494d4
leaq -0x280(%rbp), %rdi
callq 0x1d520
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49545
leaq -0x2b0(%rbp), %rdi
callq 0x84210
jmp 0x49436
leaq -0x2a0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x7f0(%rbp)
jmp 0x4944b
movq -0x7f0(%rbp), %r8
leaq 0x80db2(%rip), %rdx     # 0xca20b
leaq -0x2b8(%rbp), %rdi
movl $0x1, %esi
movl $0xde, %ecx
callq 0x80580
jmp 0x49471
leaq -0x2b8(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x7d370
jmp 0x49486
leaq -0x2b8(%rbp), %rdi
callq 0x80600
leaq -0x2b0(%rbp), %rdi
callq 0x1d500
jmp 0x494d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x494c6
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 0x49545
leaq -0x2a0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x2cc(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x8626a(%rip), %rsi     # 0xcf76e
leaq 0x80dfe(%rip), %rdx     # 0xca309
leaq -0x2c8(%rbp), %rdi
leaq -0x2cc(%rbp), %rcx
callq 0x4cb70
jmp 0x49520
leaq -0x2c8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x7f1(%rbp)
jmp 0x49534
movb -0x7f1(%rbp), %al
testb $0x1, %al
jne 0x49540
jmp 0x49567
jmp 0x49616
leaq -0x2a0(%rbp), %rdi
callq 0x1d520
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x496b4
leaq -0x2d8(%rbp), %rdi
callq 0x84210
jmp 0x49575
leaq -0x2c8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x800(%rbp)
jmp 0x4958a
movq -0x800(%rbp), %r8
leaq 0x80c73(%rip), %rdx     # 0xca20b
leaq -0x2e0(%rbp), %rdi
movl $0x1, %esi
movl $0xdf, %ecx
callq 0x80580
jmp 0x495b0
leaq -0x2e0(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x7d370
jmp 0x495c5
leaq -0x2e0(%rbp), %rdi
callq 0x80600
leaq -0x2d8(%rbp), %rdi
callq 0x1d500
jmp 0x49616
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49605
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 0x496b4
leaq -0x2c8(%rbp), %rdi
callq 0x1d520
leaq -0x230(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x218(%rbp), %rdi
callq 0x4c3e0
jmp 0x4963f
leaq 0x80d19(%rip), %rsi     # 0xca35f
leaq -0x310(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x49659
movq -0x1f8(%rbp), %r8
leaq 0x80c80(%rip), %rsi     # 0xca2e7
leaq 0x80c07(%rip), %rdx     # 0xca275
leaq -0x2f0(%rbp), %rdi
leaq -0x310(%rbp), %rcx
callq 0x4c850
jmp 0x49683
leaq -0x310(%rbp), %rdi
callq 0x10fc8
leaq -0x2f0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x801(%rbp)
jmp 0x496a3
movb -0x801(%rbp), %al
testb $0x1, %al
jne 0x496af
jmp 0x496f3
jmp 0x497a2
leaq -0x2c8(%rbp), %rdi
callq 0x1d520
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x10fc8
jmp 0x49874
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49868
leaq -0x318(%rbp), %rdi
callq 0x84210
jmp 0x49701
leaq -0x2f0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x810(%rbp)
jmp 0x49716
movq -0x810(%rbp), %r8
leaq 0x80ae7(%rip), %rdx     # 0xca20b
leaq -0x320(%rbp), %rdi
movl $0x1, %esi
movl $0xe2, %ecx
callq 0x80580
jmp 0x4973c
leaq -0x320(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x7d370
jmp 0x49751
leaq -0x320(%rbp), %rdi
callq 0x80600
leaq -0x318(%rbp), %rdi
callq 0x1d500
jmp 0x497a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49791
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 0x49868
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 0x4b068
jmp 0x497e0
leaq 0x80d09(%rip), %rsi     # 0xca4f0
leaq -0x348(%rbp), %rdi
callq 0x4bfe0
jmp 0x497f5
movq -0x340(%rbp), %rdx
leaq -0x360(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x4c130
jmp 0x49811
leaq -0x378(%rbp), %rdi
leaq -0x360(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x4982a
xorl %eax, %eax
movl %eax, %edx
leaq -0x388(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x4c730
jmp 0x49843
leaq -0x388(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x811(%rbp)
jmp 0x49857
movb -0x811(%rbp), %al
testb $0x1, %al
jne 0x49863
jmp 0x498c4
jmp 0x499c0
leaq -0x2f0(%rbp), %rdi
callq 0x1d520
leaq -0x230(%rbp), %rdi
callq 0x4c8a0
leaq -0x200(%rbp), %rdi
callq 0x4c380
jmp 0x4b09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a039
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49a63
leaq -0x390(%rbp), %rdi
callq 0x84210
jmp 0x498d2
leaq 0x80a0a(%rip), %rdx     # 0xca2e3
leaq 0x7eb6f(%rip), %rcx     # 0xc844f
leaq 0x7eb6e(%rip), %r8      # 0xc8455
leaq -0x3b8(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x7d210
jmp 0x498fc
leaq -0x3b8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x808f9(%rip), %rdx     # 0xca20b
leaq -0x398(%rbp), %rdi
movl $0x2, %esi
movl $0xea, %ecx
callq 0x80580
jmp 0x4992a
leaq -0x398(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x7d370
jmp 0x4993f
leaq -0x398(%rbp), %rdi
callq 0x80600
leaq -0x3b8(%rbp), %rdi
callq 0x10fc8
leaq -0x390(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x499ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x499af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x499a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x80600
leaq -0x3b8(%rbp), %rdi
callq 0x10fc8
leaq -0x390(%rbp), %rdi
callq 0x1d500
jmp 0x49a63
movl $0x0, -0x104(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x49f71
jmp 0x499e6
leaq 0x80971(%rip), %rsi     # 0xca35e
leaq -0x3e8(%rbp), %rdi
movl $0x6, %edx
callq 0x39200
jmp 0x49a00
leaq -0x378(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
leaq 0x8092e(%rip), %rsi     # 0xca344
leaq 0x808d3(%rip), %rdx     # 0xca2f0
leaq -0x3c8(%rbp), %rdi
leaq -0x3e8(%rbp), %rcx
callq 0x4c770
jmp 0x49a32
leaq -0x3e8(%rbp), %rdi
callq 0x10fc8
leaq -0x3c8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x812(%rbp)
jmp 0x49a52
movb -0x812(%rbp), %al
testb $0x1, %al
jne 0x49a5e
jmp 0x49aa2
jmp 0x49b4e
leaq -0x388(%rbp), %rdi
callq 0x1d520
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x10fc8
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49bbf
leaq -0x3f0(%rbp), %rdi
callq 0x84210
jmp 0x49ab0
leaq -0x3c8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x820(%rbp)
jmp 0x49ac5
movq -0x820(%rbp), %r8
leaq 0x80738(%rip), %rdx     # 0xca20b
leaq -0x3f8(%rbp), %rdi
movl $0x1, %esi
movl $0xeb, %ecx
callq 0x80580
jmp 0x49aeb
leaq -0x3f8(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x7d370
jmp 0x49b00
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x49b4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49b40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x49bbf
leaq -0x3c8(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x40c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x80758(%rip), %rsi     # 0xca2d6
leaq 0x80779(%rip), %rdx     # 0xca2fe
leaq -0x408(%rbp), %rdi
leaq -0x40c(%rbp), %rcx
callq 0x4cb70
jmp 0x49b9a
leaq -0x408(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x821(%rbp)
jmp 0x49bae
movb -0x821(%rbp), %al
testb $0x1, %al
jne 0x49bba
jmp 0x49be1
jmp 0x49c8d
leaq -0x3c8(%rbp), %rdi
callq 0x1d520
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49cfe
leaq -0x418(%rbp), %rdi
callq 0x84210
jmp 0x49bef
leaq -0x408(%rbp), %rdi
callq 0x1d620
movq %rax, -0x830(%rbp)
jmp 0x49c04
movq -0x830(%rbp), %r8
leaq 0x805f9(%rip), %rdx     # 0xca20b
leaq -0x420(%rbp), %rdi
movl $0x1, %esi
movl $0xec, %ecx
callq 0x80580
jmp 0x49c2a
leaq -0x420(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x7d370
jmp 0x49c3f
leaq -0x420(%rbp), %rdi
callq 0x80600
leaq -0x418(%rbp), %rdi
callq 0x1d500
jmp 0x49c8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49c7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x80600
leaq -0x418(%rbp), %rdi
callq 0x1d500
jmp 0x49cfe
leaq -0x408(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x434(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x85ab1(%rip), %rsi     # 0xcf76e
leaq 0x80645(%rip), %rdx     # 0xca309
leaq -0x430(%rbp), %rdi
leaq -0x434(%rbp), %rcx
callq 0x4cb70
jmp 0x49cd9
leaq -0x430(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x831(%rbp)
jmp 0x49ced
movb -0x831(%rbp), %al
testb $0x1, %al
jne 0x49cf9
jmp 0x49d20
jmp 0x49dcf
leaq -0x408(%rbp), %rdi
callq 0x1d520
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49e6d
leaq -0x440(%rbp), %rdi
callq 0x84210
jmp 0x49d2e
leaq -0x430(%rbp), %rdi
callq 0x1d620
movq %rax, -0x840(%rbp)
jmp 0x49d43
movq -0x840(%rbp), %r8
leaq 0x804ba(%rip), %rdx     # 0xca20b
leaq -0x448(%rbp), %rdi
movl $0x1, %esi
movl $0xed, %ecx
callq 0x80580
jmp 0x49d69
leaq -0x448(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x7d370
jmp 0x49d7e
leaq -0x448(%rbp), %rdi
callq 0x80600
leaq -0x440(%rbp), %rdi
callq 0x1d500
jmp 0x49dcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49dbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x448(%rbp), %rdi
callq 0x80600
leaq -0x440(%rbp), %rdi
callq 0x1d500
jmp 0x49e6d
leaq -0x430(%rbp), %rdi
callq 0x1d520
leaq -0x378(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x360(%rbp), %rdi
callq 0x4c3e0
jmp 0x49df8
leaq 0x8051e(%rip), %rsi     # 0xca31d
leaq -0x478(%rbp), %rdi
movl $0x4, %edx
callq 0x39200
jmp 0x49e12
movq -0x340(%rbp), %r8
leaq 0x804f5(%rip), %rsi     # 0xca315
leaq 0x8044e(%rip), %rdx     # 0xca275
leaq -0x458(%rbp), %rdi
leaq -0x478(%rbp), %rcx
callq 0x4c850
jmp 0x49e3c
leaq -0x478(%rbp), %rdi
callq 0x10fc8
leaq -0x458(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x841(%rbp)
jmp 0x49e5c
movb -0x841(%rbp), %al
testb $0x1, %al
jne 0x49e68
jmp 0x49eac
jmp 0x49f5b
leaq -0x430(%rbp), %rdi
callq 0x1d520
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x10fc8
jmp 0x4a02d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a021
leaq -0x480(%rbp), %rdi
callq 0x84210
jmp 0x49eba
leaq -0x458(%rbp), %rdi
callq 0x1d620
movq %rax, -0x850(%rbp)
jmp 0x49ecf
movq -0x850(%rbp), %r8
leaq 0x8032e(%rip), %rdx     # 0xca20b
leaq -0x488(%rbp), %rdi
movl $0x1, %esi
movl $0xf0, %ecx
callq 0x80580
jmp 0x49ef5
leaq -0x488(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x7d370
jmp 0x49f0a
leaq -0x488(%rbp), %rdi
callq 0x80600
leaq -0x480(%rbp), %rdi
callq 0x1d500
jmp 0x49f5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x49f4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x80600
leaq -0x480(%rbp), %rdi
callq 0x1d500
jmp 0x4a021
leaq -0x458(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x4c8a0
leaq -0x348(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4b068
jmp 0x49f99
leaq 0x80550(%rip), %rsi     # 0xca4f0
leaq -0x4b0(%rbp), %rdi
callq 0x4bfe0
jmp 0x49fae
movq -0x4a8(%rbp), %rdx
leaq -0x4c8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x4c130
jmp 0x49fca
leaq -0x4e0(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c8d0
jmp 0x49fe3
xorl %eax, %eax
movl %eax, %edx
leaq -0x4f0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x4c730
jmp 0x49ffc
leaq -0x4f0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x851(%rbp)
jmp 0x4a010
movb -0x851(%rbp), %al
testb $0x1, %al
jne 0x4a01c
jmp 0x4a07d
jmp 0x4a176
leaq -0x458(%rbp), %rdi
callq 0x1d520
leaq -0x378(%rbp), %rdi
callq 0x4c8a0
leaq -0x348(%rbp), %rdi
callq 0x4c380
jmp 0x4b09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a932
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a1f0
leaq -0x4f8(%rbp), %rdi
callq 0x84210
jmp 0x4a08b
leaq 0x80251(%rip), %rdx     # 0xca2e3
leaq 0x7e3b6(%rip), %rcx     # 0xc844f
leaq 0x7e3b5(%rip), %r8      # 0xc8455
leaq -0x520(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x7d210
jmp 0x4a0b5
leaq -0x520(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x80140(%rip), %rdx     # 0xca20b
leaq -0x500(%rbp), %rdi
movl $0x2, %esi
movl $0xf8, %ecx
callq 0x80580
jmp 0x4a0e3
leaq -0x500(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0x7d370
jmp 0x4a0f8
leaq -0x500(%rbp), %rdi
callq 0x80600
leaq -0x520(%rbp), %rdi
callq 0x10fc8
leaq -0x4f8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x4a180
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a168
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a15c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x80600
leaq -0x520(%rbp), %rdi
callq 0x10fc8
leaq -0x4f8(%rbp), %rdi
callq 0x1d500
jmp 0x4a1f0
movl $0x0, -0x104(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4a86a
jmp 0x4a19c
leaq -0x4e0(%rbp), %rdi
callq 0x4c7c0
movq (%rax), %r8
leaq 0x80170(%rip), %rsi     # 0xca322
leaq 0x80137(%rip), %rdx     # 0xca2f0
xorl %eax, %eax
movl %eax, %ecx
leaq -0x530(%rbp), %rdi
callq 0x4ca80
jmp 0x4a1cb
leaq -0x530(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x852(%rbp)
jmp 0x4a1df
movb -0x852(%rbp), %al
testb $0x1, %al
jne 0x4a1eb
jmp 0x4a212
jmp 0x4a2be
leaq -0x4f0(%rbp), %rdi
callq 0x1d520
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a32f
leaq -0x538(%rbp), %rdi
callq 0x84210
jmp 0x4a220
leaq -0x530(%rbp), %rdi
callq 0x1d620
movq %rax, -0x860(%rbp)
jmp 0x4a235
movq -0x860(%rbp), %r8
leaq 0x7ffc8(%rip), %rdx     # 0xca20b
leaq -0x540(%rbp), %rdi
movl $0x1, %esi
movl $0xf9, %ecx
callq 0x80580
jmp 0x4a25b
leaq -0x540(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0x7d370
jmp 0x4a270
leaq -0x540(%rbp), %rdi
callq 0x80600
leaq -0x538(%rbp), %rdi
callq 0x1d500
jmp 0x4a2be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a2b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x80600
leaq -0x538(%rbp), %rdi
callq 0x1d500
jmp 0x4a32f
leaq -0x530(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x554(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x85480(%rip), %rsi     # 0xcf76e
leaq 0x80009(%rip), %rdx     # 0xca2fe
leaq -0x550(%rbp), %rdi
leaq -0x554(%rbp), %rcx
callq 0x4cb70
jmp 0x4a30a
leaq -0x550(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x861(%rbp)
jmp 0x4a31e
movb -0x861(%rbp), %al
testb $0x1, %al
jne 0x4a32a
jmp 0x4a351
jmp 0x4a3fd
leaq -0x530(%rbp), %rdi
callq 0x1d520
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a46e
leaq -0x560(%rbp), %rdi
callq 0x84210
jmp 0x4a35f
leaq -0x550(%rbp), %rdi
callq 0x1d620
movq %rax, -0x870(%rbp)
jmp 0x4a374
movq -0x870(%rbp), %r8
leaq 0x7fe89(%rip), %rdx     # 0xca20b
leaq -0x568(%rbp), %rdi
movl $0x1, %esi
movl $0xfa, %ecx
callq 0x80580
jmp 0x4a39a
leaq -0x568(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x7d370
jmp 0x4a3af
leaq -0x568(%rbp), %rdi
callq 0x80600
leaq -0x560(%rbp), %rdi
callq 0x1d500
jmp 0x4a3fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a3ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x80600
leaq -0x560(%rbp), %rdi
callq 0x1d500
jmp 0x4a46e
leaq -0x550(%rbp), %rdi
callq 0x1d520
movl $0x3, -0x57c(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x809cd(%rip), %rsi     # 0xcadfa
leaq 0x7fed5(%rip), %rdx     # 0xca309
leaq -0x578(%rbp), %rdi
leaq -0x57c(%rbp), %rcx
callq 0x4cb70
jmp 0x4a449
leaq -0x578(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x871(%rbp)
jmp 0x4a45d
movb -0x871(%rbp), %al
testb $0x1, %al
jne 0x4a469
jmp 0x4a490
jmp 0x4a53f
leaq -0x550(%rbp), %rdi
callq 0x1d520
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a5dd
leaq -0x588(%rbp), %rdi
callq 0x84210
jmp 0x4a49e
leaq -0x578(%rbp), %rdi
callq 0x1d620
movq %rax, -0x880(%rbp)
jmp 0x4a4b3
movq -0x880(%rbp), %r8
leaq 0x7fd4a(%rip), %rdx     # 0xca20b
leaq -0x590(%rbp), %rdi
movl $0x1, %esi
movl $0xfb, %ecx
callq 0x80580
jmp 0x4a4d9
leaq -0x590(%rbp), %rdi
leaq -0x588(%rbp), %rsi
callq 0x7d370
jmp 0x4a4ee
leaq -0x590(%rbp), %rdi
callq 0x80600
leaq -0x588(%rbp), %rdi
callq 0x1d500
jmp 0x4a53f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a52e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x80600
leaq -0x588(%rbp), %rdi
callq 0x1d500
jmp 0x4a5dd
leaq -0x578(%rbp), %rdi
callq 0x1d520
leaq -0x4e0(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x4c8(%rbp), %rdi
callq 0x4c3e0
jmp 0x4a568
leaq 0x7fdec(%rip), %rsi     # 0xca35b
leaq -0x5c0(%rbp), %rdi
movl $0x9, %edx
callq 0x39200
jmp 0x4a582
movq -0x4a8(%rbp), %r8
leaq 0x7fdbe(%rip), %rsi     # 0xca34e
leaq 0x7fcde(%rip), %rdx     # 0xca275
leaq -0x5a0(%rbp), %rdi
leaq -0x5c0(%rbp), %rcx
callq 0x4c850
jmp 0x4a5ac
leaq -0x5c0(%rbp), %rdi
callq 0x10fc8
leaq -0x5a0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x881(%rbp)
jmp 0x4a5cc
movb -0x881(%rbp), %al
testb $0x1, %al
jne 0x4a5d8
jmp 0x4a61c
jmp 0x4a6cb
leaq -0x578(%rbp), %rdi
callq 0x1d520
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x5c0(%rbp), %rdi
callq 0x10fc8
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a766
leaq -0x5c8(%rbp), %rdi
callq 0x84210
jmp 0x4a62a
leaq -0x5a0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x890(%rbp)
jmp 0x4a63f
movq -0x890(%rbp), %r8
leaq 0x7fbbe(%rip), %rdx     # 0xca20b
leaq -0x5d0(%rbp), %rdi
movl $0x1, %esi
movl $0xfe, %ecx
callq 0x80580
jmp 0x4a665
leaq -0x5d0(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0x7d370
jmp 0x4a67a
leaq -0x5d0(%rbp), %rdi
callq 0x80600
leaq -0x5c8(%rbp), %rdi
callq 0x1d500
jmp 0x4a6cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a6ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0x80600
leaq -0x5c8(%rbp), %rdi
callq 0x1d500
jmp 0x4a766
leaq -0x5a0(%rbp), %rdi
callq 0x1d520
leaq 0x7fc80(%rip), %rsi     # 0xca35e
leaq -0x600(%rbp), %rdi
movl $0x6, %edx
callq 0x39200
jmp 0x4a6f1
movq -0x4a8(%rbp), %rax
movq (%rax), %rax
movl -0x4b8(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x608(%rbp)
leaq 0x7fc32(%rip), %rsi     # 0xca344
leaq 0x7fb94(%rip), %rdx     # 0xca2ad
leaq -0x5e0(%rbp), %rdi
leaq -0x600(%rbp), %rcx
leaq -0x608(%rbp), %r8
callq 0x4c850
jmp 0x4a735
leaq -0x600(%rbp), %rdi
callq 0x10fc8
leaq -0x5e0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x891(%rbp)
jmp 0x4a755
movb -0x891(%rbp), %al
testb $0x1, %al
jne 0x4a761
jmp 0x4a7a5
jmp 0x4a854
leaq -0x5a0(%rbp), %rdi
callq 0x1d520
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x600(%rbp), %rdi
callq 0x10fc8
jmp 0x4a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a91a
leaq -0x610(%rbp), %rdi
callq 0x84210
jmp 0x4a7b3
leaq -0x5e0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x8a0(%rbp)
jmp 0x4a7c8
movq -0x8a0(%rbp), %r8
leaq 0x7fa35(%rip), %rdx     # 0xca20b
leaq -0x618(%rbp), %rdi
movl $0x1, %esi
movl $0xff, %ecx
callq 0x80580
jmp 0x4a7ee
leaq -0x618(%rbp), %rdi
leaq -0x610(%rbp), %rsi
callq 0x7d370
jmp 0x4a803
leaq -0x618(%rbp), %rdi
callq 0x80600
leaq -0x610(%rbp), %rdi
callq 0x1d500
jmp 0x4a854
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4a843
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x618(%rbp), %rdi
callq 0x80600
leaq -0x610(%rbp), %rdi
callq 0x1d500
jmp 0x4a91a
leaq -0x5e0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x4c8a0
leaq -0x4b0(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4b068
jmp 0x4a892
leaq 0x7fb81(%rip), %rsi     # 0xca41a
leaq -0x640(%rbp), %rdi
callq 0x4bfe0
jmp 0x4a8a7
movq -0x638(%rbp), %rdx
leaq -0x658(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0x4c130
jmp 0x4a8c3
leaq -0x670(%rbp), %rdi
leaq -0x658(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x4c460
jmp 0x4a8dc
xorl %eax, %eax
movl %eax, %edx
leaq -0x680(%rbp), %rdi
leaq -0x670(%rbp), %rsi
callq 0x4c730
jmp 0x4a8f5
leaq -0x680(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x8a1(%rbp)
jmp 0x4a909
movb -0x8a1(%rbp), %al
testb $0x1, %al
jne 0x4a915
jmp 0x4a976
jmp 0x4aa72
leaq -0x5e0(%rbp), %rdi
callq 0x1d520
leaq -0x4e0(%rbp), %rdi
callq 0x4c8a0
leaq -0x4b0(%rbp), %rdi
callq 0x4c380
jmp 0x4b09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4b092
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4ab15
leaq -0x688(%rbp), %rdi
callq 0x84210
jmp 0x4a984
leaq 0x7f958(%rip), %rdx     # 0xca2e3
leaq 0x7dabd(%rip), %rcx     # 0xc844f
leaq 0x7dabc(%rip), %r8      # 0xc8455
leaq -0x6b0(%rbp), %rdi
leaq -0x680(%rbp), %rsi
callq 0x7d210
jmp 0x4a9ae
leaq -0x6b0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x7f847(%rip), %rdx     # 0xca20b
leaq -0x690(%rbp), %rdi
movl $0x2, %esi
movl $0x107, %ecx            # imm = 0x107
callq 0x80580
jmp 0x4a9dc
leaq -0x690(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x7d370
jmp 0x4a9f1
leaq -0x690(%rbp), %rdi
callq 0x80600
leaq -0x6b0(%rbp), %rdi
callq 0x10fc8
leaq -0x688(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x104(%rbp)
jmp 0x4aa7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4aa61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4aa55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x690(%rbp), %rdi
callq 0x80600
leaq -0x6b0(%rbp), %rdi
callq 0x10fc8
leaq -0x688(%rbp), %rdi
callq 0x1d500
jmp 0x4ab15
movl $0x0, -0x104(%rbp)
leaq -0x680(%rbp), %rdi
callq 0x1d520
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4b03a
jmp 0x4aa98
leaq 0x7f8c0(%rip), %rsi     # 0xca35f
leaq -0x6e0(%rbp), %rdi
movl $0x5, %edx
callq 0x39200
jmp 0x4aab2
leaq -0x670(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
leaq 0x7f81f(%rip), %rsi     # 0xca2e7
leaq 0x7f821(%rip), %rdx     # 0xca2f0
leaq -0x6c0(%rbp), %rdi
leaq -0x6e0(%rbp), %rcx
callq 0x4c770
jmp 0x4aae4
leaq -0x6e0(%rbp), %rdi
callq 0x10fc8
leaq -0x6c0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x8a2(%rbp)
jmp 0x4ab04
movb -0x8a2(%rbp), %al
testb $0x1, %al
jne 0x4ab10
jmp 0x4ab54
jmp 0x4ac00
leaq -0x680(%rbp), %rdi
callq 0x1d520
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x6e0(%rbp), %rdi
callq 0x10fc8
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4ac71
leaq -0x6e8(%rbp), %rdi
callq 0x84210
jmp 0x4ab62
leaq -0x6c0(%rbp), %rdi
callq 0x1d620
movq %rax, -0x8b0(%rbp)
jmp 0x4ab77
movq -0x8b0(%rbp), %r8
leaq 0x7f686(%rip), %rdx     # 0xca20b
leaq -0x6f0(%rbp), %rdi
movl $0x1, %esi
movl $0x108, %ecx            # imm = 0x108
callq 0x80580
jmp 0x4ab9d
leaq -0x6f0(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
callq 0x7d370
jmp 0x4abb2
leaq -0x6f0(%rbp), %rdi
callq 0x80600
leaq -0x6e8(%rbp), %rdi
callq 0x1d500
jmp 0x4ac00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4abf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x80600
leaq -0x6e8(%rbp), %rdi
callq 0x1d500
jmp 0x4ac71
leaq -0x6c0(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x704(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0x8, %r8
leaq 0x7f6a6(%rip), %rsi     # 0xca2d6
leaq 0x7f6c7(%rip), %rdx     # 0xca2fe
leaq -0x700(%rbp), %rdi
leaq -0x704(%rbp), %rcx
callq 0x4cb70
jmp 0x4ac4c
leaq -0x700(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x8b1(%rbp)
jmp 0x4ac60
movb -0x8b1(%rbp), %al
testb $0x1, %al
jne 0x4ac6c
jmp 0x4ac93
jmp 0x4ad3f
leaq -0x6c0(%rbp), %rdi
callq 0x1d520
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4adb0
leaq -0x710(%rbp), %rdi
callq 0x84210
jmp 0x4aca1
leaq -0x700(%rbp), %rdi
callq 0x1d620
movq %rax, -0x8c0(%rbp)
jmp 0x4acb6
movq -0x8c0(%rbp), %r8
leaq 0x7f547(%rip), %rdx     # 0xca20b
leaq -0x718(%rbp), %rdi
movl $0x1, %esi
movl $0x109, %ecx            # imm = 0x109
callq 0x80580
jmp 0x4acdc
leaq -0x718(%rbp), %rdi
leaq -0x710(%rbp), %rsi
callq 0x7d370
jmp 0x4acf1
leaq -0x718(%rbp), %rdi
callq 0x80600
leaq -0x710(%rbp), %rdi
callq 0x1d500
jmp 0x4ad3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4ad31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x718(%rbp), %rdi
callq 0x80600
leaq -0x710(%rbp), %rdi
callq 0x1d500
jmp 0x4adb0
leaq -0x700(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x72c(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x4c7c0
movq %rax, %r8
addq $0xc, %r8
leaq 0x849ff(%rip), %rsi     # 0xcf76e
leaq 0x7f593(%rip), %rdx     # 0xca309
leaq -0x728(%rbp), %rdi
leaq -0x72c(%rbp), %rcx
callq 0x4cb70
jmp 0x4ad8b
leaq -0x728(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x8c1(%rbp)
jmp 0x4ad9f
movb -0x8c1(%rbp), %al
testb $0x1, %al
jne 0x4adab
jmp 0x4add2
jmp 0x4ae81
leaq -0x700(%rbp), %rdi
callq 0x1d520
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4af39
leaq -0x738(%rbp), %rdi
callq 0x84210
jmp 0x4ade0
leaq -0x728(%rbp), %rdi
callq 0x1d620
movq %rax, -0x8d0(%rbp)
jmp 0x4adf5
movq -0x8d0(%rbp), %r8
leaq 0x7f408(%rip), %rdx     # 0xca20b
leaq -0x740(%rbp), %rdi
movl $0x1, %esi
movl $0x10a, %ecx            # imm = 0x10A
callq 0x80580
jmp 0x4ae1b
leaq -0x740(%rbp), %rdi
leaq -0x738(%rbp), %rsi
callq 0x7d370
jmp 0x4ae30
leaq -0x740(%rbp), %rdi
callq 0x80600
leaq -0x738(%rbp), %rdi
callq 0x1d500
jmp 0x4ae81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4ae70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x740(%rbp), %rdi
callq 0x80600
leaq -0x738(%rbp), %rdi
callq 0x1d500
jmp 0x4af39
leaq -0x728(%rbp), %rdi
callq 0x1d520
leaq -0x670(%rbp), %rdi
callq 0x4c830
movq %rax, %rsi
leaq -0x658(%rbp), %rdi
callq 0x4c3e0
jmp 0x4aeaa
leaq 0x7f46c(%rip), %rsi     # 0xca31d
leaq -0x770(%rbp), %rdi
movl $0x4, %edx
callq 0x39200
jmp 0x4aec4
movq -0x638(%rbp), %rax
movq (%rax), %rax
movl -0x648(%rbp), %ecx
addq %rcx, %rax
movq %rax, -0x778(%rbp)
leaq 0x7f430(%rip), %rsi     # 0xca315
leaq 0x7f3c1(%rip), %rdx     # 0xca2ad
leaq -0x750(%rbp), %rdi
leaq -0x770(%rbp), %rcx
leaq -0x778(%rbp), %r8
callq 0x4c850
jmp 0x4af08
leaq -0x770(%rbp), %rdi
callq 0x10fc8
leaq -0x750(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x8d1(%rbp)
jmp 0x4af28
movb -0x8d1(%rbp), %al
testb $0x1, %al
jne 0x4af34
jmp 0x4af78
jmp 0x4b024
leaq -0x728(%rbp), %rdi
callq 0x1d520
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x770(%rbp), %rdi
callq 0x10fc8
jmp 0x4b086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4b07a
leaq -0x780(%rbp), %rdi
callq 0x84210
jmp 0x4af86
leaq -0x750(%rbp), %rdi
callq 0x1d620
movq %rax, -0x8e0(%rbp)
jmp 0x4af9b
movq -0x8e0(%rbp), %r8
leaq 0x7f262(%rip), %rdx     # 0xca20b
leaq -0x788(%rbp), %rdi
movl $0x1, %esi
movl $0x10d, %ecx            # imm = 0x10D
callq 0x80580
jmp 0x4afc1
leaq -0x788(%rbp), %rdi
leaq -0x780(%rbp), %rsi
callq 0x7d370
jmp 0x4afd6
leaq -0x788(%rbp), %rdi
callq 0x80600
leaq -0x780(%rbp), %rdi
callq 0x1d500
jmp 0x4b024
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x4b016
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x80600
leaq -0x780(%rbp), %rdi
callq 0x1d500
jmp 0x4b07a
leaq -0x750(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x104(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x4c8a0
leaq -0x640(%rbp), %rdi
callq 0x4c380
movl -0x104(%rbp), %eax
testl %eax, %eax
jne 0x4b068
jmp 0x4b05e
movl $0x0, -0x104(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x384f0
addq $0x8e0, %rsp            # imm = 0x8E0
popq %rbp
retq
leaq -0x750(%rbp), %rdi
callq 0x1d520
leaq -0x670(%rbp), %rdi
callq 0x4c8a0
leaq -0x640(%rbp), %rdi
callq 0x4c380
leaq -0x30(%rbp), %rdi
callq 0x384f0
movq -0x60(%rbp), %rdi
callq 0x10e00