// File: /workspace/github_cpp_makefile_star2_O1/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 0x4b65d(%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
movq %rbx, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movl $0x0, 0x60(%rsp)
leaq 0x8(%rsp), %rcx
movl $0x7, (%rcx)
leaq 0x49656(%rip), %rsi     # 0x6e12a
leaq 0x4b477(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
movq %rbx, %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x24b53
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24b08
movq (%rax), %r8
jmp 0x24b0f
leaq 0x4c4e9(%rip), %r8      # 0x70ff8
leaq 0x4b3ee(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x14, %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 0x24b53
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24b67
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 0x50168(%rip), %rsi     # 0x74cf8
leaq 0x4b3c2(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x24c0c
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24bc1
movq (%rax), %r8
jmp 0x24bc8
leaq 0x4c430(%rip), %r8      # 0x70ff8
leaq 0x4b335(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x15, %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 0x24c0c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24c20
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
movq 0x30(%rsp), %r8
leaq 0x4b337(%rip), %rsi     # 0x6ff68
leaq 0x4b336(%rip), %rdx     # 0x6ff6e
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x24cad
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24c62
movq (%rax), %r8
jmp 0x24c69
leaq 0x4c38f(%rip), %r8      # 0x70ff8
leaq 0x4b294(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x16, %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 0x24cad
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24cc1
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rdi
movl $0x1, %esi
callq 0x2a4ce
leaq 0x8(%rsp), %rcx
movl $0x6, (%rcx)
leaq 0x4bd91(%rip), %rsi     # 0x70a73
leaq 0x4b269(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x24d63
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24d18
movq (%rax), %r8
jmp 0x24d1f
leaq 0x4c2d9(%rip), %r8      # 0x70ff8
leaq 0x4b1de(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x19, %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 0x24d63
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24d77
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 0x4ff58(%rip), %rsi     # 0x74cf8
leaq 0x4b1b2(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x24e1c
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24dd1
movq (%rax), %r8
jmp 0x24dd8
leaq 0x4c220(%rip), %r8      # 0x70ff8
leaq 0x4b125(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1a, %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 0x24e1c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24e30
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x8, %rcx
movq 0x30(%rsp), %r8
leaq 0x4b133(%rip), %rsi     # 0x6ff78
leaq 0x4b122(%rip), %rdx     # 0x6ff6e
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x24ec1
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24e76
movq (%rax), %r8
jmp 0x24e7d
leaq 0x4c17b(%rip), %r8      # 0x70ff8
leaq 0x4b080(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1b, %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 0x24ec1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24ed5
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x58(%rsp), %rax
cmpq $0x0, (%rax)
je 0x24ee9
addq $0x8, %rax
movq %rax, 0x58(%rsp)
leaq 0x8(%rsp), %rcx
movl $0x6, (%rcx)
leaq 0x4bb78(%rip), %rsi     # 0x70a73
leaq 0x4b050(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x24f7c
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24f31
movq (%rax), %r8
jmp 0x24f38
leaq 0x4c0c0(%rip), %r8      # 0x70ff8
leaq 0x4afc5(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1e, %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 0x24f7c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x24f90
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 0x4fd3f(%rip), %rsi     # 0x74cf8
leaq 0x4af99(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25035
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x24fea
movq (%rax), %r8
jmp 0x24ff1
leaq 0x4c007(%rip), %r8      # 0x70ff8
leaq 0x4af0c(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x1f, %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 0x25035
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25049
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
movq 0x58(%rsp), %r8
leaq 0x4af20(%rip), %rsi     # 0x6ff7e
leaq 0x4af23(%rip), %rdx     # 0x6ff88
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x250da
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2508f
movq (%rax), %r8
jmp 0x25096
leaq 0x4bf62(%rip), %r8      # 0x70ff8
leaq 0x4ae67(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x20, %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 0x250da
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x250ee
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x8, %rcx
movq 0x30(%rsp), %r8
leaq 0x4ae75(%rip), %rsi     # 0x6ff78
leaq 0x4ae64(%rip), %rdx     # 0x6ff6e
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x2517f
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25134
movq (%rax), %r8
jmp 0x2513b
leaq 0x4bebd(%rip), %r8      # 0x70ff8
leaq 0x4adc2(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x21, %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 0x2517f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25193
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x10, %rcx
movq 0x58(%rsp), %r8
leaq 0x4adea(%rip), %rsi     # 0x6ff92
leaq 0x4add9(%rip), %rdx     # 0x6ff88
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25224
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x251d9
movq (%rax), %r8
jmp 0x251e0
leaq 0x4be18(%rip), %r8      # 0x70ff8
leaq 0x4ad1d(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x22, %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 0x25224
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25238
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x50(%rsp), %rdi
movl $0x2, %esi
callq 0x2a4ce
leaq 0x8(%rsp), %rcx
movl $0x4, (%rcx)
leaq 0x4b80a(%rip), %rsi     # 0x70a63
leaq 0x4acf2(%rip), %rdx     # 0x6ff52
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r8
callq 0x15aba
cmpb $0x0, 0x18(%rsp)
jne 0x252da
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2528f
movq (%rax), %r8
jmp 0x25296
leaq 0x4bd62(%rip), %r8      # 0x70ff8
leaq 0x4ac67(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x25, %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 0x252da
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x252ee
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 0x4f9e1(%rip), %rsi     # 0x74cf8
leaq 0x4ac3b(%rip), %rdx     # 0x6ff59
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25393
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25348
movq (%rax), %r8
jmp 0x2534f
leaq 0x4bca9(%rip), %r8      # 0x70ff8
leaq 0x4abae(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x26, %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 0x25393
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x253a7
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x30(%rsp), %rcx
addq $0x8, %rcx
movq 0x58(%rsp), %r8
leaq 0x4abc2(%rip), %rsi     # 0x6ff7e
leaq 0x4abc5(%rip), %rdx     # 0x6ff88
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25438
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x253ed
movq (%rax), %r8
jmp 0x253f4
leaq 0x4bc04(%rip), %r8      # 0x70ff8
leaq 0x4ab09(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x27, %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 0x25438
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2544c
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x20, %rcx
movq 0x30(%rsp), %r8
addq $0x8, %r8
leaq 0x4ab33(%rip), %rsi     # 0x6ff98
leaq 0x4ab12(%rip), %rdx     # 0x6ff7e
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x254e1
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x25496
movq (%rax), %r8
jmp 0x2549d
leaq 0x4bb5b(%rip), %r8      # 0x70ff8
leaq 0x4aa60(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x28, %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 0x254e1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x254f5
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rcx
addq $0x20, %rcx
movq 0x58(%rsp), %r8
leaq 0x4aa8e(%rip), %rsi     # 0x6ff98
leaq 0x4aa77(%rip), %rdx     # 0x6ff88
leaq 0x18(%rsp), %rdi
callq 0x2abde
cmpb $0x0, 0x18(%rsp)
jne 0x25586
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2553b
movq (%rax), %r8
jmp 0x25542
leaq 0x4bab6(%rip), %r8      # 0x70ff8
leaq 0x4a9bb(%rip), %rdx     # 0x6ff04
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x29, %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 0x25586
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2559a
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x255b1
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x255c8
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
addq $0x80, %rsp
popq %rbx
retq
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
jmp 0x2562e
jmp 0x2563d
jmp 0x2565b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4a8b8
jmp 0x25640
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x25650
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x2565e
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x25672
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x20(%rsp)
jmp 0x2569e
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
jmp 0x2569b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x256b5
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x256cc
movq 0x48(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
jmp 0x256b5
nop