Version diff
Deploy at slot 432482709 for Program 2ioj...F1P4.
Before No previous version
PendingAfter slot 432482709
e9b8480a...d996b35bUpdated Jul 12, 2026, 6:09 PM
5CmB...DFJGChanged 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