// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_ps_s_show
st_s* bcore_btree_node_ps_s_show( bcore_btree_node_ps_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_PS ) st_s_push_st_d( string, bcore_btree_node_ps_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_PS ) 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_PS ) st_s_push_st_d( string, bcore_btree_node_ps_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 0x123371
movq -0x20(%rbp), %rdi
leaq 0x35d50(%rip), %rsi     # 0x1590ad
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x1234fa
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x123448
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x1233c5
movq -0x10(%rbp), %rax
leaq 0x9053a(%rip), %rcx     # 0x1b38d0
cmpq %rcx, 0x28(%rax)
je 0x1233c5
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x123330
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x1233f7
movq -0x20(%rbp), %rdi
leaq 0x2a79c(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x1233cd
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0x35d9f(%rip), %rsi     # 0x1591b0
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x123446
movq -0x10(%rbp), %rax
leaq 0x904a2(%rip), %rcx     # 0x1b38d0
cmpq %rcx, 0x30(%rax)
je 0x123446
movq -0x20(%rbp), %rdi
leaq 0x2a73f(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
jmp 0x123448
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x1234f2
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x123489
movq -0x20(%rbp), %rdi
leaq 0x2a70a(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x12345f
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
leaq 0x35d0c(%rip), %rsi     # 0x1591b0
movb $0x0, %al
callq 0x100120
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x1234f0
movq -0x10(%rbp), %rax
leaq 0x9040f(%rip), %rcx     # 0x1b38d0
cmpq %rcx, 0x38(%rax)
je 0x1234f0
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x123330
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
jmp 0x1234f2
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)