// File: halfflat[P]tinyopt/test/test_parsers.cc
// Function: tinyopt_keywords_Test::TestBody()
TEST(tinyopt, keywords) {
    std::pair<const char*, int> kw[] = {
        { "one", 1 }, { "two", 2}
    };

    auto parser = to::keywords(kw);

    auto p1 = parser("one");
    ASSERT_TRUE(p1);
    EXPECT_EQ(1, *p1);

    auto p2 = parser("two");
    ASSERT_TRUE(p2);
    EXPECT_EQ(2, *p2);

    EXPECT_FALSE(parser("three"));
    EXPECT_FALSE(parser(""));
    EXPECT_FALSE(parser(" one"));
    EXPECT_FALSE(parser("one "));
    EXPECT_FALSE(parser("on"));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
movq %rdi, -0x8(%rbp)
leaq 0x74cb7(%rip), %rax     # 0xcadbd
movq %rax, -0x2f8(%rbp)
movq %rax, -0x38(%rbp)
movl $0x1, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x308(%rbp)
leaq -0x38(%rbp), %rsi
leaq -0x3c(%rbp), %rdx
callq 0x59f90
leaq -0x20(%rbp), %rdi
leaq 0x74dca(%rip), %rax     # 0xcaf05
movq %rax, -0x48(%rbp)
movl $0x2, -0x4c(%rbp)
leaq -0x48(%rbp), %rsi
leaq -0x4c(%rbp), %rdx
callq 0x59f90
movq -0x308(%rbp), %rsi
leaq -0x68(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x59fc0
movq -0x300(%rbp), %rsi
movq -0x2f8(%rbp), %rdx
leaq -0x70(%rbp), %rdi
callq 0x59ff0
jmp 0x56183
xorl %eax, %eax
movl %eax, %edx
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1d6b0
jmp 0x56199
leaq -0x90(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x309(%rbp)
jmp 0x561ad
movb -0x309(%rbp), %al
testb $0x1, %al
jne 0x561b9
jmp 0x561f1
jmp 0x562ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x57008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56371
leaq -0x98(%rbp), %rdi
callq 0x84210
jmp 0x561ff
leaq 0x74b58(%rip), %rdx     # 0xcad5e
leaq 0x72242(%rip), %rcx     # 0xc844f
leaq 0x72241(%rip), %r8      # 0xc8455
leaq -0xc0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x7d210
jmp 0x56229
leaq -0xc0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x74a8a(%rip), %rdx     # 0xcacc9
leaq -0xa0(%rbp), %rdi
movl $0x2, %esi
movl $0x32, %ecx
callq 0x80580
jmp 0x56257
leaq -0xa0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x7d370
jmp 0x5626c
leaq -0xa0(%rbp), %rdi
callq 0x80600
leaq -0xc0(%rbp), %rdi
callq 0x10fc8
leaq -0x98(%rbp), %rdi
callq 0x1d500
movl $0x1, -0xc4(%rbp)
jmp 0x562f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x562dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x562d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x80600
leaq -0xc0(%rbp), %rdi
callq 0x10fc8
leaq -0x98(%rbp), %rdi
callq 0x1d500
jmp 0x56371
movl $0x0, -0xc4(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x1d520
movl -0xc4(%rbp), %eax
testl %eax, %eax
jne 0x56fcc
jmp 0x56313
movl $0x1, -0xdc(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x1d6f0
movq %rax, %r8
leaq 0x73fa6(%rip), %rsi     # 0xca2d6
leaq 0x74a26(%rip), %rdx     # 0xcad5d
leaq -0xd8(%rbp), %rdi
leaq -0xdc(%rbp), %rcx
callq 0x1d5d0
jmp 0x5634c
leaq -0xd8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x30a(%rbp)
jmp 0x56360
movb -0x30a(%rbp), %al
testb $0x1, %al
jne 0x5636c
jmp 0x56393
jmp 0x5643f
leaq -0x90(%rbp), %rdi
callq 0x1d520
jmp 0x56fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x564a2
leaq -0xe8(%rbp), %rdi
callq 0x84210
jmp 0x563a1
leaq -0xd8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x318(%rbp)
jmp 0x563b6
movq -0x318(%rbp), %r8
leaq 0x74905(%rip), %rdx     # 0xcacc9
leaq -0xf0(%rbp), %rdi
movl $0x1, %esi
movl $0x33, %ecx
callq 0x80580
jmp 0x563dc
leaq -0xf0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x7d370
jmp 0x563f1
leaq -0xf0(%rbp), %rdi
callq 0x80600
leaq -0xe8(%rbp), %rdi
callq 0x1d500
jmp 0x5643f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x80600
leaq -0xe8(%rbp), %rdi
callq 0x1d500
jmp 0x564a2
leaq -0xd8(%rbp), %rdi
callq 0x1d520
leaq 0x74ab3(%rip), %rdx     # 0xcaf05
leaq -0xf8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x56464
xorl %eax, %eax
movl %eax, %edx
leaq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x1d6b0
jmp 0x5647d
leaq -0x108(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x319(%rbp)
jmp 0x56491
movb -0x319(%rbp), %al
testb $0x1, %al
jne 0x5649d
jmp 0x564d5
jmp 0x565d1
leaq -0xd8(%rbp), %rdi
callq 0x1d520
jmp 0x56fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56658
leaq -0x110(%rbp), %rdi
callq 0x84210
jmp 0x564e3
leaq 0x748b4(%rip), %rdx     # 0xcad9e
leaq 0x71f5e(%rip), %rcx     # 0xc844f
leaq 0x71f5d(%rip), %r8      # 0xc8455
leaq -0x138(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x7d210
jmp 0x5650d
leaq -0x138(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x747a6(%rip), %rdx     # 0xcacc9
leaq -0x118(%rbp), %rdi
movl $0x2, %esi
movl $0x36, %ecx
callq 0x80580
jmp 0x5653b
leaq -0x118(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x7d370
jmp 0x56550
leaq -0x118(%rbp), %rdi
callq 0x80600
leaq -0x138(%rbp), %rdi
callq 0x10fc8
leaq -0x110(%rbp), %rdi
callq 0x1d500
movl $0x1, -0xc4(%rbp)
jmp 0x565db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x565c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x565b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x80600
leaq -0x138(%rbp), %rdi
callq 0x10fc8
leaq -0x110(%rbp), %rdi
callq 0x1d500
jmp 0x56658
movl $0x0, -0xc4(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x1d520
movl -0xc4(%rbp), %eax
testl %eax, %eax
jne 0x56fc0
jmp 0x565f7
movl $0x2, -0x14c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x1d6f0
movq %rax, %r8
leaq 0x73caf(%rip), %rsi     # 0xca2c6
leaq 0x7477f(%rip), %rdx     # 0xcad9d
leaq -0x148(%rbp), %rdi
leaq -0x14c(%rbp), %rcx
callq 0x1d5d0
jmp 0x56633
leaq -0x148(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x31a(%rbp)
jmp 0x56647
movb -0x31a(%rbp), %al
testb $0x1, %al
jne 0x56653
jmp 0x5667a
jmp 0x56729
leaq -0x108(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x567ac
leaq -0x158(%rbp), %rdi
callq 0x84210
jmp 0x56688
leaq -0x148(%rbp), %rdi
callq 0x1d620
movq %rax, -0x328(%rbp)
jmp 0x5669d
movq -0x328(%rbp), %r8
leaq 0x7461e(%rip), %rdx     # 0xcacc9
leaq -0x160(%rbp), %rdi
movl $0x1, %esi
movl $0x37, %ecx
callq 0x80580
jmp 0x566c3
leaq -0x160(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x7d370
jmp 0x566d8
leaq -0x160(%rbp), %rdi
callq 0x80600
leaq -0x158(%rbp), %rdi
callq 0x1d500
jmp 0x56729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x80600
leaq -0x158(%rbp), %rdi
callq 0x1d500
jmp 0x567ac
leaq -0x148(%rbp), %rdi
callq 0x1d520
leaq 0x747ee(%rip), %rdx     # 0xcaf2a
leaq -0x17c(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x5674e
leaq -0x17c(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x171(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x170(%rbp), %rdi
leaq -0x171(%rbp), %rsi
callq 0x1d4a0
jmp 0x5677b
leaq -0x17c(%rbp), %rdi
callq 0x1d710
leaq -0x170(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x329(%rbp)
jmp 0x5679b
movb -0x329(%rbp), %al
testb $0x1, %al
jne 0x567a7
jmp 0x567eb
jmp 0x568dd
leaq -0x148(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x17c(%rbp), %rdi
callq 0x1d710
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56960
leaq -0x188(%rbp), %rdi
callq 0x84210
jmp 0x567f9
leaq 0x745a1(%rip), %rdx     # 0xcada1
leaq 0x71c4e(%rip), %rcx     # 0xc8455
leaq 0x71c41(%rip), %r8      # 0xc844f
leaq -0x1b0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x7d210
jmp 0x56823
leaq -0x1b0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x74490(%rip), %rdx     # 0xcacc9
leaq -0x190(%rbp), %rdi
movl $0x1, %esi
movl $0x39, %ecx
callq 0x80580
jmp 0x56851
leaq -0x190(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x7d370
jmp 0x56866
leaq -0x190(%rbp), %rdi
callq 0x80600
leaq -0x1b0(%rbp), %rdi
callq 0x10fc8
leaq -0x188(%rbp), %rdi
callq 0x1d500
jmp 0x568dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x568cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x568c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x80600
leaq -0x1b0(%rbp), %rdi
callq 0x10fc8
leaq -0x188(%rbp), %rdi
callq 0x1d500
jmp 0x56960
leaq -0x170(%rbp), %rdi
callq 0x1d520
leaq 0x74a17(%rip), %rdx     # 0xcb307
leaq -0x1cc(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x56902
leaq -0x1cc(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x1c1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x1c0(%rbp), %rdi
leaq -0x1c1(%rbp), %rsi
callq 0x1d4a0
jmp 0x5692f
leaq -0x1cc(%rbp), %rdi
callq 0x1d710
leaq -0x1c0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x32a(%rbp)
jmp 0x5694f
movb -0x32a(%rbp), %al
testb $0x1, %al
jne 0x5695b
jmp 0x5699f
jmp 0x56a91
leaq -0x170(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1cc(%rbp), %rdi
callq 0x1d710
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56b14
leaq -0x1d8(%rbp), %rdi
callq 0x84210
jmp 0x569ad
leaq 0x743fd(%rip), %rdx     # 0xcadb1
leaq 0x71a9a(%rip), %rcx     # 0xc8455
leaq 0x71a8d(%rip), %r8      # 0xc844f
leaq -0x200(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x7d210
jmp 0x569d7
leaq -0x200(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x742dc(%rip), %rdx     # 0xcacc9
leaq -0x1e0(%rbp), %rdi
movl $0x1, %esi
movl $0x3a, %ecx
callq 0x80580
jmp 0x56a05
leaq -0x1e0(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x7d370
jmp 0x56a1a
leaq -0x1e0(%rbp), %rdi
callq 0x80600
leaq -0x200(%rbp), %rdi
callq 0x10fc8
leaq -0x1d8(%rbp), %rdi
callq 0x1d500
jmp 0x56a91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56a80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56a74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x80600
leaq -0x200(%rbp), %rdi
callq 0x10fc8
leaq -0x1d8(%rbp), %rdi
callq 0x1d500
jmp 0x56b14
leaq -0x1c0(%rbp), %rdi
callq 0x1d520
leaq 0x74318(%rip), %rdx     # 0xcadbc
leaq -0x21c(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x56ab6
leaq -0x21c(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x211(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x210(%rbp), %rdi
leaq -0x211(%rbp), %rsi
callq 0x1d4a0
jmp 0x56ae3
leaq -0x21c(%rbp), %rdi
callq 0x1d710
leaq -0x210(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x32b(%rbp)
jmp 0x56b03
movb -0x32b(%rbp), %al
testb $0x1, %al
jne 0x56b0f
jmp 0x56b53
jmp 0x56c45
leaq -0x1c0(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x21c(%rbp), %rdi
callq 0x1d710
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56cc8
leaq -0x228(%rbp), %rdi
callq 0x84210
jmp 0x56b61
leaq 0x74259(%rip), %rdx     # 0xcadc1
leaq 0x718e6(%rip), %rcx     # 0xc8455
leaq 0x718d9(%rip), %r8      # 0xc844f
leaq -0x250(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x7d210
jmp 0x56b8b
leaq -0x250(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x74128(%rip), %rdx     # 0xcacc9
leaq -0x230(%rbp), %rdi
movl $0x1, %esi
movl $0x3b, %ecx
callq 0x80580
jmp 0x56bb9
leaq -0x230(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x7d370
jmp 0x56bce
leaq -0x230(%rbp), %rdi
callq 0x80600
leaq -0x250(%rbp), %rdi
callq 0x10fc8
leaq -0x228(%rbp), %rdi
callq 0x1d500
jmp 0x56c45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56c34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x80600
leaq -0x250(%rbp), %rdi
callq 0x10fc8
leaq -0x228(%rbp), %rdi
callq 0x1d500
jmp 0x56cc8
leaq -0x210(%rbp), %rdi
callq 0x1d520
leaq 0x78bac(%rip), %rdx     # 0xcf804
leaq -0x26c(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x56c6a
leaq -0x26c(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x261(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x260(%rbp), %rdi
leaq -0x261(%rbp), %rsi
callq 0x1d4a0
jmp 0x56c97
leaq -0x26c(%rbp), %rdi
callq 0x1d710
leaq -0x260(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x32c(%rbp)
jmp 0x56cb7
movb -0x32c(%rbp), %al
testb $0x1, %al
jne 0x56cc3
jmp 0x56d07
jmp 0x56df9
leaq -0x210(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x26c(%rbp), %rdi
callq 0x1d710
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56e7c
leaq -0x278(%rbp), %rdi
callq 0x84210
jmp 0x56d15
leaq 0x740b4(%rip), %rdx     # 0xcadd0
leaq 0x71732(%rip), %rcx     # 0xc8455
leaq 0x71725(%rip), %r8      # 0xc844f
leaq -0x2a0(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x7d210
jmp 0x56d3f
leaq -0x2a0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x73f74(%rip), %rdx     # 0xcacc9
leaq -0x280(%rbp), %rdi
movl $0x1, %esi
movl $0x3c, %ecx
callq 0x80580
jmp 0x56d6d
leaq -0x280(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x7d370
jmp 0x56d82
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x10fc8
leaq -0x278(%rbp), %rdi
callq 0x1d500
jmp 0x56df9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56de8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56ddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x10fc8
leaq -0x278(%rbp), %rdi
callq 0x1d500
jmp 0x56e7c
leaq -0x260(%rbp), %rdi
callq 0x1d520
leaq 0x750d0(%rip), %rdx     # 0xcbedc
leaq -0x2bc(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x59ff0
jmp 0x56e1e
leaq -0x2bc(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x2b1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x2b0(%rbp), %rdi
leaq -0x2b1(%rbp), %rsi
callq 0x1d4a0
jmp 0x56e4b
leaq -0x2bc(%rbp), %rdi
callq 0x1d710
leaq -0x2b0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x32d(%rbp)
jmp 0x56e6b
movb -0x32d(%rbp), %al
testb $0x1, %al
jne 0x56e77
jmp 0x56ebb
jmp 0x56faa
leaq -0x260(%rbp), %rdi
callq 0x1d520
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2bc(%rbp), %rdi
callq 0x1d710
jmp 0x56ff3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56fe7
leaq -0x2c8(%rbp), %rdi
callq 0x84210
jmp 0x56ec9
leaq 0x73f0f(%rip), %rdx     # 0xcaddf
leaq 0x7157e(%rip), %rcx     # 0xc8455
leaq 0x71571(%rip), %r8      # 0xc844f
leaq -0x2f0(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x7d210
jmp 0x56ef3
leaq -0x2f0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x73dc0(%rip), %rdx     # 0xcacc9
leaq -0x2d0(%rbp), %rdi
movl $0x1, %esi
movl $0x3d, %ecx
callq 0x80580
jmp 0x56f21
leaq -0x2d0(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x7d370
jmp 0x56f36
leaq -0x2d0(%rbp), %rdi
callq 0x80600
leaq -0x2f0(%rbp), %rdi
callq 0x10fc8
leaq -0x2c8(%rbp), %rdi
callq 0x1d500
jmp 0x56faa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56f9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x56f90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x80600
leaq -0x2f0(%rbp), %rdi
callq 0x10fc8
leaq -0x2c8(%rbp), %rdi
callq 0x1d500
jmp 0x56fe7
leaq -0x2b0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0xc4(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x1d710
leaq -0x70(%rbp), %rdi
callq 0x1d710
leaq -0x68(%rbp), %rdi
callq 0x5a0c0
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
leaq -0x2b0(%rbp), %rdi
callq 0x1d520
leaq -0xf8(%rbp), %rdi
callq 0x1d710
leaq -0x70(%rbp), %rdi
callq 0x1d710
leaq -0x68(%rbp), %rdi
callq 0x5a0c0
movq -0x78(%rbp), %rdi
callq 0x10e00
nopw (%rax,%rax)