// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/test_state.cc
// Function: state_match_compact_Test::TestBody()
TEST(state, match_compact) {
    to::key k("key", to::key::compact);

    {
        mockargs M("key\0value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("value"s, mmr->argument);
        EXPECT_EQ(2, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("rest"s, M.argv[0]);
    }

    {
        mockargs M("key\0value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_flag(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ(nullptr, mmr->argument);
        EXPECT_EQ(1, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("value"s, M.argv[0]);
    }

    {
        mockargs M("key=value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("=value"s, mmr->argument);
        EXPECT_EQ(1, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("rest"s, M.argv[0]);
    }

    {
        mockargs M("key=value\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_flag(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ(nullptr, mmr->argument);
        EXPECT_EQ(0, mmr->shift);
        EXPECT_EQ(3, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("key=value"s, M.argv[0]);
        EXPECT_EQ("=value"s, M.argv[0]+s.optoff);
    }

    {
        mockargs M("keyvalue\0rest\0");
        to::state s(M.argc, M.argv);

        auto mmr = s.match_option(k);
        ASSERT_TRUE(mmr);
        EXPECT_EQ("value"s, mmr->argument);
        EXPECT_EQ(1, mmr->shift);
        EXPECT_EQ(0, mmr->offset);

        s.consume(*mmr);
        EXPECT_EQ("rest"s, M.argv[0]+s.optoff);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xe0, %rsp
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x47097(%rip), %rsi     # 0x6f25d
leaq 0x47093(%rip), %rdx     # 0x6f260
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
callq 0x15892
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbx), %rax
cmpq %r14, %rax
je 0x2820b
movq %rax, 0x98(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0xa8(%rsp)
jmp 0x28213
movups (%r14), %xmm0
movups %xmm0, (%r15)
movq 0xc8(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq %r14, 0xc0(%rsp)
movq $0x0, 0xc8(%rsp)
movb $0x0, 0xd0(%rsp)
movl $0x2, 0xb8(%rsp)
leaq 0x47f82(%rip), %rsi     # 0x701d3
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x60(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2a526
movb 0x40(%rsp), %bpl
movb %bpl, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %bpl, %bpl
je 0x2832e
leaq 0x28(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x756c6176, (%r12)     # imm = 0x756C6176
movw $0x65, 0x4(%r12)
movq $0x5, -0x8(%r12)
leaq 0x48(%rsp), %r8
leaq 0x47d0a(%rip), %rsi     # 0x6ffe0
leaq 0x47d0c(%rip), %rdx     # 0x6ffe9
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rcx
callq 0x2ad90
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x28303
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x28437
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x283f2
movq (%rax), %r8
jmp 0x283f9
leaq 0x10(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x47c9a(%rip), %rdx     # 0x6ffdc
leaq 0x45dbd(%rip), %rcx     # 0x6e106
leaq 0x45dbc(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x47b99(%rip), %rdx     # 0x6ff04
leaq 0x38(%rsp), %rdi
movl $0x2, %esi
movl $0xce, %ecx
callq 0x4a84c
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
leaq 0x38(%rsp), %rdi
callq 0x4a8b8
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x283b1
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x283c0
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x283d2
movq %r14, %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x2939b
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
jmp 0x2939b
leaq 0x48bff(%rip), %r8      # 0x70ff8
leaq 0x47b04(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xcf, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x28437
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x2844b
leaq 0x10(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x2, (%rcx)
leaq 0x50(%rsp), %r8
leaq 0x47b5d(%rip), %rsi     # 0x6ffbf
leaq 0x47b8e(%rip), %rdx     # 0x6fff7
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x284d8
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28493
movq (%rax), %r8
jmp 0x2849a
leaq 0x48b5e(%rip), %r8      # 0x70ff8
leaq 0x47a63(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xd0, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x284d8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x284ec
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x54(%rsp), %r8
leaq 0x4c7f5(%rip), %rsi     # 0x74cf8
leaq 0x47af8(%rip), %rdx     # 0x70002
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x28579
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28534
movq (%rax), %r8
jmp 0x2853b
leaq 0x48abd(%rip), %r8      # 0x70ff8
leaq 0x479c2(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xd1, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28579
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2858d
leaq 0x20(%rsp), %rdi
callq 0x156d0
movl 0x50(%rsp), %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a4ce
movl 0x54(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x60(%rsp), %r8
leaq 0x47a3f(%rip), %rsi     # 0x7000e
leaq 0x47998(%rip), %rdx     # 0x6ff6e
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x285f7
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x2865c
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x28617
movq (%rax), %r8
jmp 0x2861e
leaq 0x489da(%rip), %r8      # 0x70ff8
leaq 0x478df(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xd4, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2865c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x28670
leaq 0x10(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x28687
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bpl, %bpl
je 0x2939b
leaq 0x47b3c(%rip), %rsi     # 0x701d3
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x60(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2a632
movb 0x40(%rsp), %bpl
movb %bpl, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %bpl, %bpl
je 0x28743
movq 0x48(%rsp), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rsp, %rcx
movq $0x0, (%rcx)
leaq 0x4790f(%rip), %rsi     # 0x70016
leaq 0x478db(%rip), %rdx     # 0x6ffe9
leaq 0x18(%rsp), %rdi
callq 0x2b162
cmpb $0x0, 0x18(%rsp)
jne 0x28803
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x287be
movq (%rax), %r8
jmp 0x287c5
leaq 0x10(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x47885(%rip), %rdx     # 0x6ffdc
leaq 0x459a8(%rip), %rcx     # 0x6e106
leaq 0x459a7(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x47784(%rip), %rdx     # 0x6ff04
leaq 0x38(%rsp), %rdi
movl $0x2, %esi
movl $0xdc, %ecx
callq 0x4a84c
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
leaq 0x38(%rsp), %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
jne 0x283a4
jmp 0x283b1
leaq 0x48833(%rip), %r8      # 0x70ff8
leaq 0x47738(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xdd, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28803
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x28817
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x50(%rsp), %r8
leaq 0x477a1(%rip), %rsi     # 0x6ffcf
leaq 0x477c2(%rip), %rdx     # 0x6fff7
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x288a4
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2885f
movq (%rax), %r8
jmp 0x28866
leaq 0x48792(%rip), %r8      # 0x70ff8
leaq 0x47697(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xde, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x288a4
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x288b8
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x54(%rsp), %r8
leaq 0x4c429(%rip), %rsi     # 0x74cf8
leaq 0x4772c(%rip), %rdx     # 0x70002
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x28945
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28900
movq (%rax), %r8
jmp 0x28907
leaq 0x486f1(%rip), %r8      # 0x70ff8
leaq 0x475f6(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xdf, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28945
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x28959
leaq 0x20(%rsp), %rdi
callq 0x156d0
movl 0x50(%rsp), %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a4ce
movl 0x54(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x756c6176, 0x10(%rcx) # imm = 0x756C6176
movw $0x65, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
movq 0x60(%rsp), %r8
leaq 0x47643(%rip), %rsi     # 0x6ffe0
leaq 0x475ca(%rip), %rdx     # 0x6ff6e
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x289c5
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x28a2a
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x289e5
movq (%rax), %r8
jmp 0x289ec
leaq 0x4860c(%rip), %r8      # 0x70ff8
leaq 0x47511(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xe2, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x28a2a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x28a3e
leaq 0x10(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x28a55
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bpl, %bpl
je 0x2939b
leaq 0x4777e(%rip), %rsi     # 0x701e3
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x60(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2a526
movb 0x40(%rsp), %bpl
movb %bpl, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %bpl, %bpl
je 0x28b30
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x6c61763d, 0x10(%rcx) # imm = 0x6C61763D
movw $0x6575, 0x14(%rcx)     # imm = 0x6575
movq $0x6, 0x8(%rcx)
movb $0x0, 0x16(%rcx)
leaq 0x48(%rsp), %r8
leaq 0x47554(%rip), %rsi     # 0x70038
leaq 0x474fe(%rip), %rdx     # 0x6ffe9
leaq 0x8(%rsp), %rdi
callq 0x2ad90
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x28b0c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x28bd8
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x28b93
movq (%rax), %r8
jmp 0x28b9a
leaq 0x10(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x47498(%rip), %rdx     # 0x6ffdc
leaq 0x455bb(%rip), %rcx     # 0x6e106
leaq 0x455ba(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x47397(%rip), %rdx     # 0x6ff04
leaq 0x38(%rsp), %rdi
movl $0x2, %esi
movl $0xea, %ecx
callq 0x4a84c
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
jmp 0x287a1
leaq 0x4845e(%rip), %r8      # 0x70ff8
leaq 0x47363(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xeb, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x28bd8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x28bec
leaq 0x10(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x50(%rsp), %r8
leaq 0x473cc(%rip), %rsi     # 0x6ffcf
leaq 0x473ed(%rip), %rdx     # 0x6fff7
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x28c79
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28c34
movq (%rax), %r8
jmp 0x28c3b
leaq 0x483bd(%rip), %r8      # 0x70ff8
leaq 0x472c2(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xec, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28c79
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x28c8d
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x54(%rsp), %r8
leaq 0x4c054(%rip), %rsi     # 0x74cf8
leaq 0x47357(%rip), %rdx     # 0x70002
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x28d1a
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28cd5
movq (%rax), %r8
jmp 0x28cdc
leaq 0x4831c(%rip), %r8      # 0x70ff8
leaq 0x47221(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xed, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28d1a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x28d2e
leaq 0x20(%rsp), %rdi
callq 0x156d0
movl 0x50(%rsp), %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a4ce
movl 0x54(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x60(%rsp), %r8
leaq 0x4729e(%rip), %rsi     # 0x7000e
leaq 0x471f7(%rip), %rdx     # 0x6ff6e
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x28d98
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x28dfd
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x28db8
movq (%rax), %r8
jmp 0x28dbf
leaq 0x48239(%rip), %r8      # 0x70ff8
leaq 0x4713e(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xf0, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x28dfd
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x28e11
leaq 0x10(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x28e28
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bpl, %bpl
je 0x2939b
leaq 0x473ab(%rip), %rsi     # 0x701e3
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x60(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2a632
movb 0x40(%rsp), %bpl
movb %bpl, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %bpl, %bpl
je 0x28edd
movq 0x48(%rsp), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
movq %rsp, %rcx
movq $0x0, (%rcx)
leaq 0x4716e(%rip), %rsi     # 0x70016
leaq 0x4713a(%rip), %rdx     # 0x6ffe9
leaq 0x18(%rsp), %rdi
callq 0x2b162
cmpb $0x0, 0x18(%rsp)
jne 0x28f85
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28f40
movq (%rax), %r8
jmp 0x28f47
leaq 0x10(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x470eb(%rip), %rdx     # 0x6ffdc
leaq 0x4520e(%rip), %rcx     # 0x6e106
leaq 0x4520d(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x46fea(%rip), %rdx     # 0x6ff04
leaq 0x38(%rsp), %rdi
movl $0x2, %esi
movl $0xf8, %ecx
callq 0x4a84c
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
jmp 0x287a1
leaq 0x480b1(%rip), %r8      # 0x70ff8
leaq 0x46fb6(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xf9, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x28f85
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x28f99
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x50(%rsp), %r8
leaq 0x4bd48(%rip), %rsi     # 0x74cf8
leaq 0x47040(%rip), %rdx     # 0x6fff7
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x29026
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x28fe1
movq (%rax), %r8
jmp 0x28fe8
leaq 0x48010(%rip), %r8      # 0x70ff8
leaq 0x46f15(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xfa, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x29026
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x2903a
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x3, (%rcx)
leaq 0x54(%rsp), %r8
leaq 0x47a9b(%rip), %rsi     # 0x70aec
leaq 0x46faa(%rip), %rdx     # 0x70002
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x290c7
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x29082
movq (%rax), %r8
jmp 0x29089
leaq 0x47f6f(%rip), %r8      # 0x70ff8
leaq 0x46e74(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xfb, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x290c7
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x290db
leaq 0x20(%rsp), %rdi
callq 0x156d0
movl 0x50(%rsp), %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a4ce
movl 0x54(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movabsq $0x756c61763d79656b, %rax # imm = 0x756C61763D79656B
movq %rax, 0x10(%rcx)
movw $0x65, 0x18(%rcx)
movq $0x9, 0x8(%rcx)
movq 0x60(%rsp), %r8
leaq 0x46f1c(%rip), %rsi     # 0x70042
leaq 0x46e41(%rip), %rdx     # 0x6ff6e
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x2914e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x291b3
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2916e
movq (%rax), %r8
jmp 0x29175
leaq 0x47e83(%rip), %r8      # 0x70ff8
leaq 0x46d88(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xfe, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x291b3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x291c7
leaq 0x10(%rsp), %rdi
callq 0x156d0
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x6c61763d, 0x10(%rcx) # imm = 0x6C61763D
movw $0x6575, 0x14(%rcx)     # imm = 0x6575
movq $0x6, 0x8(%rcx)
movb $0x0, 0x16(%rcx)
movq 0x60(%rsp), %rax
movl 0x90(%rsp), %edx
addq (%rax), %rdx
movq %rsp, %r8
movq %rdx, (%r8)
leaq 0x46e34(%rip), %rsi     # 0x70038
leaq 0x46d9b(%rip), %rdx     # 0x6ffa6
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x2922c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x29291
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2924c
movq (%rax), %r8
jmp 0x29253
leaq 0x47da5(%rip), %r8      # 0x70ff8
leaq 0x46caa(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0xff, %ecx
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x29291
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x292a5
leaq 0x10(%rsp), %rdi
callq 0x156d0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x292bc
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
testb %bpl, %bpl
je 0x2939b
leaq 0x46e42(%rip), %rsi     # 0x7010e
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a408
movq 0x60(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x2a526
movb 0x40(%rsp), %al
movb %al, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
testb %al, %al
je 0x293c8
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x756c6176, 0x10(%rcx) # imm = 0x756C6176
movw $0x65, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
leaq 0x48(%rsp), %r8
leaq 0x46c98(%rip), %rsi     # 0x6ffe0
leaq 0x46c9a(%rip), %rdx     # 0x6ffe9
leaq 0x8(%rsp), %rdi
callq 0x2ad90
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x29370
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x29470
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2942b
movq (%rax), %r8
jmp 0x29432
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x293b8
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xd530
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10(%rsp), %r14
movq %rsp, %rdi
callq 0x4e2e8
leaq 0x46c00(%rip), %rdx     # 0x6ffdc
leaq 0x44d23(%rip), %rcx     # 0x6e106
leaq 0x44d22(%rip), %r8      # 0x6e10c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x48021
movq 0x18(%rsp), %r8
leaq 0x46aff(%rip), %rdx     # 0x6ff04
leaq 0x38(%rsp), %rdi
movl $0x2, %esi
movl $0x107, %ecx            # imm = 0x107
callq 0x4a84c
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x481aa
jmp 0x287a1
leaq 0x47bc6(%rip), %r8      # 0x70ff8
leaq 0x46acb(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0x108, %ecx            # imm = 0x108
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x29470
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x29484
leaq 0x10(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x50(%rsp), %r8
leaq 0x46b34(%rip), %rsi     # 0x6ffcf
leaq 0x46b55(%rip), %rdx     # 0x6fff7
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x29511
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x294cc
movq (%rax), %r8
jmp 0x294d3
leaq 0x47b25(%rip), %r8      # 0x70ff8
leaq 0x46a2a(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0x109, %ecx            # imm = 0x109
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x29511
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x29525
leaq 0x20(%rsp), %rdi
callq 0x156d0
leaq 0x8(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x54(%rsp), %r8
leaq 0x4b7bc(%rip), %rsi     # 0x74cf8
leaq 0x46abf(%rip), %rdx     # 0x70002
leaq 0x18(%rsp), %rdi
callq 0x2b267
cmpb $0x0, 0x18(%rsp)
jne 0x295b2
leaq 0x8(%rsp), %rdi
callq 0x4e2e8
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x2956d
movq (%rax), %r8
jmp 0x29574
leaq 0x47a84(%rip), %r8      # 0x70ff8
leaq 0x46989(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0x10a, %ecx            # imm = 0x10A
callq 0x4a84c
movq %rsp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x295b2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x295c6
leaq 0x20(%rsp), %rdi
callq 0x156d0
movl 0x50(%rsp), %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x2a4ce
movl 0x10(%rbx), %eax
addl 0x54(%rsp), %eax
movl %eax, 0x10(%rbx)
leaq 0x18(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x60(%rsp), %rdx
addq (%rdx), %rax
movq %rsp, %r8
movq %rax, (%r8)
leaq 0x469fa(%rip), %rsi     # 0x7000e
leaq 0x4698b(%rip), %rdx     # 0x6ffa6
leaq 0x8(%rsp), %rdi
callq 0x2afb4
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x2963c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x8(%rsp)
jne 0x296a1
leaq 0x18(%rsp), %rdi
callq 0x4e2e8
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x2965c
movq (%rax), %r8
jmp 0x29663
leaq 0x47995(%rip), %r8      # 0x70ff8
leaq 0x4689a(%rip), %rdx     # 0x6ff04
movq %rsp, %rdi
movl $0x1, %esi
movl $0x10d, %ecx            # imm = 0x10D
callq 0x4a84c
movq %rsp, %rdi
leaq 0x18(%rsp), %rsi
callq 0x481aa
movq %rsp, %rdi
callq 0x4a8b8
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x296a1
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x283d2
leaq 0x10(%rsp), %rdi
jmp 0x283cd
jmp 0x298ea
jmp 0x298f7
jmp 0x29915
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x298ea
jmp 0x298f7
jmp 0x29915
jmp 0x299a5
jmp 0x2994d
jmp 0x29848
jmp 0x2994d
jmp 0x2985c
jmp 0x29972
jmp 0x2998e
jmp 0x299a5
jmp 0x29a00
jmp 0x298ea
jmp 0x29a05
jmp 0x298f7
jmp 0x29915
jmp 0x298ea
jmp 0x298f7
jmp 0x29915
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x299a5
jmp 0x299a5
jmp 0x2994d
jmp 0x29848
jmp 0x2994d
jmp 0x2985c
jmp 0x29972
jmp 0x2998e
jmp 0x2994d
jmp 0x29a00
jmp 0x298ea
jmp 0x29a05
jmp 0x298f7
jmp 0x29915
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x298ea
jmp 0x298f7
jmp 0x29915
jmp 0x299a5
jmp 0x2994d
jmp 0x29848
jmp 0x2994d
jmp 0x2985c
jmp 0x29972
jmp 0x2998e
jmp 0x299a5
jmp 0x29a00
jmp 0x298ea
jmp 0x29a05
jmp 0x298f7
jmp 0x29915
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
jmp 0x299a5
jmp 0x2994d
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4a8b8
jmp 0x2985f
jmp 0x2994d
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
jne 0x29963
jmp 0x29975
jmp 0x29972
jmp 0x2998e
jmp 0x2994d
jmp 0x29a00
jmp 0x298ea
jmp 0x29a05
jmp 0x298f7
jmp 0x29915
jmp 0x2989a
jmp 0x298a7
jmp 0x298c5
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4a8b8
jmp 0x298aa
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x298ba
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
jmp 0x298c8
movq %rax, %rbx
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x298dc
leaq 0x20(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x20(%rsp)
jmp 0x299bf
movq %rax, %rbx
movq %rsp, %rdi
callq 0x4a8b8
jmp 0x298fa
movq %rax, %rbx
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2990a
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x18(%rsp)
jmp 0x29918
movq %rax, %rbx
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x2992c
leaq 0x10(%rsp), %rdi
callq 0x156d0
movq $0x0, 0x10(%rsp)
jmp 0x299bf
jmp 0x299a5
jmp 0x2994d
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4a8b8
jmp 0x29955
movq %rax, %rbx
jmp 0x299bf
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29975
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x29975
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x29984
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
jmp 0x29991
movq %rax, %rbx
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x299bf
movq %r14, %rdi
callq 0x156d0
jmp 0x299bf
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r12, %rdi
je 0x299bf
movq 0x28(%rsp), %rsi
incq %rsi
callq 0xd530
movb $0x0, 0x40(%rsp)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x299db
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
je 0x299f8
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
jmp 0x299c4
movq %rax, %rbx
jmp 0x299db