summaryrefslogtreecommitdiff
path: root/output/BinaryTree.vapor
diff options
context:
space:
mode:
Diffstat (limited to 'output/BinaryTree.vapor')
-rw-r--r--output/BinaryTree.vapor1684
1 files changed, 1015 insertions, 669 deletions
diff --git a/output/BinaryTree.vapor b/output/BinaryTree.vapor
index 60719bf..7deadd8 100644
--- a/output/BinaryTree.vapor
+++ b/output/BinaryTree.vapor
@@ -2,11 +2,13 @@ func Main()
t.3 = HeapAllocZ(4)
[t.3+0] = :functable_BT
t.4 = t.3
- t.5 = [t.4+0]
+ t.5 = t.4
t.6 = [t.5+0]
- t.2 = call t.6(t.4 )
- t.7 = t.2
- PrintIntS(t.7)
+ t.7 = [t.6+0]
+ t.2 = call t.7(t.5)
+ t.8 = t.2
+ t.9 = t.8
+ PrintIntS(t.9)
ret
const functable_BT
@@ -15,127 +17,186 @@ const functable_BT
func BT_Start(this )
t.2 = HeapAllocZ(104)
[t.2+0] = :functable_Tree
- t.1 = t.2
- t.1 = t.1
- t.5 = [t.1+0]
- t.6 = [t.5+0]
- t.7 = 16
- t.4 = call t.6(t.1 t.7)
- t.3 = t.4
- t.1 = t.1
- t.9 = [t.1+0]
- t.10 = [t.9+72]
- t.8 = call t.10(t.1 )
- t.3 = t.8
- t.11 = 100000000
- PrintIntS(t.11)
- t.1 = t.1
- t.13 = [t.1+0]
- t.14 = [t.13+48]
- t.15 = 8
- t.12 = call t.14(t.1 t.15)
- t.3 = t.12
- t.1 = t.1
- t.17 = [t.1+0]
- t.18 = [t.17+72]
- t.16 = call t.18(t.1 )
- t.3 = t.16
- t.1 = t.1
- t.20 = [t.1+0]
- t.21 = [t.20+48]
- t.22 = 24
- t.19 = call t.21(t.1 t.22)
- t.3 = t.19
- t.1 = t.1
- t.24 = [t.1+0]
- t.25 = [t.24+48]
- t.26 = 4
- t.23 = call t.25(t.1 t.26)
- t.3 = t.23
- t.1 = t.1
- t.28 = [t.1+0]
- t.29 = [t.28+48]
- t.30 = 12
- t.27 = call t.29(t.1 t.30)
- t.3 = t.27
- t.1 = t.1
- t.32 = [t.1+0]
- t.33 = [t.32+48]
- t.34 = 20
- t.31 = call t.33(t.1 t.34)
- t.3 = t.31
- t.1 = t.1
- t.36 = [t.1+0]
- t.37 = [t.36+48]
- t.38 = 28
- t.35 = call t.37(t.1 t.38)
- t.3 = t.35
- t.1 = t.1
- t.40 = [t.1+0]
- t.41 = [t.40+48]
- t.42 = 14
- t.39 = call t.41(t.1 t.42)
- t.3 = t.39
- t.1 = t.1
- t.44 = [t.1+0]
- t.45 = [t.44+72]
- t.43 = call t.45(t.1 )
- t.3 = t.43
- t.1 = t.1
- t.47 = [t.1+0]
- t.48 = [t.47+68]
- t.49 = 24
- t.46 = call t.48(t.1 t.49)
- t.50 = t.46
- PrintIntS(t.50)
- t.1 = t.1
- t.52 = [t.1+0]
- t.53 = [t.52+68]
- t.54 = 12
- t.51 = call t.53(t.1 t.54)
- t.55 = t.51
- PrintIntS(t.55)
- t.1 = t.1
- t.57 = [t.1+0]
- t.58 = [t.57+68]
- t.59 = 16
- t.56 = call t.58(t.1 t.59)
- t.60 = t.56
- PrintIntS(t.60)
- t.1 = t.1
- t.62 = [t.1+0]
- t.63 = [t.62+68]
- t.64 = 50
- t.61 = call t.63(t.1 t.64)
- t.65 = t.61
- PrintIntS(t.65)
- t.1 = t.1
- t.67 = [t.1+0]
- t.68 = [t.67+68]
- t.69 = 12
- t.66 = call t.68(t.1 t.69)
- t.70 = t.66
- PrintIntS(t.70)
- t.1 = t.1
- t.72 = [t.1+0]
- t.73 = [t.72+52]
- t.74 = 12
- t.71 = call t.73(t.1 t.74)
- t.3 = t.71
- t.1 = t.1
- t.76 = [t.1+0]
- t.77 = [t.76+72]
- t.75 = call t.77(t.1 )
- t.3 = t.75
- t.1 = t.1
- t.79 = [t.1+0]
- t.80 = [t.79+68]
- t.81 = 12
- t.78 = call t.80(t.1 t.81)
- t.82 = t.78
- PrintIntS(t.82)
- t.83 = 0
- ret t.83
+ t.3 = t.2
+ t.4 = t.3
+ t.1 = t.4
+ t.7 = t.1
+ t.1 = t.7
+ t.8 = [t.1+0]
+ t.9 = [t.8+0]
+ t.10 = 16
+ t.11 = t.10
+ t.6 = call t.9(t.1 t.11)
+ t.12 = t.6
+ t.5 = t.12
+ t.14 = t.1
+ t.1 = t.14
+ t.15 = [t.1+0]
+ t.16 = [t.15+72]
+ t.13 = call t.16(t.1)
+ t.17 = t.13
+ t.5 = t.17
+ t.18 = 100000000
+ t.19 = t.18
+ t.20 = t.19
+ PrintIntS(t.20)
+ t.22 = t.1
+ t.1 = t.22
+ t.23 = [t.1+0]
+ t.24 = [t.23+48]
+ t.25 = 8
+ t.26 = t.25
+ t.21 = call t.24(t.1 t.26)
+ t.27 = t.21
+ t.5 = t.27
+ t.29 = t.1
+ t.1 = t.29
+ t.30 = [t.1+0]
+ t.31 = [t.30+72]
+ t.28 = call t.31(t.1)
+ t.32 = t.28
+ t.5 = t.32
+ t.34 = t.1
+ t.1 = t.34
+ t.35 = [t.1+0]
+ t.36 = [t.35+48]
+ t.37 = 24
+ t.38 = t.37
+ t.33 = call t.36(t.1 t.38)
+ t.39 = t.33
+ t.5 = t.39
+ t.41 = t.1
+ t.1 = t.41
+ t.42 = [t.1+0]
+ t.43 = [t.42+48]
+ t.44 = 4
+ t.45 = t.44
+ t.40 = call t.43(t.1 t.45)
+ t.46 = t.40
+ t.5 = t.46
+ t.48 = t.1
+ t.1 = t.48
+ t.49 = [t.1+0]
+ t.50 = [t.49+48]
+ t.51 = 12
+ t.52 = t.51
+ t.47 = call t.50(t.1 t.52)
+ t.53 = t.47
+ t.5 = t.53
+ t.55 = t.1
+ t.1 = t.55
+ t.56 = [t.1+0]
+ t.57 = [t.56+48]
+ t.58 = 20
+ t.59 = t.58
+ t.54 = call t.57(t.1 t.59)
+ t.60 = t.54
+ t.5 = t.60
+ t.62 = t.1
+ t.1 = t.62
+ t.63 = [t.1+0]
+ t.64 = [t.63+48]
+ t.65 = 28
+ t.66 = t.65
+ t.61 = call t.64(t.1 t.66)
+ t.67 = t.61
+ t.5 = t.67
+ t.69 = t.1
+ t.1 = t.69
+ t.70 = [t.1+0]
+ t.71 = [t.70+48]
+ t.72 = 14
+ t.73 = t.72
+ t.68 = call t.71(t.1 t.73)
+ t.74 = t.68
+ t.5 = t.74
+ t.76 = t.1
+ t.1 = t.76
+ t.77 = [t.1+0]
+ t.78 = [t.77+72]
+ t.75 = call t.78(t.1)
+ t.79 = t.75
+ t.5 = t.79
+ t.81 = t.1
+ t.1 = t.81
+ t.82 = [t.1+0]
+ t.83 = [t.82+68]
+ t.84 = 24
+ t.85 = t.84
+ t.80 = call t.83(t.1 t.85)
+ t.86 = t.80
+ t.87 = t.86
+ PrintIntS(t.87)
+ t.89 = t.1
+ t.1 = t.89
+ t.90 = [t.1+0]
+ t.91 = [t.90+68]
+ t.92 = 12
+ t.93 = t.92
+ t.88 = call t.91(t.1 t.93)
+ t.94 = t.88
+ t.95 = t.94
+ PrintIntS(t.95)
+ t.97 = t.1
+ t.1 = t.97
+ t.98 = [t.1+0]
+ t.99 = [t.98+68]
+ t.100 = 16
+ t.101 = t.100
+ t.96 = call t.99(t.1 t.101)
+ t.102 = t.96
+ t.103 = t.102
+ PrintIntS(t.103)
+ t.105 = t.1
+ t.1 = t.105
+ t.106 = [t.1+0]
+ t.107 = [t.106+68]
+ t.108 = 50
+ t.109 = t.108
+ t.104 = call t.107(t.1 t.109)
+ t.110 = t.104
+ t.111 = t.110
+ PrintIntS(t.111)
+ t.113 = t.1
+ t.1 = t.113
+ t.114 = [t.1+0]
+ t.115 = [t.114+68]
+ t.116 = 12
+ t.117 = t.116
+ t.112 = call t.115(t.1 t.117)
+ t.118 = t.112
+ t.119 = t.118
+ PrintIntS(t.119)
+ t.121 = t.1
+ t.1 = t.121
+ t.122 = [t.1+0]
+ t.123 = [t.122+52]
+ t.124 = 12
+ t.125 = t.124
+ t.120 = call t.123(t.1 t.125)
+ t.126 = t.120
+ t.5 = t.126
+ t.128 = t.1
+ t.1 = t.128
+ t.129 = [t.1+0]
+ t.130 = [t.129+72]
+ t.127 = call t.130(t.1)
+ t.131 = t.127
+ t.5 = t.131
+ t.133 = t.1
+ t.1 = t.133
+ t.134 = [t.1+0]
+ t.135 = [t.134+68]
+ t.136 = 12
+ t.137 = t.136
+ t.132 = call t.135(t.1 t.137)
+ t.138 = t.132
+ t.139 = t.138
+ PrintIntS(t.139)
+ t.140 = 0
+ t.141 = t.140
+ t.142 = t.141
+ ret t.142
const functable_Tree
:Tree_Init
@@ -160,600 +221,885 @@ const functable_Tree
:Tree_RecPrint
func Tree_Init(this t.0 )
- [this+88] = t.0
- [this+92] = 0
- [this+96] = 0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+88] = t.2
+ t.3 = 0
+ t.4 = t.3
+ [this+92] = t.4
+ t.5 = 0
+ t.6 = t.5
+ [this+96] = t.6
+ t.7 = 1
+ t.8 = t.7
+ t.9 = t.8
+ ret t.9
func Tree_SetRight(this t.0 )
- [this+84] = t.0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+84] = t.2
+ t.3 = 1
+ t.4 = t.3
+ t.5 = t.4
+ ret t.5
func Tree_SetLeft(this t.0 )
- [this+80] = t.0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+80] = t.2
+ t.3 = 1
+ t.4 = t.3
+ t.5 = t.4
+ ret t.5
func Tree_GetRight(this )
t.0 = [this+84]
- ret t.0
+ t.1 = t.0
+ t.2 = t.1
+ ret t.2
func Tree_GetLeft(this )
t.0 = [this+80]
- ret t.0
+ t.1 = t.0
+ t.2 = t.1
+ ret t.2
func Tree_GetKey(this )
t.0 = [this+88]
- ret t.0
+ t.1 = t.0
+ t.2 = t.1
+ ret t.2
func Tree_SetKey(this t.0 )
- [this+88] = t.0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+88] = t.2
+ t.3 = 1
+ t.4 = t.3
+ t.5 = t.4
+ ret t.5
func Tree_GetHas_Right(this )
t.0 = [this+96]
- ret t.0
+ t.1 = t.0
+ t.2 = t.1
+ ret t.2
func Tree_GetHas_Left(this )
t.0 = [this+92]
- ret t.0
+ t.1 = t.0
+ t.2 = t.1
+ ret t.2
func Tree_SetHas_Left(this t.0 )
- [this+92] = t.0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+92] = t.2
+ t.3 = 1
+ t.4 = t.3
+ t.5 = t.4
+ ret t.5
func Tree_SetHas_Right(this t.0 )
- [this+96] = t.0
- t.1 = 1
- ret t.1
+ t.1 = t.0
+ t.2 = t.1
+ [this+96] = t.2
+ t.3 = 1
+ t.4 = t.3
+ t.5 = t.4
+ ret t.5
func Tree_Compare(this t.0 t.1 )
- t.2 = 0
- t.5 = t.1
- t.6 = 1
- t.4 = Add(t.5 t.6)
- t.3 = t.4
- t.8 = t.0
- t.9 = t.1
- t.7 = LtS(t.8 t.9)
- t.10 = t.7
- if0 t.10 goto :if100_else
-if100_body:
- t.2 = 0
- goto :if100_end
-if100_else:
- t.13 = t.0
- t.14 = t.3
- t.12 = LtS(t.13 t.14)
- t.11 = Eq(t.12 0)
- t.15 = t.11
- if0 t.15 goto :if104_else
-if104_body:
- t.2 = 0
- goto :if104_end
-if104_else:
- t.2 = 1
-if104_end:
-if100_end:
- t.16 = t.2
- ret t.16
+ t.3 = 0
+ t.4 = t.3
+ t.2 = t.4
+ t.7 = t.1
+ t.8 = 1
+ t.6 = Add(t.7 t.8)
+ t.9 = t.6
+ t.5 = t.9
+ t.11 = t.0
+ t.12 = t.1
+ t.10 = LtS(t.11 t.12)
+ t.13 = t.10
+ t.14 = t.13
+ if0 t.14 goto :if202_else
+if202_body:
+ t.15 = 0
+ t.16 = t.15
+ t.2 = t.16
+ goto :if202_end
+if202_else:
+ t.19 = t.0
+ t.20 = t.5
+ t.18 = LtS(t.19 t.20)
+ t.21 = t.18
+ t.22 = t.21
+ t.23 = t.22
+ t.17 = Eq(t.23 0)
+ t.24 = t.17
+ t.25 = t.24
+ t.26 = t.25
+ if0 t.26 goto :if209_else
+if209_body:
+ t.27 = 0
+ t.28 = t.27
+ t.2 = t.28
+ goto :if209_end
+if209_else:
+ t.29 = 1
+ t.30 = t.29
+ t.2 = t.30
+if209_end:
+if202_end:
+ t.31 = t.2
+ t.32 = t.31
+ t.33 = t.32
+ ret t.33
func Tree_Insert(this t.0 )
t.3 = HeapAllocZ(104)
[t.3+0] = :functable_Tree
- t.2 = t.3
- t.2 = t.2
- t.6 = [t.2+0]
- t.7 = [t.6+0]
- t.8 = t.0
- t.5 = call t.7(t.2 t.8)
- t.4 = t.5
- t.9 = this
- t.10 = 1
-while115_test:
- t.11 = t.10
- if0 t.11 goto :while115_end
-while115_body:
- t.9 = t.9
- t.14 = [t.9+0]
- t.15 = [t.14+20]
- t.13 = call t.15(t.9 )
- t.12 = t.13
- t.17 = t.0
- t.18 = t.12
- t.16 = LtS(t.17 t.18)
- t.19 = t.16
- if0 t.19 goto :if120_else
-if120_body:
- t.9 = t.9
- t.21 = [t.9+0]
- t.22 = [t.21+32]
- t.20 = call t.22(t.9 )
- t.23 = t.20
- if0 t.23 goto :if124_else
-if124_body:
- t.9 = t.9
- t.25 = [t.9+0]
- t.26 = [t.25+16]
- t.24 = call t.26(t.9 )
- t.9 = t.24
- goto :if124_end
-if124_else:
- t.10 = 0
- t.9 = t.9
- t.28 = [t.9+0]
- t.29 = [t.28+36]
- t.30 = 1
- t.27 = call t.29(t.9 t.30)
- t.4 = t.27
- t.9 = t.9
- t.32 = [t.9+0]
- t.33 = [t.32+8]
- t.34 = t.2
- t.31 = call t.33(t.9 t.34)
- t.4 = t.31
-if124_end:
- goto :if120_end
-if120_else:
- t.9 = t.9
- t.36 = [t.9+0]
- t.37 = [t.36+28]
- t.35 = call t.37(t.9 )
- t.38 = t.35
- if0 t.38 goto :if139_else
-if139_body:
- t.9 = t.9
- t.40 = [t.9+0]
- t.41 = [t.40+12]
- t.39 = call t.41(t.9 )
- t.9 = t.39
- goto :if139_end
-if139_else:
- t.10 = 0
- t.9 = t.9
- t.43 = [t.9+0]
- t.44 = [t.43+40]
- t.45 = 1
- t.42 = call t.44(t.9 t.45)
- t.4 = t.42
- t.9 = t.9
- t.47 = [t.9+0]
- t.48 = [t.47+4]
- t.49 = t.2
- t.46 = call t.48(t.9 t.49)
- t.4 = t.46
-if139_end:
-if120_end:
- goto :while115_test
-while115_end:
- t.50 = 1
- ret t.50
+ t.4 = t.3
+ t.5 = t.4
+ t.2 = t.5
+ t.8 = t.2
+ t.2 = t.8
+ t.9 = [t.2+0]
+ t.10 = [t.9+0]
+ t.11 = t.0
+ t.12 = t.11
+ t.7 = call t.10(t.2 t.12)
+ t.13 = t.7
+ t.6 = t.13
+ t.15 = this
+ t.16 = t.15
+ t.14 = t.16
+ t.18 = 1
+ t.19 = t.18
+ t.17 = t.19
+while240_test:
+ t.20 = t.17
+ t.21 = t.20
+ t.22 = t.21
+ if0 t.22 goto :while240_end
+while240_body:
+ t.25 = t.14
+ t.14 = t.25
+ t.26 = [t.14+0]
+ t.27 = [t.26+20]
+ t.24 = call t.27(t.14)
+ t.28 = t.24
+ t.23 = t.28
+ t.30 = t.0
+ t.31 = t.23
+ t.29 = LtS(t.30 t.31)
+ t.32 = t.29
+ t.33 = t.32
+ if0 t.33 goto :if249_else
+if249_body:
+ t.35 = t.14
+ t.14 = t.35
+ t.36 = [t.14+0]
+ t.37 = [t.36+32]
+ t.34 = call t.37(t.14)
+ t.38 = t.34
+ t.39 = t.38
+ if0 t.39 goto :if254_else
+if254_body:
+ t.41 = t.14
+ t.14 = t.41
+ t.42 = [t.14+0]
+ t.43 = [t.42+16]
+ t.40 = call t.43(t.14)
+ t.44 = t.40
+ t.14 = t.44
+ goto :if254_end
+if254_else:
+ t.45 = 0
+ t.46 = t.45
+ t.17 = t.46
+ t.48 = t.14
+ t.14 = t.48
+ t.49 = [t.14+0]
+ t.50 = [t.49+36]
+ t.51 = 1
+ t.52 = t.51
+ t.47 = call t.50(t.14 t.52)
+ t.53 = t.47
+ t.6 = t.53
+ t.55 = t.14
+ t.14 = t.55
+ t.56 = [t.14+0]
+ t.57 = [t.56+8]
+ t.58 = t.2
+ t.59 = t.58
+ t.54 = call t.57(t.14 t.59)
+ t.60 = t.54
+ t.6 = t.60
+if254_end:
+ goto :if249_end
+if249_else:
+ t.62 = t.14
+ t.14 = t.62
+ t.63 = [t.14+0]
+ t.64 = [t.63+28]
+ t.61 = call t.64(t.14)
+ t.65 = t.61
+ t.66 = t.65
+ if0 t.66 goto :if281_else
+if281_body:
+ t.68 = t.14
+ t.14 = t.68
+ t.69 = [t.14+0]
+ t.70 = [t.69+12]
+ t.67 = call t.70(t.14)
+ t.71 = t.67
+ t.14 = t.71
+ goto :if281_end
+if281_else:
+ t.72 = 0
+ t.73 = t.72
+ t.17 = t.73
+ t.75 = t.14
+ t.14 = t.75
+ t.76 = [t.14+0]
+ t.77 = [t.76+40]
+ t.78 = 1
+ t.79 = t.78
+ t.74 = call t.77(t.14 t.79)
+ t.80 = t.74
+ t.6 = t.80
+ t.82 = t.14
+ t.14 = t.82
+ t.83 = [t.14+0]
+ t.84 = [t.83+4]
+ t.85 = t.2
+ t.86 = t.85
+ t.81 = call t.84(t.14 t.86)
+ t.87 = t.81
+ t.6 = t.87
+if281_end:
+if249_end:
+ goto :while240_test
+while240_end:
+ t.88 = 1
+ t.89 = t.88
+ t.90 = t.89
+ ret t.90
func Tree_Delete(this t.0 )
- t.2 = this
t.3 = this
- t.4 = 1
- t.5 = 0
- t.6 = 1
-while155_test:
- t.7 = t.4
- if0 t.7 goto :while155_end
-while155_body:
- t.2 = t.2
- t.10 = [t.2+0]
- t.11 = [t.10+20]
- t.9 = call t.11(t.2 )
- t.8 = t.9
- t.13 = t.0
- t.14 = t.8
- t.12 = LtS(t.13 t.14)
- t.15 = t.12
- if0 t.15 goto :if160_else
-if160_body:
- t.2 = t.2
- t.17 = [t.2+0]
- t.18 = [t.17+32]
- t.16 = call t.18(t.2 )
- t.19 = t.16
- if0 t.19 goto :if164_else
-if164_body:
- t.3 = t.2
- t.2 = t.2
- t.21 = [t.2+0]
- t.22 = [t.21+16]
- t.20 = call t.22(t.2 )
- t.2 = t.20
- goto :if164_end
-if164_else:
- t.4 = 0
-if164_end:
- goto :if160_end
-if160_else:
- t.24 = t.8
- t.25 = t.0
- t.23 = LtS(t.24 t.25)
- t.26 = t.23
- if0 t.26 goto :if171_else
-if171_body:
- t.2 = t.2
- t.28 = [t.2+0]
- t.29 = [t.28+28]
- t.27 = call t.29(t.2 )
- t.30 = t.27
- if0 t.30 goto :if175_else
-if175_body:
- t.3 = t.2
- t.2 = t.2
- t.32 = [t.2+0]
- t.33 = [t.32+12]
- t.31 = call t.33(t.2 )
- t.2 = t.31
- goto :if175_end
-if175_else:
- t.4 = 0
-if175_end:
- goto :if171_end
-if171_else:
- t.34 = t.6
- if0 t.34 goto :if182_else
-if182_body:
- t.2 = t.2
- t.38 = [t.2+0]
- t.39 = [t.38+28]
- t.37 = call t.39(t.2 )
- t.36 = Eq(t.37 0)
- t.40 = t.36
- t.2 = t.2
- t.43 = [t.2+0]
- t.44 = [t.43+32]
- t.42 = call t.44(t.2 )
- t.41 = Eq(t.42 0)
- t.45 = t.41
- t.46 = Eq(1 t.40)
- t.47 = Eq(1 t.45)
- t.35 = Eq(t.46 t.47)
- t.48 = t.35
- if0 t.48 goto :if183_else
-if183_body:
- t.49 = 1
- goto :if183_end
-if183_else:
- t.51 = [this]
- t.52 = t.3
- t.53 = t.2
- t.51 = [t.51+56]
- t.50 = call t.51(this t.52 t.53)
- t.49 = t.50
-if183_end:
- goto :if182_end
-if182_else:
- t.55 = [this]
- t.56 = t.3
+ t.4 = t.3
+ t.2 = t.4
+ t.6 = this
+ t.7 = t.6
+ t.5 = t.7
+ t.9 = 1
+ t.10 = t.9
+ t.8 = t.10
+ t.12 = 0
+ t.13 = t.12
+ t.11 = t.13
+ t.15 = 1
+ t.16 = t.15
+ t.14 = t.16
+while321_test:
+ t.17 = t.8
+ t.18 = t.17
+ t.19 = t.18
+ if0 t.19 goto :while321_end
+while321_body:
+ t.22 = t.2
+ t.2 = t.22
+ t.23 = [t.2+0]
+ t.24 = [t.23+20]
+ t.21 = call t.24(t.2)
+ t.25 = t.21
+ t.20 = t.25
+ t.27 = t.0
+ t.28 = t.20
+ t.26 = LtS(t.27 t.28)
+ t.29 = t.26
+ t.30 = t.29
+ if0 t.30 goto :if330_else
+if330_body:
+ t.32 = t.2
+ t.2 = t.32
+ t.33 = [t.2+0]
+ t.34 = [t.33+32]
+ t.31 = call t.34(t.2)
+ t.35 = t.31
+ t.36 = t.35
+ if0 t.36 goto :if335_else
+if335_body:
+ t.37 = t.2
+ t.38 = t.37
+ t.5 = t.38
+ t.40 = t.2
+ t.2 = t.40
+ t.41 = [t.2+0]
+ t.42 = [t.41+16]
+ t.39 = call t.42(t.2)
+ t.43 = t.39
+ t.2 = t.43
+ goto :if335_end
+if335_else:
+ t.44 = 0
+ t.45 = t.44
+ t.8 = t.45
+if335_end:
+ goto :if330_end
+if330_else:
+ t.47 = t.20
+ t.48 = t.0
+ t.46 = LtS(t.47 t.48)
+ t.49 = t.46
+ t.50 = t.49
+ if0 t.50 goto :if350_else
+if350_body:
+ t.52 = t.2
+ t.2 = t.52
+ t.53 = [t.2+0]
+ t.54 = [t.53+28]
+ t.51 = call t.54(t.2)
+ t.55 = t.51
+ t.56 = t.55
+ if0 t.56 goto :if355_else
+if355_body:
t.57 = t.2
- t.55 = [t.55+56]
- t.54 = call t.55(this t.56 t.57)
- t.49 = t.54
-if182_end:
- t.5 = 1
- t.4 = 0
-if171_end:
-if160_end:
- t.6 = 0
- goto :while155_test
-while155_end:
- t.58 = t.5
- ret t.58
+ t.58 = t.57
+ t.5 = t.58
+ t.60 = t.2
+ t.2 = t.60
+ t.61 = [t.2+0]
+ t.62 = [t.61+12]
+ t.59 = call t.62(t.2)
+ t.63 = t.59
+ t.2 = t.63
+ goto :if355_end
+if355_else:
+ t.64 = 0
+ t.65 = t.64
+ t.8 = t.65
+if355_end:
+ goto :if350_end
+if350_else:
+ t.66 = t.14
+ t.67 = t.66
+ t.68 = t.67
+ if0 t.68 goto :if370_else
+if370_body:
+ t.72 = t.2
+ t.2 = t.72
+ t.73 = [t.2+0]
+ t.74 = [t.73+28]
+ t.71 = call t.74(t.2)
+ t.75 = t.71
+ t.70 = Eq(t.75 0)
+ t.76 = t.70
+ t.77 = t.76
+ t.78 = t.77
+ t.81 = t.2
+ t.2 = t.81
+ t.82 = [t.2+0]
+ t.83 = [t.82+32]
+ t.80 = call t.83(t.2)
+ t.84 = t.80
+ t.79 = Eq(t.84 0)
+ t.85 = t.79
+ t.86 = t.85
+ t.87 = t.86
+ t.88 = Eq(1 t.78)
+ t.89 = Eq(1 t.87)
+ t.69 = Eq(t.88 t.89)
+ t.90 = t.69
+ t.91 = t.90
+ if0 t.91 goto :if373_else
+if373_body:
+ t.93 = 1
+ t.94 = t.93
+ t.92 = t.94
+ goto :if373_end
+if373_else:
+ t.96 = this
+ t.97 = [this]
+ t.98 = t.5
+ t.99 = t.98
+ t.100 = t.2
+ t.101 = t.100
+ t.97 = [t.97+56]
+ t.95 = call t.97(this t.99 t.101)
+ t.102 = t.95
+ t.92 = t.102
+if373_end:
+ goto :if370_end
+if370_else:
+ t.104 = this
+ t.105 = [this]
+ t.106 = t.5
+ t.107 = t.106
+ t.108 = t.2
+ t.109 = t.108
+ t.105 = [t.105+56]
+ t.103 = call t.105(this t.107 t.109)
+ t.110 = t.103
+ t.92 = t.110
+if370_end:
+ t.111 = 1
+ t.112 = t.111
+ t.11 = t.112
+ t.113 = 0
+ t.114 = t.113
+ t.8 = t.114
+if350_end:
+if330_end:
+ t.115 = 0
+ t.116 = t.115
+ t.14 = t.116
+ goto :while321_test
+while321_end:
+ t.117 = t.11
+ t.118 = t.117
+ t.119 = t.118
+ ret t.119
func Tree_Remove(this t.0 t.1 )
- t.1 = t.1
- t.3 = [t.1+0]
- t.4 = [t.3+32]
- t.2 = call t.4(t.1 )
- t.5 = t.2
- if0 t.5 goto :if206_else
-if206_body:
- t.8 = [this]
- t.9 = t.0
- t.10 = t.1
- t.8 = [t.8+64]
- t.7 = call t.8(this t.9 t.10)
- t.6 = t.7
- goto :if206_end
-if206_else:
- t.1 = t.1
- t.12 = [t.1+0]
- t.13 = [t.12+28]
- t.11 = call t.13(t.1 )
- t.14 = t.11
- if0 t.14 goto :if214_else
-if214_body:
- t.16 = [this]
- t.17 = t.0
+ t.3 = t.1
+ t.1 = t.3
+ t.4 = [t.1+0]
+ t.5 = [t.4+32]
+ t.2 = call t.5(t.1)
+ t.6 = t.2
+ t.7 = t.6
+ if0 t.7 goto :if423_else
+if423_body:
+ t.10 = this
+ t.11 = [this]
+ t.12 = t.0
+ t.13 = t.12
+ t.14 = t.1
+ t.15 = t.14
+ t.11 = [t.11+64]
+ t.9 = call t.11(this t.13 t.15)
+ t.16 = t.9
+ t.8 = t.16
+ goto :if423_end
+if423_else:
t.18 = t.1
- t.16 = [t.16+60]
- t.15 = call t.16(this t.17 t.18)
- t.6 = t.15
- goto :if214_end
-if214_else:
- t.1 = t.1
- t.21 = [t.1+0]
- t.22 = [t.21+20]
- t.20 = call t.22(t.1 )
- t.19 = t.20
- t.0 = t.0
- t.26 = [t.0+0]
- t.27 = [t.26+16]
- t.25 = call t.27(t.0 )
- t.28 = t.25
- t.29 = [t.28+0]
- t.30 = [t.29+20]
- t.24 = call t.30(t.28 )
- t.23 = t.24
- t.32 = [this]
- t.33 = t.19
- t.34 = t.23
- t.32 = [t.32+44]
- t.31 = call t.32(this t.33 t.34)
- t.35 = t.31
- if0 t.35 goto :if232_else
-if232_body:
- t.0 = t.0
- t.37 = [t.0+0]
- t.38 = [t.37+8]
- t.39 = [this+100]
- t.36 = call t.38(t.0 t.39)
- t.6 = t.36
- t.0 = t.0
+ t.1 = t.18
+ t.19 = [t.1+0]
+ t.20 = [t.19+28]
+ t.17 = call t.20(t.1)
+ t.21 = t.17
+ t.22 = t.21
+ if0 t.22 goto :if437_else
+if437_body:
+ t.24 = this
+ t.25 = [this]
+ t.26 = t.0
+ t.27 = t.26
+ t.28 = t.1
+ t.29 = t.28
+ t.25 = [t.25+60]
+ t.23 = call t.25(this t.27 t.29)
+ t.30 = t.23
+ t.8 = t.30
+ goto :if437_end
+if437_else:
+ t.33 = t.1
+ t.1 = t.33
+ t.34 = [t.1+0]
+ t.35 = [t.34+20]
+ t.32 = call t.35(t.1)
+ t.36 = t.32
+ t.31 = t.36
+ t.40 = t.0
+ t.0 = t.40
t.41 = [t.0+0]
- t.42 = [t.41+36]
- t.43 = 0
- t.40 = call t.42(t.0 t.43)
- t.6 = t.40
- goto :if232_end
-if232_else:
- t.0 = t.0
- t.45 = [t.0+0]
- t.46 = [t.45+4]
- t.47 = [this+100]
- t.44 = call t.46(t.0 t.47)
- t.6 = t.44
- t.0 = t.0
- t.49 = [t.0+0]
- t.50 = [t.49+40]
- t.51 = 0
- t.48 = call t.50(t.0 t.51)
- t.6 = t.48
-if232_end:
-if214_end:
-if206_end:
- t.52 = 1
- ret t.52
+ t.42 = [t.41+16]
+ t.39 = call t.42(t.0)
+ t.43 = t.39
+ t.44 = t.43
+ t.45 = t.44
+ t.46 = [t.45+0]
+ t.47 = [t.46+20]
+ t.38 = call t.47(t.45)
+ t.48 = t.38
+ t.37 = t.48
+ t.50 = this
+ t.51 = [this]
+ t.52 = t.31
+ t.53 = t.52
+ t.54 = t.37
+ t.55 = t.54
+ t.51 = [t.51+44]
+ t.49 = call t.51(this t.53 t.55)
+ t.56 = t.49
+ t.57 = t.56
+ if0 t.57 goto :if467_else
+if467_body:
+ t.59 = t.0
+ t.0 = t.59
+ t.60 = [t.0+0]
+ t.61 = [t.60+8]
+ t.62 = [this+100]
+ t.63 = t.62
+ t.58 = call t.61(t.0 t.63)
+ t.64 = t.58
+ t.8 = t.64
+ t.66 = t.0
+ t.0 = t.66
+ t.67 = [t.0+0]
+ t.68 = [t.67+36]
+ t.69 = 0
+ t.70 = t.69
+ t.65 = call t.68(t.0 t.70)
+ t.71 = t.65
+ t.8 = t.71
+ goto :if467_end
+if467_else:
+ t.73 = t.0
+ t.0 = t.73
+ t.74 = [t.0+0]
+ t.75 = [t.74+4]
+ t.76 = [this+100]
+ t.77 = t.76
+ t.72 = call t.75(t.0 t.77)
+ t.78 = t.72
+ t.8 = t.78
+ t.80 = t.0
+ t.0 = t.80
+ t.81 = [t.0+0]
+ t.82 = [t.81+40]
+ t.83 = 0
+ t.84 = t.83
+ t.79 = call t.82(t.0 t.84)
+ t.85 = t.79
+ t.8 = t.85
+if467_end:
+if437_end:
+if423_end:
+ t.86 = 1
+ t.87 = t.86
+ t.88 = t.87
+ ret t.88
func Tree_RemoveRight(this t.0 t.1 )
-while254_test:
- t.1 = t.1
- t.3 = [t.1+0]
- t.4 = [t.3+28]
- t.2 = call t.4(t.1 )
- t.5 = t.2
- if0 t.5 goto :while254_end
-while254_body:
- t.1 = t.1
- t.8 = [t.1+0]
- t.9 = [t.8+24]
- t.1 = t.1
- t.12 = [t.1+0]
- t.13 = [t.12+12]
- t.11 = call t.13(t.1 )
- t.14 = t.11
- t.15 = [t.14+0]
- t.16 = [t.15+20]
- t.10 = call t.16(t.14 )
- t.17 = t.10
- t.7 = call t.9(t.1 t.17)
- t.6 = t.7
- t.0 = t.1
- t.1 = t.1
- t.19 = [t.1+0]
- t.20 = [t.19+12]
- t.18 = call t.20(t.1 )
- t.1 = t.18
- goto :while254_test
-while254_end:
- t.0 = t.0
- t.22 = [t.0+0]
- t.23 = [t.22+4]
- t.24 = [this+100]
- t.21 = call t.23(t.0 t.24)
- t.6 = t.21
- t.0 = t.0
- t.26 = [t.0+0]
- t.27 = [t.26+40]
- t.28 = 0
- t.25 = call t.27(t.0 t.28)
- t.6 = t.25
- t.29 = 1
- ret t.29
+while507_test:
+ t.3 = t.1
+ t.1 = t.3
+ t.4 = [t.1+0]
+ t.5 = [t.4+28]
+ t.2 = call t.5(t.1)
+ t.6 = t.2
+ t.7 = t.6
+ if0 t.7 goto :while507_end
+while507_body:
+ t.10 = t.1
+ t.1 = t.10
+ t.11 = [t.1+0]
+ t.12 = [t.11+24]
+ t.15 = t.1
+ t.1 = t.15
+ t.16 = [t.1+0]
+ t.17 = [t.16+12]
+ t.14 = call t.17(t.1)
+ t.18 = t.14
+ t.19 = t.18
+ t.20 = t.19
+ t.21 = [t.20+0]
+ t.22 = [t.21+20]
+ t.13 = call t.22(t.20)
+ t.23 = t.13
+ t.9 = call t.12(t.1 t.23)
+ t.24 = t.9
+ t.8 = t.24
+ t.25 = t.1
+ t.26 = t.25
+ t.0 = t.26
+ t.28 = t.1
+ t.1 = t.28
+ t.29 = [t.1+0]
+ t.30 = [t.29+12]
+ t.27 = call t.30(t.1)
+ t.31 = t.27
+ t.1 = t.31
+ goto :while507_test
+while507_end:
+ t.33 = t.0
+ t.0 = t.33
+ t.34 = [t.0+0]
+ t.35 = [t.34+4]
+ t.36 = [this+100]
+ t.37 = t.36
+ t.32 = call t.35(t.0 t.37)
+ t.38 = t.32
+ t.8 = t.38
+ t.40 = t.0
+ t.0 = t.40
+ t.41 = [t.0+0]
+ t.42 = [t.41+40]
+ t.43 = 0
+ t.44 = t.43
+ t.39 = call t.42(t.0 t.44)
+ t.45 = t.39
+ t.8 = t.45
+ t.46 = 1
+ t.47 = t.46
+ t.48 = t.47
+ ret t.48
func Tree_RemoveLeft(this t.0 t.1 )
-while282_test:
- t.1 = t.1
- t.3 = [t.1+0]
- t.4 = [t.3+32]
- t.2 = call t.4(t.1 )
- t.5 = t.2
- if0 t.5 goto :while282_end
-while282_body:
- t.1 = t.1
- t.8 = [t.1+0]
- t.9 = [t.8+24]
- t.1 = t.1
- t.12 = [t.1+0]
- t.13 = [t.12+16]
- t.11 = call t.13(t.1 )
- t.14 = t.11
- t.15 = [t.14+0]
- t.16 = [t.15+20]
- t.10 = call t.16(t.14 )
- t.17 = t.10
- t.7 = call t.9(t.1 t.17)
- t.6 = t.7
- t.0 = t.1
- t.1 = t.1
- t.19 = [t.1+0]
- t.20 = [t.19+16]
- t.18 = call t.20(t.1 )
- t.1 = t.18
- goto :while282_test
-while282_end:
- t.0 = t.0
- t.22 = [t.0+0]
- t.23 = [t.22+8]
- t.24 = [this+100]
- t.21 = call t.23(t.0 t.24)
- t.6 = t.21
- t.0 = t.0
- t.26 = [t.0+0]
- t.27 = [t.26+36]
- t.28 = 0
- t.25 = call t.27(t.0 t.28)
- t.6 = t.25
- t.29 = 1
- ret t.29
+while554_test:
+ t.3 = t.1
+ t.1 = t.3
+ t.4 = [t.1+0]
+ t.5 = [t.4+32]
+ t.2 = call t.5(t.1)
+ t.6 = t.2
+ t.7 = t.6
+ if0 t.7 goto :while554_end
+while554_body:
+ t.10 = t.1
+ t.1 = t.10
+ t.11 = [t.1+0]
+ t.12 = [t.11+24]
+ t.15 = t.1
+ t.1 = t.15
+ t.16 = [t.1+0]
+ t.17 = [t.16+16]
+ t.14 = call t.17(t.1)
+ t.18 = t.14
+ t.19 = t.18
+ t.20 = t.19
+ t.21 = [t.20+0]
+ t.22 = [t.21+20]
+ t.13 = call t.22(t.20)
+ t.23 = t.13
+ t.9 = call t.12(t.1 t.23)
+ t.24 = t.9
+ t.8 = t.24
+ t.25 = t.1
+ t.26 = t.25
+ t.0 = t.26
+ t.28 = t.1
+ t.1 = t.28
+ t.29 = [t.1+0]
+ t.30 = [t.29+16]
+ t.27 = call t.30(t.1)
+ t.31 = t.27
+ t.1 = t.31
+ goto :while554_test
+while554_end:
+ t.33 = t.0
+ t.0 = t.33
+ t.34 = [t.0+0]
+ t.35 = [t.34+8]
+ t.36 = [this+100]
+ t.37 = t.36
+ t.32 = call t.35(t.0 t.37)
+ t.38 = t.32
+ t.8 = t.38
+ t.40 = t.0
+ t.0 = t.40
+ t.41 = [t.0+0]
+ t.42 = [t.41+36]
+ t.43 = 0
+ t.44 = t.43
+ t.39 = call t.42(t.0 t.44)
+ t.45 = t.39
+ t.8 = t.45
+ t.46 = 1
+ t.47 = t.46
+ t.48 = t.47
+ ret t.48
func Tree_Search(this t.0 )
- t.2 = this
- t.3 = 1
- t.4 = 0
-while310_test:
- t.5 = t.3
- if0 t.5 goto :while310_end
-while310_body:
- t.2 = t.2
- t.8 = [t.2+0]
- t.9 = [t.8+20]
- t.7 = call t.9(t.2 )
- t.6 = t.7
- t.11 = t.0
- t.12 = t.6
- t.10 = LtS(t.11 t.12)
- t.13 = t.10
- if0 t.13 goto :if315_else
-if315_body:
- t.2 = t.2
- t.15 = [t.2+0]
- t.16 = [t.15+32]
- t.14 = call t.16(t.2 )
- t.17 = t.14
- if0 t.17 goto :if319_else
-if319_body:
- t.2 = t.2
- t.19 = [t.2+0]
- t.20 = [t.19+16]
- t.18 = call t.20(t.2 )
- t.2 = t.18
- goto :if319_end
-if319_else:
- t.3 = 0
-if319_end:
- goto :if315_end
-if315_else:
- t.22 = t.6
- t.23 = t.0
- t.21 = LtS(t.22 t.23)
- t.24 = t.21
- if0 t.24 goto :if326_else
-if326_body:
- t.2 = t.2
- t.26 = [t.2+0]
- t.27 = [t.26+28]
- t.25 = call t.27(t.2 )
- t.28 = t.25
- if0 t.28 goto :if330_else
-if330_body:
- t.2 = t.2
- t.30 = [t.2+0]
- t.31 = [t.30+12]
- t.29 = call t.31(t.2 )
- t.2 = t.29
- goto :if330_end
-if330_else:
- t.3 = 0
-if330_end:
- goto :if326_end
-if326_else:
- t.4 = 1
- t.3 = 0
-if326_end:
-if315_end:
- goto :while310_test
-while310_end:
- t.32 = t.4
- ret t.32
-
-func Tree_Print(this )
- t.1 = this
- t.4 = [this]
- t.5 = t.1
- t.4 = [t.4+76]
- t.3 = call t.4(this t.5)
- t.2 = t.3
+ t.3 = this
+ t.4 = t.3
+ t.2 = t.4
t.6 = 1
- ret t.6
+ t.7 = t.6
+ t.5 = t.7
+ t.9 = 0
+ t.10 = t.9
+ t.8 = t.10
+while607_test:
+ t.11 = t.5
+ t.12 = t.11
+ t.13 = t.12
+ if0 t.13 goto :while607_end
+while607_body:
+ t.16 = t.2
+ t.2 = t.16
+ t.17 = [t.2+0]
+ t.18 = [t.17+20]
+ t.15 = call t.18(t.2)
+ t.19 = t.15
+ t.14 = t.19
+ t.21 = t.0
+ t.22 = t.14
+ t.20 = LtS(t.21 t.22)
+ t.23 = t.20
+ t.24 = t.23
+ if0 t.24 goto :if616_else
+if616_body:
+ t.26 = t.2
+ t.2 = t.26
+ t.27 = [t.2+0]
+ t.28 = [t.27+32]
+ t.25 = call t.28(t.2)
+ t.29 = t.25
+ t.30 = t.29
+ if0 t.30 goto :if621_else
+if621_body:
+ t.32 = t.2
+ t.2 = t.32
+ t.33 = [t.2+0]
+ t.34 = [t.33+16]
+ t.31 = call t.34(t.2)
+ t.35 = t.31
+ t.2 = t.35
+ goto :if621_end
+if621_else:
+ t.36 = 0
+ t.37 = t.36
+ t.5 = t.37
+if621_end:
+ goto :if616_end
+if616_else:
+ t.39 = t.14
+ t.40 = t.0
+ t.38 = LtS(t.39 t.40)
+ t.41 = t.38
+ t.42 = t.41
+ if0 t.42 goto :if634_else
+if634_body:
+ t.44 = t.2
+ t.2 = t.44
+ t.45 = [t.2+0]
+ t.46 = [t.45+28]
+ t.43 = call t.46(t.2)
+ t.47 = t.43
+ t.48 = t.47
+ if0 t.48 goto :if639_else
+if639_body:
+ t.50 = t.2
+ t.2 = t.50
+ t.51 = [t.2+0]
+ t.52 = [t.51+12]
+ t.49 = call t.52(t.2)
+ t.53 = t.49
+ t.2 = t.53
+ goto :if639_end
+if639_else:
+ t.54 = 0
+ t.55 = t.54
+ t.5 = t.55
+if639_end:
+ goto :if634_end
+if634_else:
+ t.56 = 1
+ t.57 = t.56
+ t.8 = t.57
+ t.58 = 0
+ t.59 = t.58
+ t.5 = t.59
+if634_end:
+if616_end:
+ goto :while607_test
+while607_end:
+ t.60 = t.8
+ t.61 = t.60
+ t.62 = t.61
+ ret t.62
-func Tree_RecPrint(this t.0 )
- t.0 = t.0
- t.2 = [t.0+0]
- t.3 = [t.2+32]
- t.1 = call t.3(t.0 )
- t.4 = t.1
- if0 t.4 goto :if342_else
-if342_body:
+func Tree_Print(this )
+ t.2 = this
+ t.3 = t.2
+ t.1 = t.3
+ t.6 = this
t.7 = [this]
- t.0 = t.0
- t.9 = [t.0+0]
- t.10 = [t.9+16]
- t.8 = call t.10(t.0 )
- t.11 = t.8
+ t.8 = t.1
+ t.9 = t.8
t.7 = [t.7+76]
- t.6 = call t.7(this t.11)
- t.5 = t.6
- goto :if342_end
-if342_else:
- t.5 = 1
-if342_end:
- t.0 = t.0
+ t.5 = call t.7(this t.9)
+ t.10 = t.5
+ t.4 = t.10
+ t.11 = 1
+ t.12 = t.11
+ t.13 = t.12
+ ret t.13
+
+func Tree_RecPrint(this t.0 )
+ t.2 = t.0
+ t.0 = t.2
+ t.3 = [t.0+0]
+ t.4 = [t.3+32]
+ t.1 = call t.4(t.0)
+ t.5 = t.1
+ t.6 = t.5
+ if0 t.6 goto :if670_else
+if670_body:
+ t.9 = this
+ t.10 = [this]
+ t.12 = t.0
+ t.0 = t.12
t.13 = [t.0+0]
- t.14 = [t.13+20]
- t.12 = call t.14(t.0 )
- t.15 = t.12
- PrintIntS(t.15)
- t.0 = t.0
- t.17 = [t.0+0]
- t.18 = [t.17+28]
- t.16 = call t.18(t.0 )
- t.19 = t.16
- if0 t.19 goto :if356_else
-if356_body:
- t.21 = [this]
- t.0 = t.0
- t.23 = [t.0+0]
- t.24 = [t.23+12]
- t.22 = call t.24(t.0 )
- t.25 = t.22
- t.21 = [t.21+76]
- t.20 = call t.21(this t.25)
- t.5 = t.20
- goto :if356_end
-if356_else:
- t.5 = 1
-if356_end:
- t.26 = 1
- ret t.26
+ t.14 = [t.13+16]
+ t.11 = call t.14(t.0)
+ t.15 = t.11
+ t.10 = [t.10+76]
+ t.8 = call t.10(this t.15)
+ t.16 = t.8
+ t.7 = t.16
+ goto :if670_end
+if670_else:
+ t.17 = 1
+ t.18 = t.17
+ t.7 = t.18
+if670_end:
+ t.20 = t.0
+ t.0 = t.20
+ t.21 = [t.0+0]
+ t.22 = [t.21+20]
+ t.19 = call t.22(t.0)
+ t.23 = t.19
+ t.24 = t.23
+ PrintIntS(t.24)
+ t.26 = t.0
+ t.0 = t.26
+ t.27 = [t.0+0]
+ t.28 = [t.27+28]
+ t.25 = call t.28(t.0)
+ t.29 = t.25
+ t.30 = t.29
+ if0 t.30 goto :if693_else
+if693_body:
+ t.32 = this
+ t.33 = [this]
+ t.35 = t.0
+ t.0 = t.35
+ t.36 = [t.0+0]
+ t.37 = [t.36+12]
+ t.34 = call t.37(t.0)
+ t.38 = t.34
+ t.33 = [t.33+76]
+ t.31 = call t.33(this t.38)
+ t.39 = t.31
+ t.7 = t.39
+ goto :if693_end
+if693_else:
+ t.40 = 1
+ t.41 = t.40
+ t.7 = t.41
+if693_end:
+ t.42 = 1
+ t.43 = t.42
+ t.44 = t.43
+ ret t.44
func AllocArray(size)
bytes = MulS(size 4)