// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/test_run.cc
// Function: run_keyless_Test::TestBody()
TEST(run, keyless) {
    bool a = false;
    std::string kl_first;
    int kl_second = 0;

    to::option opts[] = {
        {kl_first, to::single},
        {kl_second, to::single},
        {to::set(a), "-a", to::flag}
    };

    mockargs M1("first\0002\0");
    auto r1 = to::run(opts, M1.argc, M1.argv);
    ASSERT_TRUE(r1);
    EXPECT_EQ((svector{"first", "2"}), svector(r1->begin(), r1->end()));
    EXPECT_EQ("first"s, kl_first);
    EXPECT_EQ(2, kl_second);

    a = false;
    kl_first = "";
    kl_second = 0;

    mockargs M2("-a\0foo\0003\0");
    auto r2 = to::run(opts, M2.argc, M2.argv);
    ASSERT_TRUE(r2);
    EXPECT_EQ((svector{"-a", "foo", "3"}), svector(r2->begin(), r2->end()));
    EXPECT_TRUE(a);
    EXPECT_EQ("foo"s, kl_first);
    EXPECT_EQ(3, kl_second);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x328, %rsp            # imm = 0x328
xorl %eax, %eax
movb %al, 0xf(%rsp)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb %al, (%r12)
movl $0x0, 0x2c(%rsp)
xorps %xmm0, %xmm0
leaq 0x1b0(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
leaq 0x128(%rsp), %rax
movq %rax, (%rsi)
leaq -0x179e7(%rip), %rax    # 0x23c60
movq %rax, 0x18(%rsi)
leaq -0x179ec(%rip), %rax    # 0x23c66
movq %rax, 0x10(%rsi)
leaq 0x60(%rsp), %rdx
movl $0x4, (%rdx)
leaq 0x1d0(%rsp), %r14
movq %r14, %rdi
callq 0x3db08
leaq 0x240(%rsp), %r14
leaq 0x190(%rsp), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
leaq 0x2c(%rsp), %rax
movq %rax, (%rsi)
leaq -0x25d78(%rip), %rax    # 0x15922
movq %rax, 0x18(%rsi)
leaq -0x25d51(%rip), %rax    # 0x15954
movq %rax, 0x10(%rsi)
leaq 0x148(%rsp), %rdx
movl $0x4, (%rdx)
movq %r14, %rdi
callq 0x3db08
leaq 0x2b0(%rsp), %r14
xorps %xmm0, %xmm0
leaq 0x170(%rsp), %rsi
movaps %xmm0, (%rsi)
movaps %xmm0, 0x10(%rsi)
leaq 0xf(%rsp), %rax
movq %rax, (%rsi)
movb $0x1, 0x8(%rsi)
leaq 0x31bc(%rip), %rax      # 0x3e8a8
movq %rax, 0x18(%rsi)
leaq 0x31bd(%rip), %rax      # 0x3e8b4
movq %rax, 0x10(%rsi)
leaq 0xc0(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x33c69(%rip), %rdx     # 0x6f379
movq %r14, %rdi
callq 0x3d1ba
movq 0x180(%rsp), %rax
testq %rax, %rax
je 0x3b737
leaq 0x170(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x1a0(%rsp), %rax
testq %rax, %rax
je 0x3b756
leaq 0x190(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x1c0(%rsp), %rax
testq %rax, %rax
je 0x3b775
leaq 0x1b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x36032(%rip), %rsi     # 0x717ae
leaq 0x148(%rsp), %rdi
callq 0x2a408
leaq 0x148(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %r8
movaps %xmm0, (%r8)
movq $0x0, 0x10(%r8)
leaq 0x108(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x3dbb9
leaq 0x60(%rsp), %rdi
callq 0x20fca
movb 0x108(%rsp), %al
movb %al, 0xc0(%rsp)
movq $0x0, 0xc8(%rsp)
testb %al, %al
je 0x3b909
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x35ef9(%rip), %rsi     # 0x716f3
leaq 0x35ef7(%rip), %rdx     # 0x716f8
leaq 0x60(%rsp), %r15
movq %r15, %rdi
callq 0x15892
leaq 0x80(%rsp), %r14
leaq 0x90(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x34796(%rip), %rsi     # 0x6ffbf
leaq 0x34790(%rip), %rdx     # 0x6ffc0
movq %r14, %rdi
callq 0x15892
leaq 0xc0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x48(%rsp), %rcx
movl $0x2, %edx
callq 0x20f82
movq 0x110(%rsp), %rsi
movq 0x118(%rsp), %rdx
leaq 0xe8(%rsp), %rdi
leaq 0x30(%rsp), %rcx
callq 0x3d5c0
leaq 0x35e52(%rip), %rsi     # 0x716cf
leaq 0x35a6a(%rip), %rdx     # 0x712ee
leaq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rcx
leaq 0xe8(%rsp), %r8
callq 0x24081
leaq 0xe8(%rsp), %rdi
callq 0x20fca
leaq 0xc0(%rsp), %rdi
callq 0x20fca
movq $-0x40, %rbx
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x3b8d4
movq (%rbp), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %rbp
addq $0x20, %rbx
jne 0x3b8bf
cmpb $0x0, 0x10(%rsp)
jne 0x3ba21
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x3b9cd
movq (%rax), %r8
jmp 0x3b9d4
leaq 0xc8(%rsp), %r14
leaq 0xe8(%rsp), %rdi
callq 0x4e2e8
leaq 0x359b0(%rip), %rdx     # 0x712d5
leaq 0x327da(%rip), %rcx     # 0x6e106
leaq 0x327d9(%rip), %r8      # 0x6e10c
leaq 0x60(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x48021
movq 0x60(%rsp), %r8
leaq 0x35927(%rip), %rdx     # 0x71278
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0xd9, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3b99c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x3b9af
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc8(%rsp), %rsi
testq %rsi, %rsi
je 0x3c10f
movq %r14, %rdi
callq 0x156d0
jmp 0x3c10f
leaq 0x35624(%rip), %r8      # 0x70ff8
leaq 0x3589d(%rip), %rdx     # 0x71278
leaq 0xc0(%rsp), %rdi
movl $0x1, %esi
movl $0xda, %ecx
callq 0x4a84c
leaq 0xc0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0xc0(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3ba21
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3ba35
leaq 0x18(%rsp), %rdi
callq 0x156d0
leaq 0x60(%rsp), %rcx
movq %r13, (%rcx)
movl $0x73726966, 0x10(%rcx) # imm = 0x73726966
movw $0x74, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
leaq 0x35c8e(%rip), %rsi     # 0x716e7
leaq 0x35c90(%rip), %rdx     # 0x716f0
leaq 0xc0(%rsp), %rdi
leaq 0x128(%rsp), %r8
callq 0x2453e
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ba8c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0xc0(%rsp)
jne 0x3bb06
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x3bab2
movq (%rax), %r8
jmp 0x3bab9
leaq 0x3553f(%rip), %r8      # 0x70ff8
leaq 0x357b8(%rip), %rdx     # 0x71278
leaq 0xe8(%rsp), %rdi
movl $0x1, %esi
movl $0xdb, %ecx
callq 0x4a84c
leaq 0xe8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0xe8(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3bb06
movq (%rdi), %rax
callq *0x8(%rax)
movq 0xc8(%rsp), %rsi
testq %rsi, %rsi
je 0x3bb20
leaq 0xc8(%rsp), %rdi
callq 0x156d0
leaq 0xc0(%rsp), %rcx
movl $0x2, (%rcx)
leaq 0x3448a(%rip), %rsi     # 0x6ffbf
leaq 0x35bbd(%rip), %rdx     # 0x716f9
leaq 0x60(%rsp), %rdi
leaq 0x2c(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x60(%rsp)
jne 0x3bbc8
leaq 0xc0(%rsp), %rdi
callq 0x4e2e8
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x3bb6e
movq (%rax), %r8
jmp 0x3bb75
leaq 0x35483(%rip), %r8      # 0x70ff8
leaq 0x356fc(%rip), %rdx     # 0x71278
leaq 0xe8(%rsp), %rdi
movl $0x1, %esi
movl $0xdc, %ecx
callq 0x4a84c
leaq 0xe8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x481aa
leaq 0xe8(%rsp), %rdi
callq 0x4a8b8
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x3bbc8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x3bbdc
leaq 0x68(%rsp), %rdi
callq 0x156d0
movb $0x0, 0xf(%rsp)
leaq 0x128(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x35404(%rip), %rbx     # 0x70ff8
xorl %esi, %esi
movq %rbx, %rcx
xorl %r8d, %r8d
callq 0xd960
movl $0x0, 0x2c(%rsp)
leaq 0x35ba7(%rip), %rsi     # 0x717b7
leaq 0xc0(%rsp), %rdi
callq 0x2a408
leaq 0xc0(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %r8
movaps %xmm0, (%r8)
movq $0x0, 0x10(%r8)
leaq 0xe8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x3dbb9
leaq 0x60(%rsp), %rdi
callq 0x20fca
movb 0xe8(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x3bf2c
leaq 0x60(%rsp), %r15
movq %r13, (%r15)
leaq 0x336f2(%rip), %rsi     # 0x6f379
leaq 0x336ed(%rip), %rdx     # 0x6f37b
movq %r15, %rdi
callq 0x15892
leaq 0x80(%rsp), %r14
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x32451(%rip), %rsi     # 0x6e102
leaq 0x3244d(%rip), %rdx     # 0x6e105
movq %r14, %rdi
callq 0x15892
leaq 0xa0(%rsp), %r14
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x34e11(%rip), %rsi     # 0x70aec
leaq 0x34e0b(%rip), %rdx     # 0x70aed
movq %r14, %rdi
callq 0x15892
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x47(%rsp), %rcx
movl $0x3, %edx
callq 0x20f82
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
leaq 0x48(%rsp), %rdi
leaq 0x46(%rsp), %rcx
callq 0x3d5c0
leaq 0x359da(%rip), %rsi     # 0x71703
leaq 0x359ef(%rip), %rdx     # 0x7171f
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x48(%rsp), %r8
callq 0x24081
leaq 0x48(%rsp), %rdi
callq 0x20fca
leaq 0x10(%rsp), %rdi
callq 0x20fca
movq $-0x60, %r14
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x3bd74
movq (%rbp), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %rbp
addq $0x20, %r14
jne 0x3bd5f
cmpb $0x0, 0x30(%rsp)
jne 0x3bde3
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x3bd9c
movq (%rax), %rbx
leaq 0x354d5(%rip), %rdx     # 0x71278
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0xe5, %ecx
movq %rbx, %r8
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3bde3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x3bdf7
leaq 0x38(%rsp), %rdi
callq 0x156d0
movb 0xf(%rsp), %al
leaq 0x18(%rsp), %r14
movb %al, -0x8(%r14)
movq $0x0, (%r14)
testb %al, %al
jne 0x3bea1
leaq 0x48(%rsp), %rdi
callq 0x4e2e8
leaq 0x33556(%rip), %rdx     # 0x6f37a
leaq 0x322db(%rip), %rcx     # 0x6e106
leaq 0x322da(%rip), %r8      # 0x6e10c
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x48021
movq 0x60(%rsp), %r8
leaq 0x3542b(%rip), %rdx     # 0x71278
leaq 0x30(%rsp), %rdi
movl $0x1, %esi
movl $0xe6, %ecx
callq 0x4a84c
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x481aa
leaq 0x30(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3be91
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x3bea1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3beb3
movq %r14, %rdi
callq 0x156d0
leaq 0x60(%rsp), %rcx
movq %r13, (%rcx)
movl $0x6f6f66, 0x10(%rcx)   # imm = 0x6F6F66
movq $0x3, 0x8(%rcx)
leaq 0x354aa(%rip), %rsi     # 0x7137b
leaq 0x35818(%rip), %rdx     # 0x716f0
leaq 0x10(%rsp), %rdi
leaq 0x128(%rsp), %r8
callq 0x2453e
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3bf01
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x3c020
leaq 0x60(%rsp), %rdi
callq 0x4e2e8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x3bfd5
movq (%rax), %r8
jmp 0x3bfdc
leaq 0x18(%rsp), %r14
leaq 0x48(%rsp), %rdi
callq 0x4e2e8
leaq 0x353e3(%rip), %rdx     # 0x71325
leaq 0x321bd(%rip), %rcx     # 0x6e106
leaq 0x321bc(%rip), %r8      # 0x6e10c
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x48021
movq 0x60(%rsp), %r8
leaq 0x3530d(%rip), %rdx     # 0x71278
leaq 0x30(%rsp), %rdi
movl $0x2, %esi
movl $0xe4, %ecx
callq 0x4a84c
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x481aa
leaq 0x30(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3bfaf
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x3bfbf
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3c0db
movq %r14, %rdi
jmp 0x3c0d6
leaq 0x3501c(%rip), %r8      # 0x70ff8
leaq 0x35295(%rip), %rdx     # 0x71278
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
movl $0xe7, %ecx
callq 0x4a84c
leaq 0x48(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x481aa
leaq 0x48(%rsp), %rdi
callq 0x4a8b8
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3c020
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3c034
leaq 0x18(%rsp), %rdi
callq 0x156d0
leaq 0x10(%rsp), %rcx
movl $0x3, (%rcx)
leaq 0x34aa6(%rip), %rsi     # 0x70aec
leaq 0x356ac(%rip), %rdx     # 0x716f9
leaq 0x60(%rsp), %rdi
leaq 0x2c(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x60(%rsp)
jne 0x3c0c7
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x3c07c
movq (%rax), %r8
jmp 0x3c083
leaq 0x34f75(%rip), %r8      # 0x70ff8
leaq 0x351ee(%rip), %rdx     # 0x71278
leaq 0x48(%rsp), %rdi
movl $0x1, %esi
movl $0xe8, %ecx
callq 0x4a84c
leaq 0x48(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x48(%rsp), %rdi
callq 0x4a8b8
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x3c0c7
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x3c0db
leaq 0x68(%rsp), %rdi
callq 0x156d0
cmpb $0x1, 0xe8(%rsp)
jne 0x3c0f2
leaq 0xf0(%rsp), %rdi
callq 0x20fca
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x3c10f
movq 0xe0(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
cmpb $0x1, 0x108(%rsp)
jne 0x3c126
leaq 0x110(%rsp), %rdi
callq 0x20fca
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x3c143
movq 0x168(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movl $0x150, %r14d           # imm = 0x150
leaq (%rsp,%r14), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
callq 0x21caa
leaq (%rsp,%r14), %rdi
addq $0x198, %rdi            # imm = 0x198
callq 0x21cda
leaq (%rsp,%r14), %rbx
addq $0x180, %rbx            # imm = 0x180
movq %rbx, %rdi
callq 0x21d0a
movq -0x10(%rbx), %rax
testq %rax, %rax
je 0x3c19a
leaq (%rsp,%r14), %rdi
addq $0x160, %rdi            # imm = 0x160
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $-0x70, %r14
jne 0x3c149
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x3c1bd
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xd530
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c1e1
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x3c1f1
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
jmp 0x3c1ff
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x3c213
leaq 0x68(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x68(%rsp)
jmp 0x3c3fc
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c233
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3c243
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x3c251
movq %rax, %rbx
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3c265
leaq 0x18(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x18(%rsp)
jmp 0x3c3fc
jmp 0x3c322
jmp 0x3c363
jmp 0x3c381
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c299
jmp 0x3c3a6
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3c2a9
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x3c2b7
movq %rax, %rbx
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x3c2cb
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x38(%rsp)
jmp 0x3c3fc
movq %rax, %rbx
jmp 0x3c3fc
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c3fc
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3c3fc
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20fca
jmp 0x3c316
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20fca
jmp 0x3c334
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c366
movq %rax, %rbx
xorl %r13d, %r13d
movq 0xa0(%rsp,%r13), %rdi
movq %rbp, %rax
addq %r13, %rax
cmpq %rdi, %rax
je 0x3c355
movq (%rax), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %r13
cmpq $-0x60, %r13
jne 0x3c337
movb $0x1, %al
jmp 0x3c3c5
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c384
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3c384
jmp 0x3c39f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x3c394
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x48(%rsp)
jmp 0x3c3a9
movq %rax, %rbx
xorl %eax, %eax
jmp 0x3c3c5
movq %rax, %rbx
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3c3fc
movq %r14, %rdi
callq 0x156d0
jmp 0x3c3fc
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x3c3fc
addq $-0x10, %r14
leaq 0x60(%rsp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x3c3ec
movq (%r14), %rsi
incq %rsi
callq 0xd530
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x3c3d8
cmpb $0x1, 0xe8(%rsp)
jne 0x3c413
leaq 0xf0(%rsp), %rdi
callq 0x20fca
movb $0x0, 0xe8(%rsp)
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x3c694
movq 0xe0(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
jmp 0x3c694
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c456
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x3c469
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xc0(%rsp)
jmp 0x3c47a
movq %rax, %rbx
movq 0x68(%rsp), %rsi
testq %rsi, %rsi
je 0x3c48e
leaq 0x68(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x68(%rsp)
jmp 0x3c694
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c4b1
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3c4c1
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x3c4cf
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
testq %rsi, %rsi
je 0x3c4e9
leaq 0xc8(%rsp), %rdi
callq 0x156d0
movq $0x0, 0xc8(%rsp)
jmp 0x3c694
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c50f
movq %rax, %rbx
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x3c51f
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x60(%rsp)
jmp 0x3c52d
movq %rax, %rbx
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x3c541
leaq 0x18(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x18(%rsp)
jmp 0x3c694
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x20fca
jmp 0x3c41b
jmp 0x3c565
jmp 0x3c565
movq %rax, %rbx
jmp 0x3c694
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3c694
movq 0x70(%rsp), %rsi
incq %rsi
jmp 0x3c437
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x20fca
jmp 0x3c5af
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x3c5c1
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x20fca
jmp 0x3c5e1
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3c613
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3c613
movq %rax, %rbx
xorl %r13d, %r13d
movq 0x80(%rsp,%r13), %rdi
movq %rbp, %rax
addq %r13, %rax
cmpq %rdi, %rax
je 0x3c602
movq (%rax), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %r13
cmpq $-0x40, %r13
jne 0x3c5e4
movb $0x1, %al
jmp 0x3c65d
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x3c626
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0xe8(%rsp)
jmp 0x3c63e
movq %rax, %rbx
xorl %eax, %eax
jmp 0x3c65d
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
testq %rsi, %rsi
je 0x3c694
movq %r14, %rdi
callq 0x156d0
jmp 0x3c694
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x3c694
addq $-0x10, %r14
leaq 0x60(%rsp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x3c684
movq (%r14), %rsi
incq %rsi
callq 0xd530
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x3c670
cmpb $0x1, 0x108(%rsp)
jne 0x3c6ab
leaq 0x110(%rsp), %rdi
callq 0x20fca
movb $0x0, 0x108(%rsp)
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x3c6d0
movq 0x168(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movl $0xe0, %r14d
leaq (%rsp,%r14), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
callq 0x20f42
addq $-0x70, %r14
cmpq $-0x70, %r14
jne 0x3c6d6
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x3c70d
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
jmp 0x3c7cf
jmp 0x3c7cf
jmp 0x3c7cf
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x20fca
jmp 0x3c6b3
movq %rax, %rbx
jmp 0x3c6d0
movq %rax, %rbx
movq 0x180(%rsp), %rax
testq %rax, %rax
je 0x3c761
leaq 0x170(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x3c761
jmp 0x3c7cf
movq %rax, %rbx
movq 0x1a0(%rsp), %rax
testq %rax, %rax
je 0x3c787
leaq 0x190(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x3c787
jmp 0x3c7cf
movq %rax, %rbx
movq 0x1c0(%rsp), %rax
testq %rax, %rax
je 0x3c7a6
leaq 0x1b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x1d0(%rsp), %r15
cmpq %r14, %r15
je 0x3c6f0
addq $-0x70, %r14
movq %r14, %rdi
callq 0x20f42
cmpq %r15, %r14
jne 0x3c7b7
jmp 0x3c6f0
jmp 0x3c7cf
movq %rax, %rdi
callq 0x15674
nop