// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/test_parse.cc
// Function: parse_flag_Test::TestBody()
TEST(parse, flag) {
    {
        mockargs M("-s\0end\0");
        char** arg = M.argv;

        auto r = to::parse(arg, "-s", "--long");
        ASSERT_TRUE(r);
        ASSERT_EQ(M.argv+1, arg);
    }

    {
        mockargs M("--s\0end\0");
        char** arg = M.argv;
        auto r = to::parse(arg, "-s", "--long");

        ASSERT_FALSE(r);
        ASSERT_EQ(M.argv, arg);
    }

    {
        mockargs M("--long\0end\0");
        char** arg = M.argv;
        auto r = to::parse(arg, "-s", "--long");

        ASSERT_TRUE(r);
        ASSERT_EQ(M.argv+1, arg);
    }

    {
        mockargs M("-long\0end\0");
        char** arg = M.argv;
        auto r = to::parse(arg, "-s", "--long");

        ASSERT_FALSE(r);
        ASSERT_EQ(M.argv, arg);
    }

    {
        mockargs M("--xyz\0end\0");
        char** arg = M.argv;
        auto r = to::parse(arg, "-s", "--long");

        ASSERT_FALSE(r);
        ASSERT_EQ(M.argv, arg);
    }
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
leaq 0x454c9(%rip), %rsi     # 0x7083a
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x45032(%rip), %rsi     # 0x703c0
leaq 0x120(%rsp), %rdi
callq 0x20926
leaq 0x43f0e(%rip), %rcx     # 0x6f2b0
leaq 0xf(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x2dac5
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b3da
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xd530
movb 0xf(%rsp), %al
movb %al, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x2b449
movq 0x60(%rsp), %rax
addq $0x8, %rax
leaq 0x18(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x44fbc(%rip), %rsi     # 0x703c3
leaq 0x43f70(%rip), %rdx     # 0x6f37e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r8
callq 0x2de44
movb 0x30(%rsp), %bl
testb %bl, %bl
jne 0x2b541
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x2b4f6
movq (%rax), %r8
jmp 0x2b4fd
leaq 0x20(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x44f75(%rip), %rdx     # 0x703d4
leaq 0x42ca0(%rip), %rcx     # 0x6e106
leaq 0x42c9f(%rip), %r8      # 0x6e10c
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x30(%rsp), %r8
leaq 0x44eea(%rip), %rdx     # 0x70372
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0x12, %ecx
callq 0x4a84c
leaq 0x28(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b4d0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2b4e0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2b4f2
movq %r14, %rdi
callq 0x156d0
xorl %ebx, %ebx
jmp 0x2b555
leaq 0x45afb(%rip), %r8      # 0x70ff8
leaq 0x44e6e(%rip), %rdx     # 0x70372
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x13, %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 0x2b541
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2b555
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2b56c
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bl, %bl
je 0x2bd6f
leaq 0x452d7(%rip), %rsi     # 0x70852
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x44e28(%rip), %rsi     # 0x703c0
leaq 0xf8(%rsp), %rdi
callq 0x20926
leaq 0x43d04(%rip), %rcx     # 0x6f2b0
leaq 0xf(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0x2dac5
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b5e4
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xd530
movb 0xf(%rsp), %al
movl %eax, %ecx
xorb $0x1, %cl
movb %cl, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x2b6b2
leaq 0x20(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x44dbc(%rip), %rdx     # 0x703d4
leaq 0x42aed(%rip), %rcx     # 0x6e10c
leaq 0x42ae0(%rip), %r8      # 0x6e106
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x30(%rsp), %r8
leaq 0x44d31(%rip), %rdx     # 0x70372
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0x1b, %ecx
callq 0x4a84c
leaq 0x28(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b689
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2b699
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2b6ab
movq %r14, %rdi
callq 0x156d0
xorl %ebx, %ebx
jmp 0x2b754
leaq 0x60(%rsp), %rcx
leaq 0x44d0e(%rip), %rsi     # 0x703cc
leaq 0x43cb9(%rip), %rdx     # 0x6f37e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r8
callq 0x2de44
movb 0x30(%rsp), %bl
testb %bl, %bl
jne 0x2b740
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x2b6f5
movq (%rax), %r8
jmp 0x2b6fc
leaq 0x458fc(%rip), %r8      # 0x70ff8
leaq 0x44c6f(%rip), %rdx     # 0x70372
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x1c, %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 0x2b740
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2b754
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2b76b
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bl, %bl
je 0x2bd6f
leaq 0x450e1(%rip), %rsi     # 0x7085b
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x44c29(%rip), %rsi     # 0x703c0
leaq 0xd0(%rsp), %rdi
callq 0x20926
leaq 0x43b05(%rip), %rcx     # 0x6f2b0
leaq 0xf(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x2dac5
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b7e3
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xd530
movb 0xf(%rsp), %al
movb %al, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x2b852
movq 0x60(%rsp), %rax
addq $0x8, %rax
leaq 0x18(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x44bb3(%rip), %rsi     # 0x703c3
leaq 0x43b67(%rip), %rdx     # 0x6f37e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r8
callq 0x2de44
movb 0x30(%rsp), %bl
testb %bl, %bl
jne 0x2b94a
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x2b8ff
movq (%rax), %r8
jmp 0x2b906
leaq 0x20(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x44b6c(%rip), %rdx     # 0x703d4
leaq 0x42897(%rip), %rcx     # 0x6e106
leaq 0x42896(%rip), %r8      # 0x6e10c
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x30(%rsp), %r8
leaq 0x44ae1(%rip), %rdx     # 0x70372
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0x24, %ecx
callq 0x4a84c
leaq 0x28(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b8d9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2b8e9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2b8fb
movq %r14, %rdi
callq 0x156d0
xorl %ebx, %ebx
jmp 0x2b95e
leaq 0x456f2(%rip), %r8      # 0x70ff8
leaq 0x44a65(%rip), %rdx     # 0x70372
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x25, %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 0x2b94a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2b95e
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2b975
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bl, %bl
je 0x2bd6f
leaq 0x44ee3(%rip), %rsi     # 0x70867
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x44a1f(%rip), %rsi     # 0x703c0
leaq 0xa8(%rsp), %rdi
callq 0x20926
leaq 0x438fb(%rip), %rcx     # 0x6f2b0
leaq 0xf(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x2dac5
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b9ed
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xd530
movb 0xf(%rsp), %al
movl %eax, %ecx
xorb $0x1, %cl
movb %cl, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x2babb
leaq 0x20(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x449b3(%rip), %rdx     # 0x703d4
leaq 0x426e4(%rip), %rcx     # 0x6e10c
leaq 0x426d7(%rip), %r8      # 0x6e106
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x30(%rsp), %r8
leaq 0x44928(%rip), %rdx     # 0x70372
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0x2d, %ecx
callq 0x4a84c
leaq 0x28(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ba92
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2baa2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2bab4
movq %r14, %rdi
callq 0x156d0
xorl %ebx, %ebx
jmp 0x2bb5d
leaq 0x60(%rsp), %rcx
leaq 0x44905(%rip), %rsi     # 0x703cc
leaq 0x438b0(%rip), %rdx     # 0x6f37e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r8
callq 0x2de44
movb 0x30(%rsp), %bl
testb %bl, %bl
jne 0x2bb49
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x2bafe
movq (%rax), %r8
jmp 0x2bb05
leaq 0x454f3(%rip), %r8      # 0x70ff8
leaq 0x44866(%rip), %rdx     # 0x70372
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x2e, %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 0x2bb49
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2bb5d
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2bb74
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bl, %bl
je 0x2bd6f
leaq 0x44cef(%rip), %rsi     # 0x70872
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x44820(%rip), %rsi     # 0x703c0
leaq 0x80(%rsp), %rdi
callq 0x20926
leaq 0x436fc(%rip), %rcx     # 0x6f2b0
leaq 0xf(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2dac5
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bbec
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xd530
movb 0xf(%rsp), %al
movl %eax, %ecx
xorb $0x1, %cl
movb %cl, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
testb %al, %al
je 0x2bcb7
leaq 0x20(%rsp), %r14
leaq 0x10(%rsp), %rdi
callq 0x4e2e8
leaq 0x447b4(%rip), %rdx     # 0x703d4
leaq 0x424e5(%rip), %rcx     # 0x6e10c
leaq 0x424d8(%rip), %r8      # 0x6e106
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x48021
movq 0x30(%rsp), %r8
leaq 0x44729(%rip), %rdx     # 0x70372
leaq 0x28(%rsp), %rdi
movl $0x2, %esi
movl $0x36, %ecx
callq 0x4a84c
leaq 0x28(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x481aa
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bc91
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2bca1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2bd58
movq %r14, %rdi
jmp 0x2bd53
leaq 0x60(%rsp), %rcx
leaq 0x44709(%rip), %rsi     # 0x703cc
leaq 0x436b4(%rip), %rdx     # 0x6f37e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %r8
callq 0x2de44
cmpb $0x0, 0x30(%rsp)
jne 0x2bd44
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x2bcf9
movq (%rax), %r8
jmp 0x2bd00
leaq 0x452f8(%rip), %r8      # 0x70ff8
leaq 0x4466b(%rip), %rdx     # 0x70372
leaq 0x10(%rsp), %rdi
movl $0x2, %esi
movl $0x37, %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 0x2bd44
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2bd58
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2bd6f
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r14
retq
jmp 0x2be8f
jmp 0x2be9e
jmp 0x2bebc
jmp 0x2bf0b
jmp 0x2bf1a
jmp 0x2bf3a
jmp 0x2bf97
jmp 0x2bf58
jmp 0x2be8f
jmp 0x2be9e
jmp 0x2bebc
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf9a
movq 0x90(%rsp), %rsi
jmp 0x2bf8d
jmp 0x2bf97
jmp 0x2bf0b
jmp 0x2bf1a
jmp 0x2bf3a
jmp 0x2bf97
jmp 0x2bf58
jmp 0x2be8f
jmp 0x2be9e
jmp 0x2bebc
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf9a
movq 0xb8(%rsp), %rsi
jmp 0x2bf8d
jmp 0x2bf97
jmp 0x2bf0b
jmp 0x2bf1a
jmp 0x2bf3a
jmp 0x2bf58
jmp 0x2bf97
jmp 0x2be8f
jmp 0x2be9e
jmp 0x2bebc
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf9a
movq 0xe0(%rsp), %rsi
jmp 0x2bf8d
jmp 0x2bf97
jmp 0x2bf0b
jmp 0x2bf1a
jmp 0x2bf3a
jmp 0x2bf97
jmp 0x2bf58
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x2bea1
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2beb1
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x2bebf
movq %rax, %rbx
movq 0x38(%rsp), %rsi
testq %rsi, %rsi
je 0x2bed3
leaq 0x38(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x38(%rsp)
jmp 0x2bf9a
movq %rax, %rbx
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf9a
movq 0x108(%rsp), %rsi
jmp 0x2bf8d
jmp 0x2bf97
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x4a8b8
jmp 0x2bf1d
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf3d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x2bf3d
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2bf4d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
jmp 0x2bf5b
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2bf9a
movq %r14, %rdi
callq 0x156d0
jmp 0x2bf9a
jmp 0x2bf97
movq %rax, %rbx
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2bf9a
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x2bf9a
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2bfb1
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
nop