// File: halfflat[P]tinyopt/test/test_parsers.cc
// Function: tinyopt_delimited_empty_Test::TestBody()
TEST(tinyopt, delimited_empty) {
    auto parser = to::delimited<std::string>('/');

    auto p1 = parser("");
    ASSERT_TRUE(p1);
    EXPECT_EQ(0u, p1->size());

    auto p2 = parser("/");
    ASSERT_TRUE(p2);
    EXPECT_EQ(2u, p2->size());

    auto p3 = parser("//");
    ASSERT_TRUE(p3);
    EXPECT_EQ(3u, p3->size());

    auto p4 = parser("a/");
    ASSERT_TRUE(p4);
    EXPECT_EQ(2u, p4->size());
    EXPECT_EQ("a"s, p4->at(0));
    EXPECT_EQ(""s, p4->at(1));

    auto p5 = parser("/a");
    ASSERT_TRUE(p5);
    EXPECT_EQ(2u, p5->size());
    EXPECT_EQ(""s, p5->at(0));
    EXPECT_EQ("a"s, p5->at(1));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4b0, %rsp            # imm = 0x4B0
movq %rdi, -0x8(%rbp)
movl $0x2f, %edi
callq 0x5a6c0
movb %al, -0xa(%rbp)
leaq 0x736b4(%rip), %rdx     # 0xcb307
leaq -0x30(%rbp), %rdi
movq %rdi, -0x400(%rbp)
leaq -0xa(%rbp), %rsi
callq 0x5a6f0
movq -0x400(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x40(%rbp), %rdi
callq 0x5a9e0
jmp 0x57c7d
leaq -0x40(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x401(%rbp)
jmp 0x57c8e
movb -0x401(%rbp), %al
testb $0x1, %al
jne 0x57c9a
jmp 0x57cc1
jmp 0x57d96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x591b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57e2a
leaq -0x58(%rbp), %rdi
callq 0x84210
jmp 0x57ccc
leaq 0x7308b(%rip), %rdx     # 0xcad5e
leaq 0x70775(%rip), %rcx     # 0xc844f
leaq 0x70774(%rip), %r8      # 0xc8455
leaq -0x80(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x7d210
jmp 0x57cf0
leaq -0x80(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x72fc6(%rip), %rdx     # 0xcacc9
leaq -0x60(%rbp), %rdi
movl $0x2, %esi
movl $0x55, %ecx
callq 0x80580
jmp 0x57d18
leaq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x7d370
jmp 0x57d27
leaq -0x60(%rbp), %rdi
callq 0x80600
leaq -0x80(%rbp), %rdi
callq 0x10fc8
leaq -0x58(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x84(%rbp)
jmp 0x57da0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57d88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57d7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x80600
leaq -0x80(%rbp), %rdi
callq 0x10fc8
leaq -0x58(%rbp), %rdi
callq 0x1d500
jmp 0x57e2a
movl $0x0, -0x84(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x1d520
movl -0x84(%rbp), %eax
testl %eax, %eax
jne 0x59163
jmp 0x57db9
movl $0x0, -0x9c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
callq 0x3bb30
movq %rax, -0xa8(%rbp)
leaq 0x71a71(%rip), %rsi     # 0xc9853
leaq 0x73073(%rip), %rdx     # 0xcae5c
leaq -0x98(%rbp), %rdi
leaq -0x9c(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x38f20
jmp 0x57e05
leaq -0x98(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x402(%rbp)
jmp 0x57e19
movb -0x402(%rbp), %al
testb $0x1, %al
jne 0x57e25
jmp 0x57e49
jmp 0x57ef5
leaq -0x40(%rbp), %rdi
callq 0x1d520
jmp 0x591b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57f58
leaq -0xb0(%rbp), %rdi
callq 0x84210
jmp 0x57e57
leaq -0x98(%rbp), %rdi
callq 0x1d620
movq %rax, -0x410(%rbp)
jmp 0x57e6c
movq -0x410(%rbp), %r8
leaq 0x72e4f(%rip), %rdx     # 0xcacc9
leaq -0xb8(%rbp), %rdi
movl $0x1, %esi
movl $0x56, %ecx
callq 0x80580
jmp 0x57e92
leaq -0xb8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x7d370
jmp 0x57ea7
leaq -0xb8(%rbp), %rdi
callq 0x80600
leaq -0xb0(%rbp), %rdi
callq 0x1d500
jmp 0x57ef5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x57ee7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x80600
leaq -0xb0(%rbp), %rdi
callq 0x1d500
jmp 0x57f58
leaq -0x98(%rbp), %rdi
callq 0x1d520
leaq 0x72f6b(%rip), %rdx     # 0xcae73
leaq -0xd8(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x5a6f0
jmp 0x57f1a
xorl %eax, %eax
movl %eax, %edx
leaq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x5a9e0
jmp 0x57f33
leaq -0xe8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x411(%rbp)
jmp 0x57f47
movb -0x411(%rbp), %al
testb $0x1, %al
jne 0x57f53
jmp 0x57f8b
jmp 0x58087
leaq -0x98(%rbp), %rdi
callq 0x1d520
jmp 0x591b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x591a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58121
leaq -0xf0(%rbp), %rdi
callq 0x84210
jmp 0x57f99
leaq 0x72dfe(%rip), %rdx     # 0xcad9e
leaq 0x704a8(%rip), %rcx     # 0xc844f
leaq 0x704a7(%rip), %r8      # 0xc8455
leaq -0x118(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x7d210
jmp 0x57fc3
leaq -0x118(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x72cf0(%rip), %rdx     # 0xcacc9
leaq -0xf8(%rbp), %rdi
movl $0x2, %esi
movl $0x59, %ecx
callq 0x80580
jmp 0x57ff1
leaq -0xf8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x7d370
jmp 0x58006
leaq -0xf8(%rbp), %rdi
callq 0x80600
leaq -0x118(%rbp), %rdi
callq 0x10fc8
leaq -0xf0(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x84(%rbp)
jmp 0x58091
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58076
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5806a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x80600
leaq -0x118(%rbp), %rdi
callq 0x10fc8
leaq -0xf0(%rbp), %rdi
callq 0x1d500
jmp 0x58121
movl $0x0, -0x84(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x1d520
movl -0x84(%rbp), %eax
testl %eax, %eax
jne 0x59157
jmp 0x580ad
movl $0x2, -0x12c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
callq 0x3bb30
movq %rax, -0x138(%rbp)
leaq 0x71794(%rip), %rsi     # 0xc986d
leaq 0x72d87(%rip), %rdx     # 0xcae67
leaq -0x128(%rbp), %rdi
leaq -0x12c(%rbp), %rcx
leaq -0x138(%rbp), %r8
callq 0x38f20
jmp 0x580fc
leaq -0x128(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x412(%rbp)
jmp 0x58110
movb -0x412(%rbp), %al
testb $0x1, %al
jne 0x5811c
jmp 0x58143
jmp 0x581ef
leaq -0xe8(%rbp), %rdi
callq 0x1d520
jmp 0x591a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58252
leaq -0x140(%rbp), %rdi
callq 0x84210
jmp 0x58151
leaq -0x128(%rbp), %rdi
callq 0x1d620
movq %rax, -0x420(%rbp)
jmp 0x58166
movq -0x420(%rbp), %r8
leaq 0x72b55(%rip), %rdx     # 0xcacc9
leaq -0x148(%rbp), %rdi
movl $0x1, %esi
movl $0x5a, %ecx
callq 0x80580
jmp 0x5818c
leaq -0x148(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x7d370
jmp 0x581a1
leaq -0x148(%rbp), %rdi
callq 0x80600
leaq -0x140(%rbp), %rdi
callq 0x1d500
jmp 0x581ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x581e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x80600
leaq -0x140(%rbp), %rdi
callq 0x1d500
jmp 0x58252
leaq -0x128(%rbp), %rdi
callq 0x1d520
leaq 0x72c70(%rip), %rdx     # 0xcae72
leaq -0x168(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x5a6f0
jmp 0x58214
xorl %eax, %eax
movl %eax, %edx
leaq -0x178(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x5a9e0
jmp 0x5822d
leaq -0x178(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x421(%rbp)
jmp 0x58241
movb -0x421(%rbp), %al
testb $0x1, %al
jne 0x5824d
jmp 0x58285
jmp 0x58381
leaq -0x128(%rbp), %rdi
callq 0x1d520
jmp 0x591a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x59199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5841b
leaq -0x180(%rbp), %rdi
callq 0x84210
jmp 0x58293
leaq 0x72ac7(%rip), %rdx     # 0xcad61
leaq 0x701ae(%rip), %rcx     # 0xc844f
leaq 0x701ad(%rip), %r8      # 0xc8455
leaq -0x1a8(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x7d210
jmp 0x582bd
leaq -0x1a8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x729f6(%rip), %rdx     # 0xcacc9
leaq -0x188(%rbp), %rdi
movl $0x2, %esi
movl $0x5d, %ecx
callq 0x80580
jmp 0x582eb
leaq -0x188(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x7d370
jmp 0x58300
leaq -0x188(%rbp), %rdi
callq 0x80600
leaq -0x1a8(%rbp), %rdi
callq 0x10fc8
leaq -0x180(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x84(%rbp)
jmp 0x5838b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x80600
leaq -0x1a8(%rbp), %rdi
callq 0x10fc8
leaq -0x180(%rbp), %rdi
callq 0x1d500
jmp 0x5841b
movl $0x0, -0x84(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x1d520
movl -0x84(%rbp), %eax
testl %eax, %eax
jne 0x5914b
jmp 0x583a7
movl $0x3, -0x1bc(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
callq 0x3bb30
movq %rax, -0x1c8(%rbp)
leaq 0x72aa2(%rip), %rsi     # 0xcae75
leaq 0x72a9e(%rip), %rdx     # 0xcae78
leaq -0x1b8(%rbp), %rdi
leaq -0x1bc(%rbp), %rcx
leaq -0x1c8(%rbp), %r8
callq 0x38f20
jmp 0x583f6
leaq -0x1b8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x422(%rbp)
jmp 0x5840a
movb -0x422(%rbp), %al
testb $0x1, %al
jne 0x58416
jmp 0x5843d
jmp 0x584e9
leaq -0x178(%rbp), %rdi
callq 0x1d520
jmp 0x59199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5854c
leaq -0x1d0(%rbp), %rdi
callq 0x84210
jmp 0x5844b
leaq -0x1b8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x430(%rbp)
jmp 0x58460
movq -0x430(%rbp), %r8
leaq 0x7285b(%rip), %rdx     # 0xcacc9
leaq -0x1d8(%rbp), %rdi
movl $0x1, %esi
movl $0x5e, %ecx
callq 0x80580
jmp 0x58486
leaq -0x1d8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x7d370
jmp 0x5849b
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x584e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x584db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x80600
leaq -0x1d0(%rbp), %rdi
callq 0x1d500
jmp 0x5854c
leaq -0x1b8(%rbp), %rdi
callq 0x1d520
leaq 0x72987(%rip), %rdx     # 0xcae83
leaq -0x1f8(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x5a6f0
jmp 0x5850e
xorl %eax, %eax
movl %eax, %edx
leaq -0x208(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x5a9e0
jmp 0x58527
leaq -0x208(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x431(%rbp)
jmp 0x5853b
movb -0x431(%rbp), %al
testb $0x1, %al
jne 0x58547
jmp 0x5857f
jmp 0x5867b
leaq -0x1b8(%rbp), %rdi
callq 0x1d520
jmp 0x59199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58715
leaq -0x210(%rbp), %rdi
callq 0x84210
jmp 0x5858d
leaq 0x727dc(%rip), %rdx     # 0xcad70
leaq 0x6feb4(%rip), %rcx     # 0xc844f
leaq 0x6feb3(%rip), %r8      # 0xc8455
leaq -0x238(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x7d210
jmp 0x585b7
leaq -0x238(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x726fc(%rip), %rdx     # 0xcacc9
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
movl $0x61, %ecx
callq 0x80580
jmp 0x585e5
leaq -0x218(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x7d370
jmp 0x585fa
leaq -0x218(%rbp), %rdi
callq 0x80600
leaq -0x238(%rbp), %rdi
callq 0x10fc8
leaq -0x210(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x84(%rbp)
jmp 0x58685
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5866a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5865e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x80600
leaq -0x238(%rbp), %rdi
callq 0x10fc8
leaq -0x210(%rbp), %rdi
callq 0x1d500
jmp 0x58715
movl $0x0, -0x84(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x1d520
movl -0x84(%rbp), %eax
testl %eax, %eax
jne 0x5913f
jmp 0x586a1
movl $0x2, -0x24c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
callq 0x3bb30
movq %rax, -0x258(%rbp)
leaq 0x711a0(%rip), %rsi     # 0xc986d
leaq 0x727b2(%rip), %rdx     # 0xcae86
leaq -0x248(%rbp), %rdi
leaq -0x24c(%rbp), %rcx
leaq -0x258(%rbp), %r8
callq 0x38f20
jmp 0x586f0
leaq -0x248(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x432(%rbp)
jmp 0x58704
movb -0x432(%rbp), %al
testb $0x1, %al
jne 0x58710
jmp 0x58737
jmp 0x587e6
leaq -0x208(%rbp), %rdi
callq 0x1d520
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58888
leaq -0x260(%rbp), %rdi
callq 0x84210
jmp 0x58745
leaq -0x248(%rbp), %rdi
callq 0x1d620
movq %rax, -0x440(%rbp)
jmp 0x5875a
movq -0x440(%rbp), %r8
leaq 0x72561(%rip), %rdx     # 0xcacc9
leaq -0x268(%rbp), %rdi
movl $0x1, %esi
movl $0x62, %ecx
callq 0x80580
jmp 0x58780
leaq -0x268(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x7d370
jmp 0x58795
leaq -0x268(%rbp), %rdi
callq 0x80600
leaq -0x260(%rbp), %rdi
callq 0x1d500
jmp 0x587e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x587d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x80600
leaq -0x260(%rbp), %rdi
callq 0x1d500
jmp 0x58888
leaq -0x248(%rbp), %rdi
callq 0x1d520
leaq 0x70e88(%rip), %rsi     # 0xc9681
leaq -0x298(%rbp), %rdi
movl $0x1, %edx
callq 0x39200
jmp 0x5880c
leaq -0x1f8(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5aa40
movq %rax, -0x448(%rbp)
jmp 0x5882d
movq -0x448(%rbp), %r8
leaq 0x72656(%rip), %rsi     # 0xcae91
leaq 0x72654(%rip), %rdx     # 0xcae96
leaq -0x278(%rbp), %rdi
leaq -0x298(%rbp), %rcx
callq 0x391b0
jmp 0x58857
leaq -0x298(%rbp), %rdi
callq 0x10fc8
leaq -0x278(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x449(%rbp)
jmp 0x58877
movb -0x449(%rbp), %al
testb $0x1, %al
jne 0x58883
jmp 0x588c7
jmp 0x58976
leaq -0x248(%rbp), %rdi
callq 0x1d520
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x10fc8
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58a18
leaq -0x2a0(%rbp), %rdi
callq 0x84210
jmp 0x588d5
leaq -0x278(%rbp), %rdi
callq 0x1d620
movq %rax, -0x458(%rbp)
jmp 0x588ea
movq -0x458(%rbp), %r8
leaq 0x723d1(%rip), %rdx     # 0xcacc9
leaq -0x2a8(%rbp), %rdi
movl $0x1, %esi
movl $0x63, %ecx
callq 0x80580
jmp 0x58910
leaq -0x2a8(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x7d370
jmp 0x58925
leaq -0x2a8(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x1d500
jmp 0x58976
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58965
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x1d500
jmp 0x58a18
leaq -0x278(%rbp), %rdi
callq 0x1d520
leaq 0x7297e(%rip), %rsi     # 0xcb307
xorl %eax, %eax
movl %eax, %edx
leaq -0x2d8(%rbp), %rdi
callq 0x39200
jmp 0x5899b
leaq -0x1f8(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
movl $0x1, %esi
callq 0x5aa40
movq %rax, -0x460(%rbp)
jmp 0x589bd
movq -0x460(%rbp), %r8
leaq 0x70f6a(%rip), %rsi     # 0xc9935
leaq 0x724ce(%rip), %rdx     # 0xcaea0
leaq -0x2b8(%rbp), %rdi
leaq -0x2d8(%rbp), %rcx
callq 0x391b0
jmp 0x589e7
leaq -0x2d8(%rbp), %rdi
callq 0x10fc8
leaq -0x2b8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x461(%rbp)
jmp 0x58a07
movb -0x461(%rbp), %al
testb $0x1, %al
jne 0x58a13
jmp 0x58a57
jmp 0x58b03
leaq -0x278(%rbp), %rdi
callq 0x1d520
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x10fc8
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58b66
leaq -0x2e0(%rbp), %rdi
callq 0x84210
jmp 0x58a65
leaq -0x2b8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x470(%rbp)
jmp 0x58a7a
movq -0x470(%rbp), %r8
leaq 0x72241(%rip), %rdx     # 0xcacc9
leaq -0x2e8(%rbp), %rdi
movl $0x1, %esi
movl $0x64, %ecx
callq 0x80580
jmp 0x58aa0
leaq -0x2e8(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x7d370
jmp 0x58ab5
leaq -0x2e8(%rbp), %rdi
callq 0x80600
leaq -0x2e0(%rbp), %rdi
callq 0x1d500
jmp 0x58b03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58af5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x80600
leaq -0x2e0(%rbp), %rdi
callq 0x1d500
jmp 0x58b66
leaq -0x2b8(%rbp), %rdi
callq 0x1d520
leaq 0x72394(%rip), %rdx     # 0xcaeaa
leaq -0x308(%rbp), %rdi
leaq -0xa(%rbp), %rsi
callq 0x5a6f0
jmp 0x58b28
xorl %eax, %eax
movl %eax, %edx
leaq -0x318(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x5a9e0
jmp 0x58b41
leaq -0x318(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x471(%rbp)
jmp 0x58b55
movb -0x471(%rbp), %al
testb $0x1, %al
jne 0x58b61
jmp 0x58b99
jmp 0x58c95
leaq -0x2b8(%rbp), %rdi
callq 0x1d520
jmp 0x5918d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58d2f
leaq -0x320(%rbp), %rdi
callq 0x84210
jmp 0x58ba7
leaq 0x721c9(%rip), %rdx     # 0xcad77
leaq 0x6f89a(%rip), %rcx     # 0xc844f
leaq 0x6f899(%rip), %r8      # 0xc8455
leaq -0x348(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x7d210
jmp 0x58bd1
leaq -0x348(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x720e2(%rip), %rdx     # 0xcacc9
leaq -0x328(%rbp), %rdi
movl $0x2, %esi
movl $0x67, %ecx
callq 0x80580
jmp 0x58bff
leaq -0x328(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x7d370
jmp 0x58c14
leaq -0x328(%rbp), %rdi
callq 0x80600
leaq -0x348(%rbp), %rdi
callq 0x10fc8
leaq -0x320(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x84(%rbp)
jmp 0x58c9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58c78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x80600
leaq -0x348(%rbp), %rdi
callq 0x10fc8
leaq -0x320(%rbp), %rdi
callq 0x1d500
jmp 0x58d2f
movl $0x0, -0x84(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x1d520
movl -0x84(%rbp), %eax
testl %eax, %eax
jne 0x59133
jmp 0x58cbb
movl $0x2, -0x35c(%rbp)
leaq -0x308(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
callq 0x3bb30
movq %rax, -0x368(%rbp)
leaq 0x70b86(%rip), %rsi     # 0xc986d
leaq 0x721bf(%rip), %rdx     # 0xcaead
leaq -0x358(%rbp), %rdi
leaq -0x35c(%rbp), %rcx
leaq -0x368(%rbp), %r8
callq 0x38f20
jmp 0x58d0a
leaq -0x358(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x472(%rbp)
jmp 0x58d1e
movb -0x472(%rbp), %al
testb $0x1, %al
jne 0x58d2a
jmp 0x58d51
jmp 0x58e00
leaq -0x318(%rbp), %rdi
callq 0x1d520
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58ea1
leaq -0x370(%rbp), %rdi
callq 0x84210
jmp 0x58d5f
leaq -0x358(%rbp), %rdi
callq 0x1d620
movq %rax, -0x480(%rbp)
jmp 0x58d74
movq -0x480(%rbp), %r8
leaq 0x71f47(%rip), %rdx     # 0xcacc9
leaq -0x378(%rbp), %rdi
movl $0x1, %esi
movl $0x68, %ecx
callq 0x80580
jmp 0x58d9a
leaq -0x378(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x7d370
jmp 0x58daf
leaq -0x378(%rbp), %rdi
callq 0x80600
leaq -0x370(%rbp), %rdi
callq 0x1d500
jmp 0x58e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58def
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x80600
leaq -0x370(%rbp), %rdi
callq 0x1d500
jmp 0x58ea1
leaq -0x358(%rbp), %rdi
callq 0x1d520
leaq 0x724f4(%rip), %rsi     # 0xcb307
xorl %eax, %eax
movl %eax, %edx
leaq -0x3a8(%rbp), %rdi
callq 0x39200
jmp 0x58e25
leaq -0x308(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5aa40
movq %rax, -0x488(%rbp)
jmp 0x58e46
movq -0x488(%rbp), %r8
leaq 0x70ae1(%rip), %rsi     # 0xc9935
leaq 0x7205d(%rip), %rdx     # 0xcaeb8
leaq -0x388(%rbp), %rdi
leaq -0x3a8(%rbp), %rcx
callq 0x391b0
jmp 0x58e70
leaq -0x3a8(%rbp), %rdi
callq 0x10fc8
leaq -0x388(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x489(%rbp)
jmp 0x58e90
movb -0x489(%rbp), %al
testb $0x1, %al
jne 0x58e9c
jmp 0x58ee0
jmp 0x58f8f
leaq -0x358(%rbp), %rdi
callq 0x1d520
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x10fc8
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x59032
leaq -0x3b0(%rbp), %rdi
callq 0x84210
jmp 0x58eee
leaq -0x388(%rbp), %rdi
callq 0x1d620
movq %rax, -0x498(%rbp)
jmp 0x58f03
movq -0x498(%rbp), %r8
leaq 0x71db8(%rip), %rdx     # 0xcacc9
leaq -0x3b8(%rbp), %rdi
movl $0x1, %esi
movl $0x69, %ecx
callq 0x80580
jmp 0x58f29
leaq -0x3b8(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x7d370
jmp 0x58f3e
leaq -0x3b8(%rbp), %rdi
callq 0x80600
leaq -0x3b0(%rbp), %rdi
callq 0x1d500
jmp 0x58f8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x58f7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x80600
leaq -0x3b0(%rbp), %rdi
callq 0x1d500
jmp 0x59032
leaq -0x388(%rbp), %rdi
callq 0x1d520
leaq 0x706df(%rip), %rsi     # 0xc9681
leaq -0x3e8(%rbp), %rdi
movl $0x1, %edx
callq 0x39200
jmp 0x58fb5
leaq -0x308(%rbp), %rdi
callq 0x5aa20
movq %rax, %rdi
movl $0x1, %esi
callq 0x5aa40
movq %rax, -0x4a0(%rbp)
jmp 0x58fd7
movq -0x4a0(%rbp), %r8
leaq 0x71eac(%rip), %rsi     # 0xcae91
leaq 0x71ed6(%rip), %rdx     # 0xcaec2
leaq -0x3c8(%rbp), %rdi
leaq -0x3e8(%rbp), %rcx
callq 0x391b0
jmp 0x59001
leaq -0x3e8(%rbp), %rdi
callq 0x10fc8
leaq -0x3c8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x4a1(%rbp)
jmp 0x59021
movb -0x4a1(%rbp), %al
testb $0x1, %al
jne 0x5902d
jmp 0x59071
jmp 0x5911d
leaq -0x388(%rbp), %rdi
callq 0x1d520
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x10fc8
jmp 0x59181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x59175
leaq -0x3f0(%rbp), %rdi
callq 0x84210
jmp 0x5907f
leaq -0x3c8(%rbp), %rdi
callq 0x1d620
movq %rax, -0x4b0(%rbp)
jmp 0x59094
movq -0x4b0(%rbp), %r8
leaq 0x71c27(%rip), %rdx     # 0xcacc9
leaq -0x3f8(%rbp), %rdi
movl $0x1, %esi
movl $0x6a, %ecx
callq 0x80580
jmp 0x590ba
leaq -0x3f8(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x7d370
jmp 0x590cf
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x5911d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5910f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x59175
leaq -0x3c8(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x84(%rbp)
leaq -0x308(%rbp), %rdi
callq 0x5aa80
leaq -0x1f8(%rbp), %rdi
callq 0x5aa80
leaq -0x168(%rbp), %rdi
callq 0x5aa80
leaq -0xd8(%rbp), %rdi
callq 0x5aa80
leaq -0x30(%rbp), %rdi
callq 0x5aa80
addq $0x4b0, %rsp            # imm = 0x4B0
popq %rbp
retq
leaq -0x3c8(%rbp), %rdi
callq 0x1d520
leaq -0x308(%rbp), %rdi
callq 0x5aa80
leaq -0x1f8(%rbp), %rdi
callq 0x5aa80
leaq -0x168(%rbp), %rdi
callq 0x5aa80
leaq -0xd8(%rbp), %rdi
callq 0x5aa80
leaq -0x30(%rbp), %rdi
callq 0x5aa80
movq -0x48(%rbp), %rdi
callq 0x10e00
nopw %cs:(%rax,%rax)