Version diff

Deploy at slot 432482709 for Program 2ioj...F1P4.

Before No previous version Pending
After slot 432482709 e9b8480a...d996b35b
Updated Jul 12, 2026, 6:09 PM 5CmB...DFJG
0 before instructions 3002 after instructions
Changed instruction rows 3002
Before After
000000 r1 = *(u64 *)(r1 + 0x0)
000001 call <target>
000002 exit
000003 r6 = r1
000004 r1 = *(u64 *)(r6 + 0x8)
000005 r2 = *(u64 *)(r1 + 0x0)
000006 r2 += -0x1
000007 *(u64 *)(r1 + 0x0) = r2
000008 if r2 != 0x0 goto <offset>
000009 r1 = r6
000010 r1 += 0x8
000011 call <target>
000012 r1 = *(u64 *)(r6 + 0x10)
000013 r2 = *(u64 *)(r1 + 0x0)
000014 r2 += -0x1
000015 *(u64 *)(r1 + 0x0) = r2
000016 if r2 != 0x0 goto <offset>
000017 r1 = r6
000018 r1 += 0x10
000019 call <target>
000020 r1 = *(u64 *)(r6 + 0x38)
000021 r2 = *(u64 *)(r1 + 0x0)
000022 r2 += -0x1
000023 *(u64 *)(r1 + 0x0) = r2
000024 if r2 != 0x0 goto <offset>
000025 r1 = r6
000026 r1 += 0x38
000027 call <target>
000028 r1 = *(u64 *)(r6 + 0x40)
000029 r2 = *(u64 *)(r1 + 0x0)
000030 r2 += -0x1
000031 *(u64 *)(r1 + 0x0) = r2
000032 if r2 != 0x0 goto <offset>
000033 r1 = r6
000034 r1 += 0x40
000035 call <target>
000036 r1 = *(u64 *)(r6 + 0x68)
000037 r2 = *(u64 *)(r1 + 0x0)
000038 r2 += -0x1
000039 *(u64 *)(r1 + 0x0) = r2
000040 if r2 != 0x0 goto <offset>
000041 r1 = r6
000042 r1 += 0x68
000043 call <target>
000044 r1 = *(u64 *)(r6 + 0x70)
000045 r2 = *(u64 *)(r1 + 0x0)
000046 r2 += -0x1
000047 *(u64 *)(r1 + 0x0) = r2
000048 if r2 != 0x0 goto <offset>
000049 r6 += 0x70
000050 r1 = r6
000051 call <target>
000052 exit
000053 r3 = *(u64 *)(r2 + 0x8)
000054 r5 = *(u64 *)(r3 + 0x0)
000055 r5 += 0x1
000056 r0 = 0x1
000057 if r5 == 0x0 goto <offset>
000058 r0 = 0x0
000059 r4 = *(u64 *)(r2 + 0x0)
000060 *(u64 *)(r3 + 0x0) = r5
000061 if r0 == 0x1 goto <offset>
000062 r5 = *(u64 *)(r2 + 0x10)
000063 r0 = *(u64 *)(r5 + 0x0)
000064 r0 += 0x1
000065 r6 = 0x1
000066 if r0 == 0x0 goto <offset>
000067 r6 = 0x0
000068 *(u64 *)(r5 + 0x0) = r0
000069 if r6 == 0x1 goto <offset>
000070 r0 = *(u64 *)(r2 + 0x18)
000071 r6 = *(u64 *)(r2 + 0x20)
000072 w7 = *(u8 *)(r2 + 0x28)
000073 w8 = *(u8 *)(r2 + 0x29)
000074 w2 = *(u8 *)(r2 + 0x2a)
000075 *(u8 *)(r1 + 0x2a) = w2
000076 *(u8 *)(r1 + 0x29) = w8
000077 *(u8 *)(r1 + 0x28) = w7
000078 *(u64 *)(r1 + 0x20) = r6
000079 *(u64 *)(r1 + 0x18) = r0
000080 *(u64 *)(r1 + 0x10) = r5
000081 *(u64 *)(r1 + 0x8) = r3
000082 *(u64 *)(r1 + 0x0) = r4
000083 exit
000084 call abort
000085 r6 = r3
000086 r4 = r2
000087 w2 = *(u8 *)(r1 + 0x10)
000088 r1 = *(u64 *)(r1 + 0x0)
000089 *(u64 *)(r10 - 0x40) = r1
000090 *(u8 *)(r10 - 0x31) = w2
000091 r1 = r10
000092 r1 += -0x31
000093 *(u64 *)(r10 - 0x10) = r1
000094 r1 = r10
000095 r1 += -0x40
000096 *(u64 *)(r10 - 0x20) = r1
000097 r1 = 0x6578 ll
000098 *(u64 *)(r10 - 0x30) = r1
000099 *(u64 *)(r10 - 0x8) = 0x1
000100 *(u64 *)(r10 - 0x18) = 0x8
000101 *(u64 *)(r10 - 0x28) = 0x20
000102 r1 = r10
000103 r1 += -0x61
000104 r2 = r10
000105 r2 += -0x30
000106 r3 = 0x3
000107 call <target>
000108 w1 = *(u8 *)(r10 - 0x61)
000109 if r1 != 0x1 goto <offset>
000110 r0 = 0x1
000111 goto <offset>
000112 r0 = 0x1
000113 r1 = *(u64 *)(r10 - 0x60)
000114 r2 = *(u64 *)(r6 + 0x0)
000115 if r1 != r2 goto <offset>
000116 r1 = *(u64 *)(r10 - 0x58)
000117 r2 = *(u64 *)(r6 + 0x8)
000118 if r1 != r2 goto <offset>
000119 r1 = *(u64 *)(r10 - 0x50)
000120 r2 = *(u64 *)(r6 + 0x10)
000121 if r1 != r2 goto <offset>
000122 r1 = *(u64 *)(r10 - 0x48)
000123 r2 = *(u64 *)(r6 + 0x18)
000124 if r1 != r2 goto <offset>
000125 r0 = 0x3
000126 exit
000127 r8 = r4
000128 r9 = r3
000129 *(u64 *)(r10 - 0x8) = r2
000130 r6 = r1
000131 call <target>
000132 r1 = <addr> ll
000133 r1 = *(u64 *)(r1 + 0x0)
000134 r3 = r1
000135 r3 += -0x44
000136 r2 = 0x0
000137 r4 = 0x1
000138 if r3 <= r1 goto <offset>
000139 if r4 == 0x0 goto <offset>
000140 r7 = <addr> ll
000141 if r1 != 0x0 goto <offset>
000142 r1 = <addr> ll
000143 if r7 < r1 goto <offset>
000144 r1 = <addr> ll
000145 *(u64 *)(r1 + 0x0) = r7
000146 r1 = *(u64 *)(r9 + 0x18)
000147 *(u64 *)(r7 + 0x18) = r1
000148 r1 = *(u64 *)(r9 + 0x10)
000149 *(u64 *)(r7 + 0x10) = r1
000150 r1 = *(u64 *)(r9 + 0x8)
000151 *(u64 *)(r7 + 0x8) = r1
000152 r1 = *(u64 *)(r9 + 0x0)
000153 *(u64 *)(r7 + 0x0) = r1
000154 *(u16 *)(r7 + 0x20) = 0x101
000155 r1 = *(u64 *)(r8 + 0x0)
000156 *(u64 *)(r7 + 0x22) = r1
000157 r1 = *(u64 *)(r8 + 0x8)
000158 *(u64 *)(r7 + 0x2a) = r1
000159 r1 = *(u64 *)(r8 + 0x10)
000160 *(u64 *)(r7 + 0x32) = r1
000161 r1 = *(u64 *)(r8 + 0x18)
000162 *(u64 *)(r7 + 0x3a) = r1
000163 *(u16 *)(r7 + 0x42) = 0x100
000164 r1 = *(u64 *)(r10 - 0x8)
000165 r8 = *(u64 *)(r1 + 0x8)
000166 call <target>
000167 r1 = <addr> ll
000168 r1 = *(u64 *)(r1 + 0x0)
000169 r2 = 0x0
000170 r4 = 0x1
000171 r3 = r1
000172 r3 += -0xc
000173 if r3 <= r1 goto <offset>
000174 if r4 == 0x0 goto <offset>
000175 r3 = <addr> ll
000176 if r1 != 0x0 goto <offset>
000177 r1 = <addr> ll
000178 if r3 < r1 goto <offset>
000179 r1 = <addr> ll
000180 *(u64 *)(r1 + 0x0) = r3
000181 *(u64 *)(r3 + 0x4) = r8
000182 *(u32 *)(r3 + 0x0) = 0x2
000183 *(u64 *)(r6 + 0x20) = r3
000184 *(u64 *)(r6 + 0x8) = r7
000185 *(u64 *)(r6 + 0x48) = 0x0
000186 *(u64 *)(r6 + 0x40) = 0x0
000187 *(u64 *)(r6 + 0x38) = 0x0
000188 *(u64 *)(r6 + 0x30) = 0x0
000189 *(u64 *)(r6 + 0x28) = 0xc
000190 *(u64 *)(r6 + 0x18) = 0xc
000191 *(u64 *)(r6 + 0x10) = 0x2
000192 *(u64 *)(r6 + 0x0) = 0x2
000193 exit
000194 r4 = 0x0
000195 if r4 != 0x0 goto <offset>
000196 r2 = r3
000197 r7 = <addr> ll
000198 if r1 == 0x0 goto <offset>
000199 r7 = r2
000200 r1 = <addr> ll
000201 if r7 >= r1 goto <offset>
000202 r1 = 0x1
000203 r2 = 0x44
000204 call <target>
000205 r4 = 0x0
000206 if r4 != 0x0 goto <offset>
000207 r2 = r3
000208 r3 = <addr> ll
000209 if r1 == 0x0 goto <offset>
000210 r3 = r2
000211 r1 = <addr> ll
000212 if r3 >= r1 goto <offset>
000213 r1 = 0x1
000214 r2 = 0xc
000215 r3 = 0x6798 ll
000216 call <target>
000217 r0 = r3
000218 r6 = r2
000219 r2 = *(u64 *)(r5 - 0x1000)
000220 r3 = *(u64 *)(r5 - 0xff8)
000221 if r3 < 0x8 goto <offset>
000222 r5 = *(u64 *)(r2 + 0x0)
000223 r7 = <addr> ll
000224 if r5 != r7 goto <offset>
000225 *(u64 *)(r10 - 0xff8) = r3
000226 *(u64 *)(r10 - 0x1000) = r2
000227 r5 = r10
000228 r2 = r6
000229 r3 = r0
000230 call <target>
000231 goto <offset>
000232 if r4 == 0x0 goto <offset>
000233 r7 = 0x7000
000234 if r3 < 0x50 goto <offset>
000235 r5 = *(u64 *)(r2 + 0x0)
000236 r6 = <addr> ll
000237 if r5 != r6 goto <offset>
000238 if r3 <= 0x5a goto <offset>
000239 w5 = *(u8 *)(r2 + 0x50)
000240 if r5 > 0x1 goto <offset>
000241 r5 = *(u64 *)(r2 + 0x53)
000242 r6 = <addr> ll
000243 if r5 != r6 goto <offset>
000244 r7 = 0x7006
000245 w5 = *(u8 *)(r2 + 0x51)
000246 r6 = r5
000247 r6 += -0x9
000248 r6 &= 0xff
000249 if r6 < 0xf8 goto <offset>
000250 w6 = *(u8 *)(r2 + 0x52)
000251 if r6 > 0x2 goto <offset>
000252 if r3 < 0x6b goto <offset>
000253 r7 = *(u64 *)(r2 + 0x5b)
000254 r8 = <addr> ll
000255 if r7 != r8 goto <offset>
000256 r3 = *(u64 *)(r0 + 0x10)
000257 r4 = *(u64 *)(r3 + 0x10)
000258 r0 = <addr> ll
000259 if r4 >= r0 goto <offset>
000260 r0 = *(u64 *)(r2 + 0x48)
000261 *(u64 *)(r10 - 0x48) = r0
000262 r0 = *(u64 *)(r2 + 0x20)
000263 *(u64 *)(r10 - 0x38) = r0
000264 r7 = *(u64 *)(r2 + 0x18)
000265 r8 = *(u64 *)(r2 + 0x10)
000266 r0 = *(u64 *)(r2 + 0x8)
000267 r2 = *(u64 *)(r2 + 0x63)
000268 *(u64 *)(r10 - 0x40) = r2
000269 *(u64 *)(r10 - 0x30) = r4
000270 r2 = r4
000271 r2 += 0x1
000272 *(u64 *)(r3 + 0x10) = r2
000273 r9 = 0x7002
000274 r2 = *(u64 *)(r3 + 0x20)
000275 if r2 >= 0x48 goto <offset>
000276 *(u32 *)(r1 + 0x8) = w9
000277 r2 = -<addr> ll
000278 *(u64 *)(r1 + 0x0) = r2
000279 r1 = *(u64 *)(r10 - 0x30)
000280 *(u64 *)(r3 + 0x10) = r1
000281 goto <offset>
000282 if r3 != 0x50 goto <offset>
000283 *(u32 *)(r1 + 0x8) = w7
000284 r2 = -<addr> ll
000285 *(u64 *)(r1 + 0x0) = r2
000286 goto <offset>
000287 if r4 != 0x1 goto <offset>
000288 r2 = -<addr> ll
000289 *(u64 *)(r1 + 0x0) = r2
000290 *(u32 *)(r1 + 0x8) = 0x7001
000291 exit
000292 r6 = *(u64 *)(r0 + 0x10)
000293 r5 = *(u64 *)(r6 + 0x10)
000294 r4 = <addr> ll
000295 if r5 >= r4 goto <offset>
000296 r9 = r1
000297 r5 += 0x1
000298 *(u64 *)(r6 + 0x10) = r5
000299 r7 = *(u64 *)(r0 + 0x40)
000300 r8 = *(u64 *)(r7 + 0x10)
000301 if r8 >= r4 goto <offset>
000302 r4 = *(u64 *)(r6 + 0x18)
000303 r1 = *(u64 *)(r6 + 0x20)
000304 r5 = r8
000305 r5 += 0x1
000306 *(u64 *)(r7 + 0x10) = r5
000307 r5 = *(u64 *)(r7 + 0x18)
000308 r0 = *(u64 *)(r7 + 0x20)
000309 *(u64 *)(r10 - 0xff0) = r0
000310 *(u64 *)(r10 - 0xff8) = r5
000311 *(u64 *)(r10 - 0x1000) = r1
000312 r1 = r10
000313 r1 += -0x28
000314 r5 = r10
000315 call <target>
000316 r1 = -<addr> ll
000317 w2 = *(u8 *)(r10 - 0x6)
000318 if r2 != 0x3 goto <offset>
000319 w1 = *(u16 *)(r10 - 0x28)
000320 *(u32 *)(r9 + 0x8) = w1
000321 r1 = -<addr> ll
000322 *(u64 *)(r9 + 0x0) = r1
000323 *(u64 *)(r7 + 0x10) = r8
000324 r1 = *(u64 *)(r6 + 0x10)
000325 r1 += -0x1
000326 *(u64 *)(r6 + 0x10) = r1
000327 goto <offset>
000328 r2 = *(u64 *)(r3 + 0x18)
000329 r9 = 0x7003
000330 r4 = *(u64 *)(r2 + 0x0)
000331 if r4 != r0 goto <offset>
000332 r4 = *(u64 *)(r2 + 0x8)
000333 if r4 != r8 goto <offset>
000334 r4 = *(u64 *)(r2 + 0x10)
000335 if r4 != r7 goto <offset>
000336 r4 = *(u64 *)(r2 + 0x18)
000337 r0 = *(u64 *)(r10 - 0x38)
000338 if r4 != r0 goto <offset>
000339 r9 = 0x7004
000340 r0 = *(u64 *)(r2 + 0x40)
000341 r2 = *(u64 *)(r10 - 0x40)
000342 if r0 < r2 goto <offset>
000343 r5 += -0x1
000344 r5 &= 0xff
000345 r2 = r5
000346 r2 <<= 0x3
000347 r4 = 0x65b8 ll
000348 r4 += r2
000349 r7 = *(u64 *)(r4 + 0x0)
000350 r2 = *(u64 *)(r10 - 0x48)
000351 if r7 > r2 goto <offset>
000352 r7 = r2
000353 if r6 == 0x0 goto <offset>
000354 if r6 != 0x1 goto <offset>
000355 r5 <<= 0x2
000356 r2 = 0x6538 ll
000357 r2 += r5
000358 r4 = 0x6518 ll
000359 r4 += r5
000360 w5 = *(u32 *)(r4 + 0x0)
000361 w2 = *(u32 *)(r2 + 0x0)
000362 goto <offset>
000363 r5 = 0x1
000364 r2 = 0x70070000
000365 goto <offset>
000366 r5 = 0x0
000367 r2 = 0x70070200
000368 r5 |= r2
000369 r9 = 0x7007
000370 r5 &= 0x1
000371 if r5 != 0x0 goto <offset>
000372 r2 = *(u64 *)(r10 - 0x40)
000373 r0 -= r2
000374 r9 = 0x7005
000375 if r0 < r7 goto <offset>
000376 r2 = -<addr> ll
000377 goto <offset>
000378 r1 = 0x67e0 ll
000379 call <target>
000380 r1 = 0x67c8 ll
000381 call <target>
000382 r1 = 0x67b0 ll
000383 call <target>
000384 r0 = 0x0
000385 r6 = *(u64 *)(r5 - 0xff8)
000386 if r6 != 0x20 goto <offset>
000387 r5 = *(u64 *)(r5 - 0x1000)
000388 r6 = *(u64 *)(r5 + 0x0)
000389 r7 = <addr> ll
000390 if r6 != r7 goto <offset>
000391 r0 = *(u64 *)(r5 + 0x10)
000392 if r0 == 0x0 goto <offset>
000393 r6 = *(u64 *)(r5 + 0x8)
000394 w7 = *(u8 *)(r5 + 0x18)
000395 w5 = *(u8 *)(r5 + 0x19)
000396 *(u8 *)(r10 - 0xe7) = w5
000397 *(u8 *)(r10 - 0xe8) = w7
000398 *(u64 *)(r10 - 0xf0) = r0
000399 *(u64 *)(r10 - 0xf8) = r6
000400 if r4 == 0x0 goto <offset>
000401 if r4 == 0x1 goto <offset>
000402 if r4 != 0x2 goto <offset>
000403 r2 = -<addr> ll
000404 *(u64 *)(r1 + 0x0) = r2
000405 *(u32 *)(r1 + 0x8) = 0x7001
000406 goto <offset>
000407 r0 = 0x2
000408 r2 = -<addr> ll
000409 *(u64 *)(r1 + 0x0) = r2
000410 r0 <<= 0x2
000411 r2 = 0x65a8 ll
000412 r2 += r0
000413 w2 = *(u32 *)(r2 + 0x0)
000414 *(u32 *)(r1 + 0x8) = w2
000415 exit
000416 w4 = *(u8 *)(r3 + 0x28)
000417 if r4 == 0x0 goto <offset>
000418 r6 = r3
000419 r6 += 0x60
000420 r4 = *(u64 *)(r6 + 0x0)
000421 r5 = *(u64 *)(r4 + 0x0)
000422 if r5 != 0x0 goto <offset>
000423 r5 = *(u64 *)(r4 + 0x8)
000424 if r5 != 0x0 goto <offset>
000425 r5 = *(u64 *)(r4 + 0x10)
000426 if r5 != 0x0 goto <offset>
000427 r4 = *(u64 *)(r4 + 0x18)
000428 if r4 != 0x0 goto <offset>
000429 *(u64 *)(r10 - 0x100) = r1
000430 r9 = r3
000431 r8 = r3
000432 r8 += 0x30
000433 r7 = *(u64 *)(r8 + 0x0)
000434 r1 = r10
000435 r1 += -0xf8
000436 r3 = r7
000437 call -0x161
000438 r0 &= 0xff
000439 if r0 != 0x3 goto <offset>
000440 r3 = *(u64 *)(r9 + 0x0)
000441 r1 = r10
000442 r1 += -0xe0
000443 *(u64 *)(r10 - 0x108) = r1
000444 r2 = r10
000445 r2 += -0xf8
000446 r4 = r7
000447 call -0x141
000448 r7 = r10
000449 r7 += -0x90
000450 r1 = r7
000451 r2 = r9
000452 call -0x190
000453 r1 = r10
000454 r1 += -0x60
000455 r2 = r8
000456 call -0x194
000457 r1 = r10
000458 r1 += -0x30
000459 r2 = r6
000460 call -0x198
000461 r1 = *(u64 *)(r10 - 0x100)
000462 r2 = *(u64 *)(r10 - 0x108)
000463 r3 = r7
000464 r4 = 0x3
000465 call <target>
000466 r1 = r7
000467 call -0x1d1
000468 goto <offset>
000469 r2 = -<addr> ll
000470 *(u64 *)(r1 + 0x0) = r2
000471 *(u32 *)(r1 + 0x8) = 0x700a
000472 goto <offset>
000473 r2 = -<addr> ll
000474 *(u64 *)(r1 + 0x0) = r2
000475 *(u32 *)(r1 + 0x8) = 0x7009
000476 goto <offset>
000477 r1 = -<addr> ll
000478 r2 = *(u64 *)(r10 - 0x100)
000479 *(u64 *)(r2 + 0x0) = r1
000480 *(u32 *)(r2 + 0x8) = 0x7008
000481 goto <offset>
000482 r9 = 0x7000
000483 if r3 < 0x50 goto <offset>
000484 r0 = *(u64 *)(r2 + 0x0)
000485 r6 = <addr> ll
000486 if r0 != r6 goto <offset>
000487 r8 = *(u64 *)(r5 - 0xff0)
000488 r7 = *(u64 *)(r5 - 0xff8)
000489 r0 = *(u64 *)(r5 - 0x1000)
000490 r6 = *(u64 *)(r2 + 0x48)
000491 if r3 <= 0x5a goto <offset>
000492 r3 = 0x1
000493 *(u64 *)(r10 - 0x8) = r3
000494 w3 = *(u8 *)(r2 + 0x50)
000495 if r3 > 0x1 goto <offset>
000496 r3 = *(u64 *)(r2 + 0x53)
000497 r9 = <addr> ll
000498 r5 = 0x1
000499 if r3 != r9 goto <offset>
000500 r9 = 0x7006
000501 w5 = *(u8 *)(r2 + 0x51)
000502 r3 = r5
000503 r3 += -0x9
000504 r3 &= 0xff
000505 if r3 < 0xf8 goto <offset>
000506 *(u64 *)(r10 - 0x8) = r5
000507 w5 = *(u8 *)(r2 + 0x52)
000508 if r5 >= 0x3 goto <offset>
000509 goto <offset>
000510 r5 = 0x1
000511 *(u64 *)(r10 - 0x8) = r5
000512 if r3 != 0x50 goto <offset>
000513 *(u16 *)(r1 + 0x0) = w9
000514 r5 = 0x3
000515 *(u8 *)(r1 + 0x22) = w5
000516 exit
000517 r5 = 0x1
000518 if r0 <= 0x47 goto <offset>
000519 if r8 > 0x47 goto <offset>
000520 *(u16 *)(r1 + 0x0) = 0x7002
000521 goto <offset>
000522 r3 = *(u64 *)(r2 + 0x8)
000523 r0 = *(u64 *)(r4 + 0x0)
000524 if r0 != r3 goto <offset>
000525 r0 = *(u64 *)(r2 + 0x10)
000526 r8 = *(u64 *)(r4 + 0x8)
000527 if r8 != r0 goto <offset>
000528 r8 = *(u64 *)(r2 + 0x18)
000529 r9 = *(u64 *)(r4 + 0x10)
000530 if r9 != r8 goto <offset>
000531 r2 = *(u64 *)(r2 + 0x20)
000532 r9 = *(u64 *)(r4 + 0x18)
000533 if r9 != r2 goto <offset>
000534 r9 = *(u64 *)(r7 + 0x0)
000535 if r9 != r3 goto <offset>
000536 r3 = *(u64 *)(r7 + 0x8)
000537 if r3 != r0 goto <offset>
000538 r3 = *(u64 *)(r7 + 0x10)
000539 if r3 != r8 goto <offset>
000540 r3 = *(u64 *)(r7 + 0x18)
000541 if r3 != r2 goto <offset>
000542 r2 = *(u64 *)(r4 + 0x40)
000543 r3 = *(u64 *)(r7 + 0x40)
000544 if r3 >= r2 goto <offset>
000545 *(u16 *)(r1 + 0x0) = 0x7004
000546 goto <offset>
000547 *(u16 *)(r1 + 0x0) = 0x7003
000548 goto <offset>
000549 r7 = *(u64 *)(r10 - 0x8)
000550 r7 += -0x1
000551 r0 = r7
000552 r0 &= 0xff
000553 r4 = r0
000554 r4 <<= 0x3
000555 r8 = 0x65b8 ll
000556 r8 += r4
000557 r4 = *(u64 *)(r8 + 0x0)
000558 if r4 > r6 goto <offset>
000559 r4 = r6
000560 if r5 == 0x0 goto <offset>
000561 if r5 != 0x1 goto <offset>
000562 r7 <<= 0x2
000563 r7 &= 0x3fc
000564 r0 = 0x6538 ll
000565 r0 += r7
000566 r6 = 0x6518 ll
000567 r6 += r7
000568 w6 = *(u32 *)(r6 + 0x0)
000569 w0 = *(u32 *)(r0 + 0x0)
000570 goto <offset>
000571 r6 = 0x1
000572 r0 = 0x70070000
000573 goto <offset>
000574 r6 = 0x0
000575 r0 <<= 0x8
000576 r0 += 0x70070200
000577 r6 |= r0
000578 r0 = r6
000579 r0 &= 0x1
000580 if r0 == 0x0 goto <offset>
000581 *(u16 *)(r1 + 0x0) = 0x7007
000582 goto <offset>
000583 r0 = r3
000584 r0 -= r2
000585 if r0 >= r4 goto <offset>
000586 *(u16 *)(r1 + 0x0) = 0x7005
000587 goto <offset>
000588 r7 = <addr> ll
000589 r6 &= r7
000590 r6 >>= 0x8
000591 r7 = *(u64 *)(r10 - 0x8)
000592 *(u8 *)(r1 + 0x21) = w7
000593 *(u8 *)(r1 + 0x20) = w6
000594 *(u64 *)(r1 + 0x18) = r4
000595 *(u64 *)(r1 + 0x10) = r0
000596 *(u64 *)(r1 + 0x8) = r3
000597 *(u64 *)(r1 + 0x0) = r2
000598 goto <offset>
000599 r2 = r1
000600 r1 = r10
000601 r1 += -0x48
000602 call <target>
000603 r6 = *(u64 *)(r10 - 0x38)
000604 r7 = *(u64 *)(r10 - 0x40)
000605 r2 = *(u64 *)(r10 - 0x30)
000606 r1 = *(u64 *)(r10 - 0x28)
000607 r3 = *(u64 *)(r10 - 0x20)
000608 *(u64 *)(r10 - 0xff8) = r3
000609 *(u64 *)(r10 - 0x1000) = r1
000610 r1 = r10
000611 r1 += -0x48
000612 r5 = r10
000613 r3 = r7
000614 r4 = r6
000615 call -0x18f
000616 r8 = 0x0
000617 r1 = -<addr> ll
000618 r2 = *(u64 *)(r10 - 0x48)
000619 if r2 == r1 goto <offset>
000620 r1 = *(u64 *)(r10 - 0x38)
000621 *(u64 *)(r10 - 0x8) = r1
000622 r1 = *(u64 *)(r10 - 0x40)
000623 *(u64 *)(r10 - 0x10) = r1
000624 r1 = *(u64 *)(r10 - 0x48)
000625 *(u64 *)(r10 - 0x18) = r1
000626 r1 = r10
000627 r1 += -0x18
000628 call <target>
000629 r8 = r0
000630 if r6 == 0x0 goto <offset>
000631 r7 += 0x10
000632 goto <offset>
000633 r7 += 0x30
000634 r6 += -0x1
000635 if r6 == 0x0 goto <offset>
000636 r1 = *(u64 *)(r7 - 0x8)
000637 r2 = *(u64 *)(r1 + 0x0)
000638 r2 += -0x1
000639 *(u64 *)(r1 + 0x0) = r2
000640 if r2 != 0x0 goto <offset>
000641 r1 = r7
000642 r1 += -0x8
000643 call <target>
000644 r1 = *(u64 *)(r7 + 0x0)
000645 r2 = *(u64 *)(r1 + 0x0)
000646 r2 += -0x1
000647 *(u64 *)(r1 + 0x0) = r2
000648 if r2 != 0x0 goto <offset>
000649 r1 = r7
000650 call <target>
000651 goto <offset>
000652 r0 = r8
000653 exit
000654 r3 = <addr> ll
000655 r3 = *(u64 *)(r3 + 0x0)
000656 r4 = <addr> ll
000657 if r3 == 0x0 goto <offset>
000658 r4 = r3
000659 r3 = r4
000660 r3 -= r1
000661 r0 = 0x0
000662 r5 = 0x1
000663 if r3 <= r4 goto <offset>
000664 r1 = 0x0
000665 if r5 == 0x0 goto <offset>
000666 r2 = -r2
000667 r1 &= r2
000668 r2 = <addr> ll
000669 if r1 < r2 goto <offset>
000670 r2 = <addr> ll
000671 *(u64 *)(r2 + 0x0) = r1
000672 r0 = r1
000673 exit
000674 r5 = 0x0
000675 r1 = 0x0
000676 if r5 != 0x0 goto <offset>
000677 r1 = r3
000678 r2 = -r2
000679 r1 &= r2
000680 r2 = <addr> ll
000681 if r1 >= r2 goto <offset>
000682 goto <offset>
000683 exit
000684 r5 = r1
000685 r1 = <addr> ll
000686 r1 = *(u64 *)(r1 + 0x0)
000687 r6 = <addr> ll
000688 if r1 == 0x0 goto <offset>
000689 r6 = r1
000690 r1 = r6
000691 r1 -= r4
000692 r0 = 0x0
000693 r7 = 0x1
000694 if r1 <= r6 goto <offset>
000695 r6 = 0x0
000696 if r7 == 0x0 goto <offset>
000697 r3 = -r3
000698 r6 &= r3
000699 r1 = <addr> ll
000700 if r6 >= r1 goto <offset>
000701 goto <offset>
000702 r7 = 0x0
000703 r6 = 0x0
000704 if r7 != 0x0 goto <offset>
000705 r6 = r1
000706 r3 = -r3
000707 r6 &= r3
000708 r1 = <addr> ll
000709 if r6 < r1 goto <offset>
000710 r1 = <addr> ll
000711 *(u64 *)(r1 + 0x0) = r6
000712 if r4 < r2 goto <offset>
000713 r4 = r2
000714 r1 = r6
000715 r2 = r5
000716 r3 = r4
000717 call <target>
000718 r0 = r6
000719 exit
000720 *(u64 *)(r10 - 0x60) = r1
000721 r1 = 0x6598 ll
000722 *(u64 *)(r10 - 0x40) = r1
000723 r1 = r10
000724 r1 += -0x10
000725 *(u64 *)(r10 - 0x30) = r1
000726 r1 = 0x0 ll
000727 *(u64 *)(r10 - 0x8) = r1
000728 r1 = r10
000729 r1 += -0x60
000730 *(u64 *)(r10 - 0x10) = r1
000731 *(u64 *)(r10 - 0x20) = 0x0
000732 *(u64 *)(r10 - 0x38) = 0x1
000733 *(u64 *)(r10 - 0x28) = 0x1
000734 r1 = r10
000735 r1 += -0x58
000736 r2 = r10
000737 r2 += -0x40
000738 call <target>
000739 r1 = *(u64 *)(r10 - 0x50)
000740 r2 = *(u64 *)(r10 - 0x48)
000741 call sol_log_
000742 exit
000743 call <target>
000744 exit
000745 exit
000746 r1 = *(u64 *)(r1 + 0x0)
000747 if r1 == -0x1 goto <offset>
000748 r2 = *(u64 *)(r1 + 0x8)
000749 r2 += -0x1
000750 *(u64 *)(r1 + 0x8) = r2
000751 if r2 != 0x0 goto <offset>
000752 r2 = 0x20
000753 r3 = 0x8
000754 call -0x48
000755 exit
000756 r1 = *(u64 *)(r1 + 0x0)
000757 if r1 == -0x1 goto <offset>
000758 r2 = *(u64 *)(r1 + 0x8)
000759 r2 += -0x1
000760 *(u64 *)(r1 + 0x8) = r2
000761 if r2 != 0x0 goto <offset>
000762 r2 = 0x28
000763 r3 = 0x8
000764 call -0x52
000765 exit
000766 *(u64 *)(r10 - 0xff8) = 0x0
000767 *(u64 *)(r10 - 0x1000) = 0x8
000768 r5 = r10
000769 call <target>
000770 exit
000771 *(u64 *)(r10 - 0x10) = r4
000772 *(u64 *)(r10 - 0x18) = r3
000773 *(u64 *)(r10 - 0x28) = r1
000774 *(u64 *)(r10 - 0x20) = r2
000775 r3 = *(u64 *)(r2 + 0x10)
000776 r1 = *(u64 *)(r5 - 0xff8)
000777 *(u64 *)(r10 - 0x38) = r1
000778 r1 = *(u64 *)(r5 - 0x1000)
000779 *(u64 *)(r10 - 0x30) = r1
000780 if r3 == 0x0 goto <offset>
000781 r1 = *(u64 *)(r10 - 0x10)
000782 if r1 == 0x0 goto <offset>
000783 r1 = *(u64 *)(r10 - 0x20)
000784 r7 = *(u64 *)(r1 + 0x8)
000785 r3 *= 0x22
000786 r1 = r7
000787 r1 += r3
000788 *(u64 *)(r10 - 0x8) = r1
000789 r4 = *(u64 *)(r10 - 0x10)
000790 r4 *= 0x30
000791 r3 = *(u64 *)(r10 - 0x18)
000792 r3 += 0x10
000793 goto <offset>
000794 r1 = *(u64 *)(r10 - 0x8)
000795 if r7 == r1 goto <offset>
000796 r6 = r7
000797 r5 = *(u64 *)(r6 + 0x0)
000798 r7 += 0x22
000799 r8 = r4
000800 r9 = r3
000801 goto <offset>
000802 r9 += 0x30
000803 r8 += -0x30
000804 if r8 == 0x0 goto <offset>
000805 r0 = *(u64 *)(r9 - 0x10)
000806 r1 = *(u64 *)(r0 + 0x0)
000807 if r5 != r1 goto <offset>
000808 r1 = *(u64 *)(r0 + 0x8)
000809 r2 = *(u64 *)(r6 + 0x8)
000810 if r2 != r1 goto <offset>
000811 r1 = *(u64 *)(r0 + 0x10)
000812 r2 = *(u64 *)(r6 + 0x10)
000813 if r2 != r1 goto <offset>
000814 r1 = *(u64 *)(r0 + 0x18)
000815 r2 = *(u64 *)(r6 + 0x18)
000816 if r2 != r1 goto <offset>
000817 r8 = *(u64 *)(r9 - 0x8)
000818 r0 = *(u64 *)(r8 + 0x10)
000819 r5 = r8
000820 r5 += 0x10
000821 w1 = *(u8 *)(r6 + 0x21)
000822 if r1 == 0x0 goto <offset>
000823 if r0 != 0x0 goto <offset>
000824 r5 = *(u64 *)(r9 + 0x0)
000825 r1 = *(u64 *)(r5 + 0x10)
000826 if r1 == 0x0 goto <offset>
000827 goto <offset>
000828 r1 = <addr> ll
000829 if r0 >= r1 goto <offset>
000830 r0 = *(u64 *)(r9 + 0x0)
000831 r2 = <addr> ll
000832 r1 = *(u64 *)(r0 + 0x10)
000833 if r1 >= r2 goto <offset>
000834 r1 = r0
000835 r1 += 0x10
000836 *(u64 *)(r10 - 0x50) = r1
000837 r0 += 0x18
000838 r8 += 0x18
000839 *(u64 *)(r10 - 0x40) = r8
000840 *(u64 *)(r10 - 0x48) = r5
000841 *(u64 *)(r10 - 0x58) = r0
000842 goto <offset>
000843 r1 = *(u64 *)(r10 - 0x38)
000844 *(u64 *)(r10 - 0xff8) = r1
000845 r1 = *(u64 *)(r10 - 0x30)
000846 *(u64 *)(r10 - 0x1000) = r1
000847 r5 = r10
000848 r1 = *(u64 *)(r10 - 0x28)
000849 r2 = *(u64 *)(r10 - 0x20)
000850 r3 = *(u64 *)(r10 - 0x18)
000851 r4 = *(u64 *)(r10 - 0x10)
000852 call <target>
000853 exit
000854 r2 = *(u64 *)(r10 - 0x28)
000855 *(u64 *)(r2 + 0x10) = r5
000856 goto <offset>
000857 r2 = *(u64 *)(r10 - 0x28)
000858 r1 = *(u64 *)(r10 - 0x48)
000859 *(u64 *)(r2 + 0x10) = r1
000860 r1 = *(u64 *)(r10 - 0x40)
000861 goto <offset>
000862 r2 = *(u64 *)(r10 - 0x28)
000863 r1 = *(u64 *)(r10 - 0x50)
000864 *(u64 *)(r2 + 0x10) = r1
000865 r1 = *(u64 *)(r10 - 0x58)
000866 *(u64 *)(r2 + 0x8) = r1
000867 r1 = -<addr> ll
000868 *(u64 *)(r2 + 0x0) = r1
000869 goto <offset>
000870 r1 = -<addr> ll
000871 r2 = *(u64 *)(r10 - 0x28)
000872 *(u64 *)(r2 + 0x0) = r1
000873 r5 += 0x10
000874 *(u64 *)(r2 + 0x10) = r5
000875 goto <offset>
000876 r8 = r3
000877 r7 = r2
000878 r6 = r1
000879 r1 = *(u64 *)(r4 + 0x8)
000880 if r1 == 0x0 goto <offset>
000881 r2 = *(u64 *)(r4 + 0x10)
000882 if r2 == 0x0 goto <offset>
000883 r1 = *(u64 *)(r4 + 0x0)
000884 r3 = r7
000885 r4 = r8
000886 call -0xcb
000887 if r0 == 0x0 goto <offset>
000888 r1 = r8
000889 if r0 == 0x0 goto <offset>
000890 r8 = r1
000891 *(u64 *)(r6 + 0x10) = r8
000892 r1 = 0x1
000893 if r0 == 0x0 goto <offset>
000894 r1 = 0x0
000895 if r0 != 0x0 goto <offset>
000896 goto <offset>
000897 if r0 == 0x0 goto <offset>
000898 r7 = r0
000899 *(u64 *)(r6 + 0x8) = r7
000900 *(u64 *)(r6 + 0x0) = r1
000901 exit
000902 if r8 == 0x0 goto <offset>
000903 call -0x9f
000904 r1 = r8
000905 r2 = r7
000906 call -0xfd
000907 if r0 != 0x0 goto <offset>
000908 r0 = 0x0
000909 if r0 == 0x0 goto <offset>
000910 goto <offset>
000911 r1 = 0x0
000912 r0 = r7
000913 if r0 != 0x0 goto <offset>
000914 goto <offset>
000915 *(u64 *)(r10 - 0x48) = r2
000916 r7 = r1
000917 r6 = *(u64 *)(r7 + 0x0)
000918 r8 = r6
000919 r8 <<= 0x1
000920 if r8 > 0x4 goto <offset>
000921 r8 = 0x4
000922 r1 = r10
000923 r1 += -0x40
000924 r9 = 0x0
000925 r2 = r8
000926 r3 = 0x0
000927 r4 = 0x30
000928 r5 = 0x0
000929 call <target>
000930 r1 = 0x1
000931 r2 = *(u64 *)(r10 - 0x38)
000932 if r2 != 0x0 goto <offset>
000933 r1 = 0x0
000934 r1 &= 0x1
000935 if r1 != 0x0 goto <offset>
000936 r3 = *(u64 *)(r10 - 0x40)
000937 r1 = <addr> ll
000938 if r3 <= r1 goto <offset>
000939 r1 = r9
000940 r3 = *(u64 *)(r10 - 0x48)
000941 call <target>
000942 r1 = r9
000943 r3 = *(u64 *)(r10 - 0x48)
000944 call <target>
000945 r1 = 0x0
000946 if r6 == 0x0 goto <offset>
000947 r1 = *(u64 *)(r7 + 0x8)
000948 r6 *= 0x30
000949 *(u64 *)(r10 - 0x8) = r6
000950 *(u64 *)(r10 - 0x18) = r1
000951 r1 = 0x8
000952 *(u64 *)(r10 - 0x10) = r1
000953 r1 = r10
000954 r1 += -0x30
000955 r4 = r10
000956 r4 += -0x18
000957 r2 = 0x8
000958 call -0x53
000959 r1 = *(u64 *)(r10 - 0x30)
000960 if r1 == 0x1 goto <offset>
000961 r1 = *(u64 *)(r10 - 0x28)
000962 *(u64 *)(r7 + 0x0) = r8
000963 *(u64 *)(r7 + 0x8) = r1
000964 exit
000965 r2 = *(u64 *)(r10 - 0x20)
000966 r9 = *(u64 *)(r10 - 0x28)
000967 r1 = r9
000968 r3 = *(u64 *)(r10 - 0x48)
000969 call <target>
000970 r9 = r1
000971 *(u64 *)(r10 - 0x38) = r2
000972 r2 = *(u64 *)(r2 + 0x0)
000973 r1 = r10
000974 r1 += -0x30
000975 r7 = 0x0
000976 *(u64 *)(r10 - 0x48) = r2
000977 r3 = 0x0
000978 r4 = 0x30
000979 r5 = 0x0
000980 call <target>
000981 r1 = 0x1
000982 r2 = *(u64 *)(r10 - 0x28)
000983 if r2 != 0x0 goto <offset>
000984 r1 = 0x0
000985 r8 = *(u64 *)(r10 - 0x30)
000986 r1 &= 0x1
000987 if r1 != 0x0 goto <offset>
000988 r1 = <addr> ll
000989 if r8 <= r1 goto <offset>
000990 r1 = r7
000991 r2 = r8
000992 r3 = 0x67f8 ll
000993 call <target>
000994 r6 = 0x8
000995 *(u64 *)(r10 - 0x80) = r9
000996 if r8 == 0x0 goto <offset>
000997 call -0xfd
000998 r7 = 0x8
000999 r1 = r8
001000 r2 = 0x8
001001 call -0x15c
001002 if r0 == 0x0 goto <offset>
001003 r1 = *(u64 *)(r10 - 0x48)
001004 goto <offset>
001005 r1 = 0x0
001006 r0 = 0x8
001007 *(u64 *)(r10 - 0x18) = r0
001008 *(u64 *)(r10 - 0x20) = r1
001009 *(u64 *)(r10 - 0x10) = 0x0
001010 r1 = *(u64 *)(r10 - 0x48)
001011 if r1 == 0x0 goto <offset>
001012 r9 = 0x0
001013 r5 = 0x18
001014 goto <offset>
001015 r1 = r0
001016 r1 += r5
001017 r4 = *(u64 *)(r10 - 0x68)
001018 *(u8 *)(r1 + 0x12) = w4
001019 *(u8 *)(r1 + 0x11) = w8
001020 r4 = *(u64 *)(r10 - 0x58)
001021 *(u8 *)(r1 + 0x10) = w4
001022 *(u64 *)(r1 + 0x8) = r3
001023 *(u64 *)(r1 + 0x0) = r2
001024 *(u64 *)(r1 - 0x8) = r7
001025 r2 = *(u64 *)(r10 - 0x50)
001026 *(u64 *)(r1 - 0x10) = r2
001027 r2 = *(u64 *)(r10 - 0x60)
001028 *(u64 *)(r1 - 0x18) = r2
001029 w2 = *(u32 *)(r10 - 0x5)
001030 *(u32 *)(r1 + 0x13) = w2
001031 w2 = *(u8 *)(r10 - 0x1)
001032 *(u8 *)(r1 + 0x17) = w2
001033 r1 = r9
001034 r1 += 0x1
001035 *(u64 *)(r10 - 0x10) = r1
001036 r9 += 0x1
001037 r5 += 0x30
001038 r6 += 0x8
001039 r1 = *(u64 *)(r10 - 0x48)
001040 if r9 >= r1 goto <offset>
001041 r7 = *(u64 *)(r10 - 0x38)
001042 r7 += r6
001043 w1 = *(u8 *)(r7 + 0x0)
001044 if r1 == 0xff goto <offset>
001045 if r9 <= r1 goto <offset>
001046 r1 *= 0x30
001047 r2 = r0
001048 r2 += r1
001049 r7 = *(u64 *)(r2 + 0x8)
001050 r1 = *(u64 *)(r7 + 0x0)
001051 r1 += 0x1
001052 r3 = 0x1
001053 if r1 == 0x0 goto <offset>
001054 r3 = 0x0
001055 r8 = *(u64 *)(r2 + 0x0)
001056 *(u64 *)(r7 + 0x0) = r1
001057 if r3 == 0x1 goto <offset>
001058 *(u64 *)(r10 - 0x50) = r7
001059 r7 = *(u64 *)(r2 + 0x10)
001060 r1 = *(u64 *)(r7 + 0x0)
001061 r1 += 0x1
001062 r3 = 0x1
001063 if r1 == 0x0 goto <offset>
001064 r3 = 0x0
001065 *(u64 *)(r7 + 0x0) = r1
001066 if r3 == 0x1 goto <offset>
001067 *(u64 *)(r10 - 0x60) = r8
001068 w1 = *(u8 *)(r2 + 0x2a)
001069 *(u64 *)(r10 - 0x68) = r1
001070 w8 = *(u8 *)(r2 + 0x29)
001071 w1 = *(u8 *)(r2 + 0x28)
001072 *(u64 *)(r10 - 0x58) = r1
001073 r3 = *(u64 *)(r2 + 0x20)
001074 r2 = *(u64 *)(r2 + 0x18)
001075 r1 = *(u64 *)(r10 - 0x20)
001076 if r9 != r1 goto <offset>
001077 r1 = r10
001078 r1 += -0x20
001079 *(u64 *)(r10 - 0x70) = r2
001080 r2 = 0x6828 ll
001081 *(u64 *)(r10 - 0x40) = r5
001082 *(u64 *)(r10 - 0x78) = r3
001083 call -0xa9
001084 r3 = *(u64 *)(r10 - 0x78)
001085 r2 = *(u64 *)(r10 - 0x70)
001086 r5 = *(u64 *)(r10 - 0x40)
001087 r0 = *(u64 *)(r10 - 0x18)
001088 goto <offset>
001089 *(u64 *)(r10 - 0x40) = r5
001090 w1 = *(u8 *)(r7 + 0x3)
001091 *(u64 *)(r10 - 0x60) = r1
001092 w1 = *(u8 *)(r7 + 0x2)
001093 *(u64 *)(r10 - 0x58) = r1
001094 w1 = *(u8 *)(r7 + 0x1)
001095 *(u64 *)(r10 - 0x50) = r1
001096 call -0x160
001097 r1 = 0x20
001098 r2 = 0x8
001099 call -0x1be
001100 if r0 == 0x0 goto <offset>
001101 r1 = r7
001102 r1 += 0x48
001103 *(u64 *)(r0 + 0x18) = r1
001104 *(u64 *)(r0 + 0x10) = 0x0
001105 *(u64 *)(r0 + 0x8) = 0x1
001106 *(u64 *)(r10 - 0x68) = r0
001107 *(u64 *)(r0 + 0x0) = 0x1
001108 r1 = *(u64 *)(r7 + 0x50)
001109 *(u64 *)(r10 - 0x70) = r1
001110 *(u32 *)(r7 + 0x4) = w1
001111 call -0x16f
001112 r1 = 0x28
001113 r2 = 0x8
001114 call -0x1cd
001115 r8 = r0
001116 if r8 == 0x0 goto <offset>
001117 r1 = *(u64 *)(r10 - 0x60)
001118 r2 = 0x1
001119 r3 = 0x1
001120 r5 = *(u64 *)(r10 - 0x40)
001121 if r1 == 0x0 goto <offset>
001122 r1 = *(u64 *)(r10 - 0x58)
001123 r0 = 0x1
001124 if r1 == 0x0 goto <offset>
001125 r1 = *(u64 *)(r10 - 0x50)
001126 if r1 != 0x0 goto <offset>
001127 r2 = 0x0
001128 *(u64 *)(r10 - 0x50) = r0
001129 r1 = r7
001130 r1 += 0x58
001131 *(u64 *)(r8 + 0x18) = r1
001132 r1 = *(u64 *)(r10 - 0x70)
001133 *(u64 *)(r8 + 0x20) = r1
001134 *(u64 *)(r8 + 0x10) = 0x0
001135 *(u64 *)(r8 + 0x8) = 0x1
001136 *(u64 *)(r8 + 0x0) = 0x1
001137 r6 += r1
001138 r1 = r7
001139 r1 += 0x8
001140 *(u64 *)(r10 - 0x58) = r1
001141 r7 += 0x28
001142 r6 += 0x285f
001143 r6 &= -0x8
001144 r1 = *(u64 *)(r10 - 0x38)
001145 r1 += r6
001146 r4 = *(u64 *)(r1 + 0x0)
001147 r1 = *(u64 *)(r10 - 0x20)
001148 if r9 != r1 goto <offset>
001149 r1 = r10
001150 r1 += -0x20
001151 *(u64 *)(r10 - 0x60) = r2
001152 r2 = 0x6840 ll
001153 *(u64 *)(r10 - 0x70) = r3
001154 *(u64 *)(r10 - 0x78) = r4
001155 call -0xf1
001156 r4 = *(u64 *)(r10 - 0x78)
001157 r3 = *(u64 *)(r10 - 0x70)
001158 r2 = *(u64 *)(r10 - 0x60)
001159 r5 = *(u64 *)(r10 - 0x40)
001160 r0 = *(u64 *)(r10 - 0x18)
001161 r1 = r0
001162 r1 += r5
001163 *(u8 *)(r1 + 0x12) = w3
001164 r3 = *(u64 *)(r10 - 0x50)
001165 *(u8 *)(r1 + 0x11) = w3
001166 *(u8 *)(r1 + 0x10) = w2
001167 *(u64 *)(r1 + 0x8) = r4
001168 *(u64 *)(r1 + 0x0) = r7
001169 *(u64 *)(r1 - 0x8) = r8
001170 r2 = *(u64 *)(r10 - 0x68)
001171 *(u64 *)(r1 - 0x10) = r2
001172 r2 = *(u64 *)(r10 - 0x58)
001173 *(u64 *)(r1 - 0x18) = r2
001174 goto <offset>
001175 r3 = 0x0
001176 r1 = *(u64 *)(r10 - 0x58)
001177 r0 = 0x1
001178 if r1 != 0x0 goto <offset>
001179 r0 = 0x0
001180 r1 = *(u64 *)(r10 - 0x50)
001181 if r1 == 0x0 goto <offset>
001182 goto <offset>
001183 r3 = *(u64 *)(r10 - 0x38)
001184 r3 += r6
001185 r1 = *(u64 *)(r3 + 0x0)
001186 r2 = *(u64 *)(r10 - 0x10)
001187 r4 = *(u64 *)(r10 - 0x80)
001188 *(u64 *)(r4 + 0x10) = r2
001189 r2 = *(u64 *)(r10 - 0x18)
001190 *(u64 *)(r4 + 0x8) = r2
001191 r2 = *(u64 *)(r10 - 0x20)
001192 *(u64 *)(r4 + 0x0) = r2
001193 *(u64 *)(r4 + 0x28) = r1
001194 r3 += 0x8
001195 *(u64 *)(r4 + 0x20) = r3
001196 r3 += r1
001197 *(u64 *)(r4 + 0x18) = r3
001198 exit
001199 call abort
001200 r2 = r9
001201 r3 = 0x6810 ll
001202 call <target>
001203 r1 = 0x8
001204 r2 = 0x28
001205 call <target>
001206 r1 = 0x8
001207 r2 = 0x20
001208 call <target>
001209 r7 = r5
001210 *(u64 *)(r10 - 0x78) = r4
001211 *(u64 *)(r10 - 0x80) = r3
001212 r6 = r2
001213 *(u64 *)(r10 - 0x70) = r1
001214 r2 = *(u64 *)(r6 + 0x10)
001215 r1 = r10
001216 r1 += -0x60
001217 r9 = 0x0
001218 *(u64 *)(r10 - 0x68) = r2
001219 r3 = 0x0
001220 r4 = 0x22
001221 r5 = 0x0
001222 call <target>
001223 r1 = 0x1
001224 r2 = *(u64 *)(r10 - 0x58)
001225 if r2 != 0x0 goto <offset>
001226 r1 = 0x0
001227 r8 = *(u64 *)(r10 - 0x60)
001228 r1 &= 0x1
001229 if r1 != 0x0 goto <offset>
001230 if r8 s>= 0x0 goto <offset>
001231 r1 = r9
001232 r2 = r8
001233 r3 = 0x6858 ll
001234 call <target>
001235 r1 = *(u64 *)(r7 - 0xff8)
001236 *(u64 *)(r10 - 0x88) = r1
001237 r1 = *(u64 *)(r7 - 0x1000)
001238 *(u64 *)(r10 - 0x90) = r1
001239 if r8 == 0x0 goto <offset>
001240 r7 = *(u64 *)(r6 + 0x8)
001241 call -0x1f1
001242 r9 = 0x1
001243 r1 = r8
001244 r2 = 0x1
001245 call -0x250
001246 if r0 == 0x0 goto <offset>
001247 r2 = *(u64 *)(r10 - 0x68)
001248 if r2 == 0x0 goto <offset>
001249 r1 = 0x0
001250 if r8 == r1 goto <offset>
001251 r3 = r7
001252 r3 += r1
001253 r4 = r0
001254 r4 += r1
001255 w5 = *(u16 *)(r3 + 0x20)
001256 *(u16 *)(r4 + 0x20) = w5
001257 r5 = *(u64 *)(r3 + 0x18)
001258 *(u64 *)(r4 + 0x18) = r5
001259 r5 = *(u64 *)(r3 + 0x10)
001260 *(u64 *)(r4 + 0x10) = r5
001261 r5 = *(u64 *)(r3 + 0x8)
001262 *(u64 *)(r4 + 0x8) = r5
001263 r3 = *(u64 *)(r3 + 0x0)
001264 *(u64 *)(r4 + 0x0) = r3
001265 r1 += 0x22
001266 r2 += -0x1
001267 if r2 != 0x0 goto <offset>
001268 goto <offset>
001269 r0 = 0x1
001270 r9 = 0x0
001271 r8 = *(u64 *)(r6 + 0x28)
001272 if r8 s>= 0x0 goto <offset>
001273 r1 = r9
001274 r2 = r8
001275 r3 = 0x6870 ll
001276 call <target>
001277 r2 = *(u64 *)(r6 + 0x20)
001278 if r8 == 0x0 goto <offset>
001279 *(u64 *)(r10 - 0x98) = r2
001280 r7 = r0
001281 call -0x219
001282 r9 = 0x1
001283 r1 = r8
001284 r2 = 0x1
001285 call -0x278
001286 if r0 == 0x0 goto <offset>
001287 r2 = *(u64 *)(r10 - 0x98)
001288 goto <offset>
001289 r7 = r0
001290 r0 = 0x1
001291 r6 += 0x30
001292 r9 = r0
001293 r1 = r9
001294 r3 = r8
001295 call <target>
001296 r1 = *(u64 *)(r6 + 0x18)
001297 r2 = *(u64 *)(r6 + 0x10)
001298 r3 = *(u64 *)(r6 + 0x8)
001299 r4 = *(u64 *)(r6 + 0x0)
001300 *(u64 *)(r10 - 0x50) = r7
001301 r5 = *(u64 *)(r10 - 0x68)
001302 *(u64 *)(r10 - 0x48) = r5
001303 *(u64 *)(r10 - 0x40) = r5
001304 *(u64 *)(r10 - 0x38) = r9
001305 *(u64 *)(r10 - 0x30) = r8
001306 *(u64 *)(r10 - 0x28) = r8
001307 *(u64 *)(r10 - 0x20) = r4
001308 *(u64 *)(r10 - 0x18) = r3
001309 *(u64 *)(r10 - 0x10) = r2
001310 *(u64 *)(r10 - 0x8) = r1
001311 r1 = r10
001312 r1 += -0x50
001313 r2 = *(u64 *)(r10 - 0x80)
001314 r3 = *(u64 *)(r10 - 0x78)
001315 r4 = *(u64 *)(r10 - 0x90)
001316 r5 = *(u64 *)(r10 - 0x88)
001317 call sol_invoke_signed_rust
001318 if r0 == 0x0 goto <offset>
001319 r1 = *(u64 *)(r10 - 0x70)
001320 r2 = r0
001321 call <target>
001322 r2 = *(u64 *)(r10 - 0x48)
001323 if r2 == 0x0 goto <offset>
001324 r1 = *(u64 *)(r10 - 0x50)
001325 r2 *= 0x22
001326 r3 = 0x1
001327 call -0x285
001328 r2 = *(u64 *)(r10 - 0x30)
001329 if r2 == 0x0 goto <offset>
001330 r1 = *(u64 *)(r10 - 0x38)
001331 r3 = 0x1
001332 call -0x28a
001333 exit
001334 r1 = -<addr> ll
001335 r2 = *(u64 *)(r10 - 0x70)
001336 *(u64 *)(r2 + 0x0) = r1
001337 r2 = *(u64 *)(r10 - 0x48)
001338 if r2 != 0x0 goto <offset>
001339 goto <offset>
001340 r2 = *(u64 *)(r1 + 0x0)
001341 r4 = -<addr> ll
001342 r3 = r2
001343 r3 ^= r4
001344 if r3 < 0x1a goto <offset>
001345 r3 = 0xe
001346 if r3 s> 0xc goto <offset>
001347 if r3 s<= 0x5 goto <offset>
001348 if r3 s<= 0x8 goto <offset>
001349 if r3 s> 0xa goto <offset>
001350 if r3 != 0x9 goto <offset>
001351 r6 = <addr> ll
001352 goto <offset>
001353 if r3 s<= 0x12 goto <offset>
001354 if r3 s<= 0x15 goto <offset>
001355 if r3 s> 0x17 goto <offset>
001356 if r3 != 0x16 goto <offset>
001357 r6 = <addr> ll
001358 goto <offset>
001359 if r3 s> 0x2 goto <offset>
001360 if r3 == 0x0 goto <offset>
001361 r6 = <addr> ll
001362 if r3 == 0x1 goto <offset>
001363 r6 = <addr> ll
001364 goto <offset>
001365 if r3 s> 0xf goto <offset>
001366 if r3 == 0xd goto <offset>
001367 if r3 != 0xe goto <offset>
001368 r6 = <addr> ll
001369 goto <offset>
001370 if r3 == 0x6 goto <offset>
001371 if r3 != 0x7 goto <offset>
001372 r6 = <addr> ll
001373 goto <offset>
001374 if r3 == 0x13 goto <offset>
001375 if r3 != 0x14 goto <offset>
001376 r6 = <addr> ll
001377 goto <offset>
001378 if r3 == 0x3 goto <offset>
001379 if r3 != 0x4 goto <offset>
001380 r6 = <addr> ll
001381 goto <offset>
001382 if r3 == 0x10 goto <offset>
001383 if r3 != 0x11 goto <offset>
001384 r6 = <addr> ll
001385 goto <offset>
001386 if r3 != 0xb goto <offset>
001387 r6 = <addr> ll
001388 goto <offset>
001389 if r3 != 0x18 goto <offset>
001390 r6 = <addr> ll
001391 goto <offset>
001392 r6 = <addr> ll
001393 goto <offset>
001394 r6 = <addr> ll
001395 goto <offset>
001396 w6 = *(u32 *)(r1 + 0x8)
001397 if r6 != 0x0 goto <offset>
001398 r6 = <addr> ll
001399 goto <offset>
001400 r6 = <addr> ll
001401 goto <offset>
001402 r6 = <addr> ll
001403 goto <offset>
001404 r6 = <addr> ll
001405 goto <offset>
001406 r6 = <addr> ll
001407 goto <offset>
001408 r6 = <addr> ll
001409 goto <offset>
001410 r6 = <addr> ll
001411 goto <offset>
001412 r6 = <addr> ll
001413 goto <offset>
001414 r6 = <addr> ll
001415 goto <offset>
001416 r6 = <addr> ll
001417 goto <offset>
001418 r6 = <addr> ll
001419 goto <offset>
001420 r6 = <addr> ll
001421 goto <offset>
001422 r6 = <addr> ll
001423 r3 = -<addr> ll
001424 if r2 s< r3 goto <offset>
001425 if r2 == 0x0 goto <offset>
001426 r1 = *(u64 *)(r1 + 0x8)
001427 r3 = 0x1
001428 call -0x2ea
001429 r0 = r6
001430 exit
001431 r4 = -<addr> ll
001432 r3 = r2
001433 r3 += r4
001434 r4 = r3
001435 r4 >>= 0x20
001436 r3 <<= 0x20
001437 r3 |= r4
001438 if r3 s> 0xc goto <offset>
001439 if r3 s<= 0x5 goto <offset>
001440 if r3 s<= 0x8 goto <offset>
001441 if r3 s> 0xa goto <offset>
001442 if r3 == 0x9 goto <offset>
001443 if r3 != 0xa goto <offset>
001444 r2 = -<addr> ll
001445 goto <offset>
001446 if r3 s<= 0x12 goto <offset>
001447 if r3 s<= 0x15 goto <offset>
001448 if r3 s> 0x17 goto <offset>
001449 if r3 == 0x16 goto <offset>
001450 if r3 != 0x17 goto <offset>
001451 r2 = -<addr> ll
001452 goto <offset>
001453 if r3 s> 0x2 goto <offset>
001454 if r3 == 0x0 goto <offset>
001455 if r3 == 0x1 goto <offset>
001456 if r3 != 0x2 goto <offset>
001457 r2 = -<addr> ll
001458 goto <offset>
001459 if r3 s> 0xf goto <offset>
001460 if r3 == 0xd goto <offset>
001461 if r3 == 0xe goto <offset>
001462 if r3 != 0xf goto <offset>
001463 r2 = -<addr> ll
001464 goto <offset>
001465 if r3 == 0x6 goto <offset>
001466 if r3 == 0x7 goto <offset>
001467 if r3 != 0x8 goto <offset>
001468 r2 = -<addr> ll
001469 goto <offset>
001470 if r3 == 0x13 goto <offset>
001471 if r3 == 0x14 goto <offset>
001472 if r3 != 0x15 goto <offset>
001473 r2 = -<addr> ll
001474 goto <offset>
001475 if r3 == 0x3 goto <offset>
001476 if r3 == 0x4 goto <offset>
001477 if r3 != 0x5 goto <offset>
001478 r2 = -<addr> ll
001479 goto <offset>
001480 if r3 == 0x10 goto <offset>
001481 if r3 == 0x11 goto <offset>
001482 if r3 != 0x12 goto <offset>
001483 r2 = -<addr> ll
001484 goto <offset>
001485 if r3 == 0xb goto <offset>
001486 if r3 != 0xc goto <offset>
001487 r2 = -<addr> ll
001488 goto <offset>
001489 if r3 == 0x18 goto <offset>
001490 if r3 != 0x19 goto <offset>
001491 r2 = -<addr> ll
001492 goto <offset>
001493 r2 = -<addr> ll
001494 goto <offset>
001495 r2 = -<addr> ll
001496 goto <offset>
001497 r2 = -<addr> ll
001498 goto <offset>
001499 r2 = -<addr> ll
001500 goto <offset>
001501 r2 = -<addr> ll
001502 goto <offset>
001503 r2 = -<addr> ll
001504 goto <offset>
001505 r2 = -<addr> ll
001506 *(u64 *)(r1 + 0x0) = r2
001507 *(u32 *)(r1 + 0x8) = 0x0
001508 goto <offset>
001509 r2 = -<addr> ll
001510 goto <offset>
001511 r2 = -<addr> ll
001512 goto <offset>
001513 r2 = -<addr> ll
001514 goto <offset>
001515 r2 = -<addr> ll
001516 goto <offset>
001517 r2 = -<addr> ll
001518 goto <offset>
001519 r2 = -<addr> ll
001520 goto <offset>
001521 r6 = r1
001522 call -0x30a
001523 r1 = 0x7
001524 r2 = 0x1
001525 call -0x368
001526 if r0 == 0x0 goto <offset>
001527 *(u32 *)(r0 + 0x3) = 0x6e776f6e
001528 *(u32 *)(r0 + 0x0) = 0x6e6b6e55
001529 *(u64 *)(r6 + 0x8) = r0
001530 *(u64 *)(r6 + 0x10) = 0x7
001531 *(u64 *)(r6 + 0x0) = 0x7
001532 goto <offset>
001533 r2 = -<addr> ll
001534 goto <offset>
001535 r2 = -<addr> ll
001536 *(u64 *)(r1 + 0x0) = r2
001537 exit
001538 r3 = -<addr> ll
001539 *(u64 *)(r1 + 0x0) = r3
001540 *(u32 *)(r1 + 0x8) = w2
001541 goto <offset>
001542 r1 = 0x1
001543 r2 = 0x7
001544 r3 = 0x6888 ll
001545 call <target>
001546 if r3 <= 0x10 goto <offset>
001547 *(u16 *)(r1 + 0x0) = 0x1
001548 goto <offset>
001549 if r3 == 0x0 goto <offset>
001550 r5 = r3
001551 r5 <<= 0x4
001552 r0 = r2
001553 r0 += 0x8
001554 r6 = *(u64 *)(r0 + 0x0)
001555 if r6 > 0x20 goto <offset>
001556 r0 += 0x10
001557 r5 += -0x10
001558 if r5 != 0x0 goto <offset>
001559 r6 = r1
001560 *(u64 *)(r10 - 0x38) = 0x0
001561 *(u64 *)(r10 - 0x40) = 0x0
001562 *(u64 *)(r10 - 0x48) = 0x0
001563 *(u64 *)(r10 - 0x50) = 0x0
001564 r5 = r10
001565 r5 += -0x50
001566 r1 = r2
001567 r2 = r3
001568 r3 = r4
001569 r4 = r5
001570 call sol_create_program_address
001571 if r0 == 0x0 goto <offset>
001572 if r0 >= 0x3 goto <offset>
001573 *(u8 *)(r6 + 0x1) = w0
001574 r1 = 0x1
001575 goto <offset>
001576 r1 = *(u64 *)(r10 - 0x38)
001577 *(u64 *)(r6 + 0x19) = r1
001578 r1 = *(u64 *)(r10 - 0x40)
001579 *(u64 *)(r6 + 0x11) = r1
001580 r1 = *(u64 *)(r10 - 0x48)
001581 *(u64 *)(r6 + 0x9) = r1
001582 r1 = *(u64 *)(r10 - 0x50)
001583 *(u64 *)(r6 + 0x1) = r1
001584 r1 = 0x0
001585 *(u8 *)(r6 + 0x0) = w1
001586 exit
001587 r1 = 0x68a0 ll
001588 *(u64 *)(r10 - 0x30) = r1
001589 *(u64 *)(r10 - 0x10) = 0x0
001590 *(u64 *)(r10 - 0x28) = 0x1
001591 *(u64 *)(r10 - 0x18) = 0x0
001592 *(u64 *)(r10 - 0x20) = 0x8
001593 r1 = r10
001594 r1 += -0x30
001595 r2 = 0x68b0 ll
001596 call <target>
001597 call <target>
001598 call <target>
001599 call sol_log_
001600 exit
001601 call custom_panic
001602 call abort
001603 call abort
001604 r1 = 0x660f ll
001605 r2 = 0x2e
001606 call -0x8
001607 call -0xb
001608 call -0x5
001609 r3 = r2
001610 r2 = 0x68c8 ll
001611 call <target>
001612 exit
001613 r2 = *(u64 *)(r1 + 0x0)
001614 if r2 == 0x0 goto <offset>
001615 r1 = *(u64 *)(r1 + 0x8)
001616 r3 = 0x1
001617 call -0x3a7
001618 exit
001619 r1 = r2
001620 r2 = 0x663d ll
001621 r3 = 0x5
001622 call <target>
001623 exit
001624 r2 = r1
001625 r1 = 0x68f8 ll
001626 *(u64 *)(r10 - 0x30) = r1
001627 *(u64 *)(r10 - 0x10) = 0x0
001628 *(u64 *)(r10 - 0x28) = 0x1
001629 *(u64 *)(r10 - 0x18) = 0x0
001630 *(u64 *)(r10 - 0x20) = 0x8
001631 r1 = r10
001632 r1 += -0x30
001633 call <target>
001634 r0 = r2
001635 r0 += r3
001636 r4 = 0x0
001637 r5 = 0x1
001638 if r0 < r2 goto <offset>
001639 r5 = 0x0
001640 r5 &= 0x1
001641 if r5 != 0x0 goto <offset>
001642 r3 += r2
001643 r5 = *(u64 *)(r1 + 0x0)
001644 r2 = r5
001645 r2 <<= 0x1
001646 if r3 <= r2 goto <offset>
001647 if r3 <= 0x8 goto <offset>
001648 if r3 s>= 0x0 goto <offset>
001649 r1 = r4
001650 r3 = 0x6908 ll
001651 call <target>
001652 r3 = r2
001653 if r3 > 0x8 goto <offset>
001654 r3 = 0x8
001655 if r3 s< 0x0 goto <offset>
001656 r2 = 0x0
001657 if r5 == 0x0 goto <offset>
001658 r2 = *(u64 *)(r1 + 0x8)
001659 *(u64 *)(r10 - 0x8) = r5
001660 *(u64 *)(r10 - 0x18) = r2
001661 r2 = 0x1
001662 r6 = r1
001663 *(u64 *)(r10 - 0x10) = r2
001664 r1 = r10
001665 r1 += -0x30
001666 r4 = r10
001667 r4 += -0x18
001668 r2 = 0x1
001669 r7 = r3
001670 call <target>
001671 r1 = *(u64 *)(r10 - 0x30)
001672 if r1 == 0x1 goto <offset>
001673 r1 = *(u64 *)(r10 - 0x28)
001674 *(u64 *)(r6 + 0x0) = r7
001675 *(u64 *)(r6 + 0x8) = r1
001676 exit
001677 r1 = r4
001678 r3 = 0x6908 ll
001679 call <target>
001680 r2 = *(u64 *)(r10 - 0x20)
001681 r4 = *(u64 *)(r10 - 0x28)
001682 r1 = r4
001683 r3 = 0x6908 ll
001684 call <target>
001685 r8 = r3
001686 r7 = r2
001687 r6 = r1
001688 r1 = *(u64 *)(r4 + 0x8)
001689 if r1 == 0x0 goto <offset>
001690 r2 = *(u64 *)(r4 + 0x10)
001691 if r2 == 0x0 goto <offset>
001692 r1 = *(u64 *)(r4 + 0x0)
001693 r3 = r7
001694 r4 = r8
001695 call -0x3f4
001696 if r0 == 0x0 goto <offset>
001697 r1 = r8
001698 if r0 == 0x0 goto <offset>
001699 r8 = r1
001700 *(u64 *)(r6 + 0x10) = r8
001701 r1 = 0x1
001702 if r0 == 0x0 goto <offset>
001703 r1 = 0x0
001704 if r0 != 0x0 goto <offset>
001705 goto <offset>
001706 if r0 == 0x0 goto <offset>
001707 r7 = r0
001708 *(u64 *)(r6 + 0x8) = r7
001709 *(u64 *)(r6 + 0x0) = r1
001710 exit
001711 if r8 == 0x0 goto <offset>
001712 call -0x3c8
001713 r1 = r8
001714 r2 = r7
001715 call -0x426
001716 if r0 != 0x0 goto <offset>
001717 r0 = 0x0
001718 if r0 == 0x0 goto <offset>
001719 goto <offset>
001720 r1 = 0x0
001721 r0 = r7
001722 if r0 != 0x0 goto <offset>
001723 goto <offset>
001724 if r1 != 0x0 goto <offset>
001725 r1 = r3
001726 call -0x67
001727 call <target>
001728 r3 = r1
001729 r1 = r2
001730 r2 = r3
001731 call -0x3dd
001732 r3 = r2
001733 r5 = *(u64 *)(r3 + 0x8)
001734 if r5 == 0x0 goto <offset>
001735 r4 = *(u64 *)(r3 + 0x0)
001736 r6 = 0x0
001737 r0 = r4
001738 r0 += 0x8
001739 r2 = *(u64 *)(r0 + 0x0)
001740 r2 += r6
001741 r0 += 0x10
001742 r5 += -0x1
001743 r6 = r2
001744 if r5 != 0x0 goto <offset>
001745 r5 = *(u64 *)(r3 + 0x18)
001746 if r5 == 0x0 goto <offset>
001747 if r2 > 0xf goto <offset>
001748 r4 = *(u64 *)(r4 + 0x8)
001749 if r4 != 0x0 goto <offset>
001750 r6 = r3
001751 r9 = r1
001752 r0 = 0x1
001753 r2 = 0x0
001754 *(u64 *)(r10 - 0x18) = r0
001755 *(u64 *)(r10 - 0x20) = r2
001756 *(u64 *)(r10 - 0x10) = 0x0
001757 r1 = r10
001758 r1 += -0x20
001759 r2 = 0x68c8 ll
001760 r3 = r6
001761 call <target>
001762 if r0 != 0x0 goto <offset>
001763 r1 = *(u64 *)(r10 - 0x10)
001764 *(u64 *)(r9 + 0x10) = r1
001765 r1 = *(u64 *)(r10 - 0x18)
001766 *(u64 *)(r9 + 0x8) = r1
001767 r1 = *(u64 *)(r10 - 0x20)
001768 *(u64 *)(r9 + 0x0) = r1
001769 exit
001770 r2 = 0x0
001771 r4 = *(u64 *)(r3 + 0x18)
001772 if r4 == 0x0 goto <offset>
001773 if r2 s> 0x0 goto <offset>
001774 r2 = 0x0
001775 r2 <<= 0x1
001776 r7 = 0x0
001777 if r2 s>= 0x0 goto <offset>
001778 r1 = r7
001779 r3 = 0x6920 ll
001780 call -0x39
001781 r3 = r10
001782 r3 += -0x1
001783 r1 = 0x6653 ll
001784 r2 = 0x56
001785 r4 = 0x6938 ll
001786 r5 = 0x6958 ll
001787 call <target>
001788 r6 = r3
001789 r9 = r1
001790 r8 = r2
001791 if r2 == 0x0 goto <offset>
001792 call -0x418
001793 r7 = 0x1
001794 r1 = r8
001795 r2 = 0x1
001796 call -0x477
001797 r2 = r8
001798 if r0 != 0x0 goto <offset>
001799 goto <offset>
001800 r6 = r3
001801 r7 = r1
001802 r8 = *(u64 *)(r7 + 0x10)
001803 r1 = *(u64 *)(r7 + 0x0)
001804 r1 -= r8
001805 if r6 > r1 goto <offset>
001806 r1 = *(u64 *)(r7 + 0x8)
001807 r1 += r8
001808 r3 = r6
001809 call <target>
001810 r8 += r6
001811 *(u64 *)(r7 + 0x10) = r8
001812 r0 = 0x0
001813 exit
001814 r1 = r7
001815 r9 = r2
001816 r2 = r8
001817 r3 = r6
001818 call -0xb9
001819 r2 = r9
001820 r8 = *(u64 *)(r7 + 0x10)
001821 goto <offset>
001822 r7 = 0x1
001823 r6 = *(u64 *)(r1 + 0x10)
001824 r9 = r2
001825 r9 <<= 0x20
001826 r9 >>= 0x20
001827 if r9 < 0x80 goto <offset>
001828 r7 = 0x2
001829 if r9 < 0x800 goto <offset>
001830 r7 = 0x3
001831 if r9 < 0x10000 goto <offset>
001832 r7 = 0x4
001833 r3 = *(u64 *)(r1 + 0x0)
001834 r3 -= r6
001835 r4 = r6
001836 if r7 > r3 goto <offset>
001837 r3 = *(u64 *)(r1 + 0x8)
001838 r3 += r4
001839 if r9 >= 0x80 goto <offset>
001840 *(u8 *)(r3 + 0x0) = w2
001841 goto <offset>
001842 r8 = r1
001843 *(u64 *)(r10 - 0x8) = r2
001844 r2 = r6
001845 r3 = r7
001846 call -0xd5
001847 r2 = *(u64 *)(r10 - 0x8)
001848 r1 = r8
001849 r4 = *(u64 *)(r1 + 0x10)
001850 r3 = *(u64 *)(r1 + 0x8)
001851 r3 += r4
001852 if r9 < 0x80 goto <offset>
001853 r4 = r2
001854 r4 &= 0x3f
001855 r4 |= 0x80
001856 if r9 >= 0x800 goto <offset>
001857 *(u8 *)(r3 + 0x1) = w4
001858 r2 >>= 0x6
001859 r2 |= 0xc0
001860 *(u8 *)(r3 + 0x0) = w2
001861 goto <offset>
001862 if r9 >= 0x10000 goto <offset>
001863 *(u8 *)(r3 + 0x2) = w4
001864 r4 = r2
001865 r4 >>= 0xc
001866 r4 |= 0xe0
001867 *(u8 *)(r3 + 0x0) = w4
001868 r2 >>= 0x6
001869 goto <offset>
001870 *(u8 *)(r3 + 0x3) = w4
001871 r4 = r2
001872 r4 >>= 0x12
001873 r4 |= 0xf0
001874 *(u8 *)(r3 + 0x0) = w4
001875 r4 = r2
001876 r4 >>= 0x6
001877 r4 &= 0x3f
001878 r4 |= 0x80
001879 *(u8 *)(r3 + 0x2) = w4
001880 r2 >>= 0xc
001881 r2 &= 0x3f
001882 r2 |= 0x80
001883 *(u8 *)(r3 + 0x1) = w2
001884 r7 += r6
001885 *(u64 *)(r1 + 0x10) = r7
001886 r0 = 0x0
001887 exit
001888 r1 = r2
001889 r2 = 0x6558 ll
001890 r3 = 0x20
001891 call <target>
001892 exit
001893 r2 = r1
001894 r1 = 0x6598 ll
001895 *(u64 *)(r10 - 0x48) = r1
001896 r1 = r10
001897 r1 += -0x18
001898 *(u64 *)(r10 - 0x38) = r1
001899 r1 = 0x760 ll
001900 *(u64 *)(r10 - 0x10) = r1
001901 r1 = r10
001902 r1 += -0x1
001903 *(u64 *)(r10 - 0x18) = r1
001904 *(u64 *)(r10 - 0x28) = 0x0
001905 *(u64 *)(r10 - 0x40) = 0x1
001906 *(u64 *)(r10 - 0x30) = 0x1
001907 r1 = r10
001908 r1 += -0x48
001909 call <target>
001910 r9 = r1
001911 r6 = *(u64 *)(r2 + 0x0)
001912 r7 = *(u64 *)(r2 + 0x8)
001913 r8 = *(u64 *)(r7 + 0x18)
001914 r1 = r6
001915 r2 = 0x66aa ll
001916 r3 = 0xc
001917 callx r8
001918 r1 = 0x1
001919 if r0 != 0x0 goto <offset>
001920 *(u64 *)(r10 - 0x78) = r9
001921 r1 = *(u64 *)(r9 + 0x8)
001922 r2 = *(u64 *)(r1 + 0x8)
001923 r3 = *(u64 *)(r1 + 0x0)
001924 *(u64 *)(r10 - 0x40) = r3
001925 r2 += -0x1
001926 *(u64 *)(r10 - 0x38) = r2
001927 r2 = 0x6970 ll
001928 *(u64 *)(r10 - 0x70) = r2
001929 r2 = r10
001930 r2 += -0x30
001931 *(u64 *)(r10 - 0x60) = r2
001932 r2 = r1
001933 r2 += 0x14
001934 *(u64 *)(r10 - 0x10) = r2
001935 r2 = 0xaa0 ll
001936 *(u64 *)(r10 - 0x8) = r2
001937 *(u64 *)(r10 - 0x18) = r2
001938 r1 += 0x10
001939 *(u64 *)(r10 - 0x20) = r1
001940 r1 = 0xb84 ll
001941 *(u64 *)(r10 - 0x28) = r1
001942 r1 = r10
001943 r1 += -0x40
001944 *(u64 *)(r10 - 0x30) = r1
001945 *(u64 *)(r10 - 0x50) = 0x0
001946 *(u64 *)(r10 - 0x68) = 0x3
001947 *(u64 *)(r10 - 0x58) = 0x3
001948 r3 = r10
001949 r3 += -0x70
001950 r1 = r6
001951 r2 = r7
001952 call <target>
001953 if r0 == 0x0 goto <offset>
001954 r1 = 0x1
001955 goto <offset>
001956 r1 = r6
001957 r2 = 0x66b6 ll
001958 r3 = 0x2
001959 callx r8
001960 r1 = 0x1
001961 if r0 != 0x0 goto <offset>
001962 r1 = *(u64 *)(r10 - 0x78)
001963 r2 = *(u64 *)(r1 + 0x0)
001964 r8 = r10
001965 r8 += -0x30
001966 r1 = r8
001967 r3 = 0x30
001968 call <target>
001969 r1 = r6
001970 r2 = r7
001971 r3 = r8
001972 call <target>
001973 r1 = r0
001974 r0 = r1
001975 exit
001976 *(u64 *)(r10 - 0x10) = r2
001977 *(u64 *)(r10 - 0x18) = r1
001978 *(u16 *)(r10 - 0x8) = 0x1
001979 r1 = r10
001980 r1 += -0x18
001981 call -0x180
001982 *(u64 *)(r10 - 0x58) = r2
001983 *(u64 *)(r10 - 0x60) = r1
001984 r1 = 0x69a0 ll
001985 *(u64 *)(r10 - 0x50) = r1
001986 r1 = r10
001987 r1 += -0x20
001988 *(u64 *)(r10 - 0x40) = r1
001989 r1 = r10
001990 r1 += -0x60
001991 *(u64 *)(r10 - 0x10) = r1
001992 r1 = 0xb19 ll
001993 *(u64 *)(r10 - 0x8) = r1
001994 *(u64 *)(r10 - 0x18) = r1
001995 r1 = r10
001996 r1 += -0x58
001997 *(u64 *)(r10 - 0x20) = r1
001998 *(u64 *)(r10 - 0x30) = 0x0
001999 *(u64 *)(r10 - 0x48) = 0x2
002000 *(u64 *)(r10 - 0x38) = 0x2
002001 r1 = r10
002002 r1 += -0x50
002003 r2 = r3
002004 call -0x1d
002005 *(u64 *)(r10 - 0x68) = r2
002006 *(u64 *)(r10 - 0x70) = r1
002007 *(u64 *)(r10 - 0x58) = r4
002008 *(u64 *)(r10 - 0x60) = r3
002009 r1 = 0x69c0 ll
002010 *(u64 *)(r10 - 0x50) = r1
002011 r1 = r10
002012 r1 += -0x20
002013 *(u64 *)(r10 - 0x40) = r1
002014 r1 = 0xb7e ll
002015 *(u64 *)(r10 - 0x8) = r1
002016 r1 = r10
002017 r1 += -0x60
002018 *(u64 *)(r10 - 0x10) = r1
002019 r1 = 0xb84 ll
002020 *(u64 *)(r10 - 0x18) = r1
002021 r1 = r10
002022 r1 += -0x70
002023 *(u64 *)(r10 - 0x20) = r1
002024 *(u64 *)(r10 - 0x30) = 0x0
002025 *(u64 *)(r10 - 0x48) = 0x2
002026 *(u64 *)(r10 - 0x38) = 0x2
002027 r1 = r10
002028 r1 += -0x50
002029 r2 = r5
002030 call -0x37
002031 *(u64 *)(r10 - 0x10) = r2
002032 *(u64 *)(r10 - 0x18) = r1
002033 r1 = <addr> ll
002034 *(u64 *)(r10 - 0x8) = r1
002035 r8 = *(u64 *)(r3 + 0x20)
002036 *(u64 *)(r10 - 0x28) = r3
002037 if r8 == 0x0 goto <offset>
002038 r9 = *(u64 *)(r3 + 0x28)
002039 if r9 == 0x0 goto <offset>
002040 r7 = 0x0
002041 r8 += 0x18
002042 r9 *= 0x30
002043 r1 = *(u64 *)(r3 + 0x10)
002044 *(u64 *)(r10 - 0x20) = r1
002045 r6 = *(u64 *)(r3 + 0x0)
002046 r6 += 0x8
002047 r3 = *(u64 *)(r6 + 0x0)
002048 if r3 == 0x0 goto <offset>
002049 r1 = *(u64 *)(r10 - 0x10)
002050 r4 = *(u64 *)(r1 + 0x18)
002051 r2 = *(u64 *)(r6 - 0x8)
002052 r1 = *(u64 *)(r10 - 0x18)
002053 callx r4
002054 if r0 != 0x0 goto <offset>
002055 w2 = *(u16 *)(r8 - 0x8)
002056 if r2 == 0x0 goto <offset>
002057 r1 = 0x0
002058 if r2 != 0x1 goto <offset>
002059 r1 = *(u64 *)(r8 + 0x0)
002060 r1 <<= 0x4
002061 r2 = *(u64 *)(r10 - 0x20)
002062 r2 += r1
002063 w1 = *(u16 *)(r2 + 0x8)
002064 w2 = *(u16 *)(r8 - 0x18)
002065 if r2 == 0x2 goto <offset>
002066 if r2 != 0x1 goto <offset>
002067 r2 = *(u64 *)(r8 - 0x10)
002068 r2 <<= 0x4
002069 r3 = *(u64 *)(r10 - 0x20)
002070 r3 += r2
002071 w2 = *(u16 *)(r3 + 0x8)
002072 goto <offset>
002073 w1 = *(u16 *)(r8 - 0x6)
002074 w2 = *(u16 *)(r8 - 0x18)
002075 if r2 != 0x2 goto <offset>
002076 r2 = 0x0
002077 goto <offset>
002078 w2 = *(u16 *)(r8 - 0x16)
002079 r3 = *(u64 *)(r8 + 0x8)
002080 w4 = *(u32 *)(r8 + 0x10)
002081 *(u16 *)(r10 - 0x2) = w2
002082 *(u16 *)(r10 - 0x4) = w1
002083 *(u32 *)(r10 - 0x8) = w4
002084 r3 <<= 0x4
002085 r1 = *(u64 *)(r10 - 0x20)
002086 r1 += r3
002087 r3 = *(u64 *)(r1 + 0x8)
002088 r1 = *(u64 *)(r1 + 0x0)
002089 r2 = r10
002090 r2 += -0x18
002091 callx r3
002092 if r0 != 0x0 goto <offset>
002093 r7 += 0x1
002094 r8 += 0x30
002095 r6 += 0x10
002096 r9 += -0x30
002097 if r9 != 0x0 goto <offset>
002098 goto <offset>
002099 r1 = *(u64 *)(r3 + 0x18)
002100 if r1 == 0x0 goto <offset>
002101 r6 = *(u64 *)(r3 + 0x10)
002102 r1 <<= 0x4
002103 r8 = r6
002104 r8 += r1
002105 r7 = 0x0
002106 r9 = *(u64 *)(r3 + 0x0)
002107 r9 += 0x8
002108 r3 = *(u64 *)(r9 + 0x0)
002109 if r3 == 0x0 goto <offset>
002110 r1 = *(u64 *)(r10 - 0x10)
002111 r4 = *(u64 *)(r1 + 0x18)
002112 r2 = *(u64 *)(r9 - 0x8)
002113 r1 = *(u64 *)(r10 - 0x18)
002114 callx r4
002115 if r0 != 0x0 goto <offset>
002116 r3 = *(u64 *)(r6 + 0x8)
002117 r1 = *(u64 *)(r6 + 0x0)
002118 r2 = r10
002119 r2 += -0x18
002120 callx r3
002121 if r0 != 0x0 goto <offset>
002122 r7 += 0x1
002123 r9 += 0x10
002124 r6 += 0x10
002125 if r6 != r8 goto <offset>
002126 r2 = *(u64 *)(r10 - 0x28)
002127 r1 = *(u64 *)(r2 + 0x8)
002128 if r7 >= r1 goto <offset>
002129 goto <offset>
002130 r0 = 0x1
002131 goto <offset>
002132 r7 = 0x0
002133 r2 = *(u64 *)(r10 - 0x28)
002134 r1 = *(u64 *)(r2 + 0x8)
002135 if r7 >= r1 goto <offset>
002136 goto <offset>
002137 r7 = 0x0
002138 r2 = *(u64 *)(r10 - 0x28)
002139 r1 = *(u64 *)(r2 + 0x8)
002140 if r7 >= r1 goto <offset>
002141 r7 <<= 0x4
002142 r1 = *(u64 *)(r2 + 0x0)
002143 r1 += r7
002144 r3 = *(u64 *)(r1 + 0x8)
002145 r2 = *(u64 *)(r1 + 0x0)
002146 r1 = *(u64 *)(r10 - 0x10)
002147 r4 = *(u64 *)(r1 + 0x18)
002148 r1 = *(u64 *)(r10 - 0x18)
002149 callx r4
002150 r1 = r0
002151 r0 = 0x1
002152 if r1 != 0x0 goto <offset>
002153 r0 = 0x0
002154 exit
002155 r6 = *(u64 *)(r5 - 0xff8)
002156 if r2 == 0x0 goto <offset>
002157 r7 = 0x110000
002158 w0 = *(u32 *)(r1 + 0x10)
002159 r2 = r0
002160 r2 &= 0x200000
002161 if r2 != 0x0 goto <offset>
002162 r9 = r6
002163 goto <offset>
002164 r7 = 0x2d
002165 w0 = *(u32 *)(r1 + 0x10)
002166 goto <offset>
002167 r7 = 0x2b
002168 r9 = r6
002169 r9 += 0x1
002170 r8 = *(u64 *)(r5 - 0x1000)
002171 r2 = r0
002172 r2 &= 0x800000
002173 *(u64 *)(r10 - 0x18) = r4
002174 *(u64 *)(r10 - 0x20) = r7
002175 if r2 != 0x0 goto <offset>
002176 r2 = 0x0
002177 *(u64 *)(r10 - 0x10) = r2
002178 r7 = r9
002179 w3 = *(u16 *)(r1 + 0x14)
002180 *(u64 *)(r10 - 0x28) = r6
002181 if r7 < r3 goto <offset>
002182 r9 = r8
002183 r8 = *(u64 *)(r1 + 0x8)
002184 r7 = *(u64 *)(r1 + 0x0)
002185 r1 = r7
002186 r2 = r8
002187 r3 = *(u64 *)(r10 - 0x20)
002188 r4 = *(u64 *)(r10 - 0x10)
002189 r5 = *(u64 *)(r10 - 0x18)
002190 call <target>
002191 r6 = 0x1
002192 if r0 != 0x0 goto <offset>
002193 r4 = *(u64 *)(r8 + 0x18)
002194 r1 = r7
002195 r2 = r9
002196 r3 = *(u64 *)(r10 - 0x28)
002197 callx r4
002198 r6 = r0
002199 goto <offset>
002200 *(u64 *)(r10 - 0x30) = r1
002201 *(u64 *)(r10 - 0x10) = r3
002202 if r4 >= 0x20 goto <offset>
002203 r7 = 0x0
002204 if r4 == 0x0 goto <offset>
002205 r1 = *(u64 *)(r10 - 0x10)
002206 r2 = r4
002207 goto <offset>
002208 r7 += r3
002209 r1 += 0x1
002210 r2 += -0x1
002211 if r2 == 0x0 goto <offset>
002212 w4 = *(u8 *)(r1 + 0x0)
002213 r4 <<= 0x38
002214 r4 s>>= 0x38
002215 r3 = 0x1
002216 if r4 s> -0x41 goto <offset>
002217 r3 = 0x0
002218 goto <offset>
002219 r1 = r3
002220 r2 = r4
002221 *(u64 *)(r10 - 0x8) = r0
002222 call <target>
002223 r7 = r0
002224 r0 = *(u64 *)(r10 - 0x8)
002225 r7 += r9
002226 r1 = *(u64 *)(r10 - 0x30)
002227 w3 = *(u16 *)(r1 + 0x14)
002228 *(u64 *)(r10 - 0x28) = r6
002229 if r7 >= r3 goto <offset>
002230 r2 = r0
002231 r2 &= 0x1000000
002232 *(u64 *)(r10 - 0x40) = r8
002233 if r2 != 0x0 goto <offset>
002234 r3 -= r7
002235 r2 = r0
002236 r2 >>= 0x1d
002237 r2 &= 0x3
002238 if r2 s> 0x1 goto <offset>
002239 r6 = 0x0
002240 if r2 == 0x0 goto <offset>
002241 r6 = r3
002242 goto <offset>
002243 *(u64 *)(r10 - 0x38) = r3
002244 r2 = *(u64 *)(r1 + 0x10)
002245 r3 = <addr> ll
002246 *(u64 *)(r10 - 0x48) = r2
002247 r2 &= r3
002248 r2 |= 0x20000030
002249 *(u32 *)(r1 + 0x10) = w2
002250 r2 = *(u64 *)(r1 + 0x0)
002251 *(u64 *)(r10 - 0x30) = r1
002252 r9 = *(u64 *)(r1 + 0x8)
002253 *(u64 *)(r10 - 0x8) = r2
002254 r1 = r2
002255 r2 = r9
002256 r3 = *(u64 *)(r10 - 0x20)
002257 r4 = *(u64 *)(r10 - 0x10)
002258 r5 = *(u64 *)(r10 - 0x18)
002259 call <target>
002260 r6 = 0x1
002261 if r0 != 0x0 goto <offset>
002262 r8 = *(u64 *)(r10 - 0x38)
002263 r8 -= r7
002264 r7 = 0x0
002265 r8 &= 0xffff
002266 r1 = r7
002267 r1 &= 0xffff
002268 if r1 >= r8 goto <offset>
002269 r3 = *(u64 *)(r9 + 0x20)
002270 r1 = *(u64 *)(r10 - 0x8)
002271 r2 = 0x30
002272 callx r3
002273 r7 += 0x1
002274 if r0 == 0x0 goto <offset>
002275 goto <offset>
002276 r6 = r3
002277 if r2 != 0x2 goto <offset>
002278 r6 = r3
002279 r6 &= 0xfffe
002280 r6 >>= 0x1
002281 *(u64 *)(r10 - 0x38) = r3
002282 r0 &= 0x1fffff
002283 *(u64 *)(r10 - 0x8) = r0
002284 r8 = 0x0
002285 r7 = *(u64 *)(r1 + 0x8)
002286 r9 = *(u64 *)(r1 + 0x0)
002287 *(u64 *)(r10 - 0x30) = r6
002288 r6 &= 0xffff
002289 r1 = r8
002290 r1 &= 0xffff
002291 if r1 >= r6 goto <offset>
002292 r3 = *(u64 *)(r7 + 0x20)
002293 r1 = r9
002294 r2 = *(u64 *)(r10 - 0x8)
002295 callx r3
002296 r8 += 0x1
002297 if r0 == 0x0 goto <offset>
002298 r6 = 0x1
002299 goto <offset>
002300 r1 = r9
002301 r2 = r7
002302 r3 = *(u64 *)(r10 - 0x20)
002303 r4 = *(u64 *)(r10 - 0x10)
002304 r5 = *(u64 *)(r10 - 0x18)
002305 call <target>
002306 r6 = 0x1
002307 if r0 != 0x0 goto <offset>
002308 r4 = *(u64 *)(r7 + 0x18)
002309 r1 = r9
002310 r2 = *(u64 *)(r10 - 0x40)
002311 r3 = *(u64 *)(r10 - 0x28)
002312 callx r4
002313 r3 = *(u64 *)(r10 - 0x38)
002314 if r0 != 0x0 goto <offset>
002315 r1 = *(u64 *)(r10 - 0x30)
002316 r3 -= r1
002317 r8 = 0x0
002318 r3 &= 0xffff
002319 *(u64 *)(r10 - 0x38) = r3
002320 r1 = r8
002321 r1 &= 0xffff
002322 r6 = 0x1
002323 if r1 < r3 goto <offset>
002324 r6 = 0x0
002325 r2 = *(u64 *)(r10 - 0x8)
002326 if r1 >= r3 goto <offset>
002327 r3 = *(u64 *)(r7 + 0x20)
002328 r1 = r9
002329 callx r3
002330 r3 = *(u64 *)(r10 - 0x38)
002331 r8 += 0x1
002332 if r0 == 0x0 goto <offset>
002333 goto <offset>
002334 r4 = *(u64 *)(r9 + 0x18)
002335 r1 = *(u64 *)(r10 - 0x8)
002336 r2 = *(u64 *)(r10 - 0x40)
002337 r3 = *(u64 *)(r10 - 0x28)
002338 callx r4
002339 if r0 != 0x0 goto <offset>
002340 r1 = *(u64 *)(r10 - 0x30)
002341 r2 = *(u64 *)(r10 - 0x48)
002342 *(u64 *)(r1 + 0x10) = r2
002343 r6 = 0x0
002344 r6 &= 0x1
002345 r0 = r6
002346 exit
002347 r6 = r5
002348 r7 = r4
002349 r8 = r2
002350 r2 = r3
002351 r2 <<= 0x20
002352 r2 >>= 0x20
002353 if r2 == 0x110000 goto <offset>
002354 r4 = *(u64 *)(r8 + 0x20)
002355 r9 = r1
002356 r2 = r3
002357 callx r4
002358 r1 = r9
002359 r2 = r0
002360 r0 = 0x1
002361 if r2 != 0x0 goto <offset>
002362 if r7 == 0x0 goto <offset>
002363 r4 = *(u64 *)(r8 + 0x18)
002364 r2 = r7
002365 r3 = r6
002366 callx r4
002367 goto <offset>
002368 r0 = 0x0
002369 exit
002370 r8 = r3
002371 r9 = r2
002372 w5 = *(u32 *)(r1 + 0x10)
002373 r2 = r5
002374 r2 &= 0x18000000
002375 if r2 == 0x0 goto <offset>
002376 r2 = r5
002377 r2 &= 0x10000000
002378 if r2 != 0x0 goto <offset>
002379 if r8 >= 0x20 goto <offset>
002380 if r8 == 0x0 goto <offset>
002381 r0 = 0x0
002382 r2 = 0x0
002383 goto <offset>
002384 r0 += r3
002385 r2 += 0x1
002386 if r8 == r2 goto <offset>
002387 r3 = r9
002388 r3 += r2
002389 w4 = *(u8 *)(r3 + 0x0)
002390 r4 <<= 0x38
002391 r4 s>>= 0x38
002392 r3 = 0x1
002393 if r4 s> -0x41 goto <offset>
002394 r3 = 0x0
002395 goto <offset>
002396 w0 = *(u16 *)(r1 + 0x16)
002397 if r0 == 0x0 goto <offset>
002398 r6 = r9
002399 *(u64 *)(r10 - 0x8) = r5
002400 r3 = r6
002401 r3 += r8
002402 r8 = 0x0
002403 r2 = r0
002404 goto <offset>
002405 r6 = r5
002406 r6 += 0x1
002407 r8 = r6
002408 r8 -= r5
002409 r8 += r4
002410 r2 += -0x1
002411 if r2 == 0x0 goto <offset>
002412 r5 = r6
002413 r4 = r8
002414 if r5 == r3 goto <offset>
002415 w6 = *(u8 *)(r5 + 0x0)
002416 r7 = r6
002417 r7 <<= 0x38
002418 r7 s>>= 0x38
002419 if r7 s> -0x1 goto <offset>
002420 if r6 < 0xe0 goto <offset>
002421 if r6 < 0xf0 goto <offset>
002422 r6 = r5
002423 r6 += 0x4
002424 goto <offset>
002425 r6 = r5
002426 r6 += 0x2
002427 goto <offset>
002428 r6 = r5
002429 r6 += 0x3
002430 goto <offset>
002431 r7 = r5
002432 r6 = r1
002433 r1 = r9
002434 r2 = r8
002435 call <target>
002436 r1 = r6
002437 r5 = r7
002438 w2 = *(u16 *)(r1 + 0x14)
002439 if r0 < r2 goto <offset>
002440 goto <offset>
002441 r8 = 0x0
002442 r2 = 0x0
002443 r0 -= r2
002444 w2 = *(u16 *)(r1 + 0x14)
002445 if r0 < r2 goto <offset>
002446 goto <offset>
002447 if r2 != 0x0 goto <offset>
002448 r2 = 0x0
002449 r8 = r4
002450 goto <offset>
002451 r2 = 0x0
002452 r5 = *(u64 *)(r10 - 0x8)
002453 r0 -= r2
002454 w2 = *(u16 *)(r1 + 0x14)
002455 if r0 >= r2 goto <offset>
002456 r2 -= r0
002457 *(u64 *)(r10 - 0x18) = r2
002458 r6 = 0x0
002459 r2 = r5
002460 r2 >>= 0x1d
002461 r2 &= 0x3
002462 *(u64 *)(r10 - 0x20) = r9
002463 if r2 s> 0x1 goto <offset>
002464 if r2 == 0x0 goto <offset>
002465 r6 = *(u64 *)(r10 - 0x18)
002466 goto <offset>
002467 if r2 != 0x2 goto <offset>
002468 r6 = *(u64 *)(r10 - 0x18)
002469 r6 &= 0xfffe
002470 r6 >>= 0x1
002471 r5 &= 0x1fffff
002472 r9 = r5
002473 r7 = 0x0
002474 r2 = *(u64 *)(r1 + 0x8)
002475 *(u64 *)(r10 - 0x8) = r2
002476 r1 = *(u64 *)(r1 + 0x0)
002477 *(u64 *)(r10 - 0x10) = r1
002478 *(u64 *)(r10 - 0x28) = r6
002479 r6 &= 0xffff
002480 r1 = r7
002481 r1 &= 0xffff
002482 if r1 >= r6 goto <offset>
002483 r1 = *(u64 *)(r10 - 0x8)
002484 r3 = *(u64 *)(r1 + 0x20)
002485 r1 = *(u64 *)(r10 - 0x10)
002486 r2 = r9
002487 callx r3
002488 r7 += 0x1
002489 if r0 == 0x0 goto <offset>
002490 r7 = 0x1
002491 goto <offset>
002492 r1 = *(u64 *)(r10 - 0x8)
002493 r4 = *(u64 *)(r1 + 0x18)
002494 r1 = *(u64 *)(r10 - 0x10)
002495 r2 = *(u64 *)(r10 - 0x20)
002496 r3 = r8
002497 callx r4
002498 r7 = 0x1
002499 r6 = r9
002500 r9 = *(u64 *)(r10 - 0x18)
002501 if r0 != 0x0 goto <offset>
002502 r1 = *(u64 *)(r10 - 0x28)
002503 r9 -= r1
002504 r8 = 0x0
002505 r9 &= 0xffff
002506 r1 = r8
002507 r1 &= 0xffff
002508 r7 = 0x1
002509 if r1 < r9 goto <offset>
002510 r7 = 0x0
002511 if r1 >= r9 goto <offset>
002512 r1 = *(u64 *)(r10 - 0x8)
002513 r3 = *(u64 *)(r1 + 0x20)
002514 r1 = *(u64 *)(r10 - 0x10)
002515 r2 = r6
002516 callx r3
002517 r8 += 0x1
002518 if r0 == 0x0 goto <offset>
002519 goto <offset>
002520 r8 = 0x0
002521 r0 = 0x0
002522 w2 = *(u16 *)(r1 + 0x14)
002523 if r0 < r2 goto <offset>
002524 r2 = *(u64 *)(r1 + 0x0)
002525 r1 = *(u64 *)(r1 + 0x8)
002526 r4 = *(u64 *)(r1 + 0x18)
002527 r1 = r2
002528 r2 = r9
002529 r3 = r8
002530 callx r4
002531 r7 = r0
002532 r7 &= 0x1
002533 r0 = r7
002534 exit
002535 r4 = *(u64 *)(r1 + 0x0)
002536 r1 = *(u64 *)(r1 + 0x8)
002537 r5 = *(u64 *)(r1 + 0x18)
002538 r1 = r4
002539 callx r5
002540 exit
002541 r7 = r1
002542 r7 += 0x7
002543 r7 &= -0x8
002544 r3 = r7
002545 r3 -= r1
002546 if r2 >= r3 goto <offset>
002547 r0 = 0x0
002548 if r2 != 0x0 goto <offset>
002549 goto <offset>
002550 r0 += r3
002551 r1 += 0x1
002552 r2 += -0x1
002553 if r2 == 0x0 goto <offset>
002554 w4 = *(u8 *)(r1 + 0x0)
002555 r4 <<= 0x38
002556 r4 s>>= 0x38
002557 r3 = 0x1
002558 if r4 s> -0x41 goto <offset>
002559 r3 = 0x0
002560 goto <offset>
002561 r5 = r2
002562 r5 -= r3
002563 if r5 < 0x8 goto <offset>
002564 *(u64 *)(r10 - 0x8) = r3
002565 r2 = r5
002566 r2 &= 0x7
002567 r0 = 0x0
002568 r3 = 0x0
002569 if r7 != r1 goto <offset>
002570 r4 = *(u64 *)(r10 - 0x8)
002571 r1 += r4
002572 if r2 == 0x0 goto <offset>
002573 r0 = r5
002574 r0 &= -0x8
002575 r4 = r1
002576 r4 += r0
002577 r0 = 0x0
002578 goto <offset>
002579 r0 += r6
002580 r4 += 0x1
002581 r2 += -0x1
002582 if r2 == 0x0 goto <offset>
002583 w7 = *(u8 *)(r4 + 0x0)
002584 r7 <<= 0x38
002585 r7 s>>= 0x38
002586 r6 = 0x1
002587 if r7 s> -0x41 goto <offset>
002588 r6 = 0x0
002589 goto <offset>
002590 r5 >>= 0x3
002591 r0 += r3
002592 r9 = <addr> ll
002593 goto <offset>
002594 r1 = r7
002595 r1 += r5
002596 r2 = *(u64 *)(r10 - 0x8)
002597 *(u64 *)(r10 - 0x10) = r7
002598 r7 = r2
002599 r7 &= 0x3
002600 r5 = r3
002601 r5 -= r2
002602 r6 = r4
002603 r8 = <addr> ll
002604 r6 &= r8
002605 r4 >>= 0x8
002606 r4 &= r8
002607 r4 += r6
002608 r6 = <addr> ll
002609 r4 *= r6
002610 r4 >>= 0x30
002611 r4 += r0
002612 r0 = r4
002613 if r7 != 0x0 goto <offset>
002614 r3 = r5
002615 r7 = r1
002616 if r3 == 0x0 goto <offset>
002617 r1 = r3
002618 if r3 < 0xc0 goto <offset>
002619 r1 = 0xc0
002620 *(u64 *)(r10 - 0x8) = r1
002621 r5 = r1
002622 r5 <<= 0x3
002623 r4 = 0x0
002624 if r3 < 0x4 goto <offset>
002625 r2 = r5
002626 r2 &= 0x7e0
002627 r1 = r7
002628 r1 += r2
002629 r2 = r7
002630 r6 = *(u64 *)(r2 + 0x0)
002631 r8 = r6
002632 r8 >>= 0x6
002633 r6 ^= -0x1
002634 r6 >>= 0x7
002635 r6 |= r8
002636 r6 &= r9
002637 r6 += r4
002638 r4 = *(u64 *)(r2 + 0x8)
002639 r8 = r4
002640 r8 >>= 0x6
002641 r4 ^= -0x1
002642 r4 >>= 0x7
002643 r4 |= r8
002644 r4 &= r9
002645 r4 += r6
002646 r6 = *(u64 *)(r2 + 0x10)
002647 r8 = r6
002648 r8 >>= 0x6
002649 r6 ^= -0x1
002650 r6 >>= 0x7
002651 r6 |= r8
002652 r6 &= r9
002653 r6 += r4
002654 r4 = *(u64 *)(r2 + 0x18)
002655 r8 = r4
002656 r8 >>= 0x6
002657 r4 ^= -0x1
002658 r4 >>= 0x7
002659 r4 |= r8
002660 r4 &= r9
002661 r4 += r6
002662 r2 += 0x20
002663 if r2 != r1 goto <offset>
002664 goto <offset>
002665 r6 = r1
002666 r6 -= r7
002667 r7 = r1
002668 goto <offset>
002669 r3 += r9
002670 r7 += 0x1
002671 if r8 == 0x1 goto <offset>
002672 w4 = *(u8 *)(r7 + 0x0)
002673 r4 <<= 0x38
002674 r4 s>>= 0x38
002675 r8 = 0x1
002676 r9 = 0x1
002677 if r4 s<= -0x41 goto <offset>
002678 r6 += 0x1
002679 if r6 == 0x0 goto <offset>
002680 goto <offset>
002681 r9 = 0x0
002682 r6 += 0x1
002683 if r6 == 0x0 goto <offset>
002684 r8 = 0x0
002685 goto <offset>
002686 r8 = *(u64 *)(r10 - 0x10)
002687 r2 &= 0xfc
002688 r2 <<= 0x3
002689 if r3 < 0xc0 goto <offset>
002690 r3 = 0xc0
002691 r6 = r8
002692 r6 += r2
002693 r2 = 0x0
002694 r3 &= 0x3
002695 r3 <<= 0x3
002696 r1 = <addr> ll
002697 r0 = *(u64 *)(r6 + 0x0)
002698 r5 = r0
002699 r5 >>= 0x6
002700 r0 ^= -0x1
002701 r0 >>= 0x7
002702 r0 |= r5
002703 r0 &= r1
002704 r0 += r2
002705 r6 += 0x8
002706 r3 += -0x8
002707 r2 = r0
002708 if r3 != 0x0 goto <offset>
002709 r1 = <addr> ll
002710 r2 = r0
002711 r2 &= r1
002712 r0 >>= 0x8
002713 r0 &= r1
002714 r0 += r2
002715 r1 = <addr> ll
002716 r0 *= r1
002717 r0 >>= 0x30
002718 r0 += r4
002719 exit
002720 r6 = r2
002721 w2 = *(u32 *)(r1 + 0x0)
002722 r1 = r10
002723 r1 += -0x20
002724 r3 = r10
002725 r3 += -0xa
002726 r4 = 0xa
002727 call <target>
002728 r1 = *(u64 *)(r10 - 0x20)
002729 r2 = *(u64 *)(r10 - 0x18)
002730 *(u64 *)(r10 - 0xff8) = r2
002731 *(u64 *)(r10 - 0x1000) = r1
002732 r5 = r10
002733 r1 = r6
002734 r2 = 0x1
002735 r3 = 0x1
002736 r4 = 0x0
002737 call -0x247
002738 exit
002739 *(u64 *)(r10 - 0x8) = r1
002740 r1 = r2
002741 r1 <<= 0x20
002742 r1 >>= 0x20
002743 *(u64 *)(r10 - 0x20) = r1
002744 *(u64 *)(r10 - 0x10) = r4
002745 *(u64 *)(r10 - 0x18) = r3
002746 if r1 < 0x3e8 goto <offset>
002747 r7 = r3
002748 r7 += -0x2
002749 r5 = r4
002750 r8 = r2
002751 r8 <<= 0x20
002752 r8 >>= 0x20
002753 r6 = r8
002754 r6 /= 0x2710
002755 r9 = r6
002756 r9 *= 0x2710
002757 r2 -= r9
002758 r0 = r2
002759 r0 &= 0xffff
002760 r0 /= 0x64
002761 r9 = r0
002762 r9 *= 0x64
002763 r2 -= r9
002764 r2 <<= 0x1
002765 r2 &= 0xfffe
002766 r0 <<= 0x1
002767 r9 = 0x66cc ll
002768 r9 += r2
002769 r2 = 0x66cc ll
002770 r2 += r0
002771 r0 = r7
002772 r0 += r5
002773 w1 = *(u8 *)(r2 + 0x1)
002774 *(u8 *)(r0 - 0x1) = w1
002775 w1 = *(u8 *)(r2 + 0x0)
002776 *(u8 *)(r0 - 0x2) = w1
002777 w1 = *(u8 *)(r9 + 0x1)
002778 *(u8 *)(r0 + 0x1) = w1
002779 w1 = *(u8 *)(r9 + 0x0)
002780 *(u8 *)(r0 + 0x0) = w1
002781 r5 += -0x4
002782 r2 = r6
002783 if r8 > 0x98967f goto <offset>
002784 r2 = r6
002785 r2 <<= 0x20
002786 r2 >>= 0x20
002787 if r2 <= 0x9 goto <offset>
002788 r2 = r6
002789 r2 &= 0xffff
002790 r2 /= 0x64
002791 r1 = r2
002792 r1 *= 0x64
002793 r6 -= r1
002794 r6 <<= 0x1
002795 r6 &= 0xfffe
002796 r1 = 0x66cc ll
002797 r1 += r6
002798 r3 = *(u64 *)(r10 - 0x18)
002799 r0 = r3
002800 r0 += r5
002801 w6 = *(u8 *)(r1 + 0x1)
002802 *(u8 *)(r0 - 0x1) = w6
002803 r5 += -0x2
002804 r0 = r3
002805 r0 += r5
002806 w1 = *(u8 *)(r1 + 0x0)
002807 *(u8 *)(r0 + 0x0) = w1
002808 r1 = *(u64 *)(r10 - 0x20)
002809 if r1 != 0x0 goto <offset>
002810 goto <offset>
002811 r6 = r2
002812 r5 = r4
002813 r2 = r6
002814 r2 <<= 0x20
002815 r2 >>= 0x20
002816 if r2 > 0x9 goto <offset>
002817 r2 = r6
002818 r3 = *(u64 *)(r10 - 0x18)
002819 r1 = *(u64 *)(r10 - 0x20)
002820 if r1 == 0x0 goto <offset>
002821 r1 = r2
002822 r1 <<= 0x20
002823 r1 >>= 0x20
002824 if r1 == 0x0 goto <offset>
002825 r2 <<= 0x1
002826 r2 &= 0x1e
002827 r1 = 0x66cc ll
002828 r1 += r2
002829 r5 += -0x1
002830 r2 = r3
002831 r2 += r5
002832 w1 = *(u8 *)(r1 + 0x1)
002833 *(u8 *)(r2 + 0x0) = w1
002834 r2 = *(u64 *)(r10 - 0x10)
002835 r2 -= r5
002836 r1 = *(u64 *)(r10 - 0x8)
002837 *(u64 *)(r1 + 0x8) = r2
002838 r3 += r5
002839 *(u64 *)(r1 + 0x0) = r3
002840 exit
002841 r6 = r2
002842 r2 = *(u64 *)(r1 + 0x0)
002843 r1 = r10
002844 r1 += -0x28
002845 r3 = r10
002846 r3 += -0x14
002847 r4 = 0x14
002848 call <target>
002849 r1 = *(u64 *)(r10 - 0x28)
002850 r2 = *(u64 *)(r10 - 0x20)
002851 *(u64 *)(r10 - 0xff8) = r2
002852 *(u64 *)(r10 - 0x1000) = r1
002853 r5 = r10
002854 r1 = r6
002855 r2 = 0x1
002856 r3 = 0x1
002857 r4 = 0x0
002858 call -0x2c0
002859 exit
002860 *(u64 *)(r10 - 0x8) = r3
002861 r0 = r2
002862 *(u64 *)(r10 - 0x10) = r4
002863 r5 = r4
002864 if r2 < 0x3e8 goto <offset>
002865 r3 = *(u64 *)(r10 - 0x8)
002866 r3 += -0x2
002867 r5 = *(u64 *)(r10 - 0x10)
002868 r0 = r2
002869 r7 = r0
002870 r0 /= 0x2710
002871 r8 = r0
002872 r8 *= 0x2710
002873 r9 = r7
002874 r9 -= r8
002875 r6 = r9
002876 r6 &= 0xffff
002877 r6 /= 0x64
002878 r8 = r6
002879 r8 *= 0x64
002880 r9 -= r8
002881 r9 <<= 0x1
002882 r9 &= 0xfffe
002883 r6 <<= 0x1
002884 r8 = 0x66cc ll
002885 r8 += r9
002886 r9 = 0x66cc ll
002887 r9 += r6
002888 r6 = r3
002889 r6 += r5
002890 w4 = *(u8 *)(r9 + 0x1)
002891 *(u8 *)(r6 - 0x1) = w4
002892 w4 = *(u8 *)(r9 + 0x0)
002893 *(u8 *)(r6 - 0x2) = w4
002894 w4 = *(u8 *)(r8 + 0x1)
002895 *(u8 *)(r6 + 0x1) = w4
002896 w4 = *(u8 *)(r8 + 0x0)
002897 *(u8 *)(r6 + 0x0) = w4
002898 r5 += -0x4
002899 if r7 > 0x98967f goto <offset>
002900 if r0 <= 0x9 goto <offset>
002901 r6 = r0
002902 r6 &= 0xffff
002903 r6 /= 0x64
002904 r3 = r6
002905 r3 *= 0x64
002906 r0 -= r3
002907 r0 <<= 0x1
002908 r0 &= 0xfffe
002909 r3 = 0x66cc ll
002910 r3 += r0
002911 r7 = *(u64 *)(r10 - 0x8)
002912 r4 = r7
002913 r4 += r5
002914 w0 = *(u8 *)(r3 + 0x1)
002915 *(u8 *)(r4 - 0x1) = w0
002916 r5 += -0x2
002917 r4 = r7
002918 r4 += r5
002919 w3 = *(u8 *)(r3 + 0x0)
002920 *(u8 *)(r4 + 0x0) = w3
002921 if r2 != 0x0 goto <offset>
002922 goto <offset>
002923 r6 = r0
002924 r7 = *(u64 *)(r10 - 0x8)
002925 if r2 == 0x0 goto <offset>
002926 if r6 == 0x0 goto <offset>
002927 r6 <<= 0x1
002928 r6 &= 0x1e
002929 r2 = 0x66cc ll
002930 r2 += r6
002931 r5 += -0x1
002932 r3 = r7
002933 r3 += r5
002934 w2 = *(u8 *)(r2 + 0x1)
002935 *(u8 *)(r3 + 0x0) = w2
002936 r2 = *(u64 *)(r10 - 0x10)
002937 r2 -= r5
002938 *(u64 *)(r1 + 0x8) = r2
002939 r7 += r5
002940 *(u64 *)(r1 + 0x0) = r7
002941 exit
002942 r3 = *(u64 *)(r1 + 0x0)
002943 r1 = *(u64 *)(r1 + 0x8)
002944 r4 = *(u64 *)(r1 + 0x18)
002945 r1 = r3
002946 callx r4
002947 exit
002948 r4 = r2
002949 r3 = *(u64 *)(r1 + 0x8)
002950 r2 = *(u64 *)(r1 + 0x0)
002951 r1 = r4
002952 call -0x247
002953 exit
002954 r6 = r1
002955 call sol_memcpy_
002956 r0 = r6
002957 exit
002958 *(u64 *)(r10 - 0x10) = r3
002959 *(u64 *)(r10 - 0x8) = r1
002960 r1 = r2
002961 r1 <<= 0x20
002962 r1 >>= 0x20
002963 r7 = r4
002964 r7 <<= 0x20
002965 r7 >>= 0x20
002966 r6 = r2
002967 r6 >>= 0x20
002968 r3 = r7
002969 r3 *= r1
002970 r7 *= r6
002971 r0 = r4
002972 r0 >>= 0x20
002973 r9 = r0
002974 r9 *= r1
002975 r1 = r9
002976 r1 += r7
002977 r8 = 0x1
002978 if r1 < r9 goto <offset>
002979 r8 = 0x0
002980 r9 = r1
002981 r9 <<= 0x20
002982 r7 = r3
002983 r7 += r9
002984 r9 = 0x1
002985 if r7 < r3 goto <offset>
002986 r9 = 0x0
002987 r3 = *(u64 *)(r10 - 0x8)
002988 *(u64 *)(r3 + 0x0) = r7
002989 r1 >>= 0x20
002990 r8 <<= 0x20
002991 r8 |= r1
002992 r1 = *(u64 *)(r10 - 0x10)
002993 r4 *= r1
002994 r5 *= r2
002995 r5 += r4
002996 r0 *= r6
002997 r0 += r5
002998 r0 += r8
002999 r0 += r9
003000 *(u64 *)(r3 + 0x8) = r0
003001 exit