// File: /workspace/github_cpp_makefile_star2_O1/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 0x3e(%rsp), %rsi
movb $0x2f, (%rsi)
leaq 0x4067b(%rip), %rbx     # 0x70ff8
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0x32668
movb (%r14), %al
movb %al, 0x80(%rsp)
movq $0x0, 0x88(%rsp)
testb %al, %al
je 0x30b29
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 0x3eb6d(%rip), %rsi     # 0x6f54c
leaq 0x40168(%rip), %rdx     # 0x70b4e
leaq 0xa0(%rsp), %rdi
callq 0x23d8b
cmpb $0x0, 0xa0(%rsp)
jne 0x30a67
leaq 0x80(%rsp), %rdi
callq 0x4e2e8
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0x30a1a
movq (%rax), %rbx
leaq 0x3ff9a(%rip), %rdx     # 0x709bb
leaq 0x60(%rsp), %rdi
movl $0x1, %esi
movl $0x56, %ecx
movq %rbx, %r8
callq 0x4a84c
leaq 0x60(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x481aa
leaq 0x60(%rsp), %rdi
callq 0x4a8b8
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x30a67
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xa8(%rsp), %rsi
testq %rsi, %rsi
je 0x30a81
leaq 0xa8(%rsp), %rdi
callq 0x156d0
leaq 0x400dd(%rip), %rdx     # 0x70b65
leaq 0xa0(%rsp), %rdi
leaq 0x3e(%rsp), %rsi
callq 0x32668
movb 0xa0(%rsp), %al
movb %al, 0x60(%rsp)
movq $0x0, 0x68(%rsp)
testb %al, %al
je 0x30bf0
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 0x3ea82(%rip), %rsi     # 0x6f566
leaq 0x4006e(%rip), %rdx     # 0x70b59
leaq 0x80(%rsp), %rdi
callq 0x23d8b
cmpb $0x0, 0x80(%rsp)
jne 0x30cf9
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x30cae
movq (%rax), %r8
jmp 0x30cb5
leaq 0x88(%rsp), %r14
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
leaq 0x3ff0e(%rip), %rdx     # 0x70a50
leaq 0x3d5bd(%rip), %rcx     # 0x6e106
leaq 0x3d5bc(%rip), %r8      # 0x6e10c
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x48021
movq 0xa0(%rsp), %r8
leaq 0x3fe47(%rip), %rdx     # 0x709bb
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0x55, %ecx
callq 0x4a84c
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0x40(%rsp), %rdi
callq 0x4a8b8
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30bc2
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x30bd2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x315a2
movq %r14, %rdi
callq 0x156d0
jmp 0x315a2
leaq 0x68(%rsp), %r14
leaq 0x40(%rsp), %rdi
callq 0x4e2e8
leaq 0x3fe8a(%rip), %rdx     # 0x70a90
leaq 0x3d4f9(%rip), %rcx     # 0x6e106
leaq 0x3d4f8(%rip), %r8      # 0x6e10c
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x48021
movq 0x80(%rsp), %r8
leaq 0x3fd86(%rip), %rdx     # 0x709bb
leaq 0x18(%rsp), %rdi
movl $0x2, %esi
movl $0x59, %ecx
callq 0x4a84c
leaq 0x18(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x481aa
leaq 0x18(%rsp), %rdi
callq 0x4a8b8
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30c83
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x30c93
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x3158b
movq %r14, %rdi
callq 0x156d0
jmp 0x3158b
leaq 0x40343(%rip), %r8      # 0x70ff8
leaq 0x3fcff(%rip), %rdx     # 0x709bb
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0x5a, %ecx
callq 0x4a84c
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0x40(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x30cf9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x30d13
leaq 0x88(%rsp), %rdi
callq 0x156d0
leaq 0x3fe4a(%rip), %rdx     # 0x70b64
leaq 0x80(%rsp), %rdi
leaq 0x3e(%rsp), %rsi
callq 0x32668
movb 0x80(%rsp), %al
movb %al, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
testb %al, %al
je 0x30dae
leaq 0x18(%rsp), %rcx
movq 0x90(%rsp), %rax
subq 0x88(%rsp), %rax
movl $0x3, (%rcx)
sarq $0x5, %rax
leaq 0x40(%rsp), %r8
movq %rax, (%r8)
leaq 0x3fdf5(%rip), %rsi     # 0x70b67
leaq 0x3fdf1(%rip), %rdx     # 0x70b6a
leaq 0x60(%rsp), %rdi
callq 0x23d8b
cmpb $0x0, 0x60(%rsp)
jne 0x30ea5
leaq 0x40(%rsp), %rdi
callq 0x4e2e8
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x30e5a
movq (%rax), %r8
jmp 0x30e61
leaq 0x48(%rsp), %r14
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
leaq 0x3fc8f(%rip), %rdx     # 0x70a53
leaq 0x3d33b(%rip), %rcx     # 0x6e106
leaq 0x3d33a(%rip), %r8      # 0x6e10c
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x48021
movq 0x60(%rsp), %r8
leaq 0x3fbce(%rip), %rdx     # 0x709bb
movq %rsp, %rdi
movl $0x2, %esi
movl $0x5d, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30e2f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x30e3f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x31574
movq %r14, %rdi
callq 0x156d0
jmp 0x31574
leaq 0x40197(%rip), %r8      # 0x70ff8
leaq 0x3fb53(%rip), %rdx     # 0x709bb
leaq 0x18(%rsp), %rdi
movl $0x1, %esi
movl $0x5e, %ecx
callq 0x4a84c
leaq 0x18(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x481aa
leaq 0x18(%rsp), %rdi
callq 0x4a8b8
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x30ea5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x30eb9
leaq 0x68(%rsp), %rdi
callq 0x156d0
leaq 0x3fcb5(%rip), %rdx     # 0x70b75
leaq 0x60(%rsp), %rdi
leaq 0x3e(%rsp), %rsi
callq 0x32668
movb 0x60(%rsp), %al
movb %al, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x30f46
movq %rsp, %rcx
movq 0x70(%rsp), %rax
subq 0x68(%rsp), %rax
movl $0x2, (%rcx)
sarq $0x5, %rax
leaq 0x18(%rsp), %r8
movq %rax, (%r8)
leaq 0x3e65c(%rip), %rsi     # 0x6f566
leaq 0x3fc67(%rip), %rdx     # 0x70b78
leaq 0x40(%rsp), %rdi
callq 0x23d8b
cmpb $0x0, 0x40(%rsp)
jne 0x31038
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x48(%rsp), %rax
testq %rax, %rax
je 0x30ff3
movq (%rax), %r8
jmp 0x30ffa
leaq 0x20(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x3fb08(%rip), %rdx     # 0x70a62
leaq 0x3d1a5(%rip), %rcx     # 0x6e106
leaq 0x3d1a4(%rip), %r8      # 0x6e10c
leaq 0x40(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x40(%rsp), %r8
leaq 0x3fa38(%rip), %rdx     # 0x709bb
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x61, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30fc9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x30fd8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x31563
movq %r14, %rdi
callq 0x156d0
jmp 0x31563
leaq 0x3fffe(%rip), %r8      # 0x70ff8
leaq 0x3f9ba(%rip), %rdx     # 0x709bb
movq %rsp, %rdi
movl $0x1, %esi
movl $0x62, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31038
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x3104c
leaq 0x48(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movw $0x61, (%r14)
movq $0x1, -0x8(%r14)
movq 0x68(%rsp), %r8
cmpq %r8, 0x70(%rsp)
je 0x315c4
leaq 0x3fb09(%rip), %rsi     # 0x70b83
leaq 0x3fb07(%rip), %rdx     # 0x70b88
leaq 0x18(%rsp), %rdi
leaq 0x40(%rsp), %rcx
callq 0x2453e
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x310a7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x18(%rsp)
jne 0x3110c
leaq 0x40(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x310c7
movq (%rax), %r8
jmp 0x310ce
leaq 0x3ff2a(%rip), %r8      # 0x70ff8
leaq 0x3f8e6(%rip), %rdx     # 0x709bb
movq %rsp, %rdi
movl $0x1, %esi
movl $0x63, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x3110c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x31120
leaq 0x20(%rsp), %rdi
callq 0x156d0
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 0x315d6
addq $0x20, %r8
leaq 0x3e4d5(%rip), %rsi     # 0x6f62e
leaq 0x3fa32(%rip), %rdx     # 0x70b92
leaq 0x18(%rsp), %rdi
leaq 0x40(%rsp), %rcx
callq 0x2453e
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x31186
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x18(%rsp)
jne 0x311eb
leaq 0x40(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x311a6
movq (%rax), %r8
jmp 0x311ad
leaq 0x3fe4b(%rip), %r8      # 0x70ff8
leaq 0x3f807(%rip), %rdx     # 0x709bb
movq %rsp, %rdi
movl $0x1, %esi
movl $0x64, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x311eb
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x311ff
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x3f996(%rip), %rdx     # 0x70b9c
leaq 0x40(%rsp), %rdi
leaq 0x3e(%rsp), %rsi
callq 0x32668
movb 0x40(%rsp), %al
movb %al, (%rsp)
movq $0x0, 0x8(%rsp)
testb %al, %al
je 0x31289
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 0x3e317(%rip), %rsi     # 0x6f566
leaq 0x3f949(%rip), %rdx     # 0x70b9f
leaq 0x18(%rsp), %rdi
callq 0x23d8b
cmpb $0x0, 0x18(%rsp)
jne 0x31385
movq %rsp, %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x3133d
movq (%rax), %r8
jmp 0x31344
leaq 0x8(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x3f7ca(%rip), %rdx     # 0x70a69
leaq 0x3ce60(%rip), %rcx     # 0x6e106
leaq 0x3ce5f(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
movq %rsp, %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x3f6f5(%rip), %rdx     # 0x709bb
leaq 0xc0(%rsp), %rdi
movl $0x2, %esi
movl $0x67, %ecx
callq 0x4a84c
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0xc0(%rsp), %rdi
callq 0x4a8b8
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31317
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x31327
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x31552
movq %r14, %rdi
jmp 0x3154d
leaq 0x3fcb4(%rip), %r8      # 0x70ff8
leaq 0x3f670(%rip), %rdx     # 0x709bb
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x68, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x31385
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x31399
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x28(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq 0x48(%rsp), %r8
cmpq %r8, 0x50(%rsp)
je 0x315e9
leaq 0x3e269(%rip), %rsi     # 0x6f62e
leaq 0x3f7de(%rip), %rdx     # 0x70baa
movq %rsp, %rdi
leaq 0x18(%rsp), %rcx
callq 0x2453e
movq 0x18(%rsp), %rdi
cmpq %r14, %rdi
je 0x313f0
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, (%rsp)
jne 0x3145a
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x3140f
movq (%rax), %r8
jmp 0x31416
leaq 0x3fbe2(%rip), %r8      # 0x70ff8
leaq 0x3f59e(%rip), %rdx     # 0x709bb
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x69, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3145a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x3146e
leaq 0x8(%rsp), %rdi
callq 0x156d0
movq %r14, 0x18(%rsp)
movw $0x61, 0x28(%rsp)
movq $0x1, 0x20(%rsp)
movq 0x48(%rsp), %r8
movq 0x50(%rsp), %rdx
subq %r8, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x315fb
addq $0x20, %r8
leaq 0x3f6da(%rip), %rsi     # 0x70b83
leaq 0x3f704(%rip), %rdx     # 0x70bb4
movq %rsp, %rdi
leaq 0x18(%rsp), %rcx
callq 0x2453e
movq 0x18(%rsp), %rdi
cmpq %r14, %rdi
je 0x314d4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, (%rsp)
jne 0x3153e
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x314f3
movq (%rax), %r8
jmp 0x314fa
leaq 0x3fafe(%rip), %r8      # 0x70ff8
leaq 0x3f4ba(%rip), %rdx     # 0x709bb
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x6a, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3153e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x31552
leaq 0x8(%rsp), %rdi
callq 0x156d0
cmpb $0x1, 0x40(%rsp)
jne 0x31563
leaq 0x48(%rsp), %rdi
callq 0x20fca
cmpb $0x1, 0x60(%rsp)
jne 0x31574
leaq 0x68(%rsp), %rdi
callq 0x20fca
cmpb $0x1, 0x80(%rsp)
jne 0x3158b
leaq 0x88(%rsp), %rdi
callq 0x20fca
cmpb $0x1, 0xa0(%rsp)
jne 0x315a2
leaq 0xa8(%rsp), %rdi
callq 0x20fca
cmpb $0x1, 0xc8(%rsp)
jne 0x315b9
leaq 0xd0(%rsp), %rdi
callq 0x20fca
addq $0xe8, %rsp
popq %rbx
popq %r14
retq
leaq 0x3f671(%rip), %rdi     # 0x70c3c
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0xd910
leaq 0x3f65f(%rip), %rdi     # 0x70c3c
movl $0x1, %esi
xorl %eax, %eax
callq 0xd910
leaq 0x3f64c(%rip), %rdi     # 0x70c3c
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0xd910
leaq 0x3f63a(%rip), %rdi     # 0x70c3c
movl $0x1, %esi
xorl %eax, %eax
callq 0xd910
jmp 0x31614
jmp 0x31623
jmp 0x31641
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x31626
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31636
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x31644
movq %rax, %rbx
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x31658
leaq 0x8(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x8(%rsp)
jmp 0x317ee
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x31678
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x31687
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
jmp 0x31694
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x316a8
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x20(%rsp)
jmp 0x317ee
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x4a8b8
jmp 0x316cb
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x316eb
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x316eb
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x316fb
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
jmp 0x31709
movq %rax, %rbx
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
je 0x317ee
movq %r14, %rdi
callq 0x156d0
jmp 0x317ee
movq %rax, %rbx
jmp 0x317ee
jmp 0x31732
jmp 0x3173f
jmp 0x3175d
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4a8b8
jmp 0x31742
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x31752
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x40(%rsp)
jmp 0x31760
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x31774
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x20(%rsp)
jmp 0x318dd
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4a8b8
jmp 0x31792
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x317a2
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x317b0
movq %rax, %rbx
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x317c4
leaq 0x48(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x48(%rsp)
jmp 0x318dd
jmp 0x317d4
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r14, %rdi
je 0x317ee
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x1, 0x40(%rsp)
jne 0x317ff
leaq 0x48(%rsp), %rdi
callq 0x20fca
movb $0x0, 0x40(%rsp)
jmp 0x318dd
jmp 0x3186d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x3181d
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3183d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3183d
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x3184c
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
jmp 0x31859
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x318dd
movq %r14, %rdi
callq 0x156d0
jmp 0x318dd
movq %rax, %rbx
jmp 0x318dd
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4a8b8
jmp 0x31884
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x31894
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x40(%rsp)
jmp 0x318a2
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x318b6
leaq 0x68(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x68(%rsp)
jmp 0x318f3
jmp 0x318c3
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x318dd
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x1, 0x60(%rsp)
jne 0x318ee
leaq 0x68(%rsp), %rdi
callq 0x20fca
movb $0x0, 0x60(%rsp)
cmpb $0x1, 0x80(%rsp)
jne 0x3190a
leaq 0x88(%rsp), %rdi
callq 0x20fca
movb $0x0, 0x80(%rsp)
cmpb $0x1, 0xa0(%rsp)
jne 0x31929
leaq 0xa8(%rsp), %rdi
callq 0x20fca
movb $0x0, 0xa0(%rsp)
cmpb $0x1, 0xc8(%rsp)
jne 0x31948
leaq 0xd0(%rsp), %rdi
callq 0x20fca
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4a8b8
jmp 0x31962
jmp 0x319bb
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31982
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x31982
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31992
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x319a0
movq %rax, %rbx
movq 0x48(%rsp), %rsi
testq %rsi, %rsi
je 0x318f3
movq %r14, %rdi
callq 0x156d0
jmp 0x318f3
movq %rax, %rbx
jmp 0x318f3
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4a8b8
jmp 0x319d5
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x319e5
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x319f3
movq %rax, %rbx
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x31a0d
leaq 0x88(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x88(%rsp)
jmp 0x31912
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4a8b8
jmp 0x31a32
jmp 0x31a91
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31a58
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x31a58
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x31a68
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x40(%rsp)
jmp 0x31a76
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x31912
movq %r14, %rdi
callq 0x156d0
jmp 0x31912
movq %rax, %rbx
jmp 0x31912
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4a8b8
jmp 0x31aab
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x31abe
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x80(%rsp)
jmp 0x31acf
movq %rax, %rbx
movq 0xa8(%rsp), %rsi
testq %rsi, %rsi
je 0x31ae9
leaq 0xa8(%rsp), %rdi
callq 0x156d0
movq $0x0, 0xa8(%rsp)
jmp 0x31931
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4a8b8
jmp 0x31b0e
jmp 0x31b70
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31b34
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x31b34
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x31b44
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x31b52
movq %rax, %rbx
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x31931
movq %r14, %rdi
callq 0x156d0
jmp 0x31931
movq %rax, %rbx
jmp 0x31931