// File: /workspace/github_cpp_makefile_star2_O3/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, 0x7(%rsp)
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
movl $0x0, 0x24(%rsp)
leaq 0x1b0(%rsp), %rsi
movq %rax, 0x8(%rsi)
leaq 0x108(%rsp), %rax
movq %rax, (%rsi)
leaq -0x16d71(%rip), %rax    # 0x233ca
movq %rax, 0x18(%rsi)
leaq -0x16d76(%rip), %rax    # 0x233d0
movq %rax, 0x10(%rsi)
leaq 0x80(%rsp), %rdx
movl $0x4, (%rdx)
leaq 0x1d0(%rsp), %r14
movq %r14, %rdi
callq 0x3c4de
leaq 0x240(%rsp), %r14
leaq 0x190(%rsp), %rsi
movq $0x0, 0x8(%rsi)
leaq 0x24(%rsp), %rax
movq %rax, (%rsi)
leaq -0x24b6f(%rip), %rax    # 0x15620
movq %rax, 0x18(%rsi)
leaq -0x24b48(%rip), %rax    # 0x15652
movq %rax, 0x10(%rsi)
leaq 0x148(%rsp), %rdx
movl $0x4, (%rdx)
movq %r14, %rdi
callq 0x3c4de
leaq 0x2b0(%rsp), %r14
leaq 0x170(%rsp), %rsi
movq $0x1, 0x8(%rsi)
leaq 0x7(%rsp), %rax
movq %rax, (%rsi)
leaq 0x306d(%rip), %rax      # 0x3d248
movq %rax, 0x18(%rsi)
leaq 0x306e(%rip), %rax      # 0x3d254
movq %rax, 0x10(%rsi)
leaq 0x58(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x32dc0(%rip), %rdx     # 0x6cfbc
movq %r14, %rdi
callq 0x3bbc4
movq 0x180(%rsp), %rax
testq %rax, %rax
je 0x3a223
leaq 0x170(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x1a0(%rsp), %rax
testq %rax, %rax
je 0x3a242
leaq 0x190(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x1c0(%rsp), %rax
testq %rax, %rax
je 0x3a261
leaq 0x1b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x35534(%rip), %rsi     # 0x6f79c
leaq 0x148(%rsp), %rdi
callq 0x29a42
leaq 0x148(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %r8
movaps %xmm0, (%r8)
movq $0x0, 0x10(%r8)
leaq 0x128(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x3c58f
leaq 0x80(%rsp), %rdi
callq 0x20770
movb 0x128(%rsp), %al
movb %al, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
testb %al, %al
je 0x3a3f4
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x353f8(%rip), %rsi     # 0x6f6e1
leaq 0x353f6(%rip), %rdx     # 0x6f6e6
leaq 0x80(%rsp), %rdi
callq 0x1558a
leaq 0xa0(%rsp), %r14
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x33c87(%rip), %rsi     # 0x6df9f
leaq 0x33c81(%rip), %rdx     # 0x6dfa0
movq %r14, %rdi
callq 0x1558a
leaq 0x58(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x2, %edx
callq 0x20728
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rcx
callq 0x3bfb0
leaq 0x35351(%rip), %rsi     # 0x6f6bd
leaq 0x34f69(%rip), %rdx     # 0x6f2dc
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rcx
leaq 0xe8(%rsp), %r8
callq 0x237a7
leaq 0xe8(%rsp), %rdi
callq 0x20770
leaq 0x58(%rsp), %rdi
callq 0x20770
movq $-0x40, %rbx
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x3a3bc
movq (%r15), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %r15
addq $0x20, %rbx
jne 0x3a3a8
cmpb $0x0, 0x8(%rsp)
jne 0x3a50c
leaq 0x80(%rsp), %rdi
callq 0x4ca86
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x3a4bb
movq (%rax), %r8
jmp 0x3a4c2
leaq 0x60(%rsp), %r14
leaq 0xe8(%rsp), %rdi
callq 0x4ca86
leaq 0x34eb6(%rip), %rdx     # 0x6f2c3
leaq 0x31cf2(%rip), %rcx     # 0x6c106
leaq 0x31cf1(%rip), %r8      # 0x6c10c
leaq 0x80(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x46893
movq 0x80(%rsp), %r8
leaq 0x34e2a(%rip), %rdx     # 0x6f266
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0xd9, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3a48d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x3a4a0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x60(%rsp), %rsi
testq %rsi, %rsi
je 0x3ac3c
movq %r14, %rdi
callq 0x153ca
jmp 0x3ac3c
leaq 0x34b13(%rip), %r8      # 0x6efd5
leaq 0x34d9d(%rip), %rdx     # 0x6f266
leaq 0x58(%rsp), %rdi
movl $0x1, %esi
movl $0xda, %ecx
callq 0x4902a
leaq 0x58(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46a1c
leaq 0x58(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3a50c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3a520
leaq 0x10(%rsp), %rdi
callq 0x153ca
leaq 0x80(%rsp), %rcx
movq %r13, (%rcx)
movl $0x73726966, 0x10(%rcx) # imm = 0x73726966
movw $0x74, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
leaq 0x3518e(%rip), %rsi     # 0x6f6d5
leaq 0x35190(%rip), %rdx     # 0x6f6de
leaq 0x58(%rsp), %rdi
leaq 0x108(%rsp), %r8
callq 0x23c3f
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a57d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x58(%rsp)
jne 0x3a5fa
leaq 0x80(%rsp), %rdi
callq 0x4ca86
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x3a5a0
movq (%rax), %r8
jmp 0x3a5a7
leaq 0x34a2e(%rip), %r8      # 0x6efd5
leaq 0x34cb8(%rip), %rdx     # 0x6f266
leaq 0xe8(%rsp), %rdi
movl $0x1, %esi
movl $0xdb, %ecx
callq 0x4902a
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46a1c
leaq 0xe8(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3a5fa
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x60(%rsp), %rsi
testq %rsi, %rsi
je 0x3a60e
leaq 0x60(%rsp), %rdi
callq 0x153ca
leaq 0x58(%rsp), %rcx
movl $0x2, (%rcx)
leaq 0x3397f(%rip), %rsi     # 0x6df9f
leaq 0x350c0(%rip), %rdx     # 0x6f6e7
leaq 0x80(%rsp), %rdi
leaq 0x24(%rsp), %r8
callq 0x157b7
cmpb $0x0, 0x80(%rsp)
jne 0x3a6b3
leaq 0x58(%rsp), %rdi
callq 0x4ca86
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x3a65f
movq (%rax), %r8
jmp 0x3a666
leaq 0x3496f(%rip), %r8      # 0x6efd5
leaq 0x34bf9(%rip), %rdx     # 0x6f266
leaq 0xe8(%rsp), %rdi
movl $0x1, %esi
movl $0xdc, %ecx
callq 0x4902a
leaq 0xe8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x46a1c
leaq 0xe8(%rsp), %rdi
callq 0x49096
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x3a6b3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x3a6cd
leaq 0x88(%rsp), %rdi
callq 0x153ca
movb $0x0, 0x7(%rsp)
leaq 0x108(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x348f0(%rip), %rbx     # 0x6efd5
xorl %esi, %esi
movq %rbx, %rcx
xorl %r8d, %r8d
callq 0xd960
movl $0x0, 0x24(%rsp)
leaq 0x350a4(%rip), %rsi     # 0x6f7a5
leaq 0x58(%rsp), %rdi
callq 0x29a42
leaq 0x58(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %r8
movaps %xmm0, (%r8)
movq $0x0, 0x10(%r8)
leaq 0xe8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x3c58f
leaq 0x80(%rsp), %rdi
callq 0x20770
movb 0xe8(%rsp), %al
movb %al, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %al, %al
je 0x3aa3e
leaq 0x80(%rsp), %r15
movq %r13, (%r15)
leaq 0x32841(%rip), %rsi     # 0x6cfbc
leaq 0x3283c(%rip), %rdx     # 0x6cfbe
movq %r15, %rdi
callq 0x1558a
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x31965(%rip), %rsi     # 0x6c102
leaq 0x31961(%rip), %rdx     # 0x6c105
movq %r14, %rdi
callq 0x1558a
leaq 0xc0(%rsp), %r14
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x34302(%rip), %rsi     # 0x6eac9
leaq 0x342fc(%rip), %rdx     # 0x6eaca
movq %r14, %rdi
callq 0x1558a
leaq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x3f(%rsp), %rcx
movl $0x3, %edx
callq 0x20728
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
leaq 0x40(%rsp), %rdi
leaq 0x3e(%rsp), %rcx
callq 0x3bfb0
leaq 0x34ed9(%rip), %rsi     # 0x6f6f1
leaq 0x34eee(%rip), %rdx     # 0x6f70d
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x40(%rsp), %r8
callq 0x237a7
leaq 0x40(%rsp), %rdi
callq 0x20770
leaq 0x8(%rsp), %rdi
callq 0x20770
movq $-0x60, %r14
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x3a863
movq (%rbp), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %rbp
addq $0x20, %r14
jne 0x3a84e
cmpb $0x0, 0x28(%rsp)
jne 0x3a8db
leaq 0x80(%rsp), %rdi
callq 0x4ca86
movq 0x30(%rsp), %rax
testq %rax, %rax
je 0x3a88e
movq (%rax), %rbx
leaq 0x349d1(%rip), %rdx     # 0x6f266
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xe5, %ecx
movq %rbx, %r8
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3a8db
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x30(%rsp), %rsi
testq %rsi, %rsi
je 0x3a8ef
leaq 0x30(%rsp), %rdi
callq 0x153ca
movb 0x7(%rsp), %al
movb %al, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %al, %al
jne 0x3a9b9
leaq 0x10(%rsp), %r14
leaq 0x40(%rsp), %rdi
callq 0x4ca86
leaq 0x3269f(%rip), %rdx     # 0x6cfbd
leaq 0x317e1(%rip), %rcx     # 0x6c106
leaq 0x317e0(%rip), %r8      # 0x6c10c
leaq 0x80(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46893
movq 0x80(%rsp), %r8
leaq 0x34919(%rip), %rdx     # 0x6f266
leaq 0x28(%rsp), %rdi
movl $0x1, %esi
movl $0xe6, %ecx
callq 0x4902a
leaq 0x28(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
leaq 0x28(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3a997
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x3a9a7
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3a9b9
movq %r14, %rdi
callq 0x153ca
leaq 0x80(%rsp), %rcx
movq %r13, (%rcx)
movl $0x6f6f66, 0x10(%rcx)   # imm = 0x6F6F66
movq $0x3, 0x8(%rcx)
leaq 0x3498f(%rip), %rsi     # 0x6f369
leaq 0x34cfd(%rip), %rdx     # 0x6f6de
leaq 0x8(%rsp), %rdi
leaq 0x108(%rsp), %r8
callq 0x23c3f
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3aa10
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x3ab44
leaq 0x80(%rsp), %rdi
callq 0x4ca86
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x3aaf3
movq (%rax), %r8
jmp 0x3aafa
leaq 0x10(%rsp), %r14
leaq 0x40(%rsp), %rdi
callq 0x4ca86
leaq 0x348bf(%rip), %rdx     # 0x6f313
leaq 0x316ab(%rip), %rcx     # 0x6c106
leaq 0x316aa(%rip), %r8      # 0x6c10c
leaq 0x80(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46893
movq 0x80(%rsp), %r8
leaq 0x347e3(%rip), %rdx     # 0x6f266
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0xe4, %ecx
callq 0x4902a
leaq 0x28(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x46a1c
leaq 0x28(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3aacd
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x3aadd
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3ac0e
movq %r14, %rdi
jmp 0x3ac09
leaq 0x344db(%rip), %r8      # 0x6efd5
leaq 0x34765(%rip), %rdx     # 0x6f266
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0xe7, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3ab44
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3ab58
leaq 0x10(%rsp), %rdi
callq 0x153ca
leaq 0x8(%rsp), %rcx
movl $0x3, (%rcx)
leaq 0x33f5f(%rip), %rsi     # 0x6eac9
leaq 0x34b76(%rip), %rdx     # 0x6f6e7
leaq 0x80(%rsp), %rdi
leaq 0x24(%rsp), %r8
callq 0x157b7
cmpb $0x0, 0x80(%rsp)
jne 0x3abf4
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x3aba9
movq (%rax), %r8
jmp 0x3abb0
leaq 0x34425(%rip), %r8      # 0x6efd5
leaq 0x346af(%rip), %rdx     # 0x6f266
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0xe8, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3abf4
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x3ac0e
leaq 0x88(%rsp), %rdi
callq 0x153ca
cmpb $0x1, 0xe8(%rsp)
jne 0x3ac25
leaq 0xf0(%rsp), %rdi
callq 0x20770
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x3ac3c
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
cmpb $0x1, 0x128(%rsp)
jne 0x3ac53
leaq 0x130(%rsp), %rdi
callq 0x20770
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x3ac70
movq 0x168(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movl $0x150, %r14d           # imm = 0x150
leaq (%rsp,%r14), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
callq 0x2145a
leaq (%rsp,%r14), %rdi
addq $0x198, %rdi            # imm = 0x198
callq 0x2148a
leaq (%rsp,%r14), %rbx
addq $0x180, %rbx            # imm = 0x180
movq %rbx, %rdi
callq 0x214ba
movq -0x10(%rbx), %rax
testq %rax, %rax
je 0x3acc7
leaq (%rsp,%r14), %rdi
addq $0x160, %rdi            # imm = 0x160
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $-0x70, %r14
jne 0x3ac76
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x3acea
movq 0x118(%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 0x40(%rsp), %rdi
callq 0x49096
jmp 0x3ad0e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3ad23
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3ad23
movq %rax, %rbx
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x3aee5
leaq 0x88(%rsp), %rdi
jmp 0x3aedb
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x49096
jmp 0x3ad53
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3ad6b
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3ad6b
movq %rax, %rbx
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3aee5
leaq 0x10(%rsp), %rdi
jmp 0x3aedb
jmp 0x3ae25
jmp 0x3ae65
jmp 0x3ae89
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x49096
jmp 0x3ada9
jmp 0x3aecb
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3adc1
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3adc1
movq %rax, %rbx
movq 0x30(%rsp), %rsi
testq %rsi, %rsi
je 0x3aee5
leaq 0x30(%rsp), %rdi
jmp 0x3aedb
jmp 0x3aee2
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3aee5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3aee5
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x20770
jmp 0x3ae19
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20770
jmp 0x3ae37
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x49096
jmp 0x3ae68
movq %rax, %rbx
xorl %r14d, %r14d
movq 0xc0(%rsp,%r14), %rdi
leaq (%r14,%rbp), %rax
cmpq %rdi, %rax
je 0x3ae56
movq (%rax), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x3ae3a
jmp 0x3aee5
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ae8c
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3ae8c
jmp 0x3ae9e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x3aece
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3aece
movq %rax, %rbx
addq $-0x10, %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x3aeb9
movq (%r14), %rsi
incq %rsi
callq 0xd530
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x3aea5
jmp 0x3aee5
movq %rax, %rbx
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3aee5
movq %r14, %rdi
callq 0x153ca
jmp 0x3aee5
movq %rax, %rbx
cmpb $0x1, 0xe8(%rsp)
jne 0x3aefc
leaq 0xf0(%rsp), %rdi
callq 0x20770
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x3b0e5
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
jmp 0x3b0e5
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x49096
jmp 0x3af31
movq %rax, %rbx
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x3af46
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3af46
movq %rax, %rbx
movq 0x88(%rsp), %rsi
testq %rsi, %rsi
je 0x3b0e5
leaq 0x88(%rsp), %rdi
jmp 0x3b0db
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x49096
jmp 0x3af79
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3af91
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3af91
movq %rax, %rbx
movq 0x60(%rsp), %rsi
testq %rsi, %rsi
je 0x3b0e5
leaq 0x60(%rsp), %rdi
jmp 0x3b0db
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x49096
jmp 0x3afbb
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x3afd3
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3afd3
movq %rax, %rbx
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x3b0e5
leaq 0x10(%rsp), %rdi
jmp 0x3b0db
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x3aef7
jmp 0x3b0e2
jmp 0x3b0e2
jmp 0x3b0e2
jmp 0x3b0ab
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x20770
jmp 0x3b033
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x49096
jmp 0x3b042
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x20770
jmp 0x3b068
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3b096
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x3b096
movq %rax, %rbx
xorl %r14d, %r14d
movq 0xa0(%rsp,%r14), %rdi
leaq (%r15,%r14), %rax
cmpq %rdi, %rax
je 0x3b087
movq (%rax), %rsi
incq %rsi
callq 0xd530
addq $-0x20, %r14
cmpq $-0x40, %r14
jne 0x3b06b
jmp 0x3b0e5
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x3b0ce
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3b0ce
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3b0e5
movq 0x90(%rsp), %rsi
incq %rsi
jmp 0x3af12
movq %rax, %rbx
movq 0x60(%rsp), %rsi
testq %rsi, %rsi
je 0x3b0e5
movq %r14, %rdi
callq 0x153ca
jmp 0x3b0e5
movq %rax, %rbx
cmpb $0x1, 0x128(%rsp)
jne 0x3b0fc
leaq 0x130(%rsp), %rdi
callq 0x20770
movq 0x158(%rsp), %rdi
testq %rdi, %rdi
je 0x3b119
movq 0x168(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movl $0xe0, %r14d
leaq (%rsp,%r14), %rdi
addq $0x1d0, %rdi            # imm = 0x1D0
callq 0x206e8
addq $-0x70, %r14
cmpq $-0x70, %r14
jne 0x3b11f
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x3b156
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
jmp 0x3b219
jmp 0x3b219
jmp 0x3b219
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x3b0f7
movq %rax, %rbx
jmp 0x3b119
movq %rax, %rbx
movq 0x180(%rsp), %rax
testq %rax, %rax
je 0x3b1ab
leaq 0x170(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x3b1ab
jmp 0x3b219
movq %rax, %rbx
movq 0x1a0(%rsp), %rax
testq %rax, %rax
je 0x3b1d1
leaq 0x190(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x3b1d1
jmp 0x3b219
movq %rax, %rbx
movq 0x1c0(%rsp), %rax
testq %rax, %rax
je 0x3b1f0
leaq 0x1b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x1d0(%rsp), %r15
cmpq %r14, %r15
je 0x3b139
addq $-0x70, %r14
movq %r14, %rdi
callq 0x206e8
cmpq %r15, %r14
jne 0x3b201
jmp 0x3b139
jmp 0x3b219
movq %rax, %rdi
callq 0x1536f
nop