// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_tbman.c
// Function: bcore_tbman_s_status
st_s* bcore_tbman_s_status( bcore_tbman_s* o, int detail_level )
{
    if( detail_level <= 0 ) return NULL;

    st_s* str = st_s_create();
    st_s_pushf( str, "main manager\n" );
    st_s_pushf( str, "  pool_size ........... %zu\n", o->pool_size );
    st_s_pushf( str, "  block managers ...... %zu\n", o->size );
    st_s_pushf( str, "  token managers ...... %zu\n", bcore_btree_vd_s_count( o->internal_btree, NULL, NULL ) );
    st_s_pushf( str, "  external allocs ..... %zu\n", bcore_btree_pp_s_count( o->external_manager.ex_btree, NULL, NULL ) );
    st_s_pushf( str, "  internal_btree depth  %zu\n", bcore_btree_vd_s_depth( o->internal_btree ) );
    st_s_pushf( str, "  external_btree depth  %zu\n", bcore_btree_pp_s_depth( o->external_manager.ex_btree ) );
    st_s_pushf( str, "  min_block_size ...... %zu\n", o->size > 0 ? o->data[ 0 ]->block_size : 0 );
    st_s_pushf( str, "  max_block_size ...... %zu\n", o->size > 0 ? o->data[ o->size - 1 ]->block_size : 0 );
    st_s_pushf( str, "  aligned ............. %s\n",  o->aligned ? "true" : "false" );

    st_s_pushf( str, "external manager\n" );
    st_s_pushf( str, "  pool_size ........... %zu\n", o->external_manager.pool_size );
    st_s_pushf( str, "  token managers ...... %zu\n", bcore_btree_vd_s_count( o->external_manager.tm_btree, NULL, NULL ) );
    st_s_pushf( str, "  aligned ............. %s\n",  o->external_manager.aligned ? "true" : "false" );
    st_s_pushf( str, "  item size ........... %zu\n", sizeof( ext_s ) );
    st_s_pushf( str, "  items ............... %zu\n", block_manager_s_total_alloc( &o->external_manager.bm_ext ) / sizeof( ext_s ) );
    st_s_pushf( str, "  alloc ............... %zu\n", block_manager_s_total_alloc( &o->external_manager.bm_ext ) );
    st_s_pushf( str, "  space ............... %zu\n", block_manager_s_total_space( &o->external_manager.bm_ext ) );

    st_s_pushf( str, "down manager\n" );
    st_s_pushf( str, "  pool_size ........... %zu\n", o->down_manager.pool_size );
    st_s_pushf( str, "  token managers ...... %zu\n", bcore_btree_vd_s_count( o->down_manager.tm_btree, NULL, NULL ) );
    st_s_pushf( str, "  aligned ............. %s\n",  o->down_manager.aligned ? "true" : "false" );
    st_s_pushf( str, "  down_obj_s size ..... %zu\n", sizeof( down_obj_s ) );
    st_s_pushf( str, "  down_obj_s items .... %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_obj ) / sizeof( down_obj_s ) );
    st_s_pushf( str, "  down_obj_s alloc .... %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_obj ) );
    st_s_pushf( str, "  down_obj_s space .... %zu\n", block_manager_s_total_space( &o->down_manager.bm_down_obj ) );
    st_s_pushf( str, "  down_arg_s size ..... %zu\n", sizeof( down_arg_s ) );
    st_s_pushf( str, "  down_arg_s items .... %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_arg ) / sizeof( down_arg_s ) );
    st_s_pushf( str, "  down_arg_s alloc .... %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_arg ) );
    st_s_pushf( str, "  down_arg_s space .... %zu\n", block_manager_s_total_space( &o->down_manager.bm_down_arg ) );
    st_s_pushf( str, "  down_obj_arr_s size   %zu\n", sizeof( down_obj_arr_s ) );
    st_s_pushf( str, "  down_obj_arr_s items  %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_obj_arr ) / sizeof( down_obj_arr_s ) );
    st_s_pushf( str, "  down_obj_arr_s alloc  %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_obj_arr ) );
    st_s_pushf( str, "  down_obj_arr_s space  %zu\n", block_manager_s_total_space( &o->down_manager.bm_down_obj_arr ) );
    st_s_pushf( str, "  down_arg_arr_s size   %zu\n", sizeof( down_arg_arr_s ) );
    st_s_pushf( str, "  down_arg_arr_s items  %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_arg_arr ) / sizeof( down_arg_arr_s ) );
    st_s_pushf( str, "  down_arg_arr_s alloc  %zu\n", block_manager_s_total_alloc( &o->down_manager.bm_down_arg_arr ) );
    st_s_pushf( str, "  down_arg_arr_s space  %zu\n", block_manager_s_total_space( &o->down_manager.bm_down_arg_arr ) );

    st_s_pushf( str, "overall allocations\n" );
    st_s_pushf( str, "  total bytes granted . %zu\n", tbman_s_total_alloc( o ) );
    st_s_pushf( str, "    external .......... %zu\n", external_manager_s_total_alloc( &o->external_manager ) );
    st_s_pushf( str, "    internal .......... %zu\n", tbman_s_internal_total_alloc( o ) );
    st_s_pushf( str, "  internal used ....... %zu\n", tbman_s_total_space( o ) );
    st_s_pushf( str, "  total instances ..... %zu\n", tbman_s_total_instances( o ) );
    st_s_pushf( str, "    external .......... %zu\n", external_manager_s_total_instances( &o->external_manager ) );
    st_s_pushf( str, "    internal .......... %zu\n", tbman_s_internal_total_instances( o ) );
    st_s_pushf( str, "  total references .... %zu\n", tbman_s_total_references( o ) );
    st_s_pushf( str, "    external .......... %zu\n", external_manager_s_total_references( &o->external_manager ) );
    st_s_pushf( str, "    internal .......... %zu\n", tbman_s_internal_total_references( o ) );
    if( detail_level > 1 )
    {
        for( uz_t i = 0; i < o->size; i++ )
        {
            st_s_pushf( str, "\nblock manager %zu:\n", i );
            st_s_push_st_d( str, block_manager_s_status( o->data[ i ], detail_level - 1 ) );
        }
    }

    return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jg 0x109b35
movq $0x0, -0x8(%rbp)
jmp 0x10a440
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x4d8a4(%rip), %rsi     # 0x1573ef
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x4d898(%rip), %rsi     # 0x1573fd
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x4d89b(%rip), %rsi     # 0x15741a
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x128d80
movq -0x50(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d887(%rip), %rsi     # 0x157437
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq 0xb8(%rax), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x126b90
movq -0x48(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d870(%rip), %rsi     # 0x157454
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x128db0
movq -0x40(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d863(%rip), %rsi     # 0x157471
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0xb8(%rax), %rdi
callq 0x126bc0
movq -0x38(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d853(%rip), %rsi     # 0x15748e
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jbe 0x109c69
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x58(%rbp)
jmp 0x109c71
xorl %eax, %eax
movq %rax, -0x58(%rbp)
jmp 0x109c71
movq -0x30(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x4d82b(%rip), %rsi     # 0x1574ab
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jbe 0x109cbb
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movq %rax, -0x68(%rbp)
jmp 0x109cc3
xorl %eax, %eax
movq %rax, -0x68(%rbp)
jmp 0x109cc3
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x4d7f6(%rip), %rsi     # 0x1574c8
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movb 0x28(%rax), %cl
leaq 0x3002a(%rip), %rdx     # 0x139d15
leaq 0x4f159(%rip), %rax     # 0x158e4b
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x4d7e5(%rip), %rsi     # 0x1574e5
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d7ef(%rip), %rsi     # 0x157501
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xc0(%rax), %rdx
leaq 0x4d6ce(%rip), %rsi     # 0x1573fd
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x140(%rbp)
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x128d80
movq -0x140(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d6ce(%rip), %rsi     # 0x157437
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movb 0xc8(%rax), %cl
leaq 0x2ff90(%rip), %rdx     # 0x139d15
leaq 0x4f0bf(%rip), %rax     # 0x158e4b
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x4d74b(%rip), %rsi     # 0x1574e5
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d767(%rip), %rsi     # 0x157513
movl $0x18, %edx
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a450
movq -0x138(%rbp), %rdi
movl $0x18, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rdx
leaq 0x4d745(%rip), %rsi     # 0x157530
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a450
movq -0x130(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d732(%rip), %rsi     # 0x15754d
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a4b0
movq -0x128(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d71f(%rip), %rsi     # 0x15756a
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d72a(%rip), %rsi     # 0x157587
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x2a8(%rax), %rdx
leaq 0x4d583(%rip), %rsi     # 0x1573fd
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x10(%rbp), %rax
movq 0x2a0(%rax), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x128d80
movq -0x120(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d583(%rip), %rsi     # 0x157437
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movb 0x2b0(%rax), %cl
leaq 0x2fe45(%rip), %rdx     # 0x139d15
leaq 0x4ef74(%rip), %rax     # 0x158e4b
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x4d600(%rip), %rsi     # 0x1574e5
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d69e(%rip), %rsi     # 0x157595
movl $0x10, %edx
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
callq 0x10a450
movq -0x118(%rbp), %rdi
movq %rax, %rdx
shrq $0x4, %rdx
leaq 0x4d67f(%rip), %rsi     # 0x1575b2
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
callq 0x10a450
movq -0x110(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d669(%rip), %rsi     # 0x1575cf
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
callq 0x10a4b0
movq -0x108(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d653(%rip), %rsi     # 0x1575ec
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d65e(%rip), %rsi     # 0x157609
movl $0x18, %edx
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x70, %rdi
callq 0x10a450
movq -0x100(%rbp), %rdi
movl $0x18, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rdx
leaq 0x4d635(%rip), %rsi     # 0x157626
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x70, %rdi
callq 0x10a450
movq -0xf8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d61b(%rip), %rsi     # 0x157643
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x70, %rdi
callq 0x10a4b0
movq -0xf0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d601(%rip), %rsi     # 0x157660
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d60c(%rip), %rsi     # 0x15767d
movl $0x20, %edx
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0xe0, %rdi
callq 0x10a450
movq -0xe8(%rbp), %rdi
movq %rax, %rdx
shrq $0x5, %rdx
leaq 0x4d5e6(%rip), %rsi     # 0x15769a
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0xe0, %rdi
callq 0x10a450
movq -0xe0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d5c9(%rip), %rsi     # 0x1576b7
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0xe0, %rdi
callq 0x10a4b0
movq -0xd8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d5ac(%rip), %rsi     # 0x1576d4
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d5b7(%rip), %rsi     # 0x1576f1
movl $0x28, %edx
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x10a450
movq -0xd0(%rbp), %rdi
movl $0x28, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rdx
leaq 0x4d58b(%rip), %rsi     # 0x15770e
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x10a450
movq -0xc8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d56e(%rip), %rsi     # 0x15772b
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x10(%rbp), %rdi
addq $0xe0, %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x10a4b0
movq -0xc0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d551(%rip), %rsi     # 0x157748
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rdi
leaq 0x4d55c(%rip), %rsi     # 0x157765
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1096e0
movq -0xb8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d545(%rip), %rsi     # 0x15777a
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a510
movq -0xb0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d532(%rip), %rsi     # 0x157797
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x10a550
movq -0xa8(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d523(%rip), %rsi     # 0x1577b4
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x10a5b0
movq -0xa0(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d514(%rip), %rsi     # 0x1577d1
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rdi
callq 0x109760
movq -0x98(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d505(%rip), %rsi     # 0x1577ee
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a630
movq -0x90(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d47e(%rip), %rsi     # 0x157797
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rdi
callq 0x10a670
movq -0x88(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d46f(%rip), %rsi     # 0x1577b4
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1097e0
movq -0x80(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d4a0(%rip), %rsi     # 0x15780b
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rdi
addq $0x40, %rdi
callq 0x10a6d0
movq -0x78(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d402(%rip), %rsi     # 0x157797
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
callq 0x10a710
movq -0x70(%rbp), %rdi
movq %rax, %rdx
leaq 0x4d3f9(%rip), %rsi     # 0x1577b4
movb $0x0, %al
callq 0x100120
cmpl $0x1, -0x14(%rbp)
jle 0x10a438
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x10a436
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rdx
leaq 0x4d43b(%rip), %rsi     # 0x157828
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
movl -0x14(%rbp), %esi
subl $0x1, %esi
callq 0x10a770
movq -0x148(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x10a3d0
jmp 0x10a438
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nopl (%rax)