// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_pp_s_show
st_s* bcore_btree_node_pp_s_show( bcore_btree_node_pp_s* o, uz_t depth )
{
    st_s* string = st_s_create();
    if( !o )
    {
        st_s_pushf( string, "()\n" );
        return string;
    }
    if( o->child1 )
    {
        if( o->child0 && o->child0 != BNUL_PP ) st_s_push_st_d( string, bcore_btree_node_pp_s_show( o->child0, depth + 1 ) );
        for( uz_t i = 0; i < depth; i++ ) st_s_pushf( string, "    " );
        st_s_pushf( string, "(%lu,%lu)\n", ( int64_t )(intptr_t)o->kv1.key, ( int64_t )(intptr_t)o->kv1.val );
        if( o->child1 && o->child1 != BNUL_PP ) st_s_pushf( string, "    " );
    }
    if( o->child2 )
    {
        for( uz_t i = 0; i < depth; i++ ) st_s_pushf( string, "    " );
        st_s_pushf( string, "(%lu,%lu)\n", ( int64_t )(intptr_t)o->kv2.key, ( int64_t )(intptr_t)o->kv2.val );
        if( o->child2 && o->child2 != BNUL_PP ) st_s_push_st_d( string, bcore_btree_node_pp_s_show( o->child2, depth + 1 ) );
    }
    return string;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movb $0x0, %al
callq 0xff2e0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x125781
movq -0x20(%rbp), %rdi
leaq 0x33940(%rip), %rsi     # 0x1590ad
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x12590a
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x125858
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x1257d5
movq -0x10(%rbp), %rax
leaq 0x8e16a(%rip), %rcx     # 0x1b3910
cmpq %rcx, 0x28(%rax)
je 0x1257d5
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x125740
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x125807
movq -0x20(%rbp), %rdi
leaq 0x2838c(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x1257dd
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0x3398f(%rip), %rsi     # 0x1591b0
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x125856
movq -0x10(%rbp), %rax
leaq 0x8e0d2(%rip), %rcx     # 0x1b3910
cmpq %rcx, 0x30(%rax)
je 0x125856
movq -0x20(%rbp), %rdi
leaq 0x2832f(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
jmp 0x125858
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x125902
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x125899
movq -0x20(%rbp), %rdi
leaq 0x282fa(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x12586f
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
leaq 0x338fc(%rip), %rsi     # 0x1591b0
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x125900
movq -0x10(%rbp), %rax
leaq 0x8e03f(%rip), %rcx     # 0x1b3910
cmpq %rcx, 0x38(%rax)
je 0x125900
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x125740
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
jmp 0x125902
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)