// File: /workspace/github_cpp_makefile_star2_O3/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 %r14
pushq %rbx
subq $0xe8, %rsp
leaq 0x1e(%rsp), %rsi
movb $0x2f, (%rsi)
leaq 0x3f57e(%rip), %rbx     # 0x6efd5
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0x31574
movb (%r14), %al
movb %al, 0x80(%rsp)
movq $0x0, 0x88(%rsp)
testb %al, %al
je 0x2fc03
leaq 0x60(%rsp), %rcx
movq 0xd8(%rsp), %rax
subq 0xd0(%rsp), %rax
movl $0x0, (%rcx)
sarq $0x5, %rax
leaq 0x80(%rsp), %r8
movq %rax, (%r8)
leaq 0x3d6d6(%rip), %rsi     # 0x6d18f
leaq 0x3f06b(%rip), %rdx     # 0x6eb2b
leaq 0xa0(%rsp), %rdi
callq 0x234b1
cmpb $0x0, 0xa0(%rsp)
jne 0x2fb41
leaq 0x80(%rsp), %rdi
callq 0x4ca86
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0x2faf4
movq (%rax), %rbx
leaq 0x3ee9d(%rip), %rdx     # 0x6e998
leaq 0x60(%rsp), %rdi
movl $0x1, %esi
movl $0x56, %ecx
movq %rbx, %r8
callq 0x4902a
leaq 0x60(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46a1c
leaq 0x60(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x2fb41
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa8(%rsp), %rsi
testq %rsi, %rsi
je 0x2fb5b
leaq 0xa8(%rsp), %rdi
callq 0x153ca
leaq 0x3efe0(%rip), %rdx     # 0x6eb42
leaq 0xa0(%rsp), %rdi
leaq 0x1e(%rsp), %rsi
callq 0x31574
movb 0xa0(%rsp), %al
movb %al, 0x60(%rsp)
movq $0x0, 0x68(%rsp)
testb %al, %al
je 0x2fcca
leaq 0x40(%rsp), %rcx
movq 0xb0(%rsp), %rax
subq 0xa8(%rsp), %rax
movl $0x2, (%rcx)
sarq $0x5, %rax
leaq 0x60(%rsp), %r8
movq %rax, (%r8)
leaq 0x3d5eb(%rip), %rsi     # 0x6d1a9
leaq 0x3ef71(%rip), %rdx     # 0x6eb36
leaq 0x80(%rsp), %rdi
callq 0x234b1
cmpb $0x0, 0x80(%rsp)
jne 0x2fdd3
leaq 0x60(%rsp), %rdi
callq 0x4ca86
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x2fd88
movq (%rax), %r8
jmp 0x2fd8f
leaq 0x60(%rsp), %rdi
callq 0x4ca86
leaq 0x88(%rsp), %r14
leaq 0x3ee11(%rip), %rdx     # 0x6ea2d
leaq 0x3c4e3(%rip), %rcx     # 0x6c106
leaq 0x3c4e2(%rip), %r8      # 0x6c10c
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46893
movq 0xa0(%rsp), %r8
leaq 0x3ed4a(%rip), %rdx     # 0x6e998
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0x55, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fc9c
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2fcac
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x3067c
movq %r14, %rdi
callq 0x153ca
jmp 0x3067c
leaq 0x68(%rsp), %r14
leaq 0x40(%rsp), %rdi
callq 0x4ca86
leaq 0x3ed8d(%rip), %rdx     # 0x6ea6d
leaq 0x3c41f(%rip), %rcx     # 0x6c106
leaq 0x3c41e(%rip), %r8      # 0x6c10c
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x46893
movq 0x80(%rsp), %r8
leaq 0x3ec89(%rip), %rdx     # 0x6e998
leaq 0x20(%rsp), %rdi
movl $0x2, %esi
movl $0x59, %ecx
callq 0x4902a
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
leaq 0x20(%rsp), %rdi
callq 0x49096
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2fd5d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x2fd6d
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x30665
movq %r14, %rdi
callq 0x153ca
jmp 0x30665
leaq 0x3f246(%rip), %r8      # 0x6efd5
leaq 0x3ec02(%rip), %rdx     # 0x6e998
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0x5a, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2fdd3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x2fded
leaq 0x88(%rsp), %rdi
callq 0x153ca
leaq 0x3ed4d(%rip), %rdx     # 0x6eb41
leaq 0x80(%rsp), %rdi
leaq 0x1e(%rsp), %rsi
callq 0x31574
movb 0x80(%rsp), %al
movb %al, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
testb %al, %al
je 0x2fe88
leaq 0x20(%rsp), %rcx
movq 0x90(%rsp), %rax
subq 0x88(%rsp), %rax
movl $0x3, (%rcx)
sarq $0x5, %rax
leaq 0x40(%rsp), %r8
movq %rax, (%r8)
leaq 0x3ecf8(%rip), %rsi     # 0x6eb44
leaq 0x3ecf4(%rip), %rdx     # 0x6eb47
leaq 0x60(%rsp), %rdi
callq 0x234b1
cmpb $0x0, 0x60(%rsp)
jne 0x2ff7f
leaq 0x40(%rsp), %rdi
callq 0x4ca86
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x2ff34
movq (%rax), %r8
jmp 0x2ff3b
leaq 0x48(%rsp), %r14
leaq 0x20(%rsp), %rdi
callq 0x4ca86
leaq 0x3eb92(%rip), %rdx     # 0x6ea30
leaq 0x3c261(%rip), %rcx     # 0x6c106
leaq 0x3c260(%rip), %r8      # 0x6c10c
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46893
movq 0x60(%rsp), %r8
leaq 0x3ead1(%rip), %rdx     # 0x6e998
movq %rsp, %rdi
movl $0x2, %esi
movl $0x5d, %ecx
callq 0x4902a
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
movq %rsp, %rdi
callq 0x49096
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ff09
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2ff19
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x3064e
movq %r14, %rdi
callq 0x153ca
jmp 0x3064e
leaq 0x3f09a(%rip), %r8      # 0x6efd5
leaq 0x3ea56(%rip), %rdx     # 0x6e998
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
movl $0x5e, %ecx
callq 0x4902a
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
leaq 0x20(%rsp), %rdi
callq 0x49096
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x2ff7f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x2ff93
leaq 0x68(%rsp), %rdi
callq 0x153ca
leaq 0x3ebb8(%rip), %rdx     # 0x6eb52
leaq 0x60(%rsp), %rdi
leaq 0x1e(%rsp), %rsi
callq 0x31574
movb 0x60(%rsp), %al
movb %al, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
testb %al, %al
je 0x30020
movq %rsp, %rcx
movq 0x70(%rsp), %rax
subq 0x68(%rsp), %rax
movl $0x2, (%rcx)
sarq $0x5, %rax
leaq 0x20(%rsp), %r8
movq %rax, (%r8)
leaq 0x3d1c5(%rip), %rsi     # 0x6d1a9
leaq 0x3eb6a(%rip), %rdx     # 0x6eb55
leaq 0x40(%rsp), %rdi
callq 0x234b1
cmpb $0x0, 0x40(%rsp)
jne 0x30112
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x48(%rsp), %rax
testq %rax, %rax
je 0x300cd
movq (%rax), %r8
jmp 0x300d4
leaq 0x28(%rsp), %r14
movq %rsp, %rdi
callq 0x4ca86
leaq 0x3ea0b(%rip), %rdx     # 0x6ea3f
leaq 0x3c0cb(%rip), %rcx     # 0x6c106
leaq 0x3c0ca(%rip), %r8      # 0x6c10c
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46893
movq 0x40(%rsp), %r8
leaq 0x3e93b(%rip), %rdx     # 0x6e998
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x61, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x300a3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x300b2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x3063d
movq %r14, %rdi
callq 0x153ca
jmp 0x3063d
leaq 0x3ef01(%rip), %r8      # 0x6efd5
leaq 0x3e8bd(%rip), %rdx     # 0x6e998
movq %rsp, %rdi
movl $0x1, %esi
movl $0x62, %ecx
callq 0x4902a
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
movq %rsp, %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x30112
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x30126
leaq 0x48(%rsp), %rdi
callq 0x153ca
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movw $0x61, (%r14)
movq $0x1, -0x8(%r14)
movq 0x68(%rsp), %r8
cmpq %r8, 0x70(%rsp)
je 0x3069e
leaq 0x3ea0c(%rip), %rsi     # 0x6eb60
leaq 0x3ea0a(%rip), %rdx     # 0x6eb65
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rcx
callq 0x23c3f
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x30181
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x20(%rsp)
jne 0x301e6
leaq 0x40(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x301a1
movq (%rax), %r8
jmp 0x301a8
leaq 0x3ee2d(%rip), %r8      # 0x6efd5
leaq 0x3e7e9(%rip), %rdx     # 0x6e998
movq %rsp, %rdi
movl $0x1, %esi
movl $0x63, %ecx
callq 0x4902a
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
movq %rsp, %rdi
callq 0x49096
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x301e6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x301fa
leaq 0x28(%rsp), %rdi
callq 0x153ca
movq %r14, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movb $0x0, 0x50(%rsp)
movq 0x68(%rsp), %r8
movq 0x70(%rsp), %rdx
subq %r8, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x306b0
addq $0x20, %r8
leaq 0x3d03e(%rip), %rsi     # 0x6d271
leaq 0x3e935(%rip), %rdx     # 0x6eb6f
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rcx
callq 0x23c3f
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x30260
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x20(%rsp)
jne 0x302c5
leaq 0x40(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x30280
movq (%rax), %r8
jmp 0x30287
leaq 0x3ed4e(%rip), %r8      # 0x6efd5
leaq 0x3e70a(%rip), %rdx     # 0x6e998
movq %rsp, %rdi
movl $0x1, %esi
movl $0x64, %ecx
callq 0x4902a
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
movq %rsp, %rdi
callq 0x49096
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x302c5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x302d9
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x3e899(%rip), %rdx     # 0x6eb79
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rsi
callq 0x31574
movb 0x40(%rsp), %al
movb %al, (%rsp)
movq $0x0, 0x8(%rsp)
testb %al, %al
je 0x30363
leaq 0x10(%rsp), %rcx
movq 0x50(%rsp), %rax
subq 0x48(%rsp), %rax
movl $0x2, (%rcx)
sarq $0x5, %rax
movq %rsp, %r8
movq %rax, (%r8)
leaq 0x3ce80(%rip), %rsi     # 0x6d1a9
leaq 0x3e84c(%rip), %rdx     # 0x6eb7c
leaq 0x20(%rsp), %rdi
callq 0x234b1
cmpb $0x0, 0x20(%rsp)
jne 0x3045f
movq %rsp, %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x30417
movq (%rax), %r8
jmp 0x3041e
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4ca86
leaq 0x3e6cd(%rip), %rdx     # 0x6ea46
leaq 0x3bd86(%rip), %rcx     # 0x6c106
leaq 0x3bd85(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x3e5f8(%rip), %rdx     # 0x6e998
leaq 0xc0(%rsp), %rdi
movl $0x2, %esi
movl $0x67, %ecx
callq 0x4902a
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0xc0(%rsp), %rdi
callq 0x49096
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x303f1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x30401
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x3062c
movq %r14, %rdi
jmp 0x30627
leaq 0x3ebb7(%rip), %r8      # 0x6efd5
leaq 0x3e573(%rip), %rdx     # 0x6e998
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x68, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x3045f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x30473
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq 0x48(%rsp), %r8
cmpq %r8, 0x50(%rsp)
je 0x306c3
leaq 0x3cdd2(%rip), %rsi     # 0x6d271
leaq 0x3e6e1(%rip), %rdx     # 0x6eb87
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
callq 0x23c3f
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x304ca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, (%rsp)
jne 0x30534
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x304e9
movq (%rax), %r8
jmp 0x304f0
leaq 0x3eae5(%rip), %r8      # 0x6efd5
leaq 0x3e4a1(%rip), %rdx     # 0x6e998
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x69, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x30534
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x30548
leaq 0x8(%rsp), %rdi
callq 0x153ca
movq %r14, 0x20(%rsp)
movw $0x61, 0x30(%rsp)
movq $0x1, 0x28(%rsp)
movq 0x48(%rsp), %r8
movq 0x50(%rsp), %rdx
subq %r8, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x306d5
addq $0x20, %r8
leaq 0x3e5dd(%rip), %rsi     # 0x6eb60
leaq 0x3e607(%rip), %rdx     # 0x6eb91
movq %rsp, %rdi
leaq 0x20(%rsp), %rcx
callq 0x23c3f
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x305ae
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, (%rsp)
jne 0x30618
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x305cd
movq (%rax), %r8
jmp 0x305d4
leaq 0x3ea01(%rip), %r8      # 0x6efd5
leaq 0x3e3bd(%rip), %rdx     # 0x6e998
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x6a, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x30618
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x3062c
leaq 0x8(%rsp), %rdi
callq 0x153ca
cmpb $0x1, 0x40(%rsp)
jne 0x3063d
leaq 0x48(%rsp), %rdi
callq 0x20770
cmpb $0x1, 0x60(%rsp)
jne 0x3064e
leaq 0x68(%rsp), %rdi
callq 0x20770
cmpb $0x1, 0x80(%rsp)
jne 0x30665
leaq 0x88(%rsp), %rdi
callq 0x20770
cmpb $0x1, 0xa0(%rsp)
jne 0x3067c
leaq 0xa8(%rsp), %rdi
callq 0x20770
cmpb $0x1, 0xc8(%rsp)
jne 0x30693
leaq 0xd0(%rsp), %rdi
callq 0x20770
addq $0xe8, %rsp
popq %rbx
popq %r14
retq
leaq 0x3e574(%rip), %rdi     # 0x6ec19
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0xd910
leaq 0x3e562(%rip), %rdi     # 0x6ec19
movl $0x1, %esi
xorl %eax, %eax
callq 0xd910
leaq 0x3e54f(%rip), %rdi     # 0x6ec19
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0xd910
leaq 0x3e53d(%rip), %rdi     # 0x6ec19
movl $0x1, %esi
xorl %eax, %eax
callq 0xd910
jmp 0x306ee
jmp 0x306fd
jmp 0x30712
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x49096
jmp 0x30700
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x30715
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30715
movq %rax, %rbx
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x30871
leaq 0x8(%rsp), %rdi
jmp 0x307c3
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x49096
jmp 0x3073f
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x30753
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30753
movq %rax, %rbx
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x30871
leaq 0x28(%rsp), %rdi
jmp 0x307c3
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x49096
jmp 0x3077d
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3079d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3079d
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x307b2
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x307b2
movq %rax, %rbx
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x30871
movq %r14, %rdi
callq 0x153ca
jmp 0x30871
movq %rax, %rbx
jmp 0x30871
jmp 0x307db
jmp 0x307e8
jmp 0x307fd
movq %rax, %rbx
movq %rsp, %rdi
callq 0x49096
jmp 0x307eb
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x30800
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30800
movq %rax, %rbx
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x30947
leaq 0x28(%rsp), %rdi
jmp 0x308e0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x49096
jmp 0x30828
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x3083d
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3083d
movq %rax, %rbx
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x30947
leaq 0x48(%rsp), %rdi
jmp 0x308e0
jmp 0x30857
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x30871
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x1, 0x40(%rsp)
jne 0x30947
leaq 0x48(%rsp), %rdi
callq 0x20770
jmp 0x30947
jmp 0x308e7
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x49096
jmp 0x3089f
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x308bf
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x308bf
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x308d3
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x308d3
movq %rax, %rbx
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x30947
movq %r14, %rdi
callq 0x153ca
jmp 0x30947
movq %rax, %rbx
jmp 0x30947
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x49096
jmp 0x308fe
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x30913
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30913
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x309b8
leaq 0x68(%rsp), %rdi
jmp 0x309ae
jmp 0x3092d
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x30947
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x1, 0x60(%rsp)
jne 0x309b8
leaq 0x68(%rsp), %rdi
callq 0x20770
jmp 0x309b8
movq %rax, %rbx
movq %rsp, %rdi
callq 0x49096
jmp 0x3096c
jmp 0x309b5
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3098c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3098c
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x309a1
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x309a1
movq %rax, %rbx
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x309b8
movq %r14, %rdi
callq 0x153ca
jmp 0x309b8
movq %rax, %rbx
cmpb $0x1, 0x80(%rsp)
jne 0x30a7c
leaq 0x88(%rsp), %rdi
callq 0x20770
jmp 0x30a7c
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x49096
jmp 0x309ea
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x309ff
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x309ff
movq %rax, %rbx
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x30a7c
leaq 0x88(%rsp), %rdi
jmp 0x30a72
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x49096
jmp 0x30a2a
jmp 0x30a79
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30a50
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x30a50
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x30a65
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30a65
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x30a7c
movq %r14, %rdi
callq 0x153ca
jmp 0x30a7c
movq %rax, %rbx
cmpb $0x1, 0xa0(%rsp)
jne 0x30b43
leaq 0xa8(%rsp), %rdi
callq 0x20770
jmp 0x30b43
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x49096
jmp 0x30aae
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x30ac6
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30ac6
movq %rax, %rbx
movq 0xa8(%rsp), %rsi
testq %rsi, %rsi
je 0x30b43
leaq 0xa8(%rsp), %rdi
jmp 0x30b37
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x49096
jmp 0x30af1
jmp 0x30b40
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30b17
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x30b17
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x30b27
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x30b43
movq %r14, %rdi
callq 0x153ca
jmp 0x30b43
jmp 0x30b40
movq %rax, %rbx
cmpb $0x1, 0xc8(%rsp)
jne 0x30b5a
leaq 0xd0(%rsp), %rdi
callq 0x20770
movq %rbx, %rdi
callq 0xda70