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