// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/test_state.cc
// Function: state_consume_Test::TestBody()
TEST(state, consume) {
    const char* argstr = "zero\0one\0two\0three\0four\0five\0six\0";
    mockargs M(argstr);

    std::vector<char*> v0 = M.args;
    to::state s(M.argc, M.argv);

    typedef to::state::match_result MR;


    s.consume(MR{nullptr, 0, 0});
    EXPECT_EQ(7, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[0], M.argv[0]+s.optoff);

    s.consume(MR{nullptr, 0, 2});
    EXPECT_EQ(7, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[0]+2, M.argv[0]+s.optoff);

    s.consume(MR{nullptr, 2, 0});
    EXPECT_EQ(5, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[2], M.argv[0]+s.optoff);

    s.consume(MR{nullptr, 0, 2});
    EXPECT_EQ(5, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[2]+2, M.argv[0]+s.optoff);

    s.consume(MR{nullptr, 1, 1});
    EXPECT_EQ(4, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[3]+1, M.argv[0]+s.optoff);
}

// Assembly:
pushq %rbx
subq $0x80, %rsp
leaq 0x4aa03(%rip), %rsi     # 0x700ec
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
leaq 0x38(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x2a44e
movq 0x30(%rsp), %rax
leaq 0x50(%rsp), %rdi
movq %rbx, (%rdi)
movq %rax, 0x8(%rdi)
movl $0x0, 0x10(%rdi)
xorl %esi, %esi
callq 0x2a4ce
leaq 0x8(%rsp), %rcx
movl $0x7, (%rcx)
leaq 0x489f4(%rip), %rsi     # 0x6e12a
leaq 0x4a815(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
movq %rbx, %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x257b5
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2576a
movq (%rax), %r8
jmp 0x25771
leaq 0x4b887(%rip), %r8      # 0x70ff8
leaq 0x4a78c(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x37, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x257b5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x257c9
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rax
movslq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x10(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x4f506(%rip), %rsi     # 0x74cf8
leaq 0x4a760(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x2586e
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25823
movq (%rax), %r8
jmp 0x2582a
leaq 0x4b7ce(%rip), %r8      # 0x70ff8
leaq 0x4a6d3(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x38, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2586e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25882
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rax
movl 0x60(%rsp), %edx
addq (%rax), %rdx
leaq 0x8(%rsp), %r8
movq %rdx, (%r8)
leaq 0x4a6c6(%rip), %rsi     # 0x6ff68
leaq 0x4a6fd(%rip), %rdx     # 0x6ffa6
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x2591e
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x258d3
movq (%rax), %r8
jmp 0x258da
leaq 0x4b71e(%rip), %r8      # 0x70ff8
leaq 0x4a623(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x39, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2591e
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25932
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2a4ce
addl $0x2, 0x10(%rbx)
leaq 0x8(%rsp), %rcx
movl $0x7, (%rcx)
leaq 0x487d3(%rip), %rsi     # 0x6e12a
leaq 0x4a5f4(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x259d8
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2598d
movq (%rax), %r8
jmp 0x25994
leaq 0x4b664(%rip), %r8      # 0x70ff8
leaq 0x4a569(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x3c, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x259d8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x259ec
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rax
movslq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x10(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x4f2e3(%rip), %rsi     # 0x74cf8
leaq 0x4a53d(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25a91
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25a46
movq (%rax), %r8
jmp 0x25a4d
leaq 0x4b5ab(%rip), %r8      # 0x70ff8
leaq 0x4a4b0(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x3d, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25a91
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25aa5
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rax
movq (%rax), %rax
addq $0x2, %rax
leaq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x30(%rsp), %rax
movl 0x60(%rsp), %edx
addq (%rax), %rdx
leaq 0x10(%rsp), %r8
movq %rdx, (%r8)
leaq 0x4a4e5(%rip), %rsi     # 0x6ffb9
leaq 0x4a4cb(%rip), %rdx     # 0x6ffa6
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25b50
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25b05
movq (%rax), %r8
jmp 0x25b0c
leaq 0x4b4ec(%rip), %r8      # 0x70ff8
leaq 0x4a3f1(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x3e, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25b50
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25b64
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rdi
movl $0x2, %esi
callq 0x2a4ce
leaq 0x8(%rsp), %rcx
movl $0x5, (%rcx)
leaq 0x48fe3(%rip), %rsi     # 0x6eb68
leaq 0x4a3c6(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x25c06
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25bbb
movq (%rax), %r8
jmp 0x25bc2
leaq 0x4b436(%rip), %r8      # 0x70ff8
leaq 0x4a33b(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x41, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25c06
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25c1a
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rax
movslq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x10(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x4f0b5(%rip), %rsi     # 0x74cf8
leaq 0x4a30f(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25cbf
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25c74
movq (%rax), %r8
jmp 0x25c7b
leaq 0x4b37d(%rip), %r8      # 0x70ff8
leaq 0x4a282(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x42, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25cbf
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25cd3
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x10, %rcx
movq 0x30(%rsp), %rax
movl 0x60(%rsp), %edx
addq (%rax), %rdx
leaq 0x8(%rsp), %r8
movq %rdx, (%r8)
leaq 0x4a29b(%rip), %rsi     # 0x6ff92
leaq 0x4a2a8(%rip), %rdx     # 0x6ffa6
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25d73
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25d28
movq (%rax), %r8
jmp 0x25d2f
leaq 0x4b2c9(%rip), %r8      # 0x70ff8
leaq 0x4a1ce(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x43, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25d73
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25d87
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2a4ce
addl $0x2, 0x10(%rbx)
leaq 0x8(%rsp), %rcx
movl $0x5, (%rcx)
leaq 0x48dbc(%rip), %rsi     # 0x6eb68
leaq 0x4a19f(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x25e2d
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25de2
movq (%rax), %r8
jmp 0x25de9
leaq 0x4b20f(%rip), %r8      # 0x70ff8
leaq 0x4a114(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x46, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25e2d
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25e41
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rax
movslq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x10(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x4ee8e(%rip), %rsi     # 0x74cf8
leaq 0x4a0e8(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25ee6
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25e9b
movq (%rax), %r8
jmp 0x25ea2
leaq 0x4b156(%rip), %r8      # 0x70ff8
leaq 0x4a05b(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x47, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25ee6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25efa
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
addq $0x2, %rax
leaq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x30(%rsp), %rax
movl 0x60(%rsp), %edx
addq (%rax), %rdx
leaq 0x10(%rsp), %r8
movq %rdx, (%r8)
leaq 0x4a097(%rip), %rsi     # 0x6ffc1
leaq 0x4a075(%rip), %rdx     # 0x6ffa6
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25fa6
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25f5b
movq (%rax), %r8
jmp 0x25f62
leaq 0x4b096(%rip), %r8      # 0x70ff8
leaq 0x49f9b(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x48, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25fa6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25fba
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x2a4ce
incl 0x10(%rbx)
leaq 0x8(%rsp), %rcx
movl $0x4, (%rcx)
leaq 0x4aa82(%rip), %rsi     # 0x70a63
leaq 0x49f6a(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x26062
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x26017
movq (%rax), %r8
jmp 0x2601e
leaq 0x4afda(%rip), %r8      # 0x70ff8
leaq 0x49edf(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x4b, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x26062
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x26076
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rax
movslq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x10(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x4ec59(%rip), %rsi     # 0x74cf8
leaq 0x49eb3(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x2611b
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x260d0
movq (%rax), %r8
jmp 0x260d7
leaq 0x4af21(%rip), %r8      # 0x70ff8
leaq 0x49e26(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2611b
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2612f
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rax
movq 0x18(%rax), %rax
incq %rax
leaq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x30(%rsp), %rax
movl 0x60(%rsp), %edx
addq (%rax), %rdx
leaq 0x10(%rsp), %r8
movq %rdx, (%r8)
leaq 0x49e6b(%rip), %rsi     # 0x6ffc9
leaq 0x49e41(%rip), %rdx     # 0x6ffa6
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x261da
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2618f
movq (%rax), %r8
jmp 0x26196
leaq 0x4ae62(%rip), %r8      # 0x70ff8
leaq 0x49d67(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x4d, %ecx
callq 0x4a84c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x261da
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x261ee
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x26205
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x2621c
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
addq $0x80, %rsp
popq %rbx
retq
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
jmp 0x26279
jmp 0x26288
jmp 0x262a6
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x2628b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2629b
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x262a9
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x262bd
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x20(%rsp)
jmp 0x262e7
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
jmp 0x262e4
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x262fe
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x26315
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
jmp 0x262fe