// File: /workspace/github_cpp_makefile_star2_O3/halfflat[P]tinyopt/test/test_state.cc
// Function: state_shift_Test::TestBody()
TEST(state, shift) {
    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);

    s.shift(0);
    EXPECT_EQ(7, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[0], M.argv[0]);

    s.shift();
    EXPECT_EQ(6, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(v0[1], M.argv[0]);

    s.skip();
    EXPECT_EQ(6, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(M.argv[1], s.argv[0]);
    EXPECT_EQ(v0[1], M.argv[0]);
    EXPECT_EQ(v0[2], s.argv[0]);

    s.shift(2);
    EXPECT_EQ(4, M.argc);
    EXPECT_EQ(0, M.argv[M.argc]);
    EXPECT_EQ(M.argv[1], s.argv[0]);
    EXPECT_EQ(v0[4], M.argv[1]);
    EXPECT_EQ(v0[4], s.argv[0]);
}

// Assembly:
pushq %rbx
subq $0x80, %rsp
leaq 0x49f3d(%rip), %rsi     # 0x6e0cc
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
leaq 0x38(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x29a88
movq 0x30(%rsp), %rax
movq %rbx, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movl $0x0, 0x60(%rsp)
leaq 0x8(%rsp), %rcx
movl $0x7, (%rcx)
leaq 0x47f56(%rip), %rsi     # 0x6c12a
leaq 0x49d57(%rip), %rdx     # 0x6df32
leaq 0x18(%rsp), %rdi
movq %rbx, %r8
callq 0x157b7
cmpb $0x0, 0x18(%rsp)
jne 0x24253
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24208
movq (%rax), %r8
jmp 0x2420f
leaq 0x4adc6(%rip), %r8      # 0x6efd5
leaq 0x49cce(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x14, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24253
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24267
leaq 0x20(%rsp), %rdi
callq 0x153ca
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 0x4ea78(%rip), %rsi     # 0x72d08
leaq 0x49ca2(%rip), %rdx     # 0x6df39
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x2430c
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x242c1
movq (%rax), %r8
jmp 0x242c8
leaq 0x4ad0d(%rip), %r8      # 0x6efd5
leaq 0x49c15(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x15, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2430c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24320
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
movq 0x30(%rsp), %r8
leaq 0x49c17(%rip), %rsi     # 0x6df48
leaq 0x49c16(%rip), %rdx     # 0x6df4e
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x243ad
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24362
movq (%rax), %r8
jmp 0x24369
leaq 0x4ac6c(%rip), %r8      # 0x6efd5
leaq 0x49b74(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x16, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x243ad
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x243c1
leaq 0x20(%rsp), %rdi
callq 0x153ca
leaq 0x50(%rsp), %rdi
movl $0x1, %esi
callq 0x29b08
leaq 0x8(%rsp), %rcx
movl $0x6, (%rcx)
leaq 0x4a66e(%rip), %rsi     # 0x6ea50
leaq 0x49b49(%rip), %rdx     # 0x6df32
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x157b7
cmpb $0x0, 0x18(%rsp)
jne 0x24463
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24418
movq (%rax), %r8
jmp 0x2441f
leaq 0x4abb6(%rip), %r8      # 0x6efd5
leaq 0x49abe(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x19, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24463
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24477
leaq 0x20(%rsp), %rdi
callq 0x153ca
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 0x4e868(%rip), %rsi     # 0x72d08
leaq 0x49a92(%rip), %rdx     # 0x6df39
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x2451c
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x244d1
movq (%rax), %r8
jmp 0x244d8
leaq 0x4aafd(%rip), %r8      # 0x6efd5
leaq 0x49a05(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1a, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2451c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24530
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
addq $0x8, %rcx
movq 0x30(%rsp), %r8
leaq 0x49a13(%rip), %rsi     # 0x6df58
leaq 0x49a02(%rip), %rdx     # 0x6df4e
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x245c1
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24576
movq (%rax), %r8
jmp 0x2457d
leaq 0x4aa58(%rip), %r8      # 0x6efd5
leaq 0x49960(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1b, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x245c1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x245d5
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x58(%rsp), %rax
cmpq $0x0, (%rax)
je 0x245e9
addq $0x8, %rax
movq %rax, 0x58(%rsp)
leaq 0x8(%rsp), %rcx
movl $0x6, (%rcx)
leaq 0x4a455(%rip), %rsi     # 0x6ea50
leaq 0x49930(%rip), %rdx     # 0x6df32
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x157b7
cmpb $0x0, 0x18(%rsp)
jne 0x2467c
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24631
movq (%rax), %r8
jmp 0x24638
leaq 0x4a99d(%rip), %r8      # 0x6efd5
leaq 0x498a5(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1e, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2467c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24690
leaq 0x20(%rsp), %rdi
callq 0x153ca
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 0x4e64f(%rip), %rsi     # 0x72d08
leaq 0x49879(%rip), %rdx     # 0x6df39
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24735
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x246ea
movq (%rax), %r8
jmp 0x246f1
leaq 0x4a8e4(%rip), %r8      # 0x6efd5
leaq 0x497ec(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1f, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24735
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24749
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
movq 0x58(%rsp), %r8
leaq 0x49800(%rip), %rsi     # 0x6df5e
leaq 0x49803(%rip), %rdx     # 0x6df68
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x247da
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2478f
movq (%rax), %r8
jmp 0x24796
leaq 0x4a83f(%rip), %r8      # 0x6efd5
leaq 0x49747(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x20, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x247da
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x247ee
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
addq $0x8, %rcx
movq 0x30(%rsp), %r8
leaq 0x49755(%rip), %rsi     # 0x6df58
leaq 0x49744(%rip), %rdx     # 0x6df4e
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x2487f
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24834
movq (%rax), %r8
jmp 0x2483b
leaq 0x4a79a(%rip), %r8      # 0x6efd5
leaq 0x496a2(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x21, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2487f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24893
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
addq $0x10, %rcx
movq 0x58(%rsp), %r8
leaq 0x496ca(%rip), %rsi     # 0x6df72
leaq 0x496b9(%rip), %rdx     # 0x6df68
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24924
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x248d9
movq (%rax), %r8
jmp 0x248e0
leaq 0x4a6f5(%rip), %r8      # 0x6efd5
leaq 0x495fd(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x22, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24924
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24938
leaq 0x20(%rsp), %rdi
callq 0x153ca
leaq 0x50(%rsp), %rdi
movl $0x2, %esi
callq 0x29b08
leaq 0x8(%rsp), %rcx
movl $0x4, (%rcx)
leaq 0x4a0e7(%rip), %rsi     # 0x6ea40
leaq 0x495d2(%rip), %rdx     # 0x6df32
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x157b7
cmpb $0x0, 0x18(%rsp)
jne 0x249da
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2498f
movq (%rax), %r8
jmp 0x24996
leaq 0x4a63f(%rip), %r8      # 0x6efd5
leaq 0x49547(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x25, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x249da
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x249ee
leaq 0x20(%rsp), %rdi
callq 0x153ca
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 0x4e2f1(%rip), %rsi     # 0x72d08
leaq 0x4951b(%rip), %rdx     # 0x6df39
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24a93
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24a48
movq (%rax), %r8
jmp 0x24a4f
leaq 0x4a586(%rip), %r8      # 0x6efd5
leaq 0x4948e(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x26, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24a93
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24aa7
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
movq 0x58(%rsp), %r8
leaq 0x494a2(%rip), %rsi     # 0x6df5e
leaq 0x494a5(%rip), %rdx     # 0x6df68
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24b38
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24aed
movq (%rax), %r8
jmp 0x24af4
leaq 0x4a4e1(%rip), %r8      # 0x6efd5
leaq 0x493e9(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x27, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24b38
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24b4c
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
addq $0x20, %rcx
movq 0x30(%rsp), %r8
addq $0x8, %r8
leaq 0x49413(%rip), %rsi     # 0x6df78
leaq 0x493f2(%rip), %rdx     # 0x6df5e
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24be1
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24b96
movq (%rax), %r8
jmp 0x24b9d
leaq 0x4a438(%rip), %r8      # 0x6efd5
leaq 0x49340(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x28, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24be1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24bf5
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rcx
addq $0x20, %rcx
movq 0x58(%rsp), %r8
leaq 0x4936e(%rip), %rsi     # 0x6df78
leaq 0x49357(%rip), %rdx     # 0x6df68
leaq 0x18(%rsp), %rdi
callq 0x2a206
cmpb $0x0, 0x18(%rsp)
jne 0x24c86
leaq 0x8(%rsp), %rdi
callq 0x4ca86
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24c3b
movq (%rax), %r8
jmp 0x24c42
leaq 0x4a393(%rip), %r8      # 0x6efd5
leaq 0x4929b(%rip), %rdx     # 0x6dee4
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x29, %ecx
callq 0x4902a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x10(%rsp), %rdi
callq 0x49096
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24c86
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24c9a
leaq 0x20(%rsp), %rdi
callq 0x153ca
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x24cb1
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x24cc8
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
addq $0x80, %rsp
popq %rbx
retq
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
jmp 0x24d2b
jmp 0x24d3a
jmp 0x24d4f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x49096
jmp 0x24d3d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x24d52
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x24d52
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24d89
leaq 0x20(%rsp), %rdi
callq 0x153ca
jmp 0x24d89
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
jmp 0x24d86
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x24da0
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x24db7
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
jmp 0x24da0