Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 18, Position 2 = 42
Branch analysis from position: 18
2 jumps found. (Code = 78) Position 1 = 19, Position 2 = 42
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename: /in/iM82l
function name: (null)
number of ops: 44
compiled vars: !0 = $resp, !1 = $data, !2 = $rates, !3 = $required_rates, !4 = $from, !5 = $to, !6 = $buy, !7 = $sell
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, '%7B%0A%22IsSuccess%22%3A+true%2C%0A%22ResponseCode%22%3A+5000%2C%0A%22ResponseMessage%22%3A+%22OK%22%2C%0A%22Data%22%3A+%7B%0A%22result%22%3A+%7B%0A%22RATE_TO_ALL%22%3A+%5B%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2245.51%22%2C%0A%22BUY_RATE%22%3A+%2226.24%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2250.71%22%2C%0A%22BUY_RATE%22%3A+%2229.24%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TO_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.69%22%2C%0A%22BUY_RATE%22%3A+%220.66%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2226.63%22%2C%0A%22BUY_RATE%22%3A+%2215.35%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.54%22%2C%0A%22BUY_RATE%22%3A+%220.51%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.60%22%2C%0A%22BUY_RATE%22%3A+%220.57%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.88%22%2C%0A%22BUY_RATE%22%3A+%220.85%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2230.88%22%2C%0A%22BUY_RATE%22%3A+%2217.80%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TO_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.62%22%2C%0A%22BUY_RATE%22%3A+%220.60%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TO_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.92%22%2C%0A%22BUY_RATE%22%3A+%220.88%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.83%22%2C%0A%22BUY_RATE%22%3A+%220.80%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2233.89%22%2C%0A%22BUY_RATE%22%3A+%2222.92%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%22110.85%22%2C%0A%22BUY_RATE%22%3A+%22107.10%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2272.90%22%2C%0A%22BUY_RATE%22%3A+%2270.40%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.62%22%2C%0A%22BUY_RATE%22%3A+%220.60%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2264.75%22%2C%0A%22BUY_RATE%22%3A+%2262.55%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TO_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%221.05%22%2C%0A%22BUY_RATE%22%3A+%221.02%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%22105.35%22%2C%0A%22BUY_RATE%22%3A+%22104.75%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TO_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.89%22%2C%0A%22BUY_RATE%22%3A+%220.85%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TO_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2235.94%22%2C%0A%22BUY_RATE%22%3A+%2224.90%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22GBP%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%22123.00%22%2C%0A%22BUY_RATE%22%3A+%22117.35%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22TRY%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%223.81%22%2C%0A%22BUY_RATE%22%3A+%223.10%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22ALL%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%2299.10%22%2C%0A%22BUY_RATE%22%3A+%2297.15%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22AUD%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%221.57%22%2C%0A%22BUY_RATE%22%3A+%221.52%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22CAD%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%221.39%22%2C%0A%22BUY_RATE%22%3A+%221.35%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22CHF%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.92%22%2C%0A%22BUY_RATE%22%3A+%220.89%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%2C%0A%7B%0A%22FROM_CURR_NAME%22%3A+%22USD%22%2C%0A%22TO_CURR_NAME%22%3A+%22EUR%22%2C%0A%22TREND_RATE%22%3A+%220%22%2C%0A%22SELL_RATE%22%3A+%220.95%22%2C%0A%22BUY_RATE%22%3A+%220.91%22%2C%0A%22PERCENTAGE_RATE%22%3A+%220.00%22%0A%7D%0A%5D%2C%0A%22LASTUPDATED%22%3A+%2204-11-2023+14%3A30%3A03%22%0A%7D%0A%7D%0A%7D'
232 1 INIT_FCALL 'json_decode'
2 SEND_VAR !0
3 SEND_VAL <true>
4 DO_ICALL $9
5 ASSIGN !1, $9
234 6 INIT_FCALL 'array_reduce'
7 FETCH_DIM_R ~11 !1, 'Data'
8 FETCH_DIM_R ~12 ~11, 'result'
9 FETCH_DIM_R ~13 ~12, 'RATE_TO_ALL'
10 SEND_VAL ~13
11 DECLARE_LAMBDA_FUNCTION ~14 [0]
240 12 SEND_VAL ~14
13 SEND_VAL <array>
234 14 DO_ICALL $15
15 ASSIGN !2, $15
242 16 ASSIGN !3, <array>
248 17 > FE_RESET_R $18 !3, ->42
18 > > FE_FETCH_R $18, $19, ->42
19 > FETCH_LIST_R $20 $19, 'FROM_CURR_NAME'
20 ASSIGN !4, $20
21 FETCH_LIST_R $22 $19, 'TO_CURR_NAME'
22 ASSIGN !5, $22
23 FREE $19
249 24 FETCH_DIM_R ~24 !2, !4
25 FETCH_DIM_R ~25 ~24, !5
26 FETCH_DIM_R ~26 ~25, 'BUY_RATE'
27 ASSIGN !6, ~26
250 28 FETCH_DIM_R ~28 !2, !4
29 FETCH_DIM_R ~29 ~28, !5
30 FETCH_DIM_R ~30 ~29, 'SELL_RATE'
31 ASSIGN !7, ~30
251 32 ROPE_INIT 8 ~33 !4
33 ROPE_ADD 1 ~33 ~33, '+%3D%3E+'
34 ROPE_ADD 2 ~33 ~33, !5
35 ROPE_ADD 3 ~33 ~33, '+%3A+Buy+'
36 ROPE_ADD 4 ~33 ~33, !6
37 ROPE_ADD 5 ~33 ~33, '%3B+Sell+'
38 ROPE_ADD 6 ~33 ~33, !7
39 ROPE_END 7 ~32 ~33, '%0A'
40 ECHO ~32
248 41 > JMP ->18
42 > FE_FREE $18
252 43 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/iM82l
function name: {closure}
number of ops: 13
compiled vars: !0 = $acc, !1 = $item
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
234 0 E > RECV !0
1 RECV !1
235 2 FETCH_DIM_R ~2 !1, 'FROM_CURR_NAME'
3 FETCH_DIM_R ~4 !1, 'TO_CURR_NAME'
236 4 FETCH_DIM_R ~6 !1, 'SELL_RATE'
5 INIT_ARRAY ~7 ~6, 'SELL_RATE'
237 6 FETCH_DIM_R ~8 !1, 'BUY_RATE'
7 ADD_ARRAY_ELEMENT ~7 ~8, 'BUY_RATE'
235 8 FETCH_DIM_W $3 !0, ~2
9 ASSIGN_DIM $3, ~4
237 10 OP_DATA ~7
239 11 > RETURN !0
240 12* > RETURN null
End of Dynamic Function 0
Generated using Vulcan Logic Dumper, using php 8.0.0