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
    alloca -> 8
    store v8,0
    call -> 9 c_hlib_wswsdtre_new
    store v5,v9
    call -> 10 c_hlib_wswsdtre_new
    store v5,v10
    load -> 11 v5
    call -> 12 c_hlib_wswsdtre_count,v11
    store v6,v12
    load -> 13 v6
    cmp_ne -> 14 v13,0
    cast -> 15 v14
    sub -> 16 0,v15
    cmp_ne -> 17 v16,0
    brcond v17,pb_if_then_PBMAIN_0,pb_if_else_PBMAIN_1
  block pb_if_then_PBMAIN_0
    store v4,1
    load -> 18 v4
    load -> 19 v5
    call c_hlib_wswsdtre_final,v19
    store v5,0
    load -> 20 v7
    call bestof_str_free_cached,v20
    store v7,0
    load -> 21 v8
    call bestof_str_free_cached,v21
    store v8,0
    ret v18
  block pb_if_else_PBMAIN_1
    br pb_if_end_PBMAIN_2
  block pb_if_end_PBMAIN_2
    load -> 22 v7
    call bestof_str_free_cached,v22
    call -> 23 bestof_strdup,v0
    store v7,v23
    load -> 24 v8
    call bestof_str_free_cached,v24
    call -> 25 bestof_strdup,v0
    store v8,v25
    load -> 26 v5
    load -> 27 v7
    load -> 28 v8
    call -> 29 c_hlib_wswsdtre_set,v26,v27,v28,0
    load -> 30 v5
    call -> 31 c_hlib_wswsdtre_count,v30
    store v6,v31
    load -> 32 v6
    cmp_ne -> 33 v32,1
    cast -> 34 v33
    sub -> 35 0,v34
    cmp_ne -> 36 v35,0
    brcond v36,pb_if_then_PBMAIN_3,pb_if_else_PBMAIN_4
  block pb_if_then_PBMAIN_3
    store v4,2
    load -> 37 v4
    load -> 38 v5
    call c_hlib_wswsdtre_final,v38
    store v5,0
    load -> 39 v7
    call bestof_str_free_cached,v39
    store v7,0
    load -> 40 v8
    call bestof_str_free_cached,v40
    store v8,0
    ret v37
  block pb_if_else_PBMAIN_4
    br pb_if_end_PBMAIN_5
  block pb_if_end_PBMAIN_5
    load -> 41 v7
    call bestof_str_free_cached,v41
    call -> 42 bestof_strdup,v0
    store v7,v42
    load -> 43 v8
    call bestof_str_free_cached,v43
    call -> 44 bestof_strdup,v0
    store v8,v44
    load -> 45 v5
    load -> 46 v7
    load -> 47 v8
    call -> 48 c_hlib_wswsdtre_set,v45,v46,v47,0
    load -> 49 v5
    call -> 50 c_hlib_wswsdtre_count,v49
    store v6,v50
    load -> 51 v6
    cmp_ne -> 52 v51,2
    cast -> 53 v52
    sub -> 54 0,v53
    cmp_ne -> 55 v54,0
    brcond v55,pb_if_then_PBMAIN_6,pb_if_else_PBMAIN_7
  block pb_if_then_PBMAIN_6
    store v4,3
    load -> 56 v4
    load -> 57 v5
    call c_hlib_wswsdtre_final,v57
    store v5,0
    load -> 58 v7
    call bestof_str_free_cached,v58
    store v7,0
    load -> 59 v8
    call bestof_str_free_cached,v59
    store v8,0
    ret v56
  block pb_if_else_PBMAIN_7
    br pb_if_end_PBMAIN_8
  block pb_if_end_PBMAIN_8
    load -> 60 v7
    call bestof_str_free_cached,v60
    call -> 61 bestof_strdup,v0
    store v7,v61
    load -> 62 v8
    call bestof_str_free_cached,v62
    call -> 63 bestof_strdup,v0
    store v8,v63
    load -> 64 v5
    load -> 65 v7
    call -> 66 c_hlib_wswsdtre_del,v64,v65
    load -> 67 v5
    call -> 68 c_hlib_wswsdtre_count,v67
    store v6,v68
    load -> 69 v6
    cmp_ne -> 70 v69,1
    cast -> 71 v70
    sub -> 72 0,v71
    cmp_ne -> 73 v72,0
    brcond v73,pb_if_then_PBMAIN_9,pb_if_else_PBMAIN_10
  block pb_if_then_PBMAIN_9
    store v4,4
    load -> 74 v4
    load -> 75 v5
    call c_hlib_wswsdtre_final,v75
    store v5,0
    load -> 76 v7
    call bestof_str_free_cached,v76
    store v7,0
    load -> 77 v8
    call bestof_str_free_cached,v77
    store v8,0
    ret v74
  block pb_if_else_PBMAIN_10
    br pb_if_end_PBMAIN_11
  block pb_if_end_PBMAIN_11
    load -> 78 v5
    call -> 79 c_hlib_wswsdtre_clear,v78
    load -> 80 v5
    call -> 81 c_hlib_wswsdtre_count,v80
    store v6,v81
    load -> 82 v6
    cmp_ne -> 83 v82,0
    cast -> 84 v83
    sub -> 85 0,v84
    cmp_ne -> 86 v85,0
    brcond v86,pb_if_then_PBMAIN_12,pb_if_else_PBMAIN_13
  block pb_if_then_PBMAIN_12
    store v4,5
    load -> 87 v4
    load -> 88 v5
    call c_hlib_wswsdtre_final,v88
    store v5,0
    load -> 89 v7
    call bestof_str_free_cached,v89
    store v7,0
    load -> 90 v8
    call bestof_str_free_cached,v90
    store v8,0
    ret v87
  block pb_if_else_PBMAIN_13
    br pb_if_end_PBMAIN_14
  block pb_if_end_PBMAIN_14
    load -> 91 v5
    call -> 92 c_hlib_wswsdtre_final,v91
    store v5,0
    store v4,0
    load -> 93 v4
    load -> 94 v5
    call c_hlib_wswsdtre_final,v94
    store v5,0
    load -> 95 v7
    call bestof_str_free_cached,v95
    store v7,0
    load -> 96 v8
    call bestof_str_free_cached,v96
    store v8,0
    ret v93
