// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_spect_array.c
// Function: test_string_array
static void test_string_array( sc_t type_sc )
{
    vd_t arr = bcore_inst_t_create( typeof( type_sc ) );
    const bcore_array_s* arr_p = bcore_array_s_get_aware( arr );

    bl_t is_dynamic = !bcore_array_p_is_fixed( arr_p );
    bl_t is_of_links = bcore_array_p_is_of_links( arr_p );

    if( is_dynamic ) bcore_array_p_set_gtype( arr_p, arr, typeof( "st_s" ) );
    if( is_dynamic ) bcore_array_p_set_size( arr_p, arr, 5 );
    bcore_array_p_set( arr_p, arr, 0, sr_asm( st_s_createf( "test line a" ) ) );
    bcore_array_p_set( arr_p, arr, 1, sr_asm( st_s_createf( "some nonsense: sakjd" ) ) );
    bcore_array_p_set( arr_p, arr, 2, sr_asm( st_s_createf( "some nonsense: dspaud" ) ) );
    bcore_array_p_set( arr_p, arr, 7, sr_asm( st_s_createf( "test line x" ) ) );
    if( is_dynamic )
    {
        bcore_array_p_push( arr_p, arr, sr_asm( st_s_createf( "test line p" ) ) );
    }
    else
    {
        bcore_array_p_set( arr_p, arr, 8, sr_asm( st_s_createf( "test line p" ) ) );
    }

    if( is_dynamic ) bcore_array_p_set_space( arr_p, arr, 20 );

    ASSERT( bcore_array_p_max_index( arr_p, arr, 0, -1, 1 ) == 7 );

    bcore_array_p_sort( arr_p, arr, 0, -1, 1 );
    {
        bcore_arr_uz_s* order = bcore_array_p_create_sorted_order( arr_p, arr, 0, -1, -1 );
        bcore_array_p_reorder( arr_p, arr, order );
        bcore_arr_uz_s_discard( order );
    }

    ASSERT( bcore_array_p_max_index( arr_p, arr, 0, -1, 1 ) == 0 );

    ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line x" ) == 0 );
    ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line p" ) == 0 );
    ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "test line a" ) == 0 );
    ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "some nonsense: sakjd" ) == 0 );
    ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 4 ).o, "some nonsense: dspaud" ) == 0 );

    /// testing swap
    {
        bcore_msg_fa( "testing #<sc_t>\n", type_sc );
        uz_t size = get_size( arr_p, arr );
        bcore_array_p_swap( arr_p, arr, 2, 1 );
        bcore_array_p_swap( arr_p, arr, 2, 3 );
        ASSERT( get_size( arr_p, arr ) == size );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line x" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "some nonsense: sakjd" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "test line p" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 4 ).o, "some nonsense: dspaud" ) == 0 );
        bcore_array_p_swap( arr_p, arr, 2, 3 ); // undo above swap
        bcore_array_p_swap( arr_p, arr, 2, 1 ); // undo above swap
    }

    if( is_dynamic ) ASSERT( get_size( arr_p, arr ) == 9 );

    bcore_arr_uz_s* order = bcore_arr_uz_s_create();
    bcore_arr_uz_s_push( order, 2 );
    bcore_arr_uz_s_push( order, 2 );
    bcore_arr_uz_s_push( order, 1 );
    bcore_arr_uz_s_push( order, 0 );
    bcore_arr_uz_s_push( order, 3 );
    bcore_arr_uz_s_push( order, 4 );

    if( is_dynamic )
    {
        bcore_array_p_reorder( arr_p, arr, order );
        ASSERT( get_size( arr_p, arr ) == order->size );

        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "test line p" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "test line x" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 4 ).o, "some nonsense: sakjd" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 5 ).o, "some nonsense: dspaud" ) == 0 );
    }

    /// testing removal
    if( is_dynamic )
    {
        ASSERT( bcore_array_p_get_size( arr_p, arr ) == 6 );
        bcore_array_p_remove( arr_p, arr, 4 );
        bcore_array_p_remove( arr_p, arr, 1 );
        ASSERT( bcore_array_p_get_size( arr_p, arr ) == 4 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line p" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "test line x" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "some nonsense: dspaud" ) == 0 );
    }

    /// testing insertion
    if( is_dynamic )
    {
        bcore_array_p_insert( arr_p, arr, 2, sr_asm( st_s_createf( "insertion at line 2" ) ) );
        bcore_array_p_insert( arr_p, arr, 4, sr_asm( st_s_createf( "insertion at line 4" ) ) );
        ASSERT( bcore_array_p_get_size( arr_p, arr ) == 6 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line p" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "insertion at line 2" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "test line x" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 4 ).o, "insertion at line 4" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 5 ).o, "some nonsense: dspaud" ) == 0 );
    }

    /// testing remove_null_elements
    if( is_dynamic && is_of_links )
    {
        bcore_array_p_set( arr_p, arr, 2, sr_null() );
        bcore_array_p_set( arr_p, arr, 4, sr_null() );
        bcore_array_p_remove_null_elements( arr_p, arr );
        ASSERT( bcore_array_p_get_size( arr_p, arr ) == 4 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 0 ).o, "test line a" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 1 ).o, "test line p" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 2 ).o, "test line x" ) == 0 );
        ASSERT( st_s_cmp_sc( ( const st_s* )arr_p->get( arr_p, arr, 3 ).o, "some nonsense: dspaud" ) == 0 );
    }

    bcore_arr_uz_s_discard( order );
    bcore_inst_a_discard( arr );

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4c0, %rsp            # imm = 0x4C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xdb480
movq %rax, %rdi
callq 0xddaa0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0xddae0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xda3f0
xorb $-0x1, %al
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x18(%rbp), %rdi
callq 0xd88b0
andb $0x1, %al
movb %al, -0x1a(%rbp)
testb $0x1, -0x19(%rbp)
je 0xddbfd
movq -0x18(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x400(%rbp)
leaq 0x78fe0(%rip), %rdi     # 0x156bc2
callq 0xdb480
movq -0x408(%rbp), %rdi
movq -0x400(%rbp), %rsi
movq %rax, %rdx
callq 0xdf050
testb $0x1, -0x19(%rbp)
je 0xddc15
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x5, %edx
callq 0xd5dc0
movq -0x18(%rbp), %rax
movq %rax, -0x448(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x440(%rbp)
leaq 0x75dc5(%rip), %rdi     # 0x1539f7
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x38(%rbp), %rdi
callq 0xddb00
movq -0x448(%rbp), %rdi
movq -0x440(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x38(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
movq -0x18(%rbp), %rax
movq %rax, -0x438(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq 0x75d6d(%rip), %rdi     # 0x153a03
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x50(%rbp), %rdi
callq 0xddb00
movq -0x438(%rbp), %rdi
movq -0x430(%rbp), %rsi
movl $0x1, %edx
leaq -0x50(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
movq -0x18(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq 0x75d1d(%rip), %rdi     # 0x153a18
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
callq 0xddb00
movq -0x428(%rbp), %rdi
movq -0x420(%rbp), %rsi
movl $0x2, %edx
leaq -0x68(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
movq -0x18(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x410(%rbp)
leaq 0x75cce(%rip), %rdi     # 0x153a2e
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x80(%rbp), %rdi
callq 0xddb00
movq -0x418(%rbp), %rdi
movq -0x410(%rbp), %rsi
movl $0x7, %edx
leaq -0x80(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
testb $0x1, -0x19(%rbp)
je 0xdde16
movq -0x18(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x450(%rbp)
leaq 0x75c6f(%rip), %rdi     # 0x153a3a
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x98(%rbp), %rdi
callq 0xddb00
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
leaq -0x98(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd7290
jmp 0xdde81
movq -0x18(%rbp), %rax
movq %rax, -0x468(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq 0x75c07(%rip), %rdi     # 0x153a3a
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0xb0(%rbp), %rdi
callq 0xddb00
movq -0x468(%rbp), %rdi
movq -0x460(%rbp), %rsi
movl $0x8, %edx
leaq -0xb0(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
testb $0x1, -0x19(%rbp)
je 0xdde99
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x14, %edx
callq 0xd5870
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
movq $-0x1, %rcx
movl $0x1, %r8d
callq 0xdf080
cmpq $0x7, %rax
je 0xddee6
leaq 0x55adb(%rip), %rdi     # 0x13399f
leaq 0x75b7b(%rip), %rsi     # 0x153a46
leaq 0x75ba9(%rip), %rdx     # 0x153a7b
leaq 0x7501f(%rip), %rcx     # 0x152ef8
movl $0x91e, %r8d            # imm = 0x91E
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
movq $-0x1, %rcx
movl $0x1, %r8d
callq 0xdf0c0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
movq $-0x1, %rcx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0xdf100
movq %rax, -0xb8(%rbp)
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0xb8(%rbp), %rdx
callq 0xdf140
movq -0xb8(%rbp), %rdi
callq 0x8d8d0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
movq $-0x1, %rcx
movl $0x1, %r8d
callq 0xdf080
cmpq $0x0, %rax
je 0xddf96
leaq 0x55a2b(%rip), %rdi     # 0x13399f
leaq 0x75b12(%rip), %rsi     # 0x153a8d
leaq 0x75af9(%rip), %rdx     # 0x153a7b
leaq 0x74f6f(%rip), %rcx     # 0x152ef8
movl $0x927, %r8d            # imm = 0x927
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0xd0(%rbp), %rdi
leaq 0x75a6f(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xddff2
leaq 0x559cf(%rip), %rdi     # 0x13399f
leaq 0x75aeb(%rip), %rsi     # 0x153ac2
leaq 0x75a9d(%rip), %rdx     # 0x153a7b
leaq 0x74f13(%rip), %rcx     # 0x152ef8
movl $0x929, %r8d            # imm = 0x929
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0xe8(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0xe8(%rbp), %rdi
leaq 0x75a1c(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xde051
leaq 0x55970(%rip), %rdi     # 0x13399f
leaq 0x75adc(%rip), %rsi     # 0x153b12
leaq 0x75a3e(%rip), %rdx     # 0x153a7b
leaq 0x74eb4(%rip), %rcx     # 0x152ef8
movl $0x92a, %r8d            # imm = 0x92A
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x100(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x100(%rbp), %rdi
leaq 0x7597a(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xde0b0
leaq 0x55911(%rip), %rdi     # 0x13399f
leaq 0x75acd(%rip), %rsi     # 0x153b62
leaq 0x759df(%rip), %rdx     # 0x153a7b
leaq 0x74e55(%rip), %rcx     # 0x152ef8
movl $0x92b, %r8d            # imm = 0x92B
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x118(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x118(%rbp), %rdi
leaq 0x75927(%rip), %rsi     # 0x153a03
callq 0xdf170
cmpl $0x0, %eax
je 0xde10f
leaq 0x558b2(%rip), %rdi     # 0x13399f
leaq 0x75abe(%rip), %rsi     # 0x153bb2
leaq 0x75980(%rip), %rdx     # 0x153a7b
leaq 0x74df6(%rip), %rcx     # 0x152ef8
movl $0x92c, %r8d            # imm = 0x92C
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x130(%rbp), %rdi
movl $0x4, %ecx
callq *%rax
movq -0x130(%rbp), %rdi
leaq 0x758dd(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xde16e
leaq 0x55853(%rip), %rdi     # 0x13399f
leaq 0x75ab8(%rip), %rsi     # 0x153c0b
leaq 0x75921(%rip), %rdx     # 0x153a7b
leaq 0x74d97(%rip), %rcx     # 0x152ef8
movl $0x92d, %r8d            # imm = 0x92D
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rsi
leaq 0x75aec(%rip), %rdi     # 0x153c65
movb $0x0, %al
callq 0x9c9e0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd5cd0
movq %rax, -0x138(%rbp)
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x2, %edx
movl $0x1, %ecx
callq 0xdf1b0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x2, %edx
movl $0x3, %ecx
callq 0xdf1b0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd5cd0
cmpq -0x138(%rbp), %rax
je 0xde201
leaq 0x557c0(%rip), %rdi     # 0x13399f
leaq 0x75a90(%rip), %rsi     # 0x153c76
leaq 0x7588e(%rip), %rdx     # 0x153a7b
leaq 0x74d04(%rip), %rcx     # 0x152ef8
movl $0x935, %r8d            # imm = 0x935
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x150(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0x150(%rbp), %rdi
leaq 0x75804(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xde25d
leaq 0x55764(%rip), %rdi     # 0x13399f
leaq 0x75880(%rip), %rsi     # 0x153ac2
leaq 0x75832(%rip), %rdx     # 0x153a7b
leaq 0x74ca8(%rip), %rcx     # 0x152ef8
movl $0x936, %r8d            # imm = 0x936
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x168(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0x168(%rbp), %rdi
leaq 0x7576e(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xde2bc
leaq 0x55705(%rip), %rdi     # 0x13399f
leaq 0x759f4(%rip), %rsi     # 0x153c95
leaq 0x757d3(%rip), %rdx     # 0x153a7b
leaq 0x74c49(%rip), %rcx     # 0x152ef8
movl $0x937, %r8d            # imm = 0x937
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x180(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x180(%rbp), %rdi
leaq 0x7571b(%rip), %rsi     # 0x153a03
callq 0xdf170
cmpl $0x0, %eax
je 0xde31b
leaq 0x556a6(%rip), %rdi     # 0x13399f
leaq 0x759e5(%rip), %rsi     # 0x153ce5
leaq 0x75774(%rip), %rdx     # 0x153a7b
leaq 0x74bea(%rip), %rcx     # 0x152ef8
movl $0x938, %r8d            # imm = 0x938
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x198(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x198(%rbp), %rdi
leaq 0x756f3(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xde37a
leaq 0x55647(%rip), %rdi     # 0x13399f
leaq 0x759df(%rip), %rsi     # 0x153d3e
leaq 0x75715(%rip), %rdx     # 0x153a7b
leaq 0x74b8b(%rip), %rcx     # 0x152ef8
movl $0x939, %r8d            # imm = 0x939
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x1b0(%rbp), %rdi
movl $0x4, %ecx
callq *%rax
movq -0x1b0(%rbp), %rdi
leaq 0x75672(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xde3d9
leaq 0x555e8(%rip), %rdi     # 0x13399f
leaq 0x7584d(%rip), %rsi     # 0x153c0b
leaq 0x756b6(%rip), %rdx     # 0x153a7b
leaq 0x74b2c(%rip), %rcx     # 0x152ef8
movl $0x93a, %r8d            # imm = 0x93A
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x2, %edx
movl $0x3, %ecx
callq 0xdf1b0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x2, %edx
movl $0x1, %ecx
callq 0xdf1b0
testb $0x1, -0x19(%rbp)
je 0xde44b
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd5cd0
cmpq $0x9, %rax
je 0xde449
leaq 0x55578(%rip), %rdi     # 0x13399f
leaq 0x75960(%rip), %rsi     # 0x153d8e
leaq 0x75646(%rip), %rdx     # 0x153a7b
leaq 0x74abc(%rip), %rcx     # 0x152ef8
movl $0x93f, %r8d            # imm = 0x93F
movb $0x0, %al
callq 0x9cea0
jmp 0xde44b
movb $0x0, %al
callq 0x8d8a0
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rdi
movl $0x2, %esi
callq 0x8dc30
movq -0x1b8(%rbp), %rdi
movl $0x2, %esi
callq 0x8dc30
movq -0x1b8(%rbp), %rdi
movl $0x1, %esi
callq 0x8dc30
movq -0x1b8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x8dc30
movq -0x1b8(%rbp), %rdi
movl $0x3, %esi
callq 0x8dc30
movq -0x1b8(%rbp), %rdi
movl $0x4, %esi
callq 0x8dc30
testb $0x1, -0x19(%rbp)
je 0xde758
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
callq 0xdf140
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd5cd0
movq -0x1b8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xde51f
leaq 0x554a2(%rip), %rdi     # 0x13399f
leaq 0x758a6(%rip), %rsi     # 0x153daa
leaq 0x75570(%rip), %rdx     # 0x153a7b
leaq 0x749e6(%rip), %rcx     # 0x152ef8
movl $0x94c, %r8d            # imm = 0x94C
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x1d0(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0x1d0(%rbp), %rdi
leaq 0x754af(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xde57b
leaq 0x55446(%rip), %rdi     # 0x13399f
leaq 0x75870(%rip), %rsi     # 0x153dd0
leaq 0x75514(%rip), %rdx     # 0x153a7b
leaq 0x7498a(%rip), %rcx     # 0x152ef8
movl $0x94e, %r8d            # imm = 0x94E
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0x1e8(%rbp), %rdi
leaq 0x75450(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xde5da
leaq 0x553e7(%rip), %rdi     # 0x13399f
leaq 0x756d6(%rip), %rsi     # 0x153c95
leaq 0x754b5(%rip), %rdx     # 0x153a7b
leaq 0x7492b(%rip), %rcx     # 0x152ef8
movl $0x94f, %r8d            # imm = 0x94F
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x200(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x200(%rbp), %rdi
leaq 0x75434(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xde639
leaq 0x55388(%rip), %rdi     # 0x13399f
leaq 0x75802(%rip), %rsi     # 0x153e20
leaq 0x75456(%rip), %rdx     # 0x153a7b
leaq 0x748cc(%rip), %rcx     # 0x152ef8
movl $0x950, %r8d            # imm = 0x950
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x218(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x218(%rbp), %rdi
leaq 0x753c9(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xde698
leaq 0x55329(%rip), %rdi     # 0x13399f
leaq 0x757f3(%rip), %rsi     # 0x153e70
leaq 0x753f7(%rip), %rdx     # 0x153a7b
leaq 0x7486d(%rip), %rcx     # 0x152ef8
movl $0x951, %r8d            # imm = 0x951
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x230(%rbp), %rdi
movl $0x4, %ecx
callq *%rax
movq -0x230(%rbp), %rdi
leaq 0x7533f(%rip), %rsi     # 0x153a03
callq 0xdf170
cmpl $0x0, %eax
je 0xde6f7
leaq 0x552ca(%rip), %rdi     # 0x13399f
leaq 0x757e4(%rip), %rsi     # 0x153ec0
leaq 0x75398(%rip), %rdx     # 0x153a7b
leaq 0x7480e(%rip), %rcx     # 0x152ef8
movl $0x952, %r8d            # imm = 0x952
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x248(%rbp), %rdi
movl $0x5, %ecx
callq *%rax
movq -0x248(%rbp), %rdi
leaq 0x752f5(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xde756
leaq 0x5526b(%rip), %rdi     # 0x13399f
leaq 0x757de(%rip), %rsi     # 0x153f19
leaq 0x75339(%rip), %rdx     # 0x153a7b
leaq 0x747af(%rip), %rcx     # 0x152ef8
movl $0x953, %r8d            # imm = 0x953
movb $0x0, %al
callq 0x9cea0
jmp 0xde758
testb $0x1, -0x19(%rbp)
je 0xde979
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd7420
cmpq $0x6, %rax
je 0xde79e
leaq 0x55223(%rip), %rdi     # 0x13399f
leaq 0x757f0(%rip), %rsi     # 0x153f73
leaq 0x752f1(%rip), %rdx     # 0x153a7b
leaq 0x74767(%rip), %rcx     # 0x152ef8
movl $0x959, %r8d            # imm = 0x959
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0xdf1f0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x1, %edx
callq 0xdf1f0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd7420
cmpq $0x4, %rax
je 0xde7fe
leaq 0x551c3(%rip), %rdi     # 0x13399f
leaq 0x757ba(%rip), %rsi     # 0x153f9d
leaq 0x75291(%rip), %rdx     # 0x153a7b
leaq 0x74707(%rip), %rcx     # 0x152ef8
movl $0x95c, %r8d            # imm = 0x95C
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x260(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0x260(%rbp), %rdi
leaq 0x751d0(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xde85a
leaq 0x55167(%rip), %rdi     # 0x13399f
leaq 0x75591(%rip), %rsi     # 0x153dd0
leaq 0x75235(%rip), %rdx     # 0x153a7b
leaq 0x746ab(%rip), %rcx     # 0x152ef8
movl $0x95d, %r8d            # imm = 0x95D
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x278(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0x278(%rbp), %rdi
leaq 0x751b4(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xde8b9
leaq 0x55108(%rip), %rdi     # 0x13399f
leaq 0x75274(%rip), %rsi     # 0x153b12
leaq 0x751d6(%rip), %rdx     # 0x153a7b
leaq 0x7464c(%rip), %rcx     # 0x152ef8
movl $0x95e, %r8d            # imm = 0x95E
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x290(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x290(%rbp), %rdi
leaq 0x75149(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xde918
leaq 0x550a9(%rip), %rdi     # 0x13399f
leaq 0x756ca(%rip), %rsi     # 0x153fc7
leaq 0x75177(%rip), %rdx     # 0x153a7b
leaq 0x745ed(%rip), %rcx     # 0x152ef8
movl $0x95f, %r8d            # imm = 0x95F
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x2a8(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x2a8(%rbp), %rdi
leaq 0x750d4(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xde977
leaq 0x5504a(%rip), %rdi     # 0x13399f
leaq 0x756bb(%rip), %rsi     # 0x154017
leaq 0x75118(%rip), %rdx     # 0x153a7b
leaq 0x7458e(%rip), %rcx     # 0x152ef8
movl $0x960, %r8d            # imm = 0x960
movb $0x0, %al
callq 0x9cea0
jmp 0xde979
testb $0x1, -0x19(%rbp)
je 0xdecce
movq -0x18(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x480(%rbp)
leaq 0x756d1(%rip), %rdi     # 0x154071
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x2c0(%rbp), %rdi
callq 0xddb00
movq -0x488(%rbp), %rdi
movq -0x480(%rbp), %rsi
movl $0x2, %edx
leaq -0x2c0(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xdf220
movq -0x18(%rbp), %rax
movq %rax, -0x478(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq 0x7567a(%rip), %rdi     # 0x154085
movb $0x0, %al
callq 0xff350
movq %rax, %rsi
leaq -0x2d8(%rbp), %rdi
callq 0xddb00
movq -0x478(%rbp), %rdi
movq -0x470(%rbp), %rsi
movl $0x4, %edx
leaq -0x2d8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xdf220
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd7420
cmpq $0x6, %rax
je 0xdea95
leaq 0x54f2c(%rip), %rdi     # 0x13399f
leaq 0x754f9(%rip), %rsi     # 0x153f73
leaq 0x74ffa(%rip), %rdx     # 0x153a7b
leaq 0x74470(%rip), %rcx     # 0x152ef8
movl $0x968, %r8d            # imm = 0x968
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0x2f0(%rbp), %rdi
leaq 0x74f39(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xdeaf1
leaq 0x54ed0(%rip), %rdi     # 0x13399f
leaq 0x752fa(%rip), %rsi     # 0x153dd0
leaq 0x74f9e(%rip), %rdx     # 0x153a7b
leaq 0x74414(%rip), %rcx     # 0x152ef8
movl $0x969, %r8d            # imm = 0x969
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x308(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0x308(%rbp), %rdi
leaq 0x74f1d(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xdeb50
leaq 0x54e71(%rip), %rdi     # 0x13399f
leaq 0x74fdd(%rip), %rsi     # 0x153b12
leaq 0x74f3f(%rip), %rdx     # 0x153a7b
leaq 0x743b5(%rip), %rcx     # 0x152ef8
movl $0x96a, %r8d            # imm = 0x96A
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x320(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x320(%rbp), %rdi
leaq 0x754f5(%rip), %rsi     # 0x154071
callq 0xdf170
cmpl $0x0, %eax
je 0xdebaf
leaq 0x54e12(%rip), %rdi     # 0x13399f
leaq 0x75505(%rip), %rsi     # 0x154099
leaq 0x74ee0(%rip), %rdx     # 0x153a7b
leaq 0x74356(%rip), %rcx     # 0x152ef8
movl $0x96b, %r8d            # imm = 0x96B
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x338(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x338(%rbp), %rdi
leaq 0x74e53(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xdec0e
leaq 0x54db3(%rip), %rdi     # 0x13399f
leaq 0x7527d(%rip), %rsi     # 0x153e70
leaq 0x74e81(%rip), %rdx     # 0x153a7b
leaq 0x742f7(%rip), %rcx     # 0x152ef8
movl $0x96c, %r8d            # imm = 0x96C
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x350(%rbp), %rdi
movl $0x4, %ecx
callq *%rax
movq -0x350(%rbp), %rdi
leaq 0x7544b(%rip), %rsi     # 0x154085
callq 0xdf170
cmpl $0x0, %eax
je 0xdec6d
leaq 0x54d54(%rip), %rdi     # 0x13399f
leaq 0x7549f(%rip), %rsi     # 0x1540f1
leaq 0x74e22(%rip), %rdx     # 0x153a7b
leaq 0x74298(%rip), %rcx     # 0x152ef8
movl $0x96d, %r8d            # imm = 0x96D
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x368(%rbp), %rdi
movl $0x5, %ecx
callq *%rax
movq -0x368(%rbp), %rdi
leaq 0x74d7f(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xdeccc
leaq 0x54cf5(%rip), %rdi     # 0x13399f
leaq 0x75268(%rip), %rsi     # 0x153f19
leaq 0x74dc3(%rip), %rdx     # 0x153a7b
leaq 0x74239(%rip), %rcx     # 0x152ef8
movl $0x96e, %r8d            # imm = 0x96E
movb $0x0, %al
callq 0x9cea0
jmp 0xdecce
testb $0x1, -0x19(%rbp)
je 0xdef5a
testb $0x1, -0x1a(%rbp)
je 0xdef5a
movq -0x18(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x4a0(%rbp)
leaq -0x380(%rbp), %rdi
callq 0xdd870
movq -0x4a8(%rbp), %rdi
movq -0x4a0(%rbp), %rsi
movl $0x2, %edx
leaq -0x380(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
movq -0x18(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x490(%rbp)
leaq -0x398(%rbp), %rdi
callq 0xdd870
movq -0x498(%rbp), %rdi
movq -0x490(%rbp), %rsi
movl $0x4, %edx
leaq -0x398(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xd64b0
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xdf270
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0xd7420
cmpq $0x4, %rax
je 0xdeddf
leaq 0x54be2(%rip), %rdi     # 0x13399f
leaq 0x751d9(%rip), %rsi     # 0x153f9d
leaq 0x74cb0(%rip), %rdx     # 0x153a7b
leaq 0x74126(%rip), %rcx     # 0x152ef8
movl $0x977, %r8d            # imm = 0x977
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x3b0(%rbp), %rdi
xorl %ecx, %ecx
callq *%rax
movq -0x3b0(%rbp), %rdi
leaq 0x74bef(%rip), %rsi     # 0x1539f7
callq 0xdf170
cmpl $0x0, %eax
je 0xdee3b
leaq 0x54b86(%rip), %rdi     # 0x13399f
leaq 0x74fb0(%rip), %rsi     # 0x153dd0
leaq 0x74c54(%rip), %rdx     # 0x153a7b
leaq 0x740ca(%rip), %rcx     # 0x152ef8
movl $0x978, %r8d            # imm = 0x978
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x3c8(%rbp), %rdi
movl $0x1, %ecx
callq *%rax
movq -0x3c8(%rbp), %rdi
leaq 0x74bd3(%rip), %rsi     # 0x153a3a
callq 0xdf170
cmpl $0x0, %eax
je 0xdee9a
leaq 0x54b27(%rip), %rdi     # 0x13399f
leaq 0x74c93(%rip), %rsi     # 0x153b12
leaq 0x74bf5(%rip), %rdx     # 0x153a7b
leaq 0x7406b(%rip), %rcx     # 0x152ef8
movl $0x979, %r8d            # imm = 0x979
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x3e0(%rbp), %rdi
movl $0x2, %ecx
callq *%rax
movq -0x3e0(%rbp), %rdi
leaq 0x74b68(%rip), %rsi     # 0x153a2e
callq 0xdf170
cmpl $0x0, %eax
je 0xdeef9
leaq 0x54ac8(%rip), %rdi     # 0x13399f
leaq 0x750e9(%rip), %rsi     # 0x153fc7
leaq 0x74b96(%rip), %rdx     # 0x153a7b
leaq 0x7400c(%rip), %rcx     # 0x152ef8
movl $0x97a, %r8d            # imm = 0x97A
movb $0x0, %al
callq 0x9cea0
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
leaq -0x3f8(%rbp), %rdi
movl $0x3, %ecx
callq *%rax
movq -0x3f8(%rbp), %rdi
leaq 0x74af3(%rip), %rsi     # 0x153a18
callq 0xdf170
cmpl $0x0, %eax
je 0xdef58
leaq 0x54a69(%rip), %rdi     # 0x13399f
leaq 0x750da(%rip), %rsi     # 0x154017
leaq 0x74b37(%rip), %rdx     # 0x153a7b
leaq 0x73fad(%rip), %rcx     # 0x152ef8
movl $0x97b, %r8d            # imm = 0x97B
movb $0x0, %al
callq 0x9cea0
jmp 0xdef5a
movq -0x1b8(%rbp), %rdi
callq 0x8d8d0
movq -0x10(%rbp), %rdi
callq 0xd50a0
addq $0x4c0, %rsp            # imm = 0x4C0
popq %rbp
retq
nopl (%rax,%rax)