// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xe8, %rsp
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x45613(%rip), %rsi     # 0x6cea0
leaq 0x4560f(%rip), %rdx     # 0x6cea3
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x1558a
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbx), %rax
cmpq %r14, %rax
je 0x278d2
movq %rax, 0xa0(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0xb0(%rsp)
jmp 0x278da
movups (%r14), %xmm0
movups %xmm0, (%r15)
movq 0xd0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq %r14, 0xc8(%rsp)
movq $0x0, 0xd0(%rsp)
movb $0x0, 0xd8(%rsp)
movl $0x2, 0xc0(%rsp)
leaq 0x4689b(%rip), %rsi     # 0x6e1b3
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
movq 0x68(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29b5e
movb 0x48(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x279f2
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x756c6176, (%r12)     # imm = 0x756C6176
movw $0x65, 0x4(%r12)
movq $0x5, -0x8(%r12)
leaq 0x50(%rsp), %r8
leaq 0x46626(%rip), %rsi     # 0x6dfc0
leaq 0x46628(%rip), %rdx     # 0x6dfc9
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rcx
callq 0x2a3b8
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x279c7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x27b2c
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x27ae1
movq (%rax), %r8
jmp 0x27ae8
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
callq 0x4ca86
leaq 0x465b4(%rip), %rdx     # 0x6dfbc
leaq 0x446f7(%rip), %rcx     # 0x6c106
leaq 0x446f6(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x464b3(%rip), %rdx     # 0x6dee4
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0xce, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27a79
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27a89
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x27a9b
movq %r14, %rdi
callq 0x153ca
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x27ab5
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x27ad2
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x474ed(%rip), %r8      # 0x6efd5
leaq 0x463f5(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xcf, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x27b2c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x27b40
leaq 0x18(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x2, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x46448(%rip), %rsi     # 0x6df9f
leaq 0x46479(%rip), %rdx     # 0x6dfd7
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x27bd3
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x27b88
movq (%rax), %r8
jmp 0x27b8f
leaq 0x47446(%rip), %r8      # 0x6efd5
leaq 0x4634e(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xd0, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27bd3
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x27be7
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x5c(%rsp), %r8
leaq 0x4b10a(%rip), %rsi     # 0x72d08
leaq 0x463dd(%rip), %rdx     # 0x6dfe2
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x27c7a
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x27c2f
movq (%rax), %r8
jmp 0x27c36
leaq 0x4739f(%rip), %r8      # 0x6efd5
leaq 0x462a7(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xd1, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27c7a
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x27c8e
leaq 0x28(%rsp), %rdi
callq 0x153ca
movl 0x58(%rsp), %esi
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x29b08
movl 0x5c(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x68(%rsp), %r8
leaq 0x4631e(%rip), %rsi     # 0x6dfee
leaq 0x46277(%rip), %rdx     # 0x6df4e
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x27cf8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x27d63
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x27d18
movq (%rax), %r8
jmp 0x27d1f
leaq 0x472b6(%rip), %r8      # 0x6efd5
leaq 0x461be(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xd4, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x27d63
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x27d77
leaq 0x18(%rsp), %rdi
callq 0x153ca
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x27d91
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
leaq 0x4641b(%rip), %rsi     # 0x6e1b3
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
movq 0x68(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29c60
movb 0x48(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x27e3c
movq 0x50(%rsp), %rax
leaq 0x10(%rsp), %r8
movq %rax, (%r8)
leaq 0x8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x461ef(%rip), %rsi     # 0x6dff6
leaq 0x461bb(%rip), %rdx     # 0x6dfc9
leaq 0x20(%rsp), %rdi
callq 0x2a78a
cmpb $0x0, 0x20(%rsp)
jne 0x27eee
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x27ea3
movq (%rax), %r8
jmp 0x27eaa
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
callq 0x4ca86
leaq 0x4616a(%rip), %rdx     # 0x6dfbc
leaq 0x442ad(%rip), %rcx     # 0x6c106
leaq 0x442ac(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x46069(%rip), %rdx     # 0x6dee4
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0xdc, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
jmp 0x28b20
leaq 0x4712b(%rip), %r8      # 0x6efd5
leaq 0x46033(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xdd, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27eee
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x27f02
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x46096(%rip), %rsi     # 0x6dfaf
leaq 0x460b7(%rip), %rdx     # 0x6dfd7
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x27f95
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x27f4a
movq (%rax), %r8
jmp 0x27f51
leaq 0x47084(%rip), %r8      # 0x6efd5
leaq 0x45f8c(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xde, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27f95
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x27fa9
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x5c(%rsp), %r8
leaq 0x4ad48(%rip), %rsi     # 0x72d08
leaq 0x4601b(%rip), %rdx     # 0x6dfe2
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x2803c
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x27ff1
movq (%rax), %r8
jmp 0x27ff8
leaq 0x46fdd(%rip), %r8      # 0x6efd5
leaq 0x45ee5(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xdf, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2803c
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28050
leaq 0x28(%rsp), %rdi
callq 0x153ca
movl 0x58(%rsp), %esi
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x29b08
movl 0x5c(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movl $0x756c6176, 0x10(%rcx) # imm = 0x756C6176
movw $0x65, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
movq 0x68(%rsp), %r8
leaq 0x45f2c(%rip), %rsi     # 0x6dfc0
leaq 0x45eb3(%rip), %rdx     # 0x6df4e
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x280bc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x28127
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x280dc
movq (%rax), %r8
jmp 0x280e3
leaq 0x46ef2(%rip), %r8      # 0x6efd5
leaq 0x45dfa(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xe2, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x28127
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x2813b
leaq 0x18(%rsp), %rdi
callq 0x153ca
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x28155
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
leaq 0x46067(%rip), %rsi     # 0x6e1c3
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
movq 0x68(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29b5e
movb 0x48(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x28224
leaq 0x20(%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 0x50(%rsp), %r8
leaq 0x45e40(%rip), %rsi     # 0x6e018
leaq 0x45dea(%rip), %rdx     # 0x6dfc9
leaq 0x10(%rsp), %rdi
callq 0x2a3b8
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x28200
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x282d6
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x2828b
movq (%rax), %r8
jmp 0x28292
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
callq 0x4ca86
leaq 0x45d82(%rip), %rdx     # 0x6dfbc
leaq 0x43ec5(%rip), %rcx     # 0x6c106
leaq 0x43ec4(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x45c81(%rip), %rdx     # 0x6dee4
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0xea, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
jmp 0x28b20
leaq 0x46d43(%rip), %r8      # 0x6efd5
leaq 0x45c4b(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xeb, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x282d6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x282ea
leaq 0x18(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x45cae(%rip), %rsi     # 0x6dfaf
leaq 0x45ccf(%rip), %rdx     # 0x6dfd7
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x2837d
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x28332
movq (%rax), %r8
jmp 0x28339
leaq 0x46c9c(%rip), %r8      # 0x6efd5
leaq 0x45ba4(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xec, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2837d
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28391
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x5c(%rsp), %r8
leaq 0x4a960(%rip), %rsi     # 0x72d08
leaq 0x45c33(%rip), %rdx     # 0x6dfe2
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x28424
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x283d9
movq (%rax), %r8
jmp 0x283e0
leaq 0x46bf5(%rip), %r8      # 0x6efd5
leaq 0x45afd(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xed, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28424
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28438
leaq 0x28(%rsp), %rdi
callq 0x153ca
movl 0x58(%rsp), %esi
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x29b08
movl 0x5c(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x68(%rsp), %r8
leaq 0x45b74(%rip), %rsi     # 0x6dfee
leaq 0x45acd(%rip), %rdx     # 0x6df4e
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x284a2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x2850d
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x284c2
movq (%rax), %r8
jmp 0x284c9
leaq 0x46b0c(%rip), %r8      # 0x6efd5
leaq 0x45a14(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xf0, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x2850d
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x28521
leaq 0x18(%rsp), %rdi
callq 0x153ca
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x2853b
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
leaq 0x45c81(%rip), %rsi     # 0x6e1c3
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
movq 0x68(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29c60
movb 0x48(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x285e6
movq 0x50(%rsp), %rax
leaq 0x10(%rsp), %r8
movq %rax, (%r8)
leaq 0x8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x45a45(%rip), %rsi     # 0x6dff6
leaq 0x45a11(%rip), %rdx     # 0x6dfc9
leaq 0x20(%rsp), %rdi
callq 0x2a78a
cmpb $0x0, 0x20(%rsp)
jne 0x28698
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x2864d
movq (%rax), %r8
jmp 0x28654
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
callq 0x4ca86
leaq 0x459c0(%rip), %rdx     # 0x6dfbc
leaq 0x43b03(%rip), %rcx     # 0x6c106
leaq 0x43b02(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x458bf(%rip), %rdx     # 0x6dee4
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0xf8, %ecx
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
jmp 0x28b20
leaq 0x46981(%rip), %r8      # 0x6efd5
leaq 0x45889(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xf9, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28698
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x286ac
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x4a645(%rip), %rsi     # 0x72d08
leaq 0x4590d(%rip), %rdx     # 0x6dfd7
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x2873f
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x286f4
movq (%rax), %r8
jmp 0x286fb
leaq 0x468da(%rip), %r8      # 0x6efd5
leaq 0x457e2(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xfa, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2873f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28753
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x3, (%rcx)
leaq 0x5c(%rsp), %r8
leaq 0x4635f(%rip), %rsi     # 0x6eac9
leaq 0x45871(%rip), %rdx     # 0x6dfe2
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x287e6
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x2879b
movq (%rax), %r8
jmp 0x287a2
leaq 0x46833(%rip), %r8      # 0x6efd5
leaq 0x4573b(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xfb, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x287e6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x287fa
leaq 0x28(%rsp), %rdi
callq 0x153ca
movl 0x58(%rsp), %esi
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x29b08
movl 0x5c(%rsp), %eax
addl %eax, 0x10(%rbx)
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movabsq $0x756c61763d79656b, %rax # imm = 0x756C61763D79656B
movq %rax, 0x10(%rcx)
movw $0x65, 0x18(%rcx)
movq $0x9, 0x8(%rcx)
movq 0x68(%rsp), %r8
leaq 0x457dd(%rip), %rsi     # 0x6e022
leaq 0x45702(%rip), %rdx     # 0x6df4e
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x2886d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x288d8
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x2888d
movq (%rax), %r8
jmp 0x28894
leaq 0x46741(%rip), %r8      # 0x6efd5
leaq 0x45649(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xfe, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x288d8
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x288ec
leaq 0x18(%rsp), %rdi
callq 0x153ca
leaq 0x20(%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 0x68(%rsp), %rax
movl 0x98(%rsp), %edx
addq (%rax), %rdx
leaq 0x8(%rsp), %r8
movq %rdx, (%r8)
leaq 0x456ed(%rip), %rsi     # 0x6e018
leaq 0x45654(%rip), %rdx     # 0x6df86
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x28953
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x289be
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x28973
movq (%rax), %r8
jmp 0x2897a
leaq 0x4665b(%rip), %r8      # 0x6efd5
leaq 0x45563(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xff, %ecx
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x289be
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x289d2
leaq 0x18(%rsp), %rdi
callq 0x153ca
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x289ec
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
leaq 0x456fb(%rip), %rsi     # 0x6e0ee
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x29a42
movq 0x68(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rbx, (%rsi)
movq %rax, 0x8(%rsi)
movl $0x0, 0x10(%rsi)
leaq 0x48(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29b5e
movb 0x48(%rsp), %al
movb %al, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testb %al, %al
je 0x28abe
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movl $0x756c6176, 0x10(%rcx) # imm = 0x756C6176
movw $0x65, 0x14(%rcx)
movq $0x5, 0x8(%rcx)
leaq 0x50(%rsp), %r8
leaq 0x45555(%rip), %rsi     # 0x6dfc0
leaq 0x45557(%rip), %rdx     # 0x6dfc9
leaq 0x10(%rsp), %rdi
callq 0x2a3b8
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x28a93
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x28b88
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x28b3d
movq (%rax), %r8
jmp 0x28b44
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
callq 0x4ca86
leaq 0x454e8(%rip), %rdx     # 0x6dfbc
leaq 0x4362b(%rip), %rcx     # 0x6c106
leaq 0x4362a(%rip), %r8      # 0x6c10c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46893
movq 0x20(%rsp), %r8
leaq 0x453e7(%rip), %rdx     # 0x6dee4
leaq 0x40(%rsp), %rdi
movl $0x2, %esi
movl $0x107, %ecx            # imm = 0x107
callq 0x4902a
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x46a1c
leaq 0x40(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x27a6c
jmp 0x27a79
leaq 0x46491(%rip), %r8      # 0x6efd5
leaq 0x45399(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x108, %ecx            # imm = 0x108
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x28b88
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x28b9c
leaq 0x18(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x1, (%rcx)
leaq 0x58(%rsp), %r8
leaq 0x453fc(%rip), %rsi     # 0x6dfaf
leaq 0x4541d(%rip), %rdx     # 0x6dfd7
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x28c2f
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x28be4
movq (%rax), %r8
jmp 0x28beb
leaq 0x463ea(%rip), %r8      # 0x6efd5
leaq 0x452f2(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x109, %ecx            # imm = 0x109
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28c2f
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28c43
leaq 0x28(%rsp), %rdi
callq 0x153ca
leaq 0x10(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x5c(%rsp), %r8
leaq 0x4a0ae(%rip), %rsi     # 0x72d08
leaq 0x45381(%rip), %rdx     # 0x6dfe2
leaq 0x20(%rsp), %rdi
callq 0x2a88f
cmpb $0x0, 0x20(%rsp)
jne 0x28cd6
leaq 0x10(%rsp), %rdi
callq 0x4ca86
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x28c8b
movq (%rax), %r8
jmp 0x28c92
leaq 0x46343(%rip), %r8      # 0x6efd5
leaq 0x4524b(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x10a, %ecx            # imm = 0x10A
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28cd6
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x28cea
leaq 0x28(%rsp), %rdi
callq 0x153ca
movl 0x58(%rsp), %esi
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x29b08
movl 0x10(%rbx), %eax
addl 0x5c(%rsp), %eax
movl %eax, 0x10(%rbx)
leaq 0x20(%rsp), %rcx
movq %r12, (%rcx)
movl $0x74736572, 0x10(%rcx) # imm = 0x74736572
movq $0x4, 0x8(%rcx)
movb $0x0, 0x14(%rcx)
movq 0x68(%rsp), %rdx
addq (%rdx), %rax
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x452b4(%rip), %rsi     # 0x6dfee
leaq 0x45245(%rip), %rdx     # 0x6df86
leaq 0x10(%rsp), %rdi
callq 0x2a5dc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x28d62
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x10(%rsp)
jne 0x28dcd
leaq 0x20(%rsp), %rdi
callq 0x4ca86
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x28d82
movq (%rax), %r8
jmp 0x28d89
leaq 0x4624c(%rip), %r8      # 0x6efd5
leaq 0x45154(%rip), %rdx     # 0x6dee4
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x10d, %ecx            # imm = 0x10D
callq 0x4902a
leaq 0x8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x46a1c
leaq 0x8(%rsp), %rdi
callq 0x49096
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x28dcd
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x27a9b
leaq 0x18(%rsp), %rdi
jmp 0x27a96
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x29099
jmp 0x290b5
jmp 0x28f6e
jmp 0x290b5
jmp 0x28f82
jmp 0x2906d
jmp 0x29082
jmp 0x29099
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x290b5
jmp 0x290f7
jmp 0x29099
jmp 0x29099
jmp 0x290b5
jmp 0x28f6e
jmp 0x290b5
jmp 0x28f82
jmp 0x2906d
jmp 0x29082
jmp 0x290b5
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x290b5
jmp 0x290f7
jmp 0x29099
jmp 0x290b5
jmp 0x28f6e
jmp 0x290b5
jmp 0x28f82
jmp 0x2906d
jmp 0x29082
jmp 0x29099
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
jmp 0x290b5
jmp 0x290f7
jmp 0x29099
jmp 0x290b5
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x49096
jmp 0x28f85
jmp 0x290b5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x2905e
jmp 0x29070
jmp 0x2906d
jmp 0x29082
jmp 0x290b5
jmp 0x28ff2
jmp 0x29001
jmp 0x29016
jmp 0x28fb3
jmp 0x28fc2
jmp 0x28fd7
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x49096
jmp 0x28fc5
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x28fda
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x28fda
movq %rax, %rbx
movq 0x28(%rsp), %rsi
testq %rsi, %rsi
je 0x290b8
leaq 0x28(%rsp), %rdi
jmp 0x29092
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x49096
jmp 0x29004
movq %rax, %rbx
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x29019
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x29019
movq %rax, %rbx
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x290b8
leaq 0x18(%rsp), %rdi
jmp 0x29092
jmp 0x290b5
jmp 0x290f7
jmp 0x29099
jmp 0x290b5
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x49096
jmp 0x29050
jmp 0x290b5
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29070
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x29070
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x29085
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x29085
movq %rax, %rbx
movq 0x18(%rsp), %rsi
testq %rsi, %rsi
je 0x290b8
movq %r14, %rdi
callq 0x153ca
jmp 0x290b8
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x290b8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x290b8
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x290d2
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0xd530
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x290ef
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70
movq %rax, %rbx
jmp 0x290d2