// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_btree.c
// Function: bcore_btree_node_ip_s_show
st_s* bcore_btree_node_ip_s_show( bcore_btree_node_ip_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_IP ) st_s_push_st_d( string, bcore_btree_node_ip_s_show( o->child0, depth + 1 ) );
        for( uz_t i = 0; i < depth; i++ ) st_s_pushf( string, "    " );
        st_s_push_fa( string, "(#<u3_t>,#<u3_t>)\n", (u3_t)o->kv1.key, (u3_t)(intptr_t)o->kv1.val );
        if( o->child1 && o->child1 != BNUL_IP ) st_s_pushf( string, "    " );
    }
    if( o->child2 )
    {
        for( uz_t i = 0; i < depth; i++ ) st_s_pushf( string, "    " );
        st_s_push_fa( string, "(#<u3_t>,#<u3_t>)\n", (u3_t)o->kv2.key, (u3_t)(intptr_t)o->kv2.val );
        if( o->child2 && o->child2 != BNUL_IP ) st_s_push_st_d( string, bcore_btree_node_ip_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 0x120fd1
movq -0x20(%rbp), %rdi
leaq 0x380f0(%rip), %rsi     # 0x1590ad
movb $0x0, %al
callq 0x100120
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x12115a
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x1210a8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x121025
movq -0x10(%rbp), %rax
leaq 0x9289a(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x28(%rax)
je 0x121025
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x120f90
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x121057
movq -0x20(%rbp), %rdi
leaq 0x2cb3c(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x12102d
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0x38040(%rip), %rsi     # 0x1590b1
movb $0x0, %al
callq 0x100210
movq -0x10(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x1210a6
movq -0x10(%rbp), %rax
leaq 0x92802(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x30(%rax)
je 0x1210a6
movq -0x20(%rbp), %rdi
leaq 0x2cadf(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
jmp 0x1210a8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x121152
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpq -0x18(%rbp), %rax
jae 0x1210e9
movq -0x20(%rbp), %rdi
leaq 0x2caaa(%rip), %rsi     # 0x14db7e
movb $0x0, %al
callq 0x100120
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x1210bf
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
leaq 0x37fad(%rip), %rsi     # 0x1590b1
movb $0x0, %al
callq 0x100210
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
je 0x121150
movq -0x10(%rbp), %rax
leaq 0x9276f(%rip), %rcx     # 0x1b3890
cmpq %rcx, 0x38(%rax)
je 0x121150
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
movq -0x18(%rbp), %rsi
addq $0x1, %rsi
callq 0x120f90
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
jmp 0x121152
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)