function PBMAIN
  block entry
    alloca.dynamic -> 1 256
    alloca.dynamic -> 2 256
    alloca.dynamic -> 3 8
    alloca -> 4
    store v4,0
    alloca -> 5
    store v5,0
    alloca -> 6
    store v6,0
    alloca -> 7
    store v7,0
    call -> 8 c_hlib_lnquad_new
    store v5,v8
    call -> 9 c_hlib_lnarr_new
    store v6,v9
    call -> 10 c_hlib_lnquad_new
    store v5,v10
    load -> 11 v5
    call -> 12 c_hlib_lnquad_empty,v11
    cmp_eq -> 13 v12,0
    cast -> 14 v13
    sub -> 15 0,v14
    cmp_ne -> 16 v15,0
    brcond v16,pb_if_then_PBMAIN_0,pb_if_else_PBMAIN_1
  block pb_if_then_PBMAIN_0
    store v4,1
    load -> 17 v4
    load -> 18 v5
    call c_hlib_lnquad_final,v18
    store v5,0
    load -> 19 v6
    call c_hlib_lnarr_final,v19
    store v6,0
    ret v17
  block pb_if_else_PBMAIN_1
    br pb_if_end_PBMAIN_2
  block pb_if_end_PBMAIN_2
    load -> 20 v5
    call -> 21 c_hlib_lnquad_insert,v20,1,0,0,10,10
    load -> 22 v5
    call -> 23 c_hlib_lnquad_insert,v22,2,5,5,10,10
    load -> 24 v5
    call -> 25 c_hlib_lnquad_insert,v24,3,20,20,5,5
    load -> 26 v5
    call -> 27 c_hlib_lnquad_count,v26
    store v7,v27
    load -> 28 v7
    cmp_ne -> 29 v28,3
    cast -> 30 v29
    sub -> 31 0,v30
    cmp_ne -> 32 v31,0
    brcond v32,pb_if_then_PBMAIN_3,pb_if_else_PBMAIN_4
  block pb_if_then_PBMAIN_3
    store v4,2
    load -> 33 v4
    load -> 34 v5
    call c_hlib_lnquad_final,v34
    store v5,0
    load -> 35 v6
    call c_hlib_lnarr_final,v35
    store v6,0
    ret v33
  block pb_if_else_PBMAIN_4
    br pb_if_end_PBMAIN_5
  block pb_if_end_PBMAIN_5
    load -> 36 v5
    call -> 37 c_hlib_lnquad_query,v36,4,4,2,2
    store v6,v37
    load -> 38 v6
    call -> 39 c_hlib_lnarr_count,v38
    store v7,v39
    load -> 40 v7
    cmp_ne -> 41 v40,2
    cast -> 42 v41
    sub -> 43 0,v42
    cmp_ne -> 44 v43,0
    brcond v44,pb_if_then_PBMAIN_6,pb_if_else_PBMAIN_7
  block pb_if_then_PBMAIN_6
    store v4,3
    load -> 45 v4
    load -> 46 v5
    call c_hlib_lnquad_final,v46
    store v5,0
    load -> 47 v6
    call c_hlib_lnarr_final,v47
    store v6,0
    ret v45
  block pb_if_else_PBMAIN_7
    br pb_if_end_PBMAIN_8
  block pb_if_end_PBMAIN_8
    load -> 48 v6
    call -> 49 c_hlib_lnarr_final,v48
    store v6,0
    load -> 50 v5
    call -> 51 c_hlib_lnquad_remove,v50,1
    load -> 52 v5
    call -> 53 c_hlib_lnquad_query,v52,4,4,2,2
    store v6,v53
    load -> 54 v6
    call -> 55 c_hlib_lnarr_count,v54
    store v7,v55
    load -> 56 v7
    cmp_ne -> 57 v56,1
    cast -> 58 v57
    sub -> 59 0,v58
    cmp_ne -> 60 v59,0
    brcond v60,pb_if_then_PBMAIN_9,pb_if_else_PBMAIN_10
  block pb_if_then_PBMAIN_9
    store v4,4
    load -> 61 v4
    load -> 62 v5
    call c_hlib_lnquad_final,v62
    store v5,0
    load -> 63 v6
    call c_hlib_lnarr_final,v63
    store v6,0
    ret v61
  block pb_if_else_PBMAIN_10
    br pb_if_end_PBMAIN_11
  block pb_if_end_PBMAIN_11
    load -> 64 v6
    call -> 65 c_hlib_lnarr_final,v64
    store v6,0
    load -> 66 v5
    call -> 67 c_hlib_lnquad_clear,v66
    load -> 68 v5
    call -> 69 c_hlib_lnquad_empty,v68
    cmp_eq -> 70 v69,0
    cast -> 71 v70
    sub -> 72 0,v71
    cmp_ne -> 73 v72,0
    brcond v73,pb_if_then_PBMAIN_12,pb_if_else_PBMAIN_13
  block pb_if_then_PBMAIN_12
    store v4,5
    load -> 74 v4
    load -> 75 v5
    call c_hlib_lnquad_final,v75
    store v5,0
    load -> 76 v6
    call c_hlib_lnarr_final,v76
    store v6,0
    ret v74
  block pb_if_else_PBMAIN_13
    br pb_if_end_PBMAIN_14
  block pb_if_end_PBMAIN_14
    load -> 77 v5
    call -> 78 c_hlib_lnquad_count,v77
    cmp_ne -> 79 v78,0
    cast -> 80 v79
    sub -> 81 0,v80
    cmp_ne -> 82 v81,0
    brcond v82,pb_if_then_PBMAIN_15,pb_if_else_PBMAIN_16
  block pb_if_then_PBMAIN_15
    store v4,6
    load -> 83 v4
    load -> 84 v5
    call c_hlib_lnquad_final,v84
    store v5,0
    load -> 85 v6
    call c_hlib_lnarr_final,v85
    store v6,0
    ret v83
  block pb_if_else_PBMAIN_16
    br pb_if_end_PBMAIN_17
  block pb_if_end_PBMAIN_17
    load -> 86 v5
    call -> 87 c_hlib_lnquad_final,v86
    store v5,0
    store v4,0
    load -> 88 v4
    load -> 89 v5
    call c_hlib_lnquad_final,v89
    store v5,0
    load -> 90 v6
    call c_hlib_lnarr_final,v90
    store v6,0
    ret v88
