// File: halfflat[P]tinyopt/test/test_parsers.cc
// Function: tinyopt_default_parser_Test::TestBody()
TEST(tinyopt, default_parser) {
    auto p1 = to::default_parser<const char*>()("  test string ");
    ASSERT_TRUE(p1);
    EXPECT_EQ(0, std::strcmp("  test string ", *p1));

    auto p2 = to::default_parser<std::string>()("  test string ");
    ASSERT_TRUE(p1);
    EXPECT_EQ("  test string "s, *p1);

    auto p3 = to::default_parser<std::string>()("");
    ASSERT_TRUE(p3);
    EXPECT_TRUE(p3->empty());

    auto p4 = to::default_parser<int>()("");
    EXPECT_FALSE(p4);

    auto p5 = to::default_parser<int>()("abc");
    EXPECT_FALSE(p5);

    auto p6 = to::default_parser<int>()("-123x");
    EXPECT_FALSE(p6);

    auto p7 = to::default_parser<int>()("-123");
    ASSERT_TRUE(p7);
    EXPECT_EQ(-123, *p7);

    auto p8 = to::default_parser<int>()(" -123   ");
    ASSERT_TRUE(p8);
    EXPECT_EQ(-123, *p8);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x450, %rsp            # imm = 0x450
movq %rdi, -0x8(%rbp)
leaq 0x76083(%rip), %rdx     # 0xcad19
leaq -0x18(%rbp), %rdi
movq %rdi, -0x408(%rbp)
leaq -0x19(%rbp), %rsi
callq 0x59e30
movq -0x408(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x30(%rbp), %rdi
callq 0x59e60
jmp 0x54cc0
leaq -0x30(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x409(%rbp)
jmp 0x54cd1
movb -0x409(%rbp), %al
testb $0x1, %al
jne 0x54cdd
jmp 0x54d04
jmp 0x54dd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x560d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x54e6a
leaq -0x48(%rbp), %rdi
callq 0x84210
jmp 0x54d0f
leaq 0x76048(%rip), %rdx     # 0xcad5e
leaq 0x73732(%rip), %rcx     # 0xc844f
leaq 0x73731(%rip), %r8      # 0xc8455
leaq -0x70(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x7d210
jmp 0x54d33
leaq -0x70(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x75f83(%rip), %rdx     # 0xcacc9
leaq -0x50(%rbp), %rdi
movl $0x2, %esi
movl $0xd, %ecx
callq 0x80580
jmp 0x54d5b
leaq -0x50(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x7d370
jmp 0x54d6a
leaq -0x50(%rbp), %rdi
callq 0x80600
leaq -0x70(%rbp), %rdi
callq 0x10fc8
leaq -0x48(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x74(%rbp)
jmp 0x54ddd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x54dc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x54dbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x80600
leaq -0x70(%rbp), %rdi
callq 0x10fc8
leaq -0x48(%rbp), %rdi
callq 0x1d500
jmp 0x54e6a
movl $0x0, -0x74(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x1d520
movl -0x74(%rbp), %eax
testl %eax, %eax
jne 0x5605e
jmp 0x54df3
movl $0x0, -0x8c(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x59ea0
movq (%rax), %rsi
leaq 0x75f09(%rip), %rdi     # 0xcad19
callq 0x10b80
movl %eax, -0x90(%rbp)
leaq 0x7a94c(%rip), %rsi     # 0xcf76e
leaq 0x75eff(%rip), %rdx     # 0xcad28
leaq -0x88(%rbp), %rdi
leaq -0x8c(%rbp), %rcx
leaq -0x90(%rbp), %r8
callq 0x1d5d0
jmp 0x54e45
leaq -0x88(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x40a(%rbp)
jmp 0x54e59
movb -0x40a(%rbp), %al
testb $0x1, %al
jne 0x54e65
jmp 0x54e89
jmp 0x54f35
leaq -0x30(%rbp), %rdi
callq 0x1d520
jmp 0x560d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x54f98
leaq -0x98(%rbp), %rdi
callq 0x84210
jmp 0x54e97
leaq -0x88(%rbp), %rdi
callq 0x1d620
movq %rax, -0x418(%rbp)
jmp 0x54eac
movq -0x418(%rbp), %r8
leaq 0x75e0f(%rip), %rdx     # 0xcacc9
leaq -0xa0(%rbp), %rdi
movl $0x1, %esi
movl $0xe, %ecx
callq 0x80580
jmp 0x54ed2
leaq -0xa0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x7d370
jmp 0x54ee7
leaq -0xa0(%rbp), %rdi
callq 0x80600
leaq -0x98(%rbp), %rdi
callq 0x1d500
jmp 0x54f35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x54f27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x80600
leaq -0x98(%rbp), %rdi
callq 0x1d500
jmp 0x54f98
leaq -0x88(%rbp), %rdi
callq 0x1d520
leaq 0x75dd1(%rip), %rdx     # 0xcad19
leaq -0xc8(%rbp), %rdi
leaq -0xc9(%rbp), %rsi
callq 0x406b0
jmp 0x54f5d
xorl %eax, %eax
movl %eax, %edx
leaq -0xe0(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x59e60
jmp 0x54f73
leaq -0xe0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x419(%rbp)
jmp 0x54f87
movb -0x419(%rbp), %al
testb $0x1, %al
jne 0x54f93
jmp 0x54fcb
jmp 0x550c4
leaq -0x88(%rbp), %rdi
callq 0x1d520
jmp 0x560d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x560c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5515e
leaq -0xe8(%rbp), %rdi
callq 0x84210
jmp 0x54fd9
leaq 0x75d7e(%rip), %rdx     # 0xcad5e
leaq 0x73468(%rip), %rcx     # 0xc844f
leaq 0x73467(%rip), %r8      # 0xc8455
leaq -0x110(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x7d210
jmp 0x55003
leaq -0x110(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x75cb0(%rip), %rdx     # 0xcacc9
leaq -0xf0(%rbp), %rdi
movl $0x2, %esi
movl $0x11, %ecx
callq 0x80580
jmp 0x55031
leaq -0xf0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x7d370
jmp 0x55046
leaq -0xf0(%rbp), %rdi
callq 0x80600
leaq -0x110(%rbp), %rdi
callq 0x10fc8
leaq -0xe8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x74(%rbp)
jmp 0x550cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x550b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x550a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x80600
leaq -0x110(%rbp), %rdi
callq 0x10fc8
leaq -0xe8(%rbp), %rdi
callq 0x1d500
jmp 0x5515e
movl $0x0, -0x74(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x1d520
movl -0x74(%rbp), %eax
testl %eax, %eax
jne 0x56052
jmp 0x550e4
leaq 0x75c2e(%rip), %rsi     # 0xcad19
leaq -0x140(%rbp), %rdi
movl $0xe, %edx
callq 0x39200
jmp 0x550fe
leaq -0x18(%rbp), %rdi
callq 0x59ea0
movq %rax, %r8
leaq 0x75c3a(%rip), %rsi     # 0xcad4b
leaq 0x75c45(%rip), %rdx     # 0xcad5d
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rcx
callq 0x4c770
jmp 0x5512d
leaq -0x140(%rbp), %rdi
callq 0x10fc8
leaq -0x120(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x41a(%rbp)
jmp 0x5514d
movb -0x41a(%rbp), %al
testb $0x1, %al
jne 0x55159
jmp 0x5519d
jmp 0x55249
leaq -0xe0(%rbp), %rdi
callq 0x1d520
jmp 0x560c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x10fc8
jmp 0x560c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x552af
leaq -0x148(%rbp), %rdi
callq 0x84210
jmp 0x551ab
leaq -0x120(%rbp), %rdi
callq 0x1d620
movq %rax, -0x428(%rbp)
jmp 0x551c0
movq -0x428(%rbp), %r8
leaq 0x75afb(%rip), %rdx     # 0xcacc9
leaq -0x150(%rbp), %rdi
movl $0x1, %esi
movl $0x12, %ecx
callq 0x80580
jmp 0x551e6
leaq -0x150(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x7d370
jmp 0x551fb
leaq -0x150(%rbp), %rdi
callq 0x80600
leaq -0x148(%rbp), %rdi
callq 0x1d500
jmp 0x55249
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5523b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x80600
leaq -0x148(%rbp), %rdi
callq 0x1d500
jmp 0x552af
leaq -0x120(%rbp), %rdi
callq 0x1d520
leaq 0x760ab(%rip), %rdx     # 0xcb307
leaq -0x178(%rbp), %rdi
leaq -0x179(%rbp), %rsi
callq 0x406b0
jmp 0x55271
xorl %eax, %eax
movl %eax, %edx
leaq -0x190(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x59ec0
jmp 0x5528a
leaq -0x190(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x429(%rbp)
jmp 0x5529e
movb -0x429(%rbp), %al
testb $0x1, %al
jne 0x552aa
jmp 0x552e2
jmp 0x553d8
leaq -0x120(%rbp), %rdi
callq 0x1d520
jmp 0x560c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x560b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55450
leaq -0x198(%rbp), %rdi
callq 0x84210
jmp 0x552f0
leaq 0x75a6a(%rip), %rdx     # 0xcad61
leaq 0x73151(%rip), %rcx     # 0xc844f
leaq 0x73150(%rip), %r8      # 0xc8455
leaq -0x1c0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x7d210
jmp 0x5531a
leaq -0x1c0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x75999(%rip), %rdx     # 0xcacc9
leaq -0x1a0(%rbp), %rdi
movl $0x2, %esi
movl $0x15, %ecx
callq 0x80580
jmp 0x55348
leaq -0x1a0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x7d370
jmp 0x5535d
leaq -0x1a0(%rbp), %rdi
callq 0x80600
leaq -0x1c0(%rbp), %rdi
callq 0x10fc8
leaq -0x198(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x74(%rbp)
jmp 0x553df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x553ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x553be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x80600
leaq -0x1c0(%rbp), %rdi
callq 0x10fc8
leaq -0x198(%rbp), %rdi
callq 0x1d500
jmp 0x55450
movl $0x0, -0x74(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x1d520
movl -0x74(%rbp), %eax
testl %eax, %eax
jne 0x56046
jmp 0x553f8
leaq -0x178(%rbp), %rdi
callq 0x59f00
movq %rax, %rdi
callq 0x10d70
movb %al, -0x1d1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x1d0(%rbp), %rdi
leaq -0x1d1(%rbp), %rsi
callq 0x1d4a0
jmp 0x5542b
leaq -0x1d0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42a(%rbp)
jmp 0x5543f
movb -0x42a(%rbp), %al
testb $0x1, %al
jne 0x5544b
jmp 0x55472
jmp 0x55561
leaq -0x190(%rbp), %rdi
callq 0x1d520
jmp 0x560b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x555db
leaq -0x1e0(%rbp), %rdi
callq 0x84210
jmp 0x55480
leaq 0x758dd(%rip), %rdx     # 0xcad64
leaq 0x72fc1(%rip), %rcx     # 0xc844f
leaq 0x72fc0(%rip), %r8      # 0xc8455
leaq -0x208(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x7d210
jmp 0x554aa
leaq -0x208(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x75809(%rip), %rdx     # 0xcacc9
leaq -0x1e8(%rbp), %rdi
movl $0x1, %esi
movl $0x16, %ecx
callq 0x80580
jmp 0x554d8
leaq -0x1e8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x7d370
jmp 0x554ed
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x208(%rbp), %rdi
callq 0x10fc8
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x55561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55547
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x208(%rbp), %rdi
callq 0x10fc8
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x555db
leaq -0x1d0(%rbp), %rdi
callq 0x1d520
leaq 0x75d93(%rip), %rdx     # 0xcb307
leaq -0x210(%rbp), %rdi
leaq -0x211(%rbp), %rsi
callq 0x1f7a0
jmp 0x55589
leaq -0x210(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x229(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x228(%rbp), %rdi
leaq -0x229(%rbp), %rsi
callq 0x1d4a0
jmp 0x555b6
leaq -0x228(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42b(%rbp)
jmp 0x555ca
movb -0x42b(%rbp), %al
testb $0x1, %al
jne 0x555d6
jmp 0x5560e
jmp 0x556fd
leaq -0x1d0(%rbp), %rdi
callq 0x1d520
jmp 0x560b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x560ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55777
leaq -0x238(%rbp), %rdi
callq 0x84210
jmp 0x5561c
leaq 0x7574d(%rip), %rdx     # 0xcad70
leaq 0x72e2b(%rip), %rcx     # 0xc8455
leaq 0x72e1e(%rip), %r8      # 0xc844f
leaq -0x260(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x7d210
jmp 0x55646
leaq -0x260(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x7566d(%rip), %rdx     # 0xcacc9
leaq -0x240(%rbp), %rdi
movl $0x1, %esi
movl $0x19, %ecx
callq 0x80580
jmp 0x55674
leaq -0x240(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x7d370
jmp 0x55689
leaq -0x240(%rbp), %rdi
callq 0x80600
leaq -0x260(%rbp), %rdi
callq 0x10fc8
leaq -0x238(%rbp), %rdi
callq 0x1d500
jmp 0x556fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x556ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x556e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x80600
leaq -0x260(%rbp), %rdi
callq 0x10fc8
leaq -0x238(%rbp), %rdi
callq 0x1d500
jmp 0x55777
leaq -0x228(%rbp), %rdi
callq 0x1d520
leaq 0x75663(%rip), %rdx     # 0xcad73
leaq -0x268(%rbp), %rdi
leaq -0x269(%rbp), %rsi
callq 0x1f7a0
jmp 0x55725
leaq -0x268(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x281(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x280(%rbp), %rdi
leaq -0x281(%rbp), %rsi
callq 0x1d4a0
jmp 0x55752
leaq -0x280(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42c(%rbp)
jmp 0x55766
movb -0x42c(%rbp), %al
testb $0x1, %al
jne 0x55772
jmp 0x557aa
jmp 0x55899
leaq -0x228(%rbp), %rdi
callq 0x1d520
jmp 0x560ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x560a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55913
leaq -0x290(%rbp), %rdi
callq 0x84210
jmp 0x557b8
leaq 0x755b8(%rip), %rdx     # 0xcad77
leaq 0x72c8f(%rip), %rcx     # 0xc8455
leaq 0x72c82(%rip), %r8      # 0xc844f
leaq -0x2b8(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x7d210
jmp 0x557e2
leaq -0x2b8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x754d1(%rip), %rdx     # 0xcacc9
leaq -0x298(%rbp), %rdi
movl $0x1, %esi
movl $0x1c, %ecx
callq 0x80580
jmp 0x55810
leaq -0x298(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x7d370
jmp 0x55825
leaq -0x298(%rbp), %rdi
callq 0x80600
leaq -0x2b8(%rbp), %rdi
callq 0x10fc8
leaq -0x290(%rbp), %rdi
callq 0x1d500
jmp 0x55899
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5588b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5587f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x80600
leaq -0x2b8(%rbp), %rdi
callq 0x10fc8
leaq -0x290(%rbp), %rdi
callq 0x1d500
jmp 0x55913
leaq -0x280(%rbp), %rdi
callq 0x1d520
leaq 0x754ce(%rip), %rdx     # 0xcad7a
leaq -0x2c0(%rbp), %rdi
leaq -0x2c1(%rbp), %rsi
callq 0x1f7a0
jmp 0x558c1
leaq -0x2c0(%rbp), %rdi
callq 0x1d690
xorb $0x1, %al
movb %al, -0x2d9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x2d8(%rbp), %rdi
leaq -0x2d9(%rbp), %rsi
callq 0x1d4a0
jmp 0x558ee
leaq -0x2d8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42d(%rbp)
jmp 0x55902
movb -0x42d(%rbp), %al
testb $0x1, %al
jne 0x5590e
jmp 0x55946
jmp 0x55a35
leaq -0x280(%rbp), %rdi
callq 0x1d520
jmp 0x560a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x56094
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55a9b
leaq -0x2e8(%rbp), %rdi
callq 0x84210
jmp 0x55954
leaq 0x75425(%rip), %rdx     # 0xcad80
leaq 0x72af3(%rip), %rcx     # 0xc8455
leaq 0x72ae6(%rip), %r8      # 0xc844f
leaq -0x310(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x7d210
jmp 0x5597e
leaq -0x310(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x75335(%rip), %rdx     # 0xcacc9
leaq -0x2f0(%rbp), %rdi
movl $0x1, %esi
movl $0x1f, %ecx
callq 0x80580
jmp 0x559ac
leaq -0x2f0(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x7d370
jmp 0x559c1
leaq -0x2f0(%rbp), %rdi
callq 0x80600
leaq -0x310(%rbp), %rdi
callq 0x10fc8
leaq -0x2e8(%rbp), %rdi
callq 0x1d500
jmp 0x55a35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55a1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x80600
leaq -0x310(%rbp), %rdi
callq 0x10fc8
leaq -0x2e8(%rbp), %rdi
callq 0x1d500
jmp 0x55a9b
leaq -0x2d8(%rbp), %rdi
callq 0x1d520
leaq 0x74e04(%rip), %rdx     # 0xca84c
leaq -0x318(%rbp), %rdi
leaq -0x319(%rbp), %rsi
callq 0x1f7a0
jmp 0x55a5d
xorl %eax, %eax
movl %eax, %edx
leaq -0x330(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x1d6b0
jmp 0x55a76
leaq -0x330(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42e(%rbp)
jmp 0x55a8a
movb -0x42e(%rbp), %al
testb $0x1, %al
jne 0x55a96
jmp 0x55ace
jmp 0x55bc7
leaq -0x2d8(%rbp), %rdi
callq 0x1d520
jmp 0x56094
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x56088
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55c48
leaq -0x338(%rbp), %rdi
callq 0x84210
jmp 0x55adc
leaq 0x752a1(%rip), %rdx     # 0xcad84
leaq 0x72965(%rip), %rcx     # 0xc844f
leaq 0x72964(%rip), %r8      # 0xc8455
leaq -0x360(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x7d210
jmp 0x55b06
leaq -0x360(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x751ad(%rip), %rdx     # 0xcacc9
leaq -0x340(%rbp), %rdi
movl $0x2, %esi
movl $0x22, %ecx
callq 0x80580
jmp 0x55b34
leaq -0x340(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x7d370
jmp 0x55b49
leaq -0x340(%rbp), %rdi
callq 0x80600
leaq -0x360(%rbp), %rdi
callq 0x10fc8
leaq -0x338(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x74(%rbp)
jmp 0x55bce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55bb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55baa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x80600
leaq -0x360(%rbp), %rdi
callq 0x10fc8
leaq -0x338(%rbp), %rdi
callq 0x1d500
jmp 0x55c48
movl $0x0, -0x74(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x1d520
movl -0x74(%rbp), %eax
testl %eax, %eax
jne 0x56016
jmp 0x55be7
movl $0xffffff85, -0x374(%rbp) # imm = 0xFFFFFF85
leaq -0x318(%rbp), %rdi
callq 0x1d6f0
movq %rax, %r8
leaq 0x74c45(%rip), %rsi     # 0xca84c
leaq 0x75175(%rip), %rdx     # 0xcad83
leaq -0x370(%rbp), %rdi
leaq -0x374(%rbp), %rcx
callq 0x1d5d0
jmp 0x55c23
leaq -0x370(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x42f(%rbp)
jmp 0x55c37
movb -0x42f(%rbp), %al
testb $0x1, %al
jne 0x55c43
jmp 0x55c6a
jmp 0x55d16
leaq -0x330(%rbp), %rdi
callq 0x1d520
jmp 0x56088
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55d7c
leaq -0x380(%rbp), %rdi
callq 0x84210
jmp 0x55c78
leaq -0x370(%rbp), %rdi
callq 0x1d620
movq %rax, -0x438(%rbp)
jmp 0x55c8d
movq -0x438(%rbp), %r8
leaq 0x7502e(%rip), %rdx     # 0xcacc9
leaq -0x388(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %ecx
callq 0x80580
jmp 0x55cb3
leaq -0x388(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x7d370
jmp 0x55cc8
leaq -0x388(%rbp), %rdi
callq 0x80600
leaq -0x380(%rbp), %rdi
callq 0x1d500
jmp 0x55d16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55d08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x80600
leaq -0x380(%rbp), %rdi
callq 0x1d500
jmp 0x55d7c
leaq -0x370(%rbp), %rdi
callq 0x1d520
leaq 0x7505e(%rip), %rdx     # 0xcad87
leaq -0x390(%rbp), %rdi
leaq -0x391(%rbp), %rsi
callq 0x1f7a0
jmp 0x55d3e
xorl %eax, %eax
movl %eax, %edx
leaq -0x3a8(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x1d6b0
jmp 0x55d57
leaq -0x3a8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x439(%rbp)
jmp 0x55d6b
movb -0x439(%rbp), %al
testb $0x1, %al
jne 0x55d77
jmp 0x55daf
jmp 0x55ea8
leaq -0x370(%rbp), %rdi
callq 0x1d520
jmp 0x56088
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x5607c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55f29
leaq -0x3b0(%rbp), %rdi
callq 0x84210
jmp 0x55dbd
leaq 0x74fcd(%rip), %rdx     # 0xcad91
leaq 0x72684(%rip), %rcx     # 0xc844f
leaq 0x72683(%rip), %r8      # 0xc8455
leaq -0x3d8(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
callq 0x7d210
jmp 0x55de7
leaq -0x3d8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x74ecc(%rip), %rdx     # 0xcacc9
leaq -0x3b8(%rbp), %rdi
movl $0x2, %esi
movl $0x26, %ecx
callq 0x80580
jmp 0x55e15
leaq -0x3b8(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x7d370
jmp 0x55e2a
leaq -0x3b8(%rbp), %rdi
callq 0x80600
leaq -0x3d8(%rbp), %rdi
callq 0x10fc8
leaq -0x3b0(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x74(%rbp)
jmp 0x55eaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55e97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55e8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x80600
leaq -0x3d8(%rbp), %rdi
callq 0x10fc8
leaq -0x3b0(%rbp), %rdi
callq 0x1d500
jmp 0x55f29
movl $0x0, -0x74(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x1d520
movl -0x74(%rbp), %eax
testl %eax, %eax
jne 0x5600a
jmp 0x55ec8
movl $0xffffff85, -0x3ec(%rbp) # imm = 0xFFFFFF85
leaq -0x390(%rbp), %rdi
callq 0x1d6f0
movq %rax, %r8
leaq 0x74964(%rip), %rsi     # 0xca84c
leaq 0x74ea1(%rip), %rdx     # 0xcad90
leaq -0x3e8(%rbp), %rdi
leaq -0x3ec(%rbp), %rcx
callq 0x1d5d0
jmp 0x55f04
leaq -0x3e8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x43a(%rbp)
jmp 0x55f18
movb -0x43a(%rbp), %al
testb $0x1, %al
jne 0x55f24
jmp 0x55f4b
jmp 0x55ff7
leaq -0x3a8(%rbp), %rdi
callq 0x1d520
jmp 0x5607c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x56070
leaq -0x3f8(%rbp), %rdi
callq 0x84210
jmp 0x55f59
leaq -0x3e8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x448(%rbp)
jmp 0x55f6e
movq -0x448(%rbp), %r8
leaq 0x74d4d(%rip), %rdx     # 0xcacc9
leaq -0x400(%rbp), %rdi
movl $0x1, %esi
movl $0x27, %ecx
callq 0x80580
jmp 0x55f94
leaq -0x400(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x7d370
jmp 0x55fa9
leaq -0x400(%rbp), %rdi
callq 0x80600
leaq -0x3f8(%rbp), %rdi
callq 0x1d500
jmp 0x55ff7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x55fe9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x80600
leaq -0x3f8(%rbp), %rdi
callq 0x1d500
jmp 0x56070
leaq -0x3e8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x74(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x1d710
leaq -0x318(%rbp), %rdi
callq 0x1d710
leaq -0x2c0(%rbp), %rdi
callq 0x1d710
leaq -0x268(%rbp), %rdi
callq 0x1d710
leaq -0x210(%rbp), %rdi
callq 0x1d710
leaq -0x178(%rbp), %rdi
callq 0x407c0
leaq -0xc8(%rbp), %rdi
callq 0x407c0
leaq -0x18(%rbp), %rdi
callq 0x59f20
addq $0x450, %rsp            # imm = 0x450
popq %rbp
retq
leaq -0x3e8(%rbp), %rdi
callq 0x1d520
leaq -0x390(%rbp), %rdi
callq 0x1d710
leaq -0x318(%rbp), %rdi
callq 0x1d710
leaq -0x2c0(%rbp), %rdi
callq 0x1d710
leaq -0x268(%rbp), %rdi
callq 0x1d710
leaq -0x210(%rbp), %rdi
callq 0x1d710
leaq -0x178(%rbp), %rdi
callq 0x407c0
leaq -0xc8(%rbp), %rdi
callq 0x407c0
leaq -0x18(%rbp), %rdi
callq 0x59f20
movq -0x38(%rbp), %rdi
callq 0x10e00
nopw %cs:(%rax,%rax)