// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_st.c
// Function: st_s_quicktest
static void st_s_quicktest( void )
{
    uz_t granted_space = bcore_tbman_total_granted_space();

    bcore_life_s* life = bcore_life_s_create();
    st_s* s = bcore_life_s_push( life, ( bcore_fp_discard )st_s_discard, st_s_create() );

    ASSERT( s->size == 0 );
    ASSERT( s->space == 0 );
    st_s_copy_sc( s, "My little white elephant!" );
    ASSERT( st_s_equal_sc( s, "My little white elephant!" ) );
    st_s_replace_sc_sc( s, "white", "green" );
    ASSERT( st_s_equal_sc( s, "My little green elephant!" ) );

    bool is_green = false;
    bool is_blue  = false;
    st_s* name = bcore_life_s_push( life, ( bcore_fp_discard )st_s_discard, st_s_create() );
    uz_t idx = st_s_parse_fa( s, 0, s->size, "My #name #?w'blue' #?w'green' eleph", name, &is_blue, &is_green );
    ASSERT( st_s_equal_sc( name, "little" ) );
    ASSERT( is_green );
    ASSERT( !is_blue );
    ASSERT( bcore_strcmp( s->sc + idx, "ant!" ) == 0 );

    s2_t num0 = -12345;
    st_s_copy_sc( s, "This number is " );
    st_s_push_typed( s, typeof( "s2_t" ), &num0 );
    st_s_push_sc( s, " and an integer" );
    s3_t num1 = 0;
    idx = st_s_parse_fa( s, 0, s->size, "This number is #<s3_t*>", &num1 );
    ASSERT( num1 == -12345 );
    ASSERT( bcore_strcmp( s->sc + idx, " and an integer" ) == 0 );

    idx = st_s_parse_fa( s, 0, s->size, "This number is #s3_t", &num1 );
    ASSERT( num1 == -12345 );
    ASSERT( bcore_strcmp( s->sc + idx, " and an integer" ) == 0 );

    st_s* ws = bcore_life_s_push( life, ( bcore_fp_discard )st_s_discard, st_s_create() );
    st_s_assign_sc( ws, "This is a weak string" );

    ASSERT( st_s_cmp_sc( ws, "This is a weak string" ) == 0 );
    ASSERT( ws->space == 0 );

    // replacing data forces weak strings to become strong
    st_s_replace_sc_sc( ws, "weak", "strong" );
    ASSERT( st_s_cmp_sc( ws, "This is a strong string" ) == 0 );
    ASSERT( ws->space > 0 );

    // advanced formatting
    {
        s2_t v = -100;
        st_s_clear( s );
        st_s_push_fa( s, "abc#<s2_t>def", v );
        ASSERT( st_s_cmp_sc( s, "abc-100def" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "abc#s2_tdef", v );
        ASSERT( st_s_cmp_sc( s, "abc-100def" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "abc#<s2_t*>def", &v );
        ASSERT( st_s_cmp_sc( s, "abc-100def" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#p10.{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "-100......\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#pl10.{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "......-100\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#p3.{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "-100\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#pl10.{#pn*{#<s2_t*>}}\n", ( uz_t )6, &v );
        ASSERT( st_s_cmp_sc( s, "....-100**\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#r3{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "-100-100-100\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#t3{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "-10\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#tl3{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "100\n" ) == 0 );
        st_s_clear( s );
        st_s_push_fa( s, "#tl5{#<s2_t*>}\n", &v );
        ASSERT( st_s_cmp_sc( s, "-100\n" ) == 0 );
    }

    // advanced parsing
    {
        st_s_clear( s );
        st_s_push_fa( s, "This is my string." );
        bl_t flag = false;
        uz_t idx;
        idx = st_s_parse_fa( s, 0, s->size, "This is #?([0]=='m'&&[3]=='s')my string.", &flag );
        ASSERT( idx == s->size );
        ASSERT( flag );
        idx = st_s_parse_fa( s, 0, s->size, "This is #?!([0]=='m'&&![3]=='k')my string.", &flag );
        ASSERT( idx == s->size );
        ASSERT( !flag );
        idx = st_s_parse_fa( s, 0, s->size, "This is #?([0]<=[3])my string.", &flag );
        ASSERT( idx == s->size );
        ASSERT( flag );
        idx = st_s_parse_fa( s, 0, s->size, "This is #?!([0]>='0'&&[0]<='9')my string.", &flag );
        ASSERT( idx == s->size );
        ASSERT( flag );
    }

    bcore_life_s_discard( life );

    ASSERT( granted_space == bcore_tbman_total_granted_space() );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movabsq $-0x503db0e6e1c2e704, %rbx # imm = 0xAFC24F191E3D18FC
callq 0x111248
movq %rax, 0x10(%rsp)
xorl %eax, %eax
callq 0xd6618
movq %rax, %rbp
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xbe7cb
movq %rbx, (%rax)
leaq 0x3a885(%rip), %rbx     # 0x148715
movq %rbx, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
leaq -0x3e7a(%rip), %rsi     # 0x10a028
movq %rbp, %rdi
movq %rax, %rdx
callq 0xd6769
movq %rax, %r15
cmpq $0x0, 0x10(%rax)
je 0x10dee0
leaq 0x1f789(%rip), %rdi     # 0x12d647
leaq 0x3e735(%rip), %rsi     # 0x14c5fa
leaq 0x3e73b(%rip), %rdx     # 0x14c607
leaq 0x3e08d(%rip), %rcx     # 0x14bf60
movl $0x95f, %r8d            # imm = 0x95F
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x18(%r15)
je 0x10df10
leaq 0x1f759(%rip), %rdi     # 0x12d647
leaq 0x3e918(%rip), %rsi     # 0x14c80d
leaq 0x3e70b(%rip), %rdx     # 0x14c607
leaq 0x3e05d(%rip), %rcx     # 0x14bf60
movl $0x960, %r8d            # imm = 0x960
xorl %eax, %eax
callq 0xbe4ef
leaq 0x3e6ff(%rip), %r12     # 0x14c616
movq %r12, %rdi
callq 0xbe963
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x10958f
movq 0x8(%r15), %rdi
movq %r12, %rsi
callq 0xbe959
testl %eax, %eax
je 0x10df66
leaq 0x1f703(%rip), %rdi     # 0x12d647
leaq 0x3e6e5(%rip), %rsi     # 0x14c630
leaq 0x3e6b5(%rip), %rdx     # 0x14c607
leaq 0x3e007(%rip), %rcx     # 0x14bf60
movl $0x962, %r8d            # imm = 0x962
xorl %eax, %eax
callq 0xbe4ef
leaq 0x3e6f3(%rip), %rsi     # 0x14c660
leaq 0x3e78a(%rip), %rdx     # 0x14c6fe
movq %r15, %rdi
callq 0x10b34a
movq 0x8(%r15), %rdi
leaq 0x3e6df(%rip), %rsi     # 0x14c666
callq 0xbe959
testl %eax, %eax
je 0x10dfb9
leaq 0x1f6b0(%rip), %rdi     # 0x12d647
leaq 0x3e6e2(%rip), %rsi     # 0x14c680
leaq 0x3e662(%rip), %rdx     # 0x14c607
leaq 0x3dfb4(%rip), %rcx     # 0x14bf60
movl $0x964, %r8d            # imm = 0x964
xorl %eax, %eax
callq 0xbe4ef
xorl %r13d, %r13d
leaq 0xf(%rsp), %r14
movb %r13b, (%r14)
leaq 0xe(%rsp), %r12
movb %r13b, (%r12)
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xbe7cb
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
movq %rcx, (%rax)
movq %rbx, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
leaq -0x3fd2(%rip), %rsi     # 0x10a028
movq %rbp, %rbx
movq %rbp, %rdi
movq %rax, %rdx
callq 0xd6769
movq %rax, %rbp
movq 0x10(%r15), %rdx
movq %r14, (%rsp)
leaq 0x3e696(%rip), %rcx     # 0x14c6b0
movq %r15, %rdi
xorl %esi, %esi
movq %rax, %r8
movq %r12, %r9
xorl %eax, %eax
callq 0x10d709
movq %rax, %r12
testq %rbp, %rbp
je 0x10e038
movq 0x8(%rbp), %r13
leaq 0x3e695(%rip), %rsi     # 0x14c6d4
movq %r13, %rdi
callq 0xbe959
testl %eax, %eax
je 0x10e074
leaq 0x1f5f5(%rip), %rdi     # 0x12d647
leaq 0x3e682(%rip), %rsi     # 0x14c6db
leaq 0x3e5a7(%rip), %rdx     # 0x14c607
leaq 0x3def9(%rip), %rcx     # 0x14bf60
movl $0x96a, %r8d            # imm = 0x96A
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x0, 0xf(%rsp)
movq %rbx, %r14
jne 0x10e0a7
leaq 0x1f5c2(%rip), %rdi     # 0x12d647
leaq 0x3e66f(%rip), %rsi     # 0x14c6fb
leaq 0x3e574(%rip), %rdx     # 0x14c607
leaq 0x3dec6(%rip), %rcx     # 0x14bf60
movl $0x96b, %r8d            # imm = 0x96B
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x1, 0xe(%rsp)
leaq 0x3a662(%rip), %rbx     # 0x148715
jne 0x10e0de
leaq 0x1f58b(%rip), %rdi     # 0x12d647
leaq 0x3e641(%rip), %rsi     # 0x14c704
leaq 0x3e53d(%rip), %rdx     # 0x14c607
leaq 0x3de8f(%rip), %rcx     # 0x14bf60
movl $0x96c, %r8d            # imm = 0x96C
xorl %eax, %eax
callq 0xbe4ef
addq 0x8(%r15), %r12
leaq 0x3e542(%rip), %rsi     # 0x14c62b
movq %r12, %rdi
callq 0xbe959
testl %eax, %eax
je 0x10e11e
leaq 0x1f54b(%rip), %rdi     # 0x12d647
leaq 0x3e60a(%rip), %rsi     # 0x14c70d
leaq 0x3e4fd(%rip), %rdx     # 0x14c607
leaq 0x3de4f(%rip), %rcx     # 0x14bf60
movl $0x96d, %r8d            # imm = 0x96D
xorl %eax, %eax
callq 0xbe4ef
leaq 0x24(%rsp), %r12
movl $0xffffcfc7, (%r12)     # imm = 0xFFFFCFC7
leaq 0x3e604(%rip), %r13     # 0x14c736
movq %r13, %rdi
callq 0xbe963
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x10958f
movabsq $0x510c2417c67dabeb, %rsi # imm = 0x510C2417C67DABEB
movq %r15, %rdi
movq %r12, %rdx
callq 0x10a721
leaq 0x3e5e2(%rip), %r12     # 0x14c746
movq %r12, %rdi
callq 0xbe963
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x10a66f
leaq 0x18(%rsp), %r13
movq $0x0, (%r13)
movq 0x10(%r15), %rdx
leaq 0x3e5c4(%rip), %rcx     # 0x14c756
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %r8
xorl %eax, %eax
callq 0x10d709
movq %rax, %r12
cmpq $-0x3039, (%r13)        # imm = 0xCFC7
je 0x10e1d7
leaq 0x1f492(%rip), %rdi     # 0x12d647
leaq 0x3e5b2(%rip), %rsi     # 0x14c76e
leaq 0x3e444(%rip), %rdx     # 0x14c607
leaq 0x3dd96(%rip), %rcx     # 0x14bf60
movl $0x975, %r8d            # imm = 0x975
xorl %eax, %eax
callq 0xbe4ef
addq 0x8(%r15), %r12
leaq 0x3e564(%rip), %rsi     # 0x14c746
movq %r12, %rdi
callq 0xbe959
testl %eax, %eax
je 0x10e217
leaq 0x1f452(%rip), %rdi     # 0x12d647
leaq 0x3e581(%rip), %rsi     # 0x14c77d
leaq 0x3e404(%rip), %rdx     # 0x14c607
leaq 0x3dd56(%rip), %rcx     # 0x14bf60
movl $0x976, %r8d            # imm = 0x976
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%r15), %rdx
leaq 0x3e58f(%rip), %rcx     # 0x14c7b1
leaq 0x18(%rsp), %r13
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %r8
xorl %eax, %eax
callq 0x10d709
movq %rax, %r12
cmpq $-0x3039, (%r13)        # imm = 0xCFC7
je 0x10e26c
leaq 0x1f3fd(%rip), %rdi     # 0x12d647
leaq 0x3e51d(%rip), %rsi     # 0x14c76e
leaq 0x3e3af(%rip), %rdx     # 0x14c607
leaq 0x3dd01(%rip), %rcx     # 0x14bf60
movl $0x979, %r8d            # imm = 0x979
xorl %eax, %eax
callq 0xbe4ef
addq 0x8(%r15), %r12
leaq 0x3e4cf(%rip), %rsi     # 0x14c746
movq %r12, %rdi
callq 0xbe959
testl %eax, %eax
je 0x10e2ac
leaq 0x1f3bd(%rip), %rdi     # 0x12d647
leaq 0x3e4ec(%rip), %rsi     # 0x14c77d
leaq 0x3e36f(%rip), %rdx     # 0x14c607
leaq 0x3dcc1(%rip), %rcx     # 0x14bf60
movl $0x97a, %r8d            # imm = 0x97A
xorl %eax, %eax
callq 0xbe4ef
xorl %r13d, %r13d
movl $0x20, %esi
xorl %edi, %edi
xorl %edx, %edx
callq 0xbe7cb
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
movq %rcx, (%rax)
movq %rbx, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
leaq -0x42b4(%rip), %rsi     # 0x10a028
movq %r14, %rdi
movq %rax, %rdx
callq 0xd6769
movq %rax, %r12
leaq 0x3e4d5(%rip), %rsi     # 0x14c7c6
movq %rax, %rdi
callq 0x1096a5
testq %r12, %r12
je 0x10e303
movq 0x8(%r12), %r13
leaq 0x3e4bc(%rip), %rsi     # 0x14c7c6
movq %r13, %rdi
callq 0xbe959
testl %eax, %eax
je 0x10e33f
leaq 0x1f32a(%rip), %rdi     # 0x12d647
leaq 0x3e4b8(%rip), %rsi     # 0x14c7dc
leaq 0x3e2dc(%rip), %rdx     # 0x14c607
leaq 0x3dc2e(%rip), %rcx     # 0x14bf60
movl $0x97f, %r8d            # imm = 0x97F
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x18(%r12)
je 0x10e370
leaq 0x1f2f9(%rip), %rdi     # 0x12d647
leaq 0x3e4b7(%rip), %rsi     # 0x14c80c
leaq 0x3e2ab(%rip), %rdx     # 0x14c607
leaq 0x3dbfd(%rip), %rcx     # 0x14bf60
movl $0x980, %r8d            # imm = 0x980
xorl %eax, %eax
callq 0xbe4ef
leaq 0x2ffa7(%rip), %rsi     # 0x13e31e
leaq 0x3a823(%rip), %rdx     # 0x148ba1
movq %r12, %rdi
callq 0x10b34a
movq 0x8(%r12), %rdi
leaq 0x3e489(%rip), %rsi     # 0x14c81b
callq 0xbe959
testl %eax, %eax
je 0x10e3c4
leaq 0x1f2a5(%rip), %rdi     # 0x12d647
leaq 0x3e48a(%rip), %rsi     # 0x14c833
leaq 0x3e257(%rip), %rdx     # 0x14c607
leaq 0x3dba9(%rip), %rcx     # 0x14bf60
movl $0x984, %r8d            # imm = 0x984
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x18(%r12)
jne 0x10e3f5
leaq 0x1f274(%rip), %rdi     # 0x12d647
leaq 0x3e48b(%rip), %rsi     # 0x14c865
leaq 0x3e226(%rip), %rdx     # 0x14c607
leaq 0x3db78(%rip), %rcx     # 0x14bf60
movl $0x985, %r8d            # imm = 0x985
xorl %eax, %eax
callq 0xbe4ef
movl $0xffffff9c, 0x8(%rsp)  # imm = 0xFFFFFF9C
cmpq $0x0, 0x10(%r15)
je 0x10e418
cmpq $0x0, 0x18(%r15)
je 0x10e41f
movq 0x8(%r15), %rax
movb $0x0, (%rax)
movl 0x8(%rsp), %edx
jmp 0x10e428
movl $0xffffff9c, %edx       # imm = 0xFFFFFF9C
jmp 0x10e430
movq %rbx, 0x8(%r15)
movl $0xffffff9c, %edx       # imm = 0xFFFFFF9C
movq $0x0, 0x10(%r15)
leaq 0x3e43c(%rip), %rsi     # 0x14c873
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e435(%rip), %rsi     # 0x14c881
callq 0xbe959
testl %eax, %eax
je 0x10e47e
leaq 0x1f1eb(%rip), %rdi     # 0x12d647
leaq 0x3e429(%rip), %rsi     # 0x14c88c
leaq 0x3e19d(%rip), %rdx     # 0x14c607
leaq 0x3daef(%rip), %rcx     # 0x14bf60
movl $0x98c, %r8d            # imm = 0x98C
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e4a1
cmpq $0x0, 0x18(%r15)
je 0x10e495
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e499
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
movl 0x8(%rsp), %edx
leaq 0x3e404(%rip), %rsi     # 0x14c8b0
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e3c0(%rip), %rsi     # 0x14c881
callq 0xbe959
testl %eax, %eax
je 0x10e4f3
leaq 0x1f176(%rip), %rdi     # 0x12d647
leaq 0x3e3b4(%rip), %rsi     # 0x14c88c
leaq 0x3e128(%rip), %rdx     # 0x14c607
leaq 0x3da7a(%rip), %rcx     # 0x14bf60
movl $0x98f, %r8d            # imm = 0x98F
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e516
cmpq $0x0, 0x18(%r15)
je 0x10e50a
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e50e
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e39f(%rip), %rsi     # 0x14c8bc
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e34a(%rip), %rsi     # 0x14c881
callq 0xbe959
testl %eax, %eax
je 0x10e569
leaq 0x1f100(%rip), %rdi     # 0x12d647
leaq 0x3e33e(%rip), %rsi     # 0x14c88c
leaq 0x3e0b2(%rip), %rdx     # 0x14c607
leaq 0x3da04(%rip), %rcx     # 0x14bf60
movl $0x992, %r8d            # imm = 0x992
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e58c
cmpq $0x0, 0x18(%r15)
je 0x10e580
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e584
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e338(%rip), %rsi     # 0x14c8cb
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e32f(%rip), %rsi     # 0x14c8dc
callq 0xbe959
testl %eax, %eax
je 0x10e5df
leaq 0x1f08a(%rip), %rdi     # 0x12d647
leaq 0x3e324(%rip), %rsi     # 0x14c8e8
leaq 0x3e03c(%rip), %rdx     # 0x14c607
leaq 0x3d98e(%rip), %rcx     # 0x14bf60
movl $0x995, %r8d            # imm = 0x995
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e602
cmpq $0x0, 0x18(%r15)
je 0x10e5f6
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e5fa
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e305(%rip), %rsi     # 0x14c90e
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e2fd(%rip), %rsi     # 0x14c920
callq 0xbe959
testl %eax, %eax
je 0x10e655
leaq 0x1f014(%rip), %rdi     # 0x12d647
leaq 0x3e2f2(%rip), %rsi     # 0x14c92c
leaq 0x3dfc6(%rip), %rdx     # 0x14c607
leaq 0x3d918(%rip), %rcx     # 0x14bf60
movl $0x998, %r8d            # imm = 0x998
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e678
cmpq $0x0, 0x18(%r15)
je 0x10e66c
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e670
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e2d3(%rip), %rsi     # 0x14c952
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e28d(%rip), %rsi     # 0x14c926
callq 0xbe959
testl %eax, %eax
je 0x10e6cb
leaq 0x1ef9e(%rip), %rdi     # 0x12d647
leaq 0x3e2b2(%rip), %rsi     # 0x14c962
leaq 0x3df50(%rip), %rdx     # 0x14c607
leaq 0x3d8a2(%rip), %rcx     # 0x14bf60
movl $0x99b, %r8d            # imm = 0x99B
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e6ee
cmpq $0x0, 0x18(%r15)
je 0x10e6e2
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e6e6
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e28d(%rip), %rsi     # 0x14c982
leaq 0x8(%rsp), %rcx
movl $0x6, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e286(%rip), %rsi     # 0x14c99a
callq 0xbe959
testl %eax, %eax
je 0x10e746
leaq 0x1ef23(%rip), %rdi     # 0x12d647
leaq 0x3e27b(%rip), %rsi     # 0x14c9a6
leaq 0x3ded5(%rip), %rdx     # 0x14c607
leaq 0x3d827(%rip), %rcx     # 0x14bf60
movl $0x99e, %r8d            # imm = 0x99E
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e769
cmpq $0x0, 0x18(%r15)
je 0x10e75d
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e761
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e25c(%rip), %rsi     # 0x14c9cc
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e251(%rip), %rsi     # 0x14c9db
callq 0xbe959
testl %eax, %eax
je 0x10e7bc
leaq 0x1eead(%rip), %rdi     # 0x12d647
leaq 0x3e248(%rip), %rsi     # 0x14c9e9
leaq 0x3de5f(%rip), %rdx     # 0x14c607
leaq 0x3d7b1(%rip), %rcx     # 0x14bf60
movl $0x9a1, %r8d            # imm = 0x9A1
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e7df
cmpq $0x0, 0x18(%r15)
je 0x10e7d3
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e7d7
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e22b(%rip), %rsi     # 0x14ca11
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e220(%rip), %rsi     # 0x14ca20
callq 0xbe959
testl %eax, %eax
je 0x10e832
leaq 0x1ee37(%rip), %rdi     # 0x12d647
leaq 0x3e20e(%rip), %rsi     # 0x14ca25
leaq 0x3dde9(%rip), %rdx     # 0x14c607
leaq 0x3d73b(%rip), %rcx     # 0x14bf60
movl $0x9a4, %r8d            # imm = 0x9A4
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e855
cmpq $0x0, 0x18(%r15)
je 0x10e849
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e84d
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e1e8(%rip), %rsi     # 0x14ca44
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e0b1(%rip), %rsi     # 0x14c927
callq 0xbe959
testl %eax, %eax
je 0x10e8a8
leaq 0x1edc1(%rip), %rdi     # 0x12d647
leaq 0x3e1c7(%rip), %rsi     # 0x14ca54
leaq 0x3dd73(%rip), %rdx     # 0x14c607
leaq 0x3d6c5(%rip), %rcx     # 0x14bf60
movl $0x9a7, %r8d            # imm = 0x9A7
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e8cb
cmpq $0x0, 0x18(%r15)
je 0x10e8bf
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e8c3
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e1a1(%rip), %rsi     # 0x14ca73
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
movq 0x8(%r15), %rdi
leaq 0x3e03a(%rip), %rsi     # 0x14c926
callq 0xbe959
testl %eax, %eax
je 0x10e91e
leaq 0x1ed4b(%rip), %rdi     # 0x12d647
leaq 0x3e05f(%rip), %rsi     # 0x14c962
leaq 0x3dcfd(%rip), %rdx     # 0x14c607
leaq 0x3d64f(%rip), %rcx     # 0x14bf60
movl $0x9aa, %r8d            # imm = 0x9AA
xorl %eax, %eax
callq 0xbe4ef
cmpq $0x0, 0x10(%r15)
je 0x10e941
cmpq $0x0, 0x18(%r15)
je 0x10e935
movq 0x8(%r15), %rax
movb $0x0, (%rax)
jmp 0x10e939
movq %rbx, 0x8(%r15)
movq $0x0, 0x10(%r15)
leaq 0x3e13b(%rip), %rsi     # 0x14ca83
movq %r15, %rdi
xorl %eax, %eax
callq 0x10a8a5
leaq 0x8(%rsp), %r8
movb $0x0, (%r8)
movq 0x10(%r15), %rdx
leaq 0x3e130(%rip), %rcx     # 0x14ca96
movq %r15, %rdi
xorl %esi, %esi
xorl %eax, %eax
callq 0x10d709
cmpq 0x10(%r15), %rax
je 0x10e9a1
leaq 0x1ecc8(%rip), %rdi     # 0x12d647
leaq 0x3e139(%rip), %rsi     # 0x14cabf
leaq 0x3dc7a(%rip), %rdx     # 0x14c607
leaq 0x3d5cc(%rip), %rcx     # 0x14bf60
movl $0x9b4, %r8d            # imm = 0x9B4
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x0, 0x8(%rsp)
jne 0x10e9d1
leaq 0x1ec98(%rip), %rdi     # 0x12d647
leaq 0x3e144(%rip), %rsi     # 0x14cafa
leaq 0x3dc4a(%rip), %rdx     # 0x14c607
leaq 0x3d59c(%rip), %rcx     # 0x14bf60
movl $0x9b5, %r8d            # imm = 0x9B5
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%r15), %rdx
leaq 0x3e0f2(%rip), %rcx     # 0x14cace
leaq 0x8(%rsp), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %eax, %eax
callq 0x10d709
cmpq 0x10(%r15), %rax
je 0x10ea1c
leaq 0x1ec4d(%rip), %rdi     # 0x12d647
leaq 0x3e0be(%rip), %rsi     # 0x14cabf
leaq 0x3dbff(%rip), %rdx     # 0x14c607
leaq 0x3d551(%rip), %rcx     # 0x14bf60
movl $0x9b7, %r8d            # imm = 0x9B7
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x1, 0x8(%rsp)
jne 0x10ea4c
leaq 0x1ec1d(%rip), %rdi     # 0x12d647
leaq 0x3e0c8(%rip), %rsi     # 0x14caf9
leaq 0x3dbcf(%rip), %rdx     # 0x14c607
leaq 0x3d521(%rip), %rcx     # 0x14bf60
movl $0x9b8, %r8d            # imm = 0x9B8
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%r15), %rdx
leaq 0x3e0a8(%rip), %rcx     # 0x14caff
leaq 0x8(%rsp), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %eax, %eax
callq 0x10d709
cmpq 0x10(%r15), %rax
je 0x10ea97
leaq 0x1ebd2(%rip), %rdi     # 0x12d647
leaq 0x3e043(%rip), %rsi     # 0x14cabf
leaq 0x3db84(%rip), %rdx     # 0x14c607
leaq 0x3d4d6(%rip), %rcx     # 0x14bf60
movl $0x9ba, %r8d            # imm = 0x9BA
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x0, 0x8(%rsp)
jne 0x10eac7
leaq 0x1eba2(%rip), %rdi     # 0x12d647
leaq 0x3e04e(%rip), %rsi     # 0x14cafa
leaq 0x3db54(%rip), %rdx     # 0x14c607
leaq 0x3d4a6(%rip), %rcx     # 0x14bf60
movl $0x9bb, %r8d            # imm = 0x9BB
xorl %eax, %eax
callq 0xbe4ef
movq 0x10(%r15), %rdx
leaq 0x3e04c(%rip), %rcx     # 0x14cb1e
leaq 0x8(%rsp), %r8
movq %r15, %rdi
xorl %esi, %esi
xorl %eax, %eax
callq 0x10d709
cmpq 0x10(%r15), %rax
je 0x10eb12
leaq 0x1eb57(%rip), %rdi     # 0x12d647
leaq 0x3dfc8(%rip), %rsi     # 0x14cabf
leaq 0x3db09(%rip), %rdx     # 0x14c607
leaq 0x3d45b(%rip), %rcx     # 0x14bf60
movl $0x9bd, %r8d            # imm = 0x9BD
xorl %eax, %eax
callq 0xbe4ef
cmpb $0x0, 0x8(%rsp)
jne 0x10eb42
leaq 0x1eb27(%rip), %rdi     # 0x12d647
leaq 0x3dfd3(%rip), %rsi     # 0x14cafa
leaq 0x3dad9(%rip), %rdx     # 0x14c607
leaq 0x3d42b(%rip), %rcx     # 0x14bf60
movl $0x9be, %r8d            # imm = 0x9BE
xorl %eax, %eax
callq 0xbe4ef
movq %r14, %rdi
callq 0xd6647
callq 0x111248
cmpq %rax, 0x10(%rsp)
je 0x10eb7f
leaq 0x1eaea(%rip), %rdi     # 0x12d647
leaq 0x3dfe4(%rip), %rsi     # 0x14cb48
leaq 0x3da9c(%rip), %rdx     # 0x14c607
leaq 0x3d3ee(%rip), %rcx     # 0x14bf60
movl $0x9c3, %r8d            # imm = 0x9C3
xorl %eax, %eax
callq 0xbe4ef
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq