fork download
  1. # File: luongvd.pyc.1shot.seq (Python 3.13)
  2. # Disassembly generated by Pyarmor-Static-Unpack-1shot (v0.2.2), powered by pycdas
  3.  
  4. # ================================
  5. # Pyarmor notes:
  6. # - Pyarmor bytecode and code objects match standard Python, but special calls to Pyarmor runtime functions exist.
  7. # - Calls on strings are not mistakes but markers, which are processed by Pyarmor at runtime.
  8. #
  9. # Decompilation guidance (without runtime):
  10. # 1. Ignore encrypted bytes after `#`; use only the string before `#`.
  11. # 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
  12. # 3. `"__pyarmor_assert_xxx__"(A)` is not a real assert statement.
  13. # - If `A` is a name or readable string: replace with `A`.
  14. # - If `A` is `(X, "Y")`: replace with `X.Y`.
  15. # - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
  16. # - Otherwise: choose the most reasonable replacement.
  17. # 4. `"__pyarmor_bcc_xxx__"(...)` indicates native code; function body is not available. Add a comment.
  18. # ================================
  19.  
  20. [Code]
  21. File Name: <frozen luongvd>
  22. Object Name: <module>
  23. Qualified Name: <module>
  24. Arg Count: 0
  25. Pos Only Arg Count: 0
  26. KW Only Arg Count: 0
  27. Stack Size: 5
  28. Flags: 0x20000000 (CO_PYARMOR_OBFUSCATED)
  29. [Names]
  30. '__assert_armored__'
  31. 'transform_char'
  32. 'calculate_checksum'
  33. 'generate_key'
  34. 'verify_key'
  35. 'main'
  36. '__name__'
  37. [Locals+Names]
  38. [Constants]
  39. '__pyarmor_assert_57796__'
  40. '__pyarmor_enter_57797__'
  41. b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
  42. [Code]
  43. File Name: <frozen luongvd>
  44. Object Name: transform_char
  45. Qualified Name: transform_char
  46. Arg Count: 3
  47. Pos Only Arg Count: 0
  48. KW Only Arg Count: 0
  49. Stack Size: 5
  50. Flags: 0x20000003 (CO_OPTIMIZED | CO_NEWLOCALS | CO_PYARMOR_OBFUSCATED)
  51. [Names]
  52. 'ord'
  53. [Locals+Names]
  54. 'c'
  55. 'position'
  56. 'seed'
  57. '__assert_armored__'
  58. '_var_var_0'
  59. '_var_var_1'
  60. [Constants]
  61. None
  62. '__pyarmor_assert_57799__'
  63. '__pyarmor_enter_57800__'
  64. b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
  65. 7
  66. 26
  67. 65
  68. '__pyarmor_exit_57801__'
  69. [Disassembly]
  70. 0 NOP
  71. 2 NOP
  72. 4 LOAD_CONST 2: '__pyarmor_enter_57800__'
  73. 6 PUSH_NULL
  74. 8 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
  75. 10 BUILD_TUPLE 1
  76. 12 CALL_FUNCTION_EX 0
  77. 14 POP_TOP
  78. 16 RESUME 0
  79. 18 LOAD_CONST 1: '__pyarmor_assert_57799__'
  80. 20 STORE_FAST 3: __assert_armored__
  81. 22 NOP
  82. 24 NOP
  83. 26 NOP
  84. 28 LOAD_GLOBAL 1: NULL + ord
  85. 38 LOAD_FAST 0: c
  86. 40 CALL 1
  87. 48 STORE_FAST 4: _var_var_0
  88. 50 LOAD_FAST_LOAD_FAST 65: _var_var_0, position
  89. 52 LOAD_CONST 4: 7
  90. 54 BINARY_OP 5 (*)
  91. 58 LOAD_FAST 2: seed
  92. 60 BINARY_OP 0 (+)
  93. 64 BINARY_OP 12 (^)
  94. 68 STORE_FAST 5: _var_var_1
  95. 70 LOAD_FAST 5: _var_var_1
  96. 72 LOAD_CONST 5: 26
  97. 74 BINARY_OP 6 (%)
  98. 78 LOAD_CONST 6: 65
  99. 80 BINARY_OP 0 (+)
  100. 84 NOP
  101. 86 NOP
  102. 88 NOP
  103. 90 JUMP_FORWARD 20 (to 132)
  104. 92 CALL 1
  105. 100 POP_TOP
  106. 102 RETURN_VALUE
  107. 104 PUSH_EXC_INFO
  108. 106 LOAD_CONST 7: '__pyarmor_exit_57801__'
  109. 108 NOP
  110. 110 PUSH_NULL
  111. 112 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
  112. 114 CALL 1
  113. 122 POP_TOP
  114. 124 RERAISE 0
  115. 126 COPY 3
  116. 128 POP_EXCEPT
  117. 130 RERAISE 1
  118. 132 LOAD_CONST 7: '__pyarmor_exit_57801__'
  119. 134 PUSH_NULL
  120. 136 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
  121. 138 BUILD_TUPLE 1
  122. 140 CALL_FUNCTION_EX 0
  123. 142 POP_TOP
  124. 144 RETURN_VALUE
  125. [Exception Table]
  126. 28 to 84 -> 104 [0]
  127. 104 to 126 -> 126 [1] lasti
  128. [Code]
  129. File Name: <frozen luongvd>
  130. Object Name: calculate_checksum
  131. Qualified Name: calculate_checksum
  132. Arg Count: 1
  133. Pos Only Arg Count: 0
  134. KW Only Arg Count: 0
  135. Stack Size: 5
  136. Flags: 0x20000003 (CO_OPTIMIZED | CO_NEWLOCALS | CO_PYARMOR_OBFUSCATED)
  137. [Names]
  138. 'enumerate'
  139. [Locals+Names]
  140. 'data'
  141. '__assert_armored__'
  142. '_var_var_2'
  143. '_var_var_3'
  144. '_var_var_4'
  145. [Constants]
  146. None
  147. '__pyarmor_assert_57802__'
  148. '__pyarmor_enter_57803__'
  149. b'<COAddr>\x03\x00\x00\x1az\x00\x00\x00\x00\x00\x00\x00'
  150. 4919
  151. 3
  152. 13
  153. 65535
  154. 1
  155. '__pyarmor_exit_57804__'
  156. [Disassembly]
  157. 0 NOP
  158. 2 NOP
  159. 4 LOAD_CONST 2: '__pyarmor_enter_57803__'
  160. 6 PUSH_NULL
  161. 8 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1az\x00\x00\x00\x00\x00\x00\x00'
  162. 10 BUILD_TUPLE 1
  163. 12 CALL_FUNCTION_EX 0
  164. 14 POP_TOP
  165. 16 RESUME 0
  166. 18 LOAD_CONST 1: '__pyarmor_assert_57802__'
  167. 20 STORE_FAST 1: __assert_armored__
  168. 22 NOP
  169. 24 NOP
  170. 26 NOP
  171. 28 LOAD_CONST 4: 4919
  172. 30 STORE_FAST 2: _var_var_2
  173. 32 LOAD_GLOBAL 1: NULL + enumerate
  174. 42 LOAD_FAST 0: data
  175. 44 CALL 1
  176. 52 GET_ITER
  177. 54 FOR_ITER 29 (to 114)
  178. 58 UNPACK_SEQUENCE 2
  179. 62 STORE_FAST_STORE_FAST 52: _var_var_3, _var_var_4
  180. 64 LOAD_FAST 2: _var_var_2
  181. 66 LOAD_CONST 5: 3
  182. 68 BINARY_OP 3 (<<)
  183. 72 LOAD_FAST 2: _var_var_2
  184. 74 LOAD_CONST 6: 13
  185. 76 BINARY_OP 9 (>>)
  186. 80 BINARY_OP 7 (|)
  187. 84 LOAD_CONST 7: 65535
  188. 86 BINARY_OP 1 (&)
  189. 90 STORE_FAST 2: _var_var_2
  190. 92 LOAD_FAST_LOAD_FAST 36: _var_var_2, _var_var_4
  191. 94 LOAD_FAST 3: _var_var_3
  192. 96 LOAD_CONST 8: 1
  193. 98 BINARY_OP 0 (+)
  194. 102 BINARY_OP 5 (*)
  195. 106 BINARY_OP 25 (^=)
  196. 110 STORE_FAST 2: _var_var_2
  197. 112 JUMP_BACKWARD 31 (to 52)
  198. 116 END_FOR
  199. 118 POP_TOP
  200. 120 LOAD_FAST 2: _var_var_2
  201. 122 LOAD_CONST 7: 65535
  202. 124 BINARY_OP 1 (&)
  203. 128 NOP
  204. 130 NOP
  205. 132 NOP
  206. 134 JUMP_FORWARD 20 (to 176)
  207. 136 CALL 1
  208. 144 POP_TOP
  209. 146 RETURN_VALUE
  210. 148 PUSH_EXC_INFO
  211. 150 LOAD_CONST 9: '__pyarmor_exit_57804__'
  212. 152 NOP
  213. 154 PUSH_NULL
  214. 156 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1az\x00\x00\x00\x00\x00\x00\x00'
  215. 158 CALL 1
  216. 166 POP_TOP
  217. 168 RERAISE 0
  218. 170 COPY 3
  219. 172 POP_EXCEPT
  220. 174 RERAISE 1
  221. 176 LOAD_CONST 9: '__pyarmor_exit_57804__'
  222. 178 PUSH_NULL
  223. 180 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1az\x00\x00\x00\x00\x00\x00\x00'
  224. 182 BUILD_TUPLE 1
  225. 184 CALL_FUNCTION_EX 0
  226. 186 POP_TOP
  227. 188 RETURN_VALUE
  228. [Exception Table]
  229. 28 to 128 -> 148 [0]
  230. 148 to 170 -> 170 [1] lasti
  231. [Code]
  232. File Name: <frozen luongvd>
  233. Object Name: generate_key
  234. Qualified Name: generate_key
  235. Arg Count: 1
  236. Pos Only Arg Count: 0
  237. KW Only Arg Count: 0
  238. Stack Size: 8
  239. Flags: 0x20000003 (CO_OPTIMIZED | CO_NEWLOCALS | CO_PYARMOR_OBFUSCATED)
  240. [Names]
  241. 'len'
  242. 'enumerate'
  243. 'upper'
  244. 'isalnum'
  245. 'append'
  246. 'transform_char'
  247. 'calculate_checksum'
  248. 'ord'
  249. [Locals+Names]
  250. 'username'
  251. '__assert_armored__'
  252. '_var_var_5'
  253. '_var_var_1'
  254. '_var_var_3'
  255. '_var_var_6'
  256. '_var_var_7'
  257. '_var_var_4'
  258. '_var_var_8'
  259. '_var_var_9'
  260. '_var_var_10'
  261. '_var_var_11'
  262. '_var_var_12'
  263. [Constants]
  264. None
  265. '__pyarmor_assert_57805__'
  266. '__pyarmor_enter_57806__'
  267. b'<COAddr>\x03\x00\x00\x1a&\x02\x00\x00\x00\x00\x00\x00'
  268. 3
  269. '__pyarmor_exit_57807__'
  270. 13
  271. 0
  272. 4
  273. 31
  274. 65535
  275. 57005
  276. 48879
  277. '04X'
  278. '-'
  279. [Disassembly]
  280. 0 NOP
  281. 2 NOP
  282. 4 LOAD_CONST 2: '__pyarmor_enter_57806__'
  283. 6 PUSH_NULL
  284. 8 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1a&\x02\x00\x00\x00\x00\x00\x00'
  285. 10 BUILD_TUPLE 1
  286. 12 CALL_FUNCTION_EX 0
  287. 14 POP_TOP
  288. 16 RESUME 0
  289. 18 LOAD_CONST 1: '__pyarmor_assert_57805__'
  290. 20 STORE_FAST 1: __assert_armored__
  291. 22 NOP
  292. 24 NOP
  293. 26 NOP
  294. 28 LOAD_GLOBAL 1: NULL + len
  295. 38 LOAD_FAST 0: username
  296. 40 CALL 1
  297. 48 LOAD_CONST 4: 3
  298. 50 COMPARE_OP 18 (<)
  299. 54 POP_JUMP_IF_FALSE 11 (to 78)
  300. 58 NOP
  301. 60 LOAD_CONST 0: None
  302. 62 NOP
  303. 64 NOP
  304. 66 JUMP_FORWARD 267 (to 604)
  305. 76 POP_TOP
  306. 78 RETURN_CONST 0: None
  307. 80 LOAD_GLOBAL 1: NULL + len
  308. 90 LOAD_FAST 0: username
  309. 92 CALL 1
  310. 100 LOAD_CONST 6: 13
  311. 102 BINARY_OP 5 (*)
  312. 106 STORE_FAST 2: _var_var_5
  313. 108 BUILD_LIST 0
  314. 110 STORE_FAST 3: _var_var_1
  315. 112 LOAD_GLOBAL 3: NULL + enumerate
  316. 122 LOAD_FAST 0: username
  317. 124 LOAD_ATTR 5: upper
  318. 144 CALL 0
  319. 152 CALL 1
  320. 160 GET_ITER
  321. 162 FOR_ITER 55 (to 274)
  322. 166 UNPACK_SEQUENCE 2
  323. 170 STORE_FAST_STORE_FAST 69: _var_var_3, _var_var_6
  324. 172 LOAD_FAST 5: _var_var_6
  325. 174 LOAD_ATTR 7: isalnum
  326. 194 CALL 0
  327. 202 TO_BOOL
  328. 210 POP_JUMP_IF_TRUE 2 (to 216)
  329. 214 JUMP_BACKWARD 28 (to 160)
  330. 218 LOAD_FAST 3: _var_var_1
  331. 220 LOAD_ATTR 9: append
  332. 240 LOAD_GLOBAL 11: NULL + transform_char
  333. 250 LOAD_FAST_LOAD_FAST 84: _var_var_6, _var_var_3
  334. 252 LOAD_FAST 2: _var_var_5
  335. 254 CALL 3
  336. 262 CALL 1
  337. 270 POP_TOP
  338. 272 JUMP_BACKWARD 57 (to 160)
  339. 276 END_FOR
  340. 278 POP_TOP
  341. 280 LOAD_CONST 7: 0
  342. 282 STORE_FAST 6: _var_var_7
  343. 284 LOAD_GLOBAL 3: NULL + enumerate
  344. 294 LOAD_GLOBAL 1: NULL + len
  345. 304 LOAD_FAST 3: _var_var_1
  346. 306 CALL 1
  347. 314 LOAD_CONST 8: 4
  348. 316 COMPARE_OP 188 (>=)
  349. 320 POP_JUMP_IF_FALSE 5 (to 332)
  350. 324 LOAD_FAST 3: _var_var_1
  351. 326 LOAD_CONST 0: None
  352. 328 LOAD_CONST 8: 4
  353. 330 BINARY_SLICE
  354. 332 JUMP_FORWARD 1 (to 336)
  355. 334 LOAD_FAST 3: _var_var_1
  356. 336 CALL 1
  357. 344 GET_ITER
  358. 346 FOR_ITER 16 (to 380)
  359. 350 UNPACK_SEQUENCE 2
  360. 354 STORE_FAST_STORE_FAST 71: _var_var_3, _var_var_4
  361. 356 LOAD_FAST 6: _var_var_7
  362. 358 LOAD_CONST 9: 31
  363. 360 BINARY_OP 5 (*)
  364. 364 LOAD_FAST 7: _var_var_4
  365. 366 BINARY_OP 0 (+)
  366. 370 LOAD_CONST 10: 65535
  367. 372 BINARY_OP 1 (&)
  368. 376 STORE_FAST 6: _var_var_7
  369. 378 JUMP_BACKWARD 18 (to 344)
  370. 382 END_FOR
  371. 384 POP_TOP
  372. 386 LOAD_GLOBAL 13: NULL + calculate_checksum
  373. 396 LOAD_FAST 0: username
  374. 398 GET_ITER
  375. 400 LOAD_FAST_AND_CLEAR 5: _var_var_6
  376. 402 SWAP 2
  377. 404 BUILD_LIST 0
  378. 406 SWAP 2
  379. 408 GET_ITER
  380. 410 FOR_ITER 14 (to 440)
  381. 414 STORE_FAST 5: _var_var_6
  382. 416 LOAD_GLOBAL 15: NULL + ord
  383. 426 LOAD_FAST 5: _var_var_6
  384. 428 CALL 1
  385. 436 LIST_APPEND 2
  386. 438 JUMP_BACKWARD 16 (to 408)
  387. 442 END_FOR
  388. 444 POP_TOP
  389. 446 SWAP 2
  390. 448 STORE_FAST 5: _var_var_6
  391. 450 CALL 1
  392. 458 STORE_FAST 8: _var_var_8
  393. 460 LOAD_CONST 11: 57005
  394. 462 STORE_FAST 9: _var_var_9
  395. 464 LOAD_FAST_LOAD_FAST 104: _var_var_7, _var_var_8
  396. 466 BINARY_OP 12 (^)
  397. 470 LOAD_FAST 9: _var_var_9
  398. 472 BINARY_OP 12 (^)
  399. 476 LOAD_CONST 10: 65535
  400. 478 BINARY_OP 1 (&)
  401. 482 STORE_FAST 10: _var_var_10
  402. 484 LOAD_FAST_LOAD_FAST 104: _var_var_7, _var_var_8
  403. 486 BINARY_OP 0 (+)
  404. 490 LOAD_FAST 10: _var_var_10
  405. 492 BINARY_OP 0 (+)
  406. 496 LOAD_CONST 12: 48879
  407. 498 BINARY_OP 12 (^)
  408. 502 LOAD_CONST 10: 65535
  409. 504 BINARY_OP 1 (&)
  410. 508 STORE_FAST 11: _var_var_11
  411. 510 LOAD_FAST 6: _var_var_7
  412. 512 LOAD_CONST 13: '04X'
  413. 514 FORMAT_WITH_SPEC
  414. 516 LOAD_CONST 14: '-'
  415. 518 LOAD_FAST 8: _var_var_8
  416. 520 LOAD_CONST 13: '04X'
  417. 522 FORMAT_WITH_SPEC
  418. 524 LOAD_CONST 14: '-'
  419. 526 LOAD_FAST 10: _var_var_10
  420. 528 LOAD_CONST 13: '04X'
  421. 530 FORMAT_WITH_SPEC
  422. 532 LOAD_CONST 14: '-'
  423. 534 LOAD_FAST 11: _var_var_11
  424. 536 LOAD_CONST 13: '04X'
  425. 538 FORMAT_WITH_SPEC
  426. 540 BUILD_STRING 7
  427. 542 STORE_FAST 12: _var_var_12
  428. 544 LOAD_FAST 12: _var_var_12
  429. 546 NOP
  430. 548 NOP
  431. 550 NOP
  432. 552 JUMP_FORWARD 25 (to 604)
  433. 554 CALL 1
  434. 562 POP_TOP
  435. 564 RETURN_VALUE
  436. 566 SWAP 2
  437. 568 POP_TOP
  438. 570 SWAP 2
  439. 572 STORE_FAST 5: _var_var_6
  440. 574 RERAISE 0
  441. 576 PUSH_EXC_INFO
  442. 578 LOAD_CONST 5: '__pyarmor_exit_57807__'
  443. 580 NOP
  444. 582 PUSH_NULL
  445. 584 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1a&\x02\x00\x00\x00\x00\x00\x00'
  446. 586 CALL 1
  447. 594 POP_TOP
  448. 596 RERAISE 0
  449. 598 COPY 3
  450. 600 POP_EXCEPT
  451. 602 RERAISE 1
  452. 604 LOAD_CONST 5: '__pyarmor_exit_57807__'
  453. 606 PUSH_NULL
  454. 608 LOAD_CONST 3: b'<COAddr>\x03\x00\x00\x1a&\x02\x00\x00\x00\x00\x00\x00'
  455. 610 BUILD_TUPLE 1
  456. 612 CALL_FUNCTION_EX 0
  457. 614 POP_TOP
  458. 616 RETURN_VALUE
  459. [Exception Table]
  460. 28 to 58 -> 576 [0]
  461. 80 to 210 -> 576 [0]
  462. 218 to 404 -> 576 [0]
  463. 404 to 446 -> 566 [4]
  464. 446 to 546 -> 576 [0]
  465. 566 to 576 -> 576 [0]
  466. 576 to 598 -> 598 [1] lasti
  467. [Code]
  468. File Name: <frozen luongvd>
  469. Object Name: verify_key
  470. Qualified Name: verify_key
  471. Arg Count: 2
  472. Pos Only Arg Count: 0
  473. KW Only Arg Count: 0
  474. Stack Size: 5
  475. Flags: 0x20000003 (CO_OPTIMIZED | CO_NEWLOCALS | CO_PYARMOR_OBFUSCATED)
  476. [Names]
  477. 'generate_key'
  478. 'upper'
  479. [Locals+Names]
  480. 'username'
  481. 'key'
  482. '__assert_armored__'
  483. '_var_var_13'
  484. [Constants]
  485. None
  486. '__pyarmor_assert_57808__'
  487. '__pyarmor_enter_57809__'
  488. b'<COAddr>\x01\x00\x00\x1a\x88\x00\x00\x00\x00\x00\x00\x00'
  489. '__pyarmor_exit_57810__'
  490. False
  491. [Disassembly]
  492. 0 NOP
  493. 2 NOP
  494. 4 LOAD_CONST 2: '__pyarmor_enter_57809__'
  495. 6 PUSH_NULL
  496. 8 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a\x88\x00\x00\x00\x00\x00\x00\x00'
  497. 10 BUILD_TUPLE 1
  498. 12 CALL_FUNCTION_EX 0
  499. 14 POP_TOP
  500. 16 RESUME 0
  501. 18 LOAD_CONST 1: '__pyarmor_assert_57808__'
  502. 20 STORE_FAST 2: __assert_armored__
  503. 22 NOP
  504. 24 NOP
  505. 26 NOP
  506. 28 LOAD_GLOBAL 1: NULL + generate_key
  507. 38 LOAD_FAST 0: username
  508. 40 CALL 1
  509. 48 STORE_FAST 3: _var_var_13
  510. 50 LOAD_FAST 3: _var_var_13
  511. 52 POP_JUMP_IF_NOT_NONE 11 (to 76)
  512. 56 NOP
  513. 58 LOAD_CONST 5: False
  514. 60 NOP
  515. 62 NOP
  516. 64 NOP
  517. 66 JUMP_FORWARD 61 (to 190)
  518. 74 POP_TOP
  519. 76 RETURN_CONST 5: False
  520. 78 LOAD_FAST 1: key
  521. 80 LOAD_ATTR 3: upper
  522. 100 CALL 0
  523. 108 LOAD_FAST 3: _var_var_13
  524. 110 LOAD_ATTR 3: upper
  525. 130 CALL 0
  526. 138 COMPARE_OP 72 (==)
  527. 142 NOP
  528. 144 NOP
  529. 146 NOP
  530. 148 JUMP_FORWARD 20 (to 190)
  531. 150 CALL 1
  532. 158 POP_TOP
  533. 160 RETURN_VALUE
  534. 162 PUSH_EXC_INFO
  535. 164 LOAD_CONST 4: '__pyarmor_exit_57810__'
  536. 166 NOP
  537. 168 PUSH_NULL
  538. 170 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a\x88\x00\x00\x00\x00\x00\x00\x00'
  539. 172 CALL 1
  540. 180 POP_TOP
  541. 182 RERAISE 0
  542. 184 COPY 3
  543. 186 POP_EXCEPT
  544. 188 RERAISE 1
  545. 190 LOAD_CONST 4: '__pyarmor_exit_57810__'
  546. 192 PUSH_NULL
  547. 194 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a\x88\x00\x00\x00\x00\x00\x00\x00'
  548. 196 BUILD_TUPLE 1
  549. 198 CALL_FUNCTION_EX 0
  550. 200 POP_TOP
  551. 202 RETURN_VALUE
  552. [Exception Table]
  553. 28 to 56 -> 162 [0]
  554. 78 to 142 -> 162 [0]
  555. 162 to 184 -> 184 [1] lasti
  556. [Code]
  557. File Name: <frozen luongvd>
  558. Object Name: main
  559. Qualified Name: main
  560. Arg Count: 0
  561. Pos Only Arg Count: 0
  562. KW Only Arg Count: 0
  563. Stack Size: 5
  564. Flags: 0x20000003 (CO_OPTIMIZED | CO_NEWLOCALS | CO_PYARMOR_OBFUSCATED)
  565. [Names]
  566. 'print'
  567. 'input'
  568. 'strip'
  569. 'len'
  570. 'verify_key'
  571. [Locals+Names]
  572. '__assert_armored__'
  573. '_var_var_14'
  574. '_var_var_15'
  575. '_var_var_12'
  576. [Constants]
  577. None
  578. '__pyarmor_assert_57811__'
  579. '__pyarmor_enter_57812__'
  580. b'<COAddr>\x01\x00\x00\x1a<\x02\x00\x00\x00\x00\x00\x00'
  581. 'Nhiệm vụ: Tìm key hợp lệ cho username của bạn'
  582. ' - Key có format: XXXX-XXXX-XXXX-XXXX'
  583. '------------------------------------------------------------'
  584. '\n[1] Nhập username và key để kiểm tra'
  585. '[2] Thoát'
  586. '\nLựa chọn: '
  587. '1'
  588. 'Nhập username: '
  589. 3
  590. '❌ Username phải có ít nhất 3 ký tự!'
  591. 'Nhập key (format XXXX-XXXX-XXXX-XXXX): '
  592. 'CHÚC MỪNG! BẠN ĐÃ GIẢI ĐƯỢC THỬ THÁCH!'
  593. 'Username: '
  594. 'Key: '
  595. '============================================================'
  596. '❌ Key không hợp lệ! Hãy thử lại.'
  597. '2'
  598. '\nHẹn gặp lại!'
  599. 'Lựa chọn không hợp lệ!'
  600. '__pyarmor_exit_57813__'
  601. [Disassembly]
  602. 0 NOP
  603. 2 NOP
  604. 4 LOAD_CONST 2: '__pyarmor_enter_57812__'
  605. 6 PUSH_NULL
  606. 8 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a<\x02\x00\x00\x00\x00\x00\x00'
  607. 10 BUILD_TUPLE 1
  608. 12 CALL_FUNCTION_EX 0
  609. 14 POP_TOP
  610. 16 RESUME 0
  611. 18 LOAD_CONST 1: '__pyarmor_assert_57811__'
  612. 20 STORE_FAST 0: __assert_armored__
  613. 22 NOP
  614. 24 NOP
  615. 26 NOP
  616. 28 LOAD_GLOBAL 1: NULL + print
  617. 38 LOAD_CONST 4: 'Nhiệm vụ: Tìm key hợp lệ cho username của bạn'
  618. 40 CALL 1
  619. 48 POP_TOP
  620. 50 LOAD_GLOBAL 1: NULL + print
  621. 60 LOAD_CONST 5: ' - Key có format: XXXX-XXXX-XXXX-XXXX'
  622. 62 CALL 1
  623. 70 POP_TOP
  624. 72 LOAD_GLOBAL 1: NULL + print
  625. 82 LOAD_CONST 6: '------------------------------------------------------------'
  626. 84 CALL 1
  627. 92 POP_TOP
  628. 94 NOP
  629. 96 LOAD_GLOBAL 1: NULL + print
  630. 106 LOAD_CONST 7: '\n[1] Nhập username và key để kiểm tra'
  631. 108 CALL 1
  632. 116 POP_TOP
  633. 118 LOAD_GLOBAL 1: NULL + print
  634. 128 LOAD_CONST 8: '[2] Thoát'
  635. 130 CALL 1
  636. 138 POP_TOP
  637. 140 LOAD_GLOBAL 3: NULL + input
  638. 150 LOAD_CONST 9: '\nLựa chọn: '
  639. 152 CALL 1
  640. 160 LOAD_ATTR 5: strip
  641. 180 CALL 0
  642. 188 STORE_FAST 1: _var_var_14
  643. 190 LOAD_FAST 1: _var_var_14
  644. 192 LOAD_CONST 10: '1'
  645. 194 COMPARE_OP 88 (==)
  646. 198 POP_JUMP_IF_FALSE 157 (to 514)
  647. 202 LOAD_GLOBAL 3: NULL + input
  648. 212 LOAD_CONST 11: 'Nhập username: '
  649. 214 CALL 1
  650. 222 LOAD_ATTR 5: strip
  651. 242 CALL 0
  652. 250 STORE_FAST 2: _var_var_15
  653. 252 LOAD_GLOBAL 7: NULL + len
  654. 262 LOAD_FAST 2: _var_var_15
  655. 264 CALL 1
  656. 272 LOAD_CONST 12: 3
  657. 274 COMPARE_OP 18 (<)
  658. 278 POP_JUMP_IF_FALSE 13 (to 306)
  659. 282 LOAD_GLOBAL 1: NULL + print
  660. 292 LOAD_CONST 13: '❌ Username phải có ít nhất 3 ký tự!'
  661. 294 CALL 1
  662. 302 POP_TOP
  663. 304 JUMP_BACKWARD 107 (to 92)
  664. 308 LOAD_GLOBAL 3: NULL + input
  665. 318 LOAD_CONST 14: 'Nhập key (format XXXX-XXXX-XXXX-XXXX): '
  666. 320 CALL 1
  667. 328 LOAD_ATTR 5: strip
  668. 348 CALL 0
  669. 356 STORE_FAST 3: _var_var_12
  670. 358 LOAD_GLOBAL 9: NULL + verify_key
  671. 368 LOAD_FAST_LOAD_FAST 35: _var_var_15, _var_var_12
  672. 370 CALL 2
  673. 378 TO_BOOL
  674. 386 POP_JUMP_IF_FALSE 51 (to 490)
  675. 390 LOAD_GLOBAL 1: NULL + print
  676. 400 LOAD_CONST 15: 'CHÚC MỪNG! BẠN ĐÃ GIẢI ĐƯỢC THỬ THÁCH!'
  677. 402 CALL 1
  678. 410 POP_TOP
  679. 412 LOAD_GLOBAL 1: NULL + print
  680. 422 LOAD_CONST 16: 'Username: '
  681. 424 LOAD_FAST 2: _var_var_15
  682. 426 FORMAT_SIMPLE
  683. 428 BUILD_STRING 2
  684. 430 CALL 1
  685. 438 POP_TOP
  686. 440 LOAD_GLOBAL 1: NULL + print
  687. 450 LOAD_CONST 17: 'Key: '
  688. 452 LOAD_FAST 3: _var_var_12
  689. 454 FORMAT_SIMPLE
  690. 456 BUILD_STRING 2
  691. 458 CALL 1
  692. 466 POP_TOP
  693. 468 LOAD_GLOBAL 1: NULL + print
  694. 478 LOAD_CONST 18: '============================================================'
  695. 480 CALL 1
  696. 488 POP_TOP
  697. 490 JUMP_FORWARD 41 (to 574)
  698. 492 LOAD_GLOBAL 1: NULL + print
  699. 502 LOAD_CONST 19: '❌ Key không hợp lệ! Hãy thử lại.'
  700. 504 CALL 1
  701. 512 POP_TOP
  702. 514 JUMP_FORWARD 29 (to 574)
  703. 516 LOAD_FAST 1: _var_var_14
  704. 518 LOAD_CONST 20: '2'
  705. 520 COMPARE_OP 88 (==)
  706. 524 POP_JUMP_IF_FALSE 12 (to 550)
  707. 528 LOAD_GLOBAL 1: NULL + print
  708. 538 LOAD_CONST 21: '\nHẹn gặp lại!'
  709. 540 CALL 1
  710. 548 POP_TOP
  711. 550 JUMP_FORWARD 13 (to 578)
  712. 552 LOAD_GLOBAL 1: NULL + print
  713. 562 LOAD_CONST 22: 'Lựa chọn không hợp lệ!'
  714. 564 CALL 1
  715. 572 POP_TOP
  716. 574 JUMP_BACKWARD 241 (to 94)
  717. 578 LOAD_CONST 0: None
  718. 580 NOP
  719. 582 NOP
  720. 584 NOP
  721. 586 JUMP_FORWARD 19 (to 626)
  722. 594 POP_TOP
  723. 596 RETURN_CONST 0: None
  724. 598 PUSH_EXC_INFO
  725. 600 LOAD_CONST 23: '__pyarmor_exit_57813__'
  726. 602 NOP
  727. 604 PUSH_NULL
  728. 606 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a<\x02\x00\x00\x00\x00\x00\x00'
  729. 608 CALL 1
  730. 616 POP_TOP
  731. 618 RERAISE 0
  732. 620 COPY 3
  733. 622 POP_EXCEPT
  734. 624 RERAISE 1
  735. 626 LOAD_CONST 23: '__pyarmor_exit_57813__'
  736. 628 PUSH_NULL
  737. 630 LOAD_CONST 3: b'<COAddr>\x01\x00\x00\x1a<\x02\x00\x00\x00\x00\x00\x00'
  738. 632 BUILD_TUPLE 1
  739. 634 CALL_FUNCTION_EX 0
  740. 636 POP_TOP
  741. 638 RETURN_VALUE
  742. [Exception Table]
  743. 28 to 578 -> 598 [0]
  744. 598 to 620 -> 620 [1] lasti
  745. '__main__'
  746. '__pyarmor_exit_57798__'
  747. None
  748. [Disassembly]
  749. 0 NOP
  750. 2 NOP
  751. 4 LOAD_CONST 1: '__pyarmor_enter_57797__'
  752. 6 PUSH_NULL
  753. 8 LOAD_CONST 2: b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
  754. 10 BUILD_TUPLE 1
  755. 12 CALL_FUNCTION_EX 0
  756. 14 POP_TOP
  757. 16 RESUME 0
  758. 18 LOAD_CONST 0: '__pyarmor_assert_57796__'
  759. 20 STORE_NAME 0: __assert_armored__
  760. 22 NOP
  761. 24 NOP
  762. 26 LOAD_CONST 3: <CODE> transform_char
  763. 28 MAKE_FUNCTION
  764. 30 STORE_NAME 1: transform_char
  765. 32 LOAD_CONST 4: <CODE> calculate_checksum
  766. 34 MAKE_FUNCTION
  767. 36 STORE_NAME 2: calculate_checksum
  768. 38 LOAD_CONST 5: <CODE> generate_key
  769. 40 MAKE_FUNCTION
  770. 42 STORE_NAME 3: generate_key
  771. 44 LOAD_CONST 6: <CODE> verify_key
  772. 46 MAKE_FUNCTION
  773. 48 STORE_NAME 4: verify_key
  774. 50 LOAD_CONST 7: <CODE> main
  775. 52 MAKE_FUNCTION
  776. 54 STORE_NAME 5: main
  777. 56 LOAD_NAME 6: __name__
  778. 58 LOAD_CONST 8: '__main__'
  779. 60 COMPARE_OP 88 (==)
  780. 64 POP_JUMP_IF_FALSE 7 (to 80)
  781. 68 LOAD_NAME 5: main
  782. 70 PUSH_NULL
  783. 72 CALL 0
  784. 80 POP_TOP
  785. 82 LOAD_CONST 10: None
  786. 84 NOP
  787. 86 NOP
  788. 88 NOP
  789. 90 JUMP_FORWARD 19 (to 130)
  790. 98 POP_TOP
  791. 100 RETURN_CONST 10: None
  792. 102 PUSH_EXC_INFO
  793. 104 LOAD_CONST 9: '__pyarmor_exit_57798__'
  794. 106 NOP
  795. 108 PUSH_NULL
  796. 110 LOAD_CONST 2: b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
  797. 112 CALL 1
  798. 120 POP_TOP
  799. 122 RERAISE 0
  800. 124 COPY 3
  801. 126 POP_EXCEPT
  802. 128 RERAISE 1
  803. 130 LOAD_CONST 9: '__pyarmor_exit_57798__'
  804. 132 PUSH_NULL
  805. 134 LOAD_CONST 2: b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
  806. 136 BUILD_TUPLE 1
  807. 138 CALL_FUNCTION_EX 0
  808. 140 POP_TOP
  809. 142 RETURN_VALUE
  810. [Exception Table]
  811. 26 to 82 -> 102 [0]
  812. 102 to 124 -> 124 [1] lasti
  813.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
# File: luongvd.pyc.1shot.seq (Python 3.13)
^
Main.java:1: error: class, interface, or enum expected
# File: luongvd.pyc.1shot.seq (Python 3.13)
      ^
Main.java:2: error: illegal character: '#'
# Disassembly generated by Pyarmor-Static-Unpack-1shot (v0.2.2), powered by pycdas
^
Main.java:4: error: illegal character: '#'
# ================================
^
Main.java:5: error: illegal character: '#'
# Pyarmor notes:
^
Main.java:6: error: illegal character: '#'
# - Pyarmor bytecode and code objects match standard Python, but special calls to Pyarmor runtime functions exist.
^
Main.java:7: error: illegal character: '#'
# - Calls on strings are not mistakes but markers, which are processed by Pyarmor at runtime.
^
Main.java:8: error: illegal character: '#'
#
^
Main.java:9: error: illegal character: '#'
# Decompilation guidance (without runtime):
^
Main.java:10: error: illegal character: '#'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
^
Main.java:10: error: illegal character: '`'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                  ^
Main.java:10: error: illegal character: '#'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                   ^
Main.java:10: error: illegal character: '`'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                    ^
Main.java:10: error: class, interface, or enum expected
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                       ^
Main.java:10: error: illegal character: '`'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                                                  ^
Main.java:10: error: illegal character: '#'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                                                   ^
Main.java:10: error: illegal character: '`'
# 1. Ignore encrypted bytes after `#`; use only the string before `#`.
                                                                    ^
Main.java:11: error: illegal character: '#'
# 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
^
Main.java:11: error: illegal character: '`'
# 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
            ^
Main.java:11: error: illegal character: '`'
# 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
                                                    ^
Main.java:11: error: illegal character: '`'
# 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
                                                          ^
Main.java:11: error: illegal character: '`'
# 2. Remove `"__pyarmor_enter_xxx__"(b"<COAddr>...")` and `"__pyarmor_leave_xxx__"(b"<COAddr>...")` (prologue/epilogue).
                                                                                                  ^
Main.java:12: error: illegal character: '#'
# 3. `"__pyarmor_assert_xxx__"(A)` is not a real assert statement.
^
Main.java:12: error: illegal character: '`'
# 3. `"__pyarmor_assert_xxx__"(A)` is not a real assert statement.
     ^
Main.java:12: error: illegal character: '`'
# 3. `"__pyarmor_assert_xxx__"(A)` is not a real assert statement.
                                 ^
Main.java:13: error: illegal character: '#'
#    - If `A` is a name or readable string: replace with `A`.
^
Main.java:13: error: illegal character: '`'
#    - If `A` is a name or readable string: replace with `A`.
          ^
Main.java:13: error: illegal character: '`'
#    - If `A` is a name or readable string: replace with `A`.
            ^
Main.java:13: error: illegal character: '`'
#    - If `A` is a name or readable string: replace with `A`.
                                                         ^
Main.java:13: error: illegal character: '`'
#    - If `A` is a name or readable string: replace with `A`.
                                                           ^
Main.java:14: error: illegal character: '#'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
          ^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
            ^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
                 ^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
                          ^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
                                          ^
Main.java:14: error: illegal character: '`'
#    - If `A` is `(X, "Y")`: replace with `X.Y`.
                                              ^
Main.java:15: error: illegal character: '#'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
          ^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
            ^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
                 ^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
                             ^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
                                             ^
Main.java:15: error: illegal character: '`'
#    - If `A` is `(X, "Y", Z)`: replace with `X.Y = Z`.
                                                     ^
Main.java:16: error: illegal character: '#'
#    - Otherwise: choose the most reasonable replacement.
^
Main.java:17: error: illegal character: '#'
# 4. `"__pyarmor_bcc_xxx__"(...)` indicates native code; function body is not available. Add a comment.
^
Main.java:17: error: illegal character: '`'
# 4. `"__pyarmor_bcc_xxx__"(...)` indicates native code; function body is not available. Add a comment.
     ^
Main.java:17: error: illegal character: '`'
# 4. `"__pyarmor_bcc_xxx__"(...)` indicates native code; function body is not available. Add a comment.
                                ^
Main.java:17: error: class, interface, or enum expected
# 4. `"__pyarmor_bcc_xxx__"(...)` indicates native code; function body is not available. Add a comment.
                                                         ^
Main.java:18: error: illegal character: '#'
# ================================
^
Main.java:30: error: unclosed character literal
        '__assert_armored__'
        ^
Main.java:30: error: illegal line end in character literal
        '__assert_armored__'
                           ^
Main.java:31: error: unclosed character literal
        'transform_char'
        ^
Main.java:31: error: illegal line end in character literal
        'transform_char'
                       ^
Main.java:32: error: unclosed character literal
        'calculate_checksum'
        ^
Main.java:32: error: illegal line end in character literal
        'calculate_checksum'
                           ^
Main.java:33: error: unclosed character literal
        'generate_key'
        ^
Main.java:33: error: illegal line end in character literal
        'generate_key'
                     ^
Main.java:34: error: unclosed character literal
        'verify_key'
        ^
Main.java:34: error: illegal line end in character literal
        'verify_key'
                   ^
Main.java:35: error: unclosed character literal
        'main'
        ^
Main.java:35: error: illegal line end in character literal
        'main'
             ^
Main.java:36: error: unclosed character literal
        '__name__'
        ^
Main.java:36: error: illegal line end in character literal
        '__name__'
                 ^
Main.java:39: error: unclosed character literal
        '__pyarmor_assert_57796__'
        ^
Main.java:39: error: illegal line end in character literal
        '__pyarmor_assert_57796__'
                                 ^
Main.java:40: error: unclosed character literal
        '__pyarmor_enter_57797__'
        ^
Main.java:40: error: illegal line end in character literal
        '__pyarmor_enter_57797__'
                                ^
Main.java:41: error: unclosed character literal
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
         ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                  ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                      ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                          ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                              ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                   ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                       ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                           ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                               ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                                   ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                                       ^
Main.java:41: error: illegal character: '\'
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                                           ^
Main.java:41: error: illegal line end in character literal
        b'<COAddr>\x01\x00\x00\x1aL\x00\x00\x00\x00\x00\x00\x00'
                                                               ^
Main.java:52: error: unclosed character literal
                'ord'
                ^
Main.java:52: error: illegal line end in character literal
                'ord'
                    ^
Main.java:55: error: unclosed character literal
                'position'
                ^
Main.java:55: error: illegal line end in character literal
                'position'
                         ^
Main.java:56: error: unclosed character literal
                'seed'
                ^
Main.java:56: error: illegal line end in character literal
                'seed'
                     ^
Main.java:57: error: unclosed character literal
                '__assert_armored__'
                ^
Main.java:57: error: illegal line end in character literal
                '__assert_armored__'
                                   ^
Main.java:58: error: unclosed character literal
                '_var_var_0'
                ^
Main.java:58: error: illegal line end in character literal
                '_var_var_0'
                           ^
Main.java:59: error: unclosed character literal
                '_var_var_1'
                ^
Main.java:59: error: illegal line end in character literal
                '_var_var_1'
                           ^
Main.java:62: error: unclosed character literal
                '__pyarmor_assert_57799__'
                ^
Main.java:62: error: illegal line end in character literal
                '__pyarmor_assert_57799__'
                                         ^
Main.java:63: error: unclosed character literal
                '__pyarmor_enter_57800__'
                ^
Main.java:63: error: illegal line end in character literal
                '__pyarmor_enter_57800__'
                                        ^
Main.java:64: error: unclosed character literal
                b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
                 ^
Main.java:64: error: illegal character: '\'
                b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
                          ^
Main.java:64: error: illegal character: '\'
                b'<COAddr>\x01\x00\x00\x1aN\x00\x00\x00\x00\x00\x00\x00'
                              ^
100 errors
stdout
Standard output is empty