// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
subq $0x310, %rsp            # imm = 0x310
xorl %eax, %eax
movb %al, 0x5(%rsp)
leaq 0x108(%rsp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
andl $0x0, 0x20(%rsp)
leaq 0x1a0(%rsp), %rsi
andq $0x0, 0x8(%rsi)
leaq 0xf8(%rsp), %rax
movq %rax, (%rsi)
leaq -0x12beb(%rip), %rax    # 0x1eff0
movq %rax, 0x18(%rsi)
leaq -0x12bf0(%rip), %rax    # 0x1eff6
movq %rax, 0x10(%rsi)
leaq 0x70(%rsp), %rdx
movl $0x4, (%rdx)
leaq 0x1c0(%rsp), %r15
movq %r15, %rdi
callq 0x336ee
leaq 0x230(%rsp), %r14
leaq 0x180(%rsp), %rsi
andq $0x0, 0x8(%rsi)
leaq 0x20(%rsp), %rax
movq %rax, (%rsi)
leaq -0x1e349(%rip), %rax    # 0x138e0
movq %rax, 0x18(%rsi)
leaq -0x1e34e(%rip), %rax    # 0x138e6
movq %rax, 0x10(%rsi)
leaq 0x138(%rsp), %rdx
movl $0x4, (%rdx)
movq %r14, %rdi
callq 0x336ee
leaq 0x2a0(%rsp), %r14
leaq 0x160(%rsp), %rsi
movq $0x1, 0x8(%rsi)
leaq 0x5(%rsp), %rax
movq %rax, (%rsi)
leaq 0x25b7(%rip), %rax      # 0x3422c
movq %rax, 0x18(%rsi)
leaq 0x25b8(%rip), %rax      # 0x34238
movq %rax, 0x10(%rsi)
leaq 0xd0(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x25750(%rip), %rdx     # 0x573e9
movq %r14, %rdi
callq 0x32ff6
leaq 0x160(%rsp), %rdi
callq 0x1367e
leaq 0x180(%rsp), %rdi
callq 0x1367e
leaq 0x1a0(%rsp), %rdi
callq 0x1367e
leaq 0x27b51(%rip), %rsi     # 0x59820
leaq 0x138(%rsp), %rdi
callq 0x2488e
leaq 0x138(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %r8
movaps %xmm0, (%r8)
andq $0x0, 0x10(%r8)
leaq 0x118(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x33763
leaq 0x70(%rsp), %rdi
callq 0x1cc42
movb 0x118(%rsp), %al
leaq 0xd8(%rsp), %r14
movb %al, -0x8(%r14)
andq $0x0, (%r14)
testb %al, %al
je 0x31e2b
movq %r14, %rdi
callq 0x13646
leaq 0x27a1f(%rip), %rsi     # 0x59765
leaq 0x70(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x1337a
leaq 0x90(%rsp), %r14
leaq 0x262cb(%rip), %rsi     # 0x5802f
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x1337a
leaq 0xd0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
pushq $0x2
popq %rdx
leaq 0x7(%rsp), %rcx
callq 0x1cc08
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
leaq 0x50(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0x332f6
leaq 0x27990(%rip), %rsi     # 0x59741
leaq 0x275a8(%rip), %rdx     # 0x59360
leaq 0x8(%rsp), %rdi
leaq 0xd0(%rsp), %rcx
leaq 0x50(%rsp), %r8
callq 0x1f395
leaq 0x50(%rsp), %rdi
callq 0x1cc42
leaq 0xd0(%rsp), %rdi
callq 0x1cc42
pushq $0x20
popq %rbx
leaq (%rsp,%rbx), %rdi
addq $0x70, %rdi
callq 0xdbe8
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x31de9
cmpb $0x0, 0x8(%rsp)
jne 0x31f0c
leaq 0x70(%rsp), %rdi
callq 0x3d5f6
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x31eba
movq (%rax), %r8
jmp 0x31ec1
leaq 0x50(%rsp), %rdi
callq 0x3d5f6
leaq 0x2750b(%rip), %rdx     # 0x59347
leaq 0x242cc(%rip), %rcx     # 0x5610f
leaq 0x242cb(%rip), %r8      # 0x56115
leaq 0x70(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x399e5
movq 0x70(%rsp), %r8
leaq 0x27482(%rip), %rdx     # 0x592ea
leaq 0x8(%rsp), %rdi
pushq $0x2
popq %rsi
movl $0xd9, %ecx
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
leaq 0x70(%rsp), %rdi
callq 0xdbe8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x31ead
movq (%rdi), %rax
callq *0x8(%rax)
movq %r14, %rdi
callq 0x13646
jmp 0x324e3
leaq 0x271a9(%rip), %r8      # 0x5906a
leaq 0x27422(%rip), %rdx     # 0x592ea
leaq 0xd0(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xda, %ecx
callq 0x3b5b6
leaq 0xd0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x39b08
leaq 0xd0(%rsp), %rdi
callq 0x3b616
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x31f0c
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x10(%rsp), %rdi
callq 0x13646
leaq 0x27848(%rip), %rsi     # 0x59765
leaq 0x70(%rsp), %rdi
pushq $0x5
popq %rdx
callq 0x1cc63
leaq 0x27828(%rip), %rsi     # 0x59759
leaq 0x2782a(%rip), %rdx     # 0x59762
leaq 0xd0(%rsp), %rdi
leaq 0x70(%rsp), %rcx
leaq 0xf8(%rsp), %r8
callq 0x1f77e
leaq 0x70(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0xd0(%rsp)
jne 0x31fcb
leaq 0x70(%rsp), %rdi
callq 0x3d5f6
movq 0xd8(%rsp), %rax
testq %rax, %rax
je 0x31f82
movq (%rax), %r8
jmp 0x31f89
leaq 0x270e1(%rip), %r8      # 0x5906a
leaq 0x2735a(%rip), %rdx     # 0x592ea
leaq 0x50(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xdb, %ecx
callq 0x3b5b6
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x39b08
leaq 0x50(%rsp), %rdi
callq 0x3b616
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x31fcb
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x13646
movl $0x2, -0x8(%rbx)
leaq 0x26046(%rip), %rsi     # 0x5802f
leaq 0x2777b(%rip), %rdx     # 0x5976b
leaq 0x70(%rsp), %rdi
leaq 0xd0(%rsp), %rcx
leaq 0x20(%rsp), %r8
callq 0x13a52
cmpb $0x0, 0x70(%rsp)
jne 0x32079
leaq 0xd0(%rsp), %rdi
callq 0x3d5f6
movq 0x78(%rsp), %rax
testq %rax, %rax
je 0x3202a
movq (%rax), %r8
jmp 0x32031
leaq 0x27039(%rip), %r8      # 0x5906a
leaq 0x272b2(%rip), %rdx     # 0x592ea
leaq 0x50(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xdc, %ecx
callq 0x3b5b6
leaq 0x50(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x39b08
leaq 0x50(%rsp), %rdi
callq 0x3b616
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x32079
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x78(%rsp), %rdi
callq 0x13646
movb $0x0, 0x5(%rsp)
leaq 0x26fdb(%rip), %rbx     # 0x5906a
leaq 0xf8(%rsp), %rdi
movq %rbx, %rsi
callq 0xdb70
andl $0x0, 0x20(%rsp)
leaq 0x2777e(%rip), %rsi     # 0x59829
leaq 0xd0(%rsp), %rdi
callq 0x2488e
leaq 0xd0(%rsp), %rdx
movq 0x8(%rdx), %rcx
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %r8
movaps %xmm0, (%r8)
andq $0x0, 0x10(%r8)
leaq 0x50(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x33763
leaq 0x70(%rsp), %rdi
callq 0x1cc42
movb 0x50(%rsp), %al
leaq 0x10(%rsp), %r15
movb %al, -0x8(%r15)
andq $0x0, (%r15)
testb %al, %al
je 0x32353
movq %r15, %rdi
callq 0x13646
leaq 0x252d0(%rip), %rsi     # 0x573e9
leaq 0x70(%rsp), %r15
leaq 0x7(%rsp), %rdx
movq %r15, %rdi
callq 0x1337a
leaq 0x23fd0(%rip), %rsi     # 0x56102
leaq 0x6(%rsp), %rdx
movq %r14, %rdi
callq 0x1337a
leaq 0xb0(%rsp), %r14
leaq 0x26a10(%rip), %rsi     # 0x58b5e
leaq 0x27(%rsp), %rdx
movq %r14, %rdi
callq 0x1337a
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
pushq $0x3
popq %rdx
leaq 0x26(%rsp), %rcx
callq 0x1cc08
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
leaq 0x28(%rsp), %rdi
leaq 0x25(%rsp), %rcx
callq 0x332f6
leaq 0x275e3(%rip), %rsi     # 0x59775
leaq 0x275f8(%rip), %rdx     # 0x59791
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x28(%rsp), %r8
callq 0x1f395
leaq 0x28(%rsp), %rdi
callq 0x1cc42
leaq 0x8(%rsp), %rdi
callq 0x1cc42
pushq $0x40
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x70, %rdi
callq 0xdbe8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x321c5
cmpb $0x0, 0x40(%rsp)
jne 0x3223f
leaq 0x70(%rsp), %rdi
callq 0x3d5f6
movq 0x48(%rsp), %rax
testq %rax, %rax
je 0x321fa
movq (%rax), %rbx
leaq 0x270e9(%rip), %rdx     # 0x592ea
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xe5, %ecx
movq %rbx, %r8
callq 0x3b5b6
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x39b08
leaq 0x8(%rsp), %rdi
callq 0x3b616
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x3223f
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x48(%rsp), %rdi
callq 0x13646
movb 0x5(%rsp), %al
leaq 0x10(%rsp), %r14
movb %al, -0x8(%r14)
andq $0x0, (%r14)
testb %al, %al
jne 0x322dd
leaq 0x28(%rsp), %rdi
callq 0x3d5f6
leaq 0x2517b(%rip), %rdx     # 0x573ea
leaq 0x23e99(%rip), %rcx     # 0x5610f
leaq 0x23e98(%rip), %r8      # 0x56115
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x399e5
movq 0x70(%rsp), %r8
leaq 0x27052(%rip), %rdx     # 0x592ea
leaq 0x40(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xe6, %ecx
callq 0x3b5b6
leaq 0x40(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x39b08
leaq 0x40(%rsp), %rdi
callq 0x3b616
leaq 0x70(%rsp), %rdi
callq 0xdbe8
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x322dd
movq (%rdi), %rax
callq *0x8(%rax)
movq %r14, %rdi
callq 0x13646
leaq 0x23e16(%rip), %rsi     # 0x56102
leaq 0x70(%rsp), %rdi
pushq $0x3
popq %rdx
callq 0x1cc63
leaq 0x270ed(%rip), %rsi     # 0x593ed
leaq 0x2745b(%rip), %rdx     # 0x59762
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rcx
leaq 0xf8(%rsp), %r8
callq 0x1f77e
leaq 0x70(%rsp), %rdi
callq 0xdbe8
cmpb $0x0, 0x8(%rsp)
jne 0x32423
leaq 0x70(%rsp), %rdi
callq 0x3d5f6
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x323da
movq (%rax), %r8
jmp 0x323e1
leaq 0x28(%rsp), %rdi
callq 0x3d5f6
leaq 0x27033(%rip), %rdx     # 0x59397
leaq 0x23da4(%rip), %rcx     # 0x5610f
leaq 0x23da3(%rip), %r8      # 0x56115
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x399e5
movq 0x70(%rsp), %r8
leaq 0x26f5d(%rip), %rdx     # 0x592ea
leaq 0x40(%rsp), %rdi
pushq $0x2
popq %rsi
movl $0xe4, %ecx
callq 0x3b5b6
leaq 0x40(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x39b08
leaq 0x40(%rsp), %rdi
callq 0x3b616
leaq 0x70(%rsp), %rdi
callq 0xdbe8
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x323d2
movq (%rdi), %rax
callq *0x8(%rax)
movq %r15, %rdi
jmp 0x324c7
leaq 0x26c89(%rip), %r8      # 0x5906a
leaq 0x26f02(%rip), %rdx     # 0x592ea
leaq 0x28(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xe7, %ecx
callq 0x3b5b6
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x39b08
leaq 0x28(%rsp), %rdi
callq 0x3b616
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x32423
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x13646
movl $0x3, -0x8(%rbx)
leaq 0x26720(%rip), %rsi     # 0x58b5e
leaq 0x27326(%rip), %rdx     # 0x5976b
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x20(%rsp), %r8
callq 0x13a52
cmpb $0x0, 0x70(%rsp)
jne 0x324c2
leaq 0x8(%rsp), %rdi
callq 0x3d5f6
movq 0x78(%rsp), %rax
testq %rax, %rax
je 0x32479
movq (%rax), %r8
jmp 0x32480
leaq 0x26bea(%rip), %r8      # 0x5906a
leaq 0x26e63(%rip), %rdx     # 0x592ea
leaq 0x28(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0xe8, %ecx
callq 0x3b5b6
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x39b08
leaq 0x28(%rsp), %rdi
callq 0x3b616
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x324c2
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x78(%rsp), %rdi
callq 0x13646
leaq 0x50(%rsp), %rdi
callq 0x34214
leaq 0xe0(%rsp), %rdi
callq 0x25080
leaq 0x118(%rsp), %rdi
callq 0x34214
leaq 0x148(%rsp), %rdi
callq 0x25080
movl $0xe0, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x1cbe0
addq $-0x70, %rbx
cmpq $-0x70, %rbx
jne 0x32502
leaq 0xf8(%rsp), %rdi
callq 0xdbe8
addq $0x310, %rsp            # imm = 0x310
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3b616
jmp 0x32548
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x3255d
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3255d
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x326b2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3b616
jmp 0x32579
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x3258e
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3258e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x326b2
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3b616
jmp 0x325aa
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xdbe8
jmp 0x325b9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x325dd
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x325dd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3b616
jmp 0x325e8
movq %rax, %rbx
movq %r14, %rdi
jmp 0x326b2
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x325fd
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x325fd
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x326b2
jmp 0x326b9
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xdbe8
jmp 0x326bc
jmp 0x326b9
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x1cc42
jmp 0x32635
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x1cc42
jmp 0x32653
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x3b616
jmp 0x32673
movq %rax, %rbx
pushq $0x40
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x70, %rdi
callq 0xdbe8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x32657
jmp 0x326bc
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xdbe8
jmp 0x32684
jmp 0x32696
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x326af
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x326af
movq %rax, %rbx
addq $-0x20, %r14
movq %r14, %rdi
callq 0xdbe8
cmpq %r15, %r14
jne 0x32699
jmp 0x326bc
movq %rax, %rbx
movq %r15, %rdi
callq 0x13646
jmp 0x326bc
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x34214
leaq 0xe0(%rsp), %rdi
callq 0x25080
jmp 0x3282f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x3b616
jmp 0x326ea
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x32702
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x32702
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x32825
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x3b616
jmp 0x3271e
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x32733
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x32733
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
jmp 0x32825
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x3b616
jmp 0x32755
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x3276a
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x3276a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x32825
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x1cc42
jmp 0x326c6
jmp 0x3282c
jmp 0x3282c
jmp 0x3282c
jmp 0x32810
jmp 0x3282c
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x1cc42
jmp 0x327bd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3b616
jmp 0x327cf
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x1cc42
jmp 0x327de
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xdbe8
jmp 0x327fe
movq %rax, %rbx
pushq $0x20
popq %r14
leaq (%rsp,%r14), %rdi
addq $0x70, %rdi
callq 0xdbe8
addq $-0x20, %r14
cmpq $-0x20, %r14
jne 0x327e2
jmp 0x3282f
movq %rax, %rbx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x32822
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x32822
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xdbe8
jmp 0x3282f
movq %rax, %rbx
movq %r14, %rdi
callq 0x13646
jmp 0x3282f
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x34214
leaq 0x148(%rsp), %rdi
callq 0x25080
movl $0xe0, %r14d
leaq (%rsp,%r14), %rdi
addq $0x1c0, %rdi            # imm = 0x1C0
callq 0x1cbe0
addq $-0x70, %r14
cmpq $-0x70, %r14
jne 0x3284f
leaq 0xf8(%rsp), %rdi
callq 0xdbe8
movq %rbx, %rdi
callq 0xdaa0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x1cc42
jmp 0x3283c
movq %rax, %rbx
jmp 0x32849
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0x1367e
jmp 0x328a7
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
callq 0x1367e
jmp 0x328bc
movq %rax, %rbx
movq %r15, %r14
leaq 0x1a0(%rsp), %rdi
callq 0x1367e
cmpq %r14, %r15
je 0x32869
leaq 0x1c0(%rsp), %r15
addq $-0x70, %r14
movq %r14, %rdi
callq 0x1cbe0
cmpq %r15, %r14
jne 0x328d6
jmp 0x32869
nop