Advertisement
brightprogrammer

protected-migrated-code-asm

Jan 27th, 2023
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.95 KB | Source Code | 0 0
  1. BITS 32
  2. global _start
  3. section .text
  4.  
  5. section .bss
  6. buf resb 0x100 ; 256 gbuffer
  7.  
  8. section .data
  9. success_str db 'success', 0 ; will be printed on success
  10. failed_str db 'failed', 0
  11.  
  12. _start:
  13. ; Get the command line arguments
  14. ; argc is stored in the EAX register
  15. ; argv is stored at [ESP+4]
  16. ; argv[0] is the program name
  17. ; argv[1] is the first argument
  18. mov esi, [esp+8]
  19. ;; mov esi, [eax+8]
  20.  
  21. ;; ;; read from stdin
  22. ;; mov edx, 0xff ; max length
  23. ;; mov ecx, buf ; buffer
  24. ;; mov ebx, 0 ; stdin
  25. ;; mov eax, 3 ; sys_read
  26. ;; int 80h
  27.  
  28. ;; ;; store string in esi
  29. ;; mov esi, buf
  30.  
  31. ;; mov ecx, 0x10
  32. ;; add esp, ecx
  33. ;; mov esi, DWORD [esp]
  34. xor ebx, ebx
  35. xor ecx, ecx
  36. xor eax, eax
  37. mov al, [esi+ecx]
  38. mov edx, 0x20
  39. xor eax, edx
  40. mov edx, 0x47
  41. cmp al, dl
  42. jne failed
  43.  
  44. mov ecx, 0x1
  45. mov al, [esi+ecx]
  46. mov edx, 0x9e
  47. mov ecx, 0x90
  48. sub edx, ecx
  49. mov ecx, 0x66
  50. xor edx, ecx
  51. mov ecx, 0x84
  52. xor edx, ecx
  53. mov ecx, 0x15
  54. xor edx, ecx
  55. mov ecx, 0x36
  56. xor edx, ecx
  57. mov ecx, 0x57
  58. sub edx, ecx
  59. mov ecx, 0xb9
  60. xor edx, ecx
  61. mov ecx, 0x2b
  62. add edx, ecx
  63. mov ecx, 0xbc
  64. sub edx, ecx
  65. mov ecx, 0x9f
  66. xor edx, ecx
  67. mov ecx, 0x72
  68. xor edx, ecx
  69. mov ecx, 0xc8
  70. xor edx, ecx
  71. mov ecx, 0x7
  72. sub edx, ecx
  73. mov ecx, 0xa2
  74. xor edx, ecx
  75. mov ecx, 0x4a
  76. xor edx, ecx
  77. mov ecx, 0xb4
  78. xor edx, ecx
  79. mov ecx, 0x1b
  80. add edx, ecx
  81. mov ecx, 0x38
  82. xor edx, ecx
  83. mov ecx, 0x45
  84. sub edx, ecx
  85. mov ecx, 0x19
  86. xor edx, ecx
  87. mov ecx, 0x5d
  88. xor edx, ecx
  89. xor eax, edx
  90. mov edx, 0x15
  91. cmp al, dl
  92. jne failed
  93.  
  94. mov ecx, 0x2
  95. mov al, [esi+ecx]
  96. mov edx, 0x7e
  97. mov ecx, 0x35
  98. add edx, ecx
  99. mov ecx, 0x2b
  100. xor edx, ecx
  101. mov ecx, 0x63
  102. add edx, ecx
  103. mov ecx, 0xd5
  104. sub edx, ecx
  105. mov ecx, 0xa7
  106. xor edx, ecx
  107. mov ecx, 0xb
  108. sub edx, ecx
  109. mov ecx, 0x5c
  110. add edx, ecx
  111. mov ecx, 0x79
  112. sub edx, ecx
  113. mov ecx, 0xa
  114. sub edx, ecx
  115. mov ecx, 0x38
  116. sub edx, ecx
  117. mov ecx, 0x85
  118. add edx, ecx
  119. mov ecx, 0x60
  120. sub edx, ecx
  121. mov ecx, 0x37
  122. xor edx, ecx
  123. mov ecx, 0x83
  124. add edx, ecx
  125. mov ecx, 0x54
  126. add edx, ecx
  127. mov ecx, 0xa3
  128. sub edx, ecx
  129. mov ecx, 0x17
  130. sub edx, ecx
  131. mov ecx, 0xb7
  132. xor edx, ecx
  133. mov ecx, 0x84
  134. sub edx, ecx
  135. mov ecx, 0x3
  136. xor edx, ecx
  137. mov ecx, 0x28
  138. xor edx, ecx
  139. mov ecx, 0x1f
  140. sub edx, ecx
  141. mov ecx, 0x40
  142. xor edx, ecx
  143. mov ecx, 0x1
  144. add edx, ecx
  145. mov ecx, 0x2d
  146. add edx, ecx
  147. mov ecx, 0x88
  148. xor edx, ecx
  149. mov ecx, 0x1d
  150. xor edx, ecx
  151. mov ecx, 0x8c
  152. xor edx, ecx
  153. mov ecx, 0x3
  154. xor edx, ecx
  155. mov ecx, 0xd4
  156. xor edx, ecx
  157. mov ecx, 0xe
  158. add edx, ecx
  159. mov ecx, 0x70
  160. xor edx, ecx
  161. mov ecx, 0x9d
  162. sub edx, ecx
  163. mov ecx, 0x9e
  164. xor edx, ecx
  165. mov ecx, 0x41
  166. add edx, ecx
  167. mov ecx, 0xea
  168. sub edx, ecx
  169. mov ecx, 0x37
  170. xor edx, ecx
  171. mov ecx, 0xf7
  172. xor edx, ecx
  173. mov ecx, 0x31
  174. sub edx, ecx
  175. mov ecx, 0x94
  176. xor edx, ecx
  177. mov ecx, 0x71
  178. xor edx, ecx
  179. mov ecx, 0x4f
  180. sub edx, ecx
  181. mov ecx, 0xa4
  182. xor edx, ecx
  183. mov ecx, 0x3
  184. xor edx, ecx
  185. xor eax, edx
  186. mov edx, 0xc6
  187. cmp al, dl
  188. jne failed
  189.  
  190. mov ecx, 0x3
  191. mov al, [esi+ecx]
  192. mov edx, 0xba
  193. mov ecx, 0x2e
  194. add edx, ecx
  195. mov ecx, 0xa9
  196. xor edx, ecx
  197. mov ecx, 0x8f
  198. xor edx, ecx
  199. mov ecx, 0x50
  200. sub edx, ecx
  201. mov ecx, 0x38
  202. add edx, ecx
  203. mov ecx, 0x84
  204. sub edx, ecx
  205. mov ecx, 0x61
  206. add edx, ecx
  207. mov ecx, 0x5c
  208. xor edx, ecx
  209. mov ecx, 0x5c
  210. xor edx, ecx
  211. mov ecx, 0x5
  212. sub edx, ecx
  213. mov ecx, 0x2c
  214. xor edx, ecx
  215. mov ecx, 0xbd
  216. xor edx, ecx
  217. mov ecx, 0x64
  218. add edx, ecx
  219. mov ecx, 0xdf
  220. xor edx, ecx
  221. mov ecx, 0xaf
  222. xor edx, ecx
  223. mov ecx, 0x30
  224. sub edx, ecx
  225. mov ecx, 0x4a
  226. xor edx, ecx
  227. mov ecx, 0xed
  228. xor edx, ecx
  229. mov ecx, 0xb2
  230. xor edx, ecx
  231. mov ecx, 0x9c
  232. sub edx, ecx
  233. mov ecx, 0x11
  234. add edx, ecx
  235. mov ecx, 0x23
  236. sub edx, ecx
  237. mov ecx, 0x0
  238. sub edx, ecx
  239. mov ecx, 0x54
  240. xor edx, ecx
  241. mov ecx, 0xec
  242. xor edx, ecx
  243. mov ecx, 0x69
  244. xor edx, ecx
  245. mov ecx, 0x7a
  246. sub edx, ecx
  247. mov ecx, 0x55
  248. add edx, ecx
  249. mov ecx, 0xa4
  250. sub edx, ecx
  251. mov ecx, 0xe9
  252. xor edx, ecx
  253. mov ecx, 0x12
  254. add edx, ecx
  255. mov ecx, 0xdc
  256. sub edx, ecx
  257. mov ecx, 0xce
  258. xor edx, ecx
  259. mov ecx, 0x25
  260. add edx, ecx
  261. mov ecx, 0x6b
  262. xor edx, ecx
  263. mov ecx, 0x18
  264. add edx, ecx
  265. mov ecx, 0x38
  266. xor edx, ecx
  267. mov ecx, 0xa4
  268. xor edx, ecx
  269. mov ecx, 0x33
  270. add edx, ecx
  271. mov ecx, 0x9
  272. xor edx, ecx
  273. mov ecx, 0x1b
  274. sub edx, ecx
  275. mov ecx, 0x4a
  276. add edx, ecx
  277. mov ecx, 0x3e
  278. add edx, ecx
  279. mov ecx, 0xc7
  280. sub edx, ecx
  281. mov ecx, 0x22
  282. xor edx, ecx
  283. mov ecx, 0xb7
  284. xor edx, ecx
  285. mov ecx, 0x7d
  286. xor edx, ecx
  287. mov ecx, 0x4c
  288. sub edx, ecx
  289. mov ecx, 0xae
  290. xor edx, ecx
  291. mov ecx, 0x80
  292. xor edx, ecx
  293. mov ecx, 0x32
  294. add edx, ecx
  295. mov ecx, 0x6f
  296. sub edx, ecx
  297. mov ecx, 0xec
  298. xor edx, ecx
  299. mov ecx, 0x50
  300. sub edx, ecx
  301. mov ecx, 0x18
  302. xor edx, ecx
  303. mov ecx, 0xc1
  304. xor edx, ecx
  305. mov ecx, 0x5c
  306. add edx, ecx
  307. mov ecx, 0x32
  308. xor edx, ecx
  309. mov ecx, 0x14
  310. add edx, ecx
  311. mov ecx, 0x15
  312. add edx, ecx
  313. mov ecx, 0x2f
  314. xor edx, ecx
  315. mov ecx, 0xfd
  316. xor edx, ecx
  317. mov ecx, 0x15
  318. sub edx, ecx
  319. mov ecx, 0xf8
  320. xor edx, ecx
  321. mov ecx, 0x33
  322. xor edx, ecx
  323. mov ecx, 0x26
  324. sub edx, ecx
  325. mov ecx, 0x2d
  326. add edx, ecx
  327. mov ecx, 0xc9
  328. sub edx, ecx
  329. mov ecx, 0xee
  330. xor edx, ecx
  331. mov ecx, 0x14
  332. xor edx, ecx
  333. mov ecx, 0x10
  334. xor edx, ecx
  335. mov ecx, 0xd4
  336. xor edx, ecx
  337. mov ecx, 0x3c
  338. xor edx, ecx
  339. mov ecx, 0xed
  340. add edx, ecx
  341. mov ecx, 0xc9
  342. xor edx, ecx
  343. mov ecx, 0xe7
  344. xor edx, ecx
  345. mov ecx, 0x1c
  346. add edx, ecx
  347. mov ecx, 0x69
  348. xor edx, ecx
  349. mov ecx, 0x5c
  350. xor edx, ecx
  351. mov ecx, 0xa7
  352. xor edx, ecx
  353. mov ecx, 0xea
  354. xor edx, ecx
  355. mov ecx, 0x6a
  356. sub edx, ecx
  357. mov ecx, 0x22
  358. xor edx, ecx
  359. mov ecx, 0x22
  360. sub edx, ecx
  361. mov ecx, 0x27
  362. add edx, ecx
  363. mov ecx, 0xf3
  364. xor edx, ecx
  365. mov ecx, 0x3d
  366. xor edx, ecx
  367. mov ecx, 0xd6
  368. xor edx, ecx
  369. mov ecx, 0x18
  370. xor edx, ecx
  371. mov ecx, 0x75
  372. add edx, ecx
  373. mov ecx, 0x2
  374. add edx, ecx
  375. mov ecx, 0xcb
  376. xor edx, ecx
  377. mov ecx, 0xde
  378. xor edx, ecx
  379. mov ecx, 0x4
  380. xor edx, ecx
  381. mov ecx, 0x58
  382. sub edx, ecx
  383. mov ecx, 0x23
  384. xor edx, ecx
  385. mov ecx, 0x86
  386. xor edx, ecx
  387. mov ecx, 0xa0
  388. xor edx, ecx
  389. mov ecx, 0x3a
  390. sub edx, ecx
  391. mov ecx, 0x3c
  392. xor edx, ecx
  393. mov ecx, 0x19
  394. add edx, ecx
  395. mov ecx, 0x60
  396. add edx, ecx
  397. mov ecx, 0x4d
  398. xor edx, ecx
  399. mov ecx, 0x7d
  400. xor edx, ecx
  401. mov ecx, 0x41
  402. add edx, ecx
  403. mov ecx, 0xb2
  404. sub edx, ecx
  405. mov ecx, 0x7a
  406. xor edx, ecx
  407. mov ecx, 0x60
  408. xor edx, ecx
  409. mov ecx, 0x9a
  410. add edx, ecx
  411. mov ecx, 0xb3
  412. sub edx, ecx
  413. mov ecx, 0x4a
  414. xor edx, ecx
  415. mov ecx, 0x8c
  416. add edx, ecx
  417. mov ecx, 0xf9
  418. xor edx, ecx
  419. mov ecx, 0x67
  420. xor edx, ecx
  421. mov ecx, 0x27
  422. sub edx, ecx
  423. mov ecx, 0x2e
  424. xor edx, ecx
  425. mov ecx, 0xfb
  426. xor edx, ecx
  427. mov ecx, 0x42
  428. xor edx, ecx
  429. mov ecx, 0x48
  430. xor edx, ecx
  431. mov ecx, 0x97
  432. sub edx, ecx
  433. mov ecx, 0x34
  434. add edx, ecx
  435. mov ecx, 0x7d
  436. sub edx, ecx
  437. mov ecx, 0x2a
  438. xor edx, ecx
  439. mov ecx, 0x33
  440. add edx, ecx
  441. mov ecx, 0x6d
  442. xor edx, ecx
  443. mov ecx, 0x88
  444. add edx, ecx
  445. mov ecx, 0xb9
  446. sub edx, ecx
  447. mov ecx, 0x9f
  448. xor edx, ecx
  449. mov ecx, 0x2e
  450. xor edx, ecx
  451. mov ecx, 0x37
  452. add edx, ecx
  453. mov ecx, 0xb3
  454. sub edx, ecx
  455. mov ecx, 0x84
  456. xor edx, ecx
  457. mov ecx, 0xe1
  458. xor edx, ecx
  459. mov ecx, 0xb3
  460. xor edx, ecx
  461. mov ecx, 0xfd
  462. xor edx, ecx
  463. mov ecx, 0xcc
  464. xor edx, ecx
  465. mov ecx, 0x6c
  466. xor edx, ecx
  467. mov ecx, 0xa1
  468. sub edx, ecx
  469. mov ecx, 0xc0
  470. add edx, ecx
  471. mov ecx, 0xfb
  472. xor edx, ecx
  473. mov ecx, 0x41
  474. add edx, ecx
  475. mov ecx, 0xd3
  476. xor edx, ecx
  477. mov ecx, 0x35
  478. sub edx, ecx
  479. mov ecx, 0xc7
  480. xor edx, ecx
  481. mov ecx, 0x59
  482. add edx, ecx
  483. mov ecx, 0xc4
  484. xor edx, ecx
  485. mov ecx, 0x1b
  486. sub edx, ecx
  487. mov ecx, 0x2a
  488. add edx, ecx
  489. mov ecx, 0x23
  490. xor edx, ecx
  491. mov ecx, 0x49
  492. add edx, ecx
  493. mov ecx, 0xe6
  494. xor edx, ecx
  495. mov ecx, 0x8
  496. add edx, ecx
  497. mov ecx, 0x19
  498. xor edx, ecx
  499. mov ecx, 0x11
  500. add edx, ecx
  501. mov ecx, 0x84
  502. add edx, ecx
  503. mov ecx, 0x12
  504. sub edx, ecx
  505. mov ecx, 0x3f
  506. xor edx, ecx
  507. mov ecx, 0x1f
  508. sub edx, ecx
  509. mov ecx, 0x41
  510. add edx, ecx
  511. mov ecx, 0xa0
  512. xor edx, ecx
  513. mov ecx, 0xe9
  514. xor edx, ecx
  515. mov ecx, 0xfa
  516. xor edx, ecx
  517. mov ecx, 0xc9
  518. xor edx, ecx
  519. mov ecx, 0x76
  520. xor edx, ecx
  521. mov ecx, 0xa6
  522. xor edx, ecx
  523. mov ecx, 0x6d
  524. xor edx, ecx
  525. mov ecx, 0x5a
  526. add edx, ecx
  527. mov ecx, 0x90
  528. xor edx, ecx
  529. mov ecx, 0x8c
  530. xor edx, ecx
  531. mov ecx, 0x47
  532. xor edx, ecx
  533. mov ecx, 0x21
  534. add edx, ecx
  535. mov ecx, 0xdc
  536. xor edx, ecx
  537. mov ecx, 0x88
  538. xor edx, ecx
  539. mov ecx, 0x7f
  540. sub edx, ecx
  541. mov ecx, 0x6a
  542. xor edx, ecx
  543. mov ecx, 0xef
  544. xor edx, ecx
  545. mov ecx, 0x1b
  546. xor edx, ecx
  547. mov ecx, 0x3a
  548. add edx, ecx
  549. mov ecx, 0xc6
  550. xor edx, ecx
  551. mov ecx, 0x8e
  552. add edx, ecx
  553. mov ecx, 0x64
  554. xor edx, ecx
  555. mov ecx, 0xd9
  556. xor edx, ecx
  557. mov ecx, 0x9
  558. xor edx, ecx
  559. mov ecx, 0x46
  560. add edx, ecx
  561. mov ecx, 0x7
  562. sub edx, ecx
  563. mov ecx, 0x2
  564. sub edx, ecx
  565. mov ecx, 0x45
  566. add edx, ecx
  567. mov ecx, 0x7d
  568. xor edx, ecx
  569. mov ecx, 0x58
  570. add edx, ecx
  571. mov ecx, 0xf9
  572. xor edx, ecx
  573. xor eax, edx
  574. mov edx, 0x49
  575. cmp al, dl
  576. jne failed
  577.  
  578. mov ecx, 0x4
  579. mov al, [esi+ecx]
  580. mov edx, 0x1f
  581. mov ecx, 0x62
  582. add edx, ecx
  583. mov ecx, 0x63
  584. add edx, ecx
  585. mov ecx, 0x80
  586. sub edx, ecx
  587. mov ecx, 0xd
  588. add edx, ecx
  589. mov ecx, 0xaf
  590. xor edx, ecx
  591. mov ecx, 0x67
  592. xor edx, ecx
  593. mov ecx, 0x30
  594. sub edx, ecx
  595. mov ecx, 0x5d
  596. add edx, ecx
  597. mov ecx, 0x15
  598. sub edx, ecx
  599. mov ecx, 0x37
  600. xor edx, ecx
  601. mov ecx, 0x1e
  602. xor edx, ecx
  603. mov ecx, 0x42
  604. xor edx, ecx
  605. mov ecx, 0x2a
  606. add edx, ecx
  607. mov ecx, 0xb2
  608. xor edx, ecx
  609. mov ecx, 0x9e
  610. xor edx, ecx
  611. mov ecx, 0xa
  612. xor edx, ecx
  613. mov ecx, 0x2
  614. sub edx, ecx
  615. mov ecx, 0x57
  616. xor edx, ecx
  617. mov ecx, 0x19
  618. add edx, ecx
  619. mov ecx, 0xd
  620. sub edx, ecx
  621. mov ecx, 0x10
  622. sub edx, ecx
  623. mov ecx, 0x95
  624. xor edx, ecx
  625. mov ecx, 0x95
  626. add edx, ecx
  627. mov ecx, 0x6a
  628. xor edx, ecx
  629. mov ecx, 0x9c
  630. xor edx, ecx
  631. mov ecx, 0xa6
  632. xor edx, ecx
  633. mov ecx, 0x9e
  634. sub edx, ecx
  635. mov ecx, 0x3f
  636. xor edx, ecx
  637. mov ecx, 0x69
  638. xor edx, ecx
  639. mov ecx, 0x99
  640. xor edx, ecx
  641. mov ecx, 0xc9
  642. sub edx, ecx
  643. mov ecx, 0x6e
  644. add edx, ecx
  645. mov ecx, 0x77
  646. add edx, ecx
  647. mov ecx, 0x33
  648. xor edx, ecx
  649. mov ecx, 0x1f
  650. add edx, ecx
  651. mov ecx, 0x5d
  652. sub edx, ecx
  653. mov ecx, 0x48
  654. sub edx, ecx
  655. mov ecx, 0x4a
  656. add edx, ecx
  657. mov ecx, 0x86
  658. sub edx, ecx
  659. mov ecx, 0x2b
  660. xor edx, ecx
  661. mov ecx, 0x3e
  662. add edx, ecx
  663. mov ecx, 0x5e
  664. xor edx, ecx
  665. mov ecx, 0x2
  666. add edx, ecx
  667. mov ecx, 0x3d
  668. xor edx, ecx
  669. mov ecx, 0x6f
  670. add edx, ecx
  671. mov ecx, 0xc3
  672. xor edx, ecx
  673. mov ecx, 0x38
  674. sub edx, ecx
  675. mov ecx, 0x13
  676. add edx, ecx
  677. mov ecx, 0x10
  678. sub edx, ecx
  679. mov ecx, 0x8b
  680. xor edx, ecx
  681. mov ecx, 0x4c
  682. xor edx, ecx
  683. mov ecx, 0x64
  684. xor edx, ecx
  685. mov ecx, 0x38
  686. sub edx, ecx
  687. mov ecx, 0x9a
  688. add edx, ecx
  689. mov ecx, 0xf
  690. xor edx, ecx
  691. mov ecx, 0xdc
  692. xor edx, ecx
  693. mov ecx, 0x28
  694. xor edx, ecx
  695. mov ecx, 0xf3
  696. xor edx, ecx
  697. mov ecx, 0x9e
  698. xor edx, ecx
  699. mov ecx, 0xb
  700. sub edx, ecx
  701. mov ecx, 0x50
  702. add edx, ecx
  703. mov ecx, 0xf4
  704. xor edx, ecx
  705. mov ecx, 0x3f
  706. add edx, ecx
  707. mov ecx, 0x13
  708. add edx, ecx
  709. mov ecx, 0xb3
  710. xor edx, ecx
  711. mov ecx, 0x4
  712. add edx, ecx
  713. mov ecx, 0x48
  714. add edx, ecx
  715. mov ecx, 0x7f
  716. xor edx, ecx
  717. mov ecx, 0xa5
  718. xor edx, ecx
  719. mov ecx, 0x9d
  720. xor edx, ecx
  721. mov ecx, 0x41
  722. xor edx, ecx
  723. mov ecx, 0x46
  724. add edx, ecx
  725. mov ecx, 0xf9
  726. xor edx, ecx
  727. mov ecx, 0xd4
  728. xor edx, ecx
  729. mov ecx, 0x73
  730. sub edx, ecx
  731. mov ecx, 0xaf
  732. add edx, ecx
  733. mov ecx, 0x59
  734. sub edx, ecx
  735. mov ecx, 0xd9
  736. xor edx, ecx
  737. mov ecx, 0xad
  738. xor edx, ecx
  739. mov ecx, 0x68
  740. xor edx, ecx
  741. mov ecx, 0x68
  742. add edx, ecx
  743. mov ecx, 0xb0
  744. sub edx, ecx
  745. mov ecx, 0x21
  746. sub edx, ecx
  747. mov ecx, 0x7b
  748. xor edx, ecx
  749. mov ecx, 0x72
  750. add edx, ecx
  751. mov ecx, 0x59
  752. xor edx, ecx
  753. mov ecx, 0xf
  754. sub edx, ecx
  755. mov ecx, 0x86
  756. sub edx, ecx
  757. mov ecx, 0x17
  758. xor edx, ecx
  759. mov ecx, 0x6d
  760. add edx, ecx
  761. mov ecx, 0x48
  762. sub edx, ecx
  763. mov ecx, 0x2
  764. sub edx, ecx
  765. mov ecx, 0x5c
  766. xor edx, ecx
  767. mov ecx, 0xc2
  768. xor edx, ecx
  769. mov ecx, 0x55
  770. sub edx, ecx
  771. mov ecx, 0x1d
  772. sub edx, ecx
  773. mov ecx, 0xdb
  774. xor edx, ecx
  775. mov ecx, 0xc8
  776. xor edx, ecx
  777. mov ecx, 0x19
  778. add edx, ecx
  779. mov ecx, 0x3d
  780. sub edx, ecx
  781. mov ecx, 0x2d
  782. xor edx, ecx
  783. mov ecx, 0x94
  784. add edx, ecx
  785. mov ecx, 0xc7
  786. xor edx, ecx
  787. mov ecx, 0x3d
  788. xor edx, ecx
  789. mov ecx, 0x44
  790. sub edx, ecx
  791. mov ecx, 0xb
  792. add edx, ecx
  793. mov ecx, 0x1
  794. add edx, ecx
  795. mov ecx, 0x80
  796. add edx, ecx
  797. mov ecx, 0x75
  798. xor edx, ecx
  799. mov ecx, 0x56
  800. xor edx, ecx
  801. mov ecx, 0x5e
  802. xor edx, ecx
  803. mov ecx, 0x4a
  804. xor edx, ecx
  805. mov ecx, 0x41
  806. sub edx, ecx
  807. mov ecx, 0x52
  808. xor edx, ecx
  809. mov ecx, 0x17
  810. xor edx, ecx
  811. mov ecx, 0xcc
  812. xor edx, ecx
  813. mov ecx, 0x4a
  814. xor edx, ecx
  815. mov ecx, 0x67
  816. add edx, ecx
  817. mov ecx, 0x8a
  818. sub edx, ecx
  819. mov ecx, 0x27
  820. sub edx, ecx
  821. mov ecx, 0x15
  822. add edx, ecx
  823. mov ecx, 0x3b
  824. add edx, ecx
  825. mov ecx, 0x8
  826. add edx, ecx
  827. mov ecx, 0x12
  828. xor edx, ecx
  829. mov ecx, 0xa
  830. xor edx, ecx
  831. mov ecx, 0x5
  832. add edx, ecx
  833. mov ecx, 0x25
  834. add edx, ecx
  835. mov ecx, 0x33
  836. xor edx, ecx
  837. mov ecx, 0x51
  838. sub edx, ecx
  839. mov ecx, 0x49
  840. add edx, ecx
  841. mov ecx, 0x43
  842. sub edx, ecx
  843. mov ecx, 0x6b
  844. xor edx, ecx
  845. mov ecx, 0xce
  846. sub edx, ecx
  847. mov ecx, 0x97
  848. add edx, ecx
  849. mov ecx, 0x29
  850. sub edx, ecx
  851. mov ecx, 0x75
  852. add edx, ecx
  853. mov ecx, 0xd7
  854. sub edx, ecx
  855. mov ecx, 0xa2
  856. xor edx, ecx
  857. mov ecx, 0x29
  858. sub edx, ecx
  859. mov ecx, 0x61
  860. add edx, ecx
  861. mov ecx, 0xf6
  862. xor edx, ecx
  863. mov ecx, 0xbc
  864. xor edx, ecx
  865. mov ecx, 0xdc
  866. xor edx, ecx
  867. mov ecx, 0x8a
  868. add edx, ecx
  869. mov ecx, 0x72
  870. xor edx, ecx
  871. mov ecx, 0xa9
  872. xor edx, ecx
  873. mov ecx, 0x15
  874. add edx, ecx
  875. mov ecx, 0x37
  876. add edx, ecx
  877. mov ecx, 0x46
  878. add edx, ecx
  879. mov ecx, 0x4a
  880. sub edx, ecx
  881. mov ecx, 0x12
  882. add edx, ecx
  883. mov ecx, 0x62
  884. add edx, ecx
  885. mov ecx, 0x58
  886. xor edx, ecx
  887. mov ecx, 0xc5
  888. xor edx, ecx
  889. mov ecx, 0x40
  890. sub edx, ecx
  891. mov ecx, 0x5f
  892. add edx, ecx
  893. mov ecx, 0xc
  894. add edx, ecx
  895. mov ecx, 0xbc
  896. xor edx, ecx
  897. mov ecx, 0x50
  898. xor edx, ecx
  899. mov ecx, 0x70
  900. sub edx, ecx
  901. mov ecx, 0xf3
  902. add edx, ecx
  903. mov ecx, 0x9b
  904. xor edx, ecx
  905. mov ecx, 0x34
  906. add edx, ecx
  907. mov ecx, 0xe
  908. xor edx, ecx
  909. mov ecx, 0xd1
  910. xor edx, ecx
  911. mov ecx, 0x5a
  912. xor edx, ecx
  913. mov ecx, 0x7a
  914. add edx, ecx
  915. mov ecx, 0x4d
  916. xor edx, ecx
  917. mov ecx, 0x78
  918. sub edx, ecx
  919. mov ecx, 0x1c
  920. xor edx, ecx
  921. mov ecx, 0x41
  922. sub edx, ecx
  923. mov ecx, 0x2
  924. xor edx, ecx
  925. mov ecx, 0x9a
  926. xor edx, ecx
  927. mov ecx, 0xfe
  928. xor edx, ecx
  929. mov ecx, 0x59
  930. xor edx, ecx
  931. mov ecx, 0xbe
  932. add edx, ecx
  933. mov ecx, 0x68
  934. sub edx, ecx
  935. mov ecx, 0x6
  936. xor edx, ecx
  937. mov ecx, 0x30
  938. sub edx, ecx
  939. mov ecx, 0x45
  940. xor edx, ecx
  941. mov ecx, 0xaf
  942. add edx, ecx
  943. mov ecx, 0x1e
  944. add edx, ecx
  945. mov ecx, 0x50
  946. sub edx, ecx
  947. mov ecx, 0x32
  948. sub edx, ecx
  949. mov ecx, 0x79
  950. xor edx, ecx
  951. mov ecx, 0x82
  952. add edx, ecx
  953. mov ecx, 0x80
  954. sub edx, ecx
  955. mov ecx, 0xa3
  956. xor edx, ecx
  957. mov ecx, 0xd
  958. sub edx, ecx
  959. mov ecx, 0xd
  960. add edx, ecx
  961. mov ecx, 0x31
  962. xor edx, ecx
  963. mov ecx, 0xe3
  964. xor edx, ecx
  965. mov ecx, 0xca
  966. xor edx, ecx
  967. mov ecx, 0x6c
  968. sub edx, ecx
  969. mov ecx, 0x6
  970. add edx, ecx
  971. mov ecx, 0x3c
  972. xor edx, ecx
  973. mov ecx, 0x60
  974. xor edx, ecx
  975. mov ecx, 0x5a
  976. add edx, ecx
  977. mov ecx, 0x1b
  978. sub edx, ecx
  979. mov ecx, 0x9c
  980. xor edx, ecx
  981. mov ecx, 0xa2
  982. add edx, ecx
  983. mov ecx, 0x66
  984. xor edx, ecx
  985. mov ecx, 0xf6
  986. xor edx, ecx
  987. mov ecx, 0x98
  988. xor edx, ecx
  989. mov ecx, 0x91
  990. xor edx, ecx
  991. mov ecx, 0x93
  992. xor edx, ecx
  993. mov ecx, 0x65
  994. sub edx, ecx
  995. mov ecx, 0x62
  996. xor edx, ecx
  997. mov ecx, 0x51
  998. add edx, ecx
  999. mov ecx, 0x87
  1000. xor edx, ecx
  1001. mov ecx, 0x9c
  1002. sub edx, ecx
  1003. mov ecx, 0x59
  1004. add edx, ecx
  1005. mov ecx, 0x13
  1006. xor edx, ecx
  1007. mov ecx, 0x97
  1008. sub edx, ecx
  1009. mov ecx, 0x2e
  1010. add edx, ecx
  1011. mov ecx, 0x6d
  1012. add edx, ecx
  1013. mov ecx, 0x2a
  1014. sub edx, ecx
  1015. mov ecx, 0x14
  1016. add edx, ecx
  1017. mov ecx, 0xd3
  1018. xor edx, ecx
  1019. mov ecx, 0x83
  1020. add edx, ecx
  1021. mov ecx, 0x4a
  1022. xor edx, ecx
  1023. mov ecx, 0xaf
  1024. sub edx, ecx
  1025. mov ecx, 0xc4
  1026. add edx, ecx
  1027. mov ecx, 0xc7
  1028. sub edx, ecx
  1029. mov ecx, 0xd7
  1030. add edx, ecx
  1031. mov ecx, 0x1
  1032. xor edx, ecx
  1033. mov ecx, 0x5
  1034. add edx, ecx
  1035. mov ecx, 0x6e
  1036. xor edx, ecx
  1037. mov ecx, 0x39
  1038. add edx, ecx
  1039. mov ecx, 0x23
  1040. xor edx, ecx
  1041. mov ecx, 0x9e
  1042. sub edx, ecx
  1043. mov ecx, 0xae
  1044. add edx, ecx
  1045. mov ecx, 0x3d
  1046. sub edx, ecx
  1047. mov ecx, 0x3c
  1048. xor edx, ecx
  1049. mov ecx, 0x1c
  1050. sub edx, ecx
  1051. mov ecx, 0x49
  1052. xor edx, ecx
  1053. mov ecx, 0xbf
  1054. sub edx, ecx
  1055. mov ecx, 0xf9
  1056. xor edx, ecx
  1057. mov ecx, 0x50
  1058. sub edx, ecx
  1059. mov ecx, 0x64
  1060. xor edx, ecx
  1061. mov ecx, 0x16
  1062. sub edx, ecx
  1063. mov ecx, 0x89
  1064. xor edx, ecx
  1065. mov ecx, 0xd6
  1066. xor edx, ecx
  1067. mov ecx, 0x46
  1068. xor edx, ecx
  1069. mov ecx, 0x8b
  1070. sub edx, ecx
  1071. mov ecx, 0xa3
  1072. xor edx, ecx
  1073. mov ecx, 0xea
  1074. xor edx, ecx
  1075. mov ecx, 0x3a
  1076. xor edx, ecx
  1077. mov ecx, 0x51
  1078. add edx, ecx
  1079. mov ecx, 0x49
  1080. xor edx, ecx
  1081. mov ecx, 0xbb
  1082. sub edx, ecx
  1083. mov ecx, 0xb1
  1084. add edx, ecx
  1085. mov ecx, 0xc4
  1086. sub edx, ecx
  1087. mov ecx, 0x29
  1088. xor edx, ecx
  1089. mov ecx, 0x82
  1090. xor edx, ecx
  1091. mov ecx, 0xb5
  1092. sub edx, ecx
  1093. mov ecx, 0xf0
  1094. xor edx, ecx
  1095. mov ecx, 0xb8
  1096. sub edx, ecx
  1097. mov ecx, 0xa7
  1098. add edx, ecx
  1099. mov ecx, 0x86
  1100. xor edx, ecx
  1101. mov ecx, 0x7e
  1102. add edx, ecx
  1103. mov ecx, 0x87
  1104. xor edx, ecx
  1105. mov ecx, 0xab
  1106. xor edx, ecx
  1107. mov ecx, 0x97
  1108. xor edx, ecx
  1109. mov ecx, 0xe2
  1110. xor edx, ecx
  1111. mov ecx, 0x57
  1112. add edx, ecx
  1113. mov ecx, 0x60
  1114. sub edx, ecx
  1115. mov ecx, 0x64
  1116. xor edx, ecx
  1117. mov ecx, 0xc
  1118. add edx, ecx
  1119. mov ecx, 0xc7
  1120. sub edx, ecx
  1121. mov ecx, 0x82
  1122. add edx, ecx
  1123. mov ecx, 0x6c
  1124. sub edx, ecx
  1125. mov ecx, 0xdd
  1126. xor edx, ecx
  1127. mov ecx, 0x1e
  1128. add edx, ecx
  1129. mov ecx, 0xd0
  1130. xor edx, ecx
  1131. mov ecx, 0x98
  1132. add edx, ecx
  1133. mov ecx, 0xc1
  1134. xor edx, ecx
  1135. mov ecx, 0x52
  1136. add edx, ecx
  1137. mov ecx, 0x52
  1138. sub edx, ecx
  1139. mov ecx, 0x6
  1140. add edx, ecx
  1141. mov ecx, 0x84
  1142. xor edx, ecx
  1143. mov ecx, 0x2a
  1144. sub edx, ecx
  1145. mov ecx, 0xd9
  1146. xor edx, ecx
  1147. mov ecx, 0x9a
  1148. xor edx, ecx
  1149. mov ecx, 0xc4
  1150. add edx, ecx
  1151. mov ecx, 0xba
  1152. sub edx, ecx
  1153. mov ecx, 0xa2
  1154. add edx, ecx
  1155. mov ecx, 0xef
  1156. xor edx, ecx
  1157. mov ecx, 0x78
  1158. xor edx, ecx
  1159. mov ecx, 0xa
  1160. sub edx, ecx
  1161. mov ecx, 0xe3
  1162. xor edx, ecx
  1163. mov ecx, 0x1f
  1164. xor edx, ecx
  1165. mov ecx, 0xb9
  1166. xor edx, ecx
  1167. mov ecx, 0x53
  1168. xor edx, ecx
  1169. mov ecx, 0xa0
  1170. xor edx, ecx
  1171. mov ecx, 0x90
  1172. xor edx, ecx
  1173. mov ecx, 0x6
  1174. sub edx, ecx
  1175. mov ecx, 0x22
  1176. add edx, ecx
  1177. mov ecx, 0x3
  1178. add edx, ecx
  1179. mov ecx, 0x8
  1180. xor edx, ecx
  1181. mov ecx, 0x63
  1182. sub edx, ecx
  1183. mov ecx, 0x19
  1184. xor edx, ecx
  1185. mov ecx, 0xd
  1186. xor edx, ecx
  1187. mov ecx, 0xac
  1188. xor edx, ecx
  1189. mov ecx, 0x7a
  1190. xor edx, ecx
  1191. mov ecx, 0xb3
  1192. xor edx, ecx
  1193. mov ecx, 0xf0
  1194. xor edx, ecx
  1195. mov ecx, 0x64
  1196. sub edx, ecx
  1197. mov ecx, 0xed
  1198. xor edx, ecx
  1199. mov ecx, 0x3b
  1200. add edx, ecx
  1201. mov ecx, 0x54
  1202. sub edx, ecx
  1203. mov ecx, 0x28
  1204. add edx, ecx
  1205. mov ecx, 0x20
  1206. xor edx, ecx
  1207. mov ecx, 0xd1
  1208. xor edx, ecx
  1209. mov ecx, 0xc5
  1210. xor edx, ecx
  1211. mov ecx, 0xdb
  1212. xor edx, ecx
  1213. mov ecx, 0xe7
  1214. xor edx, ecx
  1215. mov ecx, 0xac
  1216. xor edx, ecx
  1217. mov ecx, 0x97
  1218. xor edx, ecx
  1219. mov ecx, 0x61
  1220. sub edx, ecx
  1221. mov ecx, 0xae
  1222. xor edx, ecx
  1223. mov ecx, 0xad
  1224. add edx, ecx
  1225. mov ecx, 0x77
  1226. xor edx, ecx
  1227. mov ecx, 0x64
  1228. add edx, ecx
  1229. mov ecx, 0xf6
  1230. sub edx, ecx
  1231. mov ecx, 0xd4
  1232. add edx, ecx
  1233. mov ecx, 0x26
  1234. add edx, ecx
  1235. mov ecx, 0xec
  1236. sub edx, ecx
  1237. mov ecx, 0x75
  1238. xor edx, ecx
  1239. mov ecx, 0x2f
  1240. xor edx, ecx
  1241. mov ecx, 0x3d
  1242. add edx, ecx
  1243. mov ecx, 0x75
  1244. sub edx, ecx
  1245. mov ecx, 0xe3
  1246. add edx, ecx
  1247. mov ecx, 0x8e
  1248. xor edx, ecx
  1249. mov ecx, 0xc
  1250. xor edx, ecx
  1251. mov ecx, 0x80
  1252. xor edx, ecx
  1253. mov ecx, 0x3e
  1254. xor edx, ecx
  1255. mov ecx, 0x2d
  1256. add edx, ecx
  1257. mov ecx, 0x4b
  1258. xor edx, ecx
  1259. mov ecx, 0x80
  1260. xor edx, ecx
  1261. mov ecx, 0x2f
  1262. sub edx, ecx
  1263. mov ecx, 0x22
  1264. xor edx, ecx
  1265. mov ecx, 0x1d
  1266. add edx, ecx
  1267. mov ecx, 0xb6
  1268. xor edx, ecx
  1269. mov ecx, 0x16
  1270. xor edx, ecx
  1271. mov ecx, 0x2
  1272. sub edx, ecx
  1273. mov ecx, 0x4
  1274. xor edx, ecx
  1275. mov ecx, 0x82
  1276. xor edx, ecx
  1277. mov ecx, 0x1b
  1278. add edx, ecx
  1279. mov ecx, 0xef
  1280. xor edx, ecx
  1281. mov ecx, 0x9c
  1282. xor edx, ecx
  1283. mov ecx, 0x5
  1284. sub edx, ecx
  1285. mov ecx, 0x4b
  1286. sub edx, ecx
  1287. mov ecx, 0x79
  1288. xor edx, ecx
  1289. mov ecx, 0x53
  1290. xor edx, ecx
  1291. mov ecx, 0x40
  1292. add edx, ecx
  1293. mov ecx, 0x94
  1294. sub edx, ecx
  1295. mov ecx, 0xf0
  1296. xor edx, ecx
  1297. mov ecx, 0xb4
  1298. sub edx, ecx
  1299. mov ecx, 0x31
  1300. xor edx, ecx
  1301. mov ecx, 0xa7
  1302. add edx, ecx
  1303. mov ecx, 0x34
  1304. sub edx, ecx
  1305. mov ecx, 0x20
  1306. sub edx, ecx
  1307. mov ecx, 0x37
  1308. xor edx, ecx
  1309. mov ecx, 0x53
  1310. xor edx, ecx
  1311. mov ecx, 0x58
  1312. add edx, ecx
  1313. mov ecx, 0xe
  1314. sub edx, ecx
  1315. mov ecx, 0xdd
  1316. xor edx, ecx
  1317. mov ecx, 0x66
  1318. xor edx, ecx
  1319. mov ecx, 0x98
  1320. xor edx, ecx
  1321. mov ecx, 0x3a
  1322. add edx, ecx
  1323. mov ecx, 0xb9
  1324. xor edx, ecx
  1325. mov ecx, 0x81
  1326. add edx, ecx
  1327. mov ecx, 0x4a
  1328. xor edx, ecx
  1329. mov ecx, 0xff
  1330. xor edx, ecx
  1331. mov ecx, 0x1e
  1332. sub edx, ecx
  1333. mov ecx, 0x77
  1334. add edx, ecx
  1335. mov ecx, 0x53
  1336. xor edx, ecx
  1337. mov ecx, 0x33
  1338. xor edx, ecx
  1339. mov ecx, 0x1b
  1340. add edx, ecx
  1341. mov ecx, 0x25
  1342. sub edx, ecx
  1343. mov ecx, 0xf
  1344. xor edx, ecx
  1345. mov ecx, 0x57
  1346. add edx, ecx
  1347. mov ecx, 0x30
  1348. sub edx, ecx
  1349. mov ecx, 0x42
  1350. add edx, ecx
  1351. mov ecx, 0x3f
  1352. xor edx, ecx
  1353. mov ecx, 0x10
  1354. add edx, ecx
  1355. mov ecx, 0x6f
  1356. xor edx, ecx
  1357. mov ecx, 0x17
  1358. sub edx, ecx
  1359. mov ecx, 0xd7
  1360. xor edx, ecx
  1361. mov ecx, 0xfa
  1362. xor edx, ecx
  1363. mov ecx, 0xaf
  1364. xor edx, ecx
  1365. mov ecx, 0x3f
  1366. add edx, ecx
  1367. mov ecx, 0xd2
  1368. xor edx, ecx
  1369. mov ecx, 0x40
  1370. sub edx, ecx
  1371. mov ecx, 0x62
  1372. add edx, ecx
  1373. mov ecx, 0x14
  1374. xor edx, ecx
  1375. mov ecx, 0x4f
  1376. sub edx, ecx
  1377. mov ecx, 0x72
  1378. sub edx, ecx
  1379. mov ecx, 0xb7
  1380. xor edx, ecx
  1381. mov ecx, 0x3b
  1382. add edx, ecx
  1383. mov ecx, 0x6f
  1384. xor edx, ecx
  1385. mov ecx, 0x7
  1386. add edx, ecx
  1387. mov ecx, 0x5f
  1388. sub edx, ecx
  1389. mov ecx, 0x36
  1390. add edx, ecx
  1391. mov ecx, 0xa5
  1392. xor edx, ecx
  1393. mov ecx, 0xd1
  1394. add edx, ecx
  1395. mov ecx, 0xb0
  1396. sub edx, ecx
  1397. mov ecx, 0x75
  1398. add edx, ecx
  1399. mov ecx, 0xe8
  1400. xor edx, ecx
  1401. mov ecx, 0x4
  1402. xor edx, ecx
  1403. mov ecx, 0x57
  1404. add edx, ecx
  1405. mov ecx, 0x7d
  1406. sub edx, ecx
  1407. mov ecx, 0x48
  1408. xor edx, ecx
  1409. mov ecx, 0x54
  1410. add edx, ecx
  1411. mov ecx, 0x11
  1412. xor edx, ecx
  1413. mov ecx, 0xab
  1414. sub edx, ecx
  1415. mov ecx, 0x14
  1416. xor edx, ecx
  1417. mov ecx, 0x77
  1418. add edx, ecx
  1419. mov ecx, 0x64
  1420. xor edx, ecx
  1421. mov ecx, 0xd5
  1422. xor edx, ecx
  1423. mov ecx, 0xb6
  1424. add edx, ecx
  1425. mov ecx, 0x47
  1426. xor edx, ecx
  1427. mov ecx, 0x19
  1428. xor edx, ecx
  1429. mov ecx, 0x3b
  1430. sub edx, ecx
  1431. mov ecx, 0xe7
  1432. xor edx, ecx
  1433. mov ecx, 0x17
  1434. add edx, ecx
  1435. mov ecx, 0xca
  1436. xor edx, ecx
  1437. mov ecx, 0x92
  1438. xor edx, ecx
  1439. mov ecx, 0x6d
  1440. xor edx, ecx
  1441. mov ecx, 0xe8
  1442. xor edx, ecx
  1443. mov ecx, 0xcc
  1444. add edx, ecx
  1445. mov ecx, 0xe3
  1446. sub edx, ecx
  1447. mov ecx, 0xb5
  1448. xor edx, ecx
  1449. mov ecx, 0x30
  1450. xor edx, ecx
  1451. mov ecx, 0x81
  1452. sub edx, ecx
  1453. mov ecx, 0x41
  1454. xor edx, ecx
  1455. mov ecx, 0x59
  1456. xor edx, ecx
  1457. mov ecx, 0x7
  1458. add edx, ecx
  1459. mov ecx, 0x81
  1460. add edx, ecx
  1461. mov ecx, 0xb2
  1462. xor edx, ecx
  1463. mov ecx, 0x13
  1464. sub edx, ecx
  1465. mov ecx, 0xe8
  1466. add edx, ecx
  1467. mov ecx, 0xae
  1468. sub edx, ecx
  1469. mov ecx, 0x51
  1470. add edx, ecx
  1471. mov ecx, 0x4
  1472. sub edx, ecx
  1473. mov ecx, 0x72
  1474. xor edx, ecx
  1475. mov ecx, 0xfc
  1476. xor edx, ecx
  1477. mov ecx, 0xe6
  1478. xor edx, ecx
  1479. mov ecx, 0x5
  1480. sub edx, ecx
  1481. mov ecx, 0x6d
  1482. xor edx, ecx
  1483. mov ecx, 0x5f
  1484. xor edx, ecx
  1485. mov ecx, 0xf2
  1486. xor edx, ecx
  1487. mov ecx, 0x7c
  1488. xor edx, ecx
  1489. mov ecx, 0xa1
  1490. add edx, ecx
  1491. mov ecx, 0xc0
  1492. sub edx, ecx
  1493. mov ecx, 0x31
  1494. add edx, ecx
  1495. mov ecx, 0x45
  1496. add edx, ecx
  1497. mov ecx, 0x35
  1498. add edx, ecx
  1499. mov ecx, 0x8d
  1500. sub edx, ecx
  1501. mov ecx, 0x36
  1502. xor edx, ecx
  1503. mov ecx, 0x1
  1504. add edx, ecx
  1505. mov ecx, 0x86
  1506. xor edx, ecx
  1507. mov ecx, 0x0
  1508. add edx, ecx
  1509. mov ecx, 0x5b
  1510. sub edx, ecx
  1511. mov ecx, 0x3c
  1512. sub edx, ecx
  1513. mov ecx, 0x8d
  1514. add edx, ecx
  1515. mov ecx, 0x95
  1516. xor edx, ecx
  1517. mov ecx, 0x57
  1518. add edx, ecx
  1519. mov ecx, 0x5
  1520. xor edx, ecx
  1521. mov ecx, 0x17
  1522. xor edx, ecx
  1523. mov ecx, 0xa7
  1524. xor edx, ecx
  1525. mov ecx, 0xf
  1526. xor edx, ecx
  1527. mov ecx, 0x99
  1528. xor edx, ecx
  1529. mov ecx, 0x0
  1530. xor edx, ecx
  1531. mov ecx, 0x6e
  1532. add edx, ecx
  1533. mov ecx, 0x12
  1534. xor edx, ecx
  1535. mov ecx, 0x2a
  1536. sub edx, ecx
  1537. mov ecx, 0x10
  1538. xor edx, ecx
  1539. mov ecx, 0x12
  1540. add edx, ecx
  1541. mov ecx, 0xf3
  1542. xor edx, ecx
  1543. mov ecx, 0xf1
  1544. xor edx, ecx
  1545. mov ecx, 0xa
  1546. sub edx, ecx
  1547. mov ecx, 0x38
  1548. xor edx, ecx
  1549. mov ecx, 0x67
  1550. sub edx, ecx
  1551. mov ecx, 0xf5
  1552. xor edx, ecx
  1553. mov ecx, 0x66
  1554. sub edx, ecx
  1555. mov ecx, 0x7b
  1556. xor edx, ecx
  1557. mov ecx, 0x48
  1558. xor edx, ecx
  1559. mov ecx, 0x16
  1560. sub edx, ecx
  1561. mov ecx, 0xf4
  1562. xor edx, ecx
  1563. mov ecx, 0x48
  1564. xor edx, ecx
  1565. mov ecx, 0xe
  1566. xor edx, ecx
  1567. mov ecx, 0x22
  1568. xor edx, ecx
  1569. mov ecx, 0x5c
  1570. xor edx, ecx
  1571. mov ecx, 0xc1
  1572. xor edx, ecx
  1573. mov ecx, 0xf2
  1574. xor edx, ecx
  1575. mov ecx, 0x59
  1576. xor edx, ecx
  1577. mov ecx, 0x4f
  1578. sub edx, ecx
  1579. mov ecx, 0xa
  1580. xor edx, ecx
  1581. mov ecx, 0x2f
  1582. add edx, ecx
  1583. mov ecx, 0x2d
  1584. sub edx, ecx
  1585. mov ecx, 0x29
  1586. sub edx, ecx
  1587. mov ecx, 0x71
  1588. xor edx, ecx
  1589. mov ecx, 0x5b
  1590. xor edx, ecx
  1591. mov ecx, 0xcd
  1592. xor edx, ecx
  1593. mov ecx, 0x57
  1594. add edx, ecx
  1595. mov ecx, 0x9
  1596. xor edx, ecx
  1597. mov ecx, 0x79
  1598. sub edx, ecx
  1599. mov ecx, 0x19
  1600. sub edx, ecx
  1601. mov ecx, 0x80
  1602. xor edx, ecx
  1603. mov ecx, 0x3
  1604. xor edx, ecx
  1605. xor eax, edx
  1606. mov edx, 0x94
  1607. cmp al, dl
  1608. jne failed
  1609.  
  1610. mov ecx, 0x5
  1611. mov al, [esi+ecx]
  1612. mov edx, 0x15
  1613. mov ecx, 0xb9
  1614. add edx, ecx
  1615. mov ecx, 0x54
  1616. xor edx, ecx
  1617. mov ecx, 0x82
  1618. xor edx, ecx
  1619. mov ecx, 0x86
  1620. add edx, ecx
  1621. mov ecx, 0x55
  1622. add edx, ecx
  1623. mov ecx, 0xb9
  1624. sub edx, ecx
  1625. mov ecx, 0x88
  1626. add edx, ecx
  1627. mov ecx, 0x5
  1628. add edx, ecx
  1629. mov ecx, 0x7b
  1630. xor edx, ecx
  1631. mov ecx, 0x28
  1632. add edx, ecx
  1633. mov ecx, 0x40
  1634. xor edx, ecx
  1635. mov ecx, 0x72
  1636. sub edx, ecx
  1637. mov ecx, 0x2d
  1638. add edx, ecx
  1639. mov ecx, 0xda
  1640. xor edx, ecx
  1641. mov ecx, 0x0
  1642. sub edx, ecx
  1643. mov ecx, 0x53
  1644. add edx, ecx
  1645. mov ecx, 0xbc
  1646. sub edx, ecx
  1647. mov ecx, 0xb
  1648. xor edx, ecx
  1649. mov ecx, 0x69
  1650. xor edx, ecx
  1651. mov ecx, 0xce
  1652. xor edx, ecx
  1653. mov ecx, 0x9
  1654. xor edx, ecx
  1655. mov ecx, 0x2e
  1656. sub edx, ecx
  1657. mov ecx, 0x25
  1658. add edx, ecx
  1659. mov ecx, 0x37
  1660. sub edx, ecx
  1661. mov ecx, 0x19
  1662. xor edx, ecx
  1663. mov ecx, 0x9d
  1664. xor edx, ecx
  1665. mov ecx, 0xc7
  1666. sub edx, ecx
  1667. mov ecx, 0x2e
  1668. add edx, ecx
  1669. mov ecx, 0x33
  1670. add edx, ecx
  1671. mov ecx, 0x3
  1672. sub edx, ecx
  1673. mov ecx, 0x33
  1674. add edx, ecx
  1675. mov ecx, 0x2f
  1676. xor edx, ecx
  1677. mov ecx, 0x39
  1678. sub edx, ecx
  1679. mov ecx, 0xef
  1680. xor edx, ecx
  1681. mov ecx, 0xdb
  1682. xor edx, ecx
  1683. xor eax, edx
  1684. mov edx, 0xce
  1685. cmp al, dl
  1686. jne failed
  1687.  
  1688. mov ecx, 0x6
  1689. mov al, [esi+ecx]
  1690. mov edx, 0xe4
  1691. mov ecx, 0xa1
  1692. xor edx, ecx
  1693. mov ecx, 0x4f
  1694. add edx, ecx
  1695. mov ecx, 0x77
  1696. xor edx, ecx
  1697. mov ecx, 0x73
  1698. xor edx, ecx
  1699. mov ecx, 0x1f
  1700. xor edx, ecx
  1701. mov ecx, 0x25
  1702. sub edx, ecx
  1703. mov ecx, 0xf8
  1704. xor edx, ecx
  1705. mov ecx, 0x1b
  1706. xor edx, ecx
  1707. mov ecx, 0xd3
  1708. xor edx, ecx
  1709. mov ecx, 0x13
  1710. xor edx, ecx
  1711. mov ecx, 0xda
  1712. xor edx, ecx
  1713. mov ecx, 0x4d
  1714. add edx, ecx
  1715. mov ecx, 0x9f
  1716. sub edx, ecx
  1717. mov ecx, 0x2c
  1718. sub edx, ecx
  1719. mov ecx, 0x18
  1720. add edx, ecx
  1721. mov ecx, 0xee
  1722. xor edx, ecx
  1723. mov ecx, 0x48
  1724. sub edx, ecx
  1725. mov ecx, 0x6a
  1726. sub edx, ecx
  1727. mov ecx, 0xad
  1728. add edx, ecx
  1729. mov ecx, 0x85
  1730. xor edx, ecx
  1731. mov ecx, 0x2e
  1732. sub edx, ecx
  1733. mov ecx, 0x7
  1734. xor edx, ecx
  1735. xor eax, edx
  1736. mov edx, 0x59
  1737. cmp al, dl
  1738. jne failed
  1739.  
  1740. mov ecx, 0x7
  1741. mov al, [esi+ecx]
  1742. mov edx, 0x66
  1743. mov ecx, 0x53
  1744. xor edx, ecx
  1745. mov ecx, 0xd
  1746. sub edx, ecx
  1747. mov ecx, 0xc8
  1748. xor edx, ecx
  1749. mov ecx, 0xf
  1750. xor edx, ecx
  1751. mov ecx, 0x1a
  1752. xor edx, ecx
  1753. mov ecx, 0xe1
  1754. xor edx, ecx
  1755. mov ecx, 0x81
  1756. xor edx, ecx
  1757. mov ecx, 0x52
  1758. add edx, ecx
  1759. mov ecx, 0xea
  1760. xor edx, ecx
  1761. mov ecx, 0x1b
  1762. add edx, ecx
  1763. mov ecx, 0x10
  1764. xor edx, ecx
  1765. mov ecx, 0x6d
  1766. xor edx, ecx
  1767. mov ecx, 0x48
  1768. xor edx, ecx
  1769. mov ecx, 0x19
  1770. add edx, ecx
  1771. mov ecx, 0x1c
  1772. sub edx, ecx
  1773. mov ecx, 0xa
  1774. add edx, ecx
  1775. mov ecx, 0x2d
  1776. xor edx, ecx
  1777. mov ecx, 0x4b
  1778. add edx, ecx
  1779. mov ecx, 0xee
  1780. xor edx, ecx
  1781. mov ecx, 0xf0
  1782. xor edx, ecx
  1783. mov ecx, 0x1c
  1784. sub edx, ecx
  1785. mov ecx, 0xc8
  1786. add edx, ecx
  1787. mov ecx, 0x82
  1788. sub edx, ecx
  1789. mov ecx, 0xf2
  1790. xor edx, ecx
  1791. mov ecx, 0x31
  1792. sub edx, ecx
  1793. mov ecx, 0x73
  1794. add edx, ecx
  1795. mov ecx, 0x12
  1796. xor edx, ecx
  1797. mov ecx, 0x6a
  1798. xor edx, ecx
  1799. mov ecx, 0x9b
  1800. sub edx, ecx
  1801. mov ecx, 0xc8
  1802. add edx, ecx
  1803. mov ecx, 0x64
  1804. xor edx, ecx
  1805. mov ecx, 0xf6
  1806. xor edx, ecx
  1807. mov ecx, 0x8d
  1808. xor edx, ecx
  1809. mov ecx, 0xbf
  1810. xor edx, ecx
  1811. mov ecx, 0x3d
  1812. sub edx, ecx
  1813. mov ecx, 0x35
  1814. add edx, ecx
  1815. mov ecx, 0x73
  1816. xor edx, ecx
  1817. mov ecx, 0x24
  1818. add edx, ecx
  1819. mov ecx, 0xd4
  1820. add edx, ecx
  1821. mov ecx, 0x38
  1822. xor edx, ecx
  1823. mov ecx, 0xb9
  1824. xor edx, ecx
  1825. mov ecx, 0x84
  1826. xor edx, ecx
  1827. mov ecx, 0xa
  1828. xor edx, ecx
  1829. mov ecx, 0xb0
  1830. xor edx, ecx
  1831. mov ecx, 0x99
  1832. xor edx, ecx
  1833. mov ecx, 0xec
  1834. xor edx, ecx
  1835. mov ecx, 0x30
  1836. xor edx, ecx
  1837. mov ecx, 0xc9
  1838. add edx, ecx
  1839. mov ecx, 0xf2
  1840. xor edx, ecx
  1841. mov ecx, 0x4
  1842. sub edx, ecx
  1843. mov ecx, 0xda
  1844. xor edx, ecx
  1845. mov ecx, 0xb5
  1846. sub edx, ecx
  1847. mov ecx, 0xa2
  1848. add edx, ecx
  1849. mov ecx, 0x23
  1850. sub edx, ecx
  1851. mov ecx, 0xcc
  1852. xor edx, ecx
  1853. mov ecx, 0x6b
  1854. xor edx, ecx
  1855. mov ecx, 0x75
  1856. add edx, ecx
  1857. mov ecx, 0xa
  1858. add eax, ecx
  1859. cmp al, dl
  1860. jne failed
  1861.  
  1862. mov ecx, 0x8
  1863. mov al, [esi+ecx]
  1864. mov edx, 0xbc
  1865. mov ecx, 0xaa
  1866. sub edx, ecx
  1867. mov ecx, 0x2e
  1868. add edx, ecx
  1869. mov ecx, 0x4d
  1870. xor edx, ecx
  1871. mov ecx, 0xef
  1872. add edx, ecx
  1873. mov ecx, 0xa4
  1874. sub edx, ecx
  1875. mov ecx, 0x74
  1876. add edx, ecx
  1877. mov ecx, 0x51
  1878. sub edx, ecx
  1879. mov ecx, 0xdb
  1880. xor edx, ecx
  1881. mov ecx, 0x47
  1882. sub edx, ecx
  1883. mov ecx, 0x3a
  1884. xor edx, ecx
  1885. mov ecx, 0x91
  1886. xor edx, ecx
  1887. mov ecx, 0xd8
  1888. xor edx, ecx
  1889. mov ecx, 0x4d
  1890. xor edx, ecx
  1891. mov ecx, 0x5c
  1892. sub edx, ecx
  1893. mov ecx, 0x23
  1894. xor edx, ecx
  1895. mov ecx, 0x2c
  1896. add edx, ecx
  1897. mov ecx, 0x70
  1898. add edx, ecx
  1899. mov ecx, 0x23
  1900. sub edx, ecx
  1901. mov ecx, 0x7
  1902. add edx, ecx
  1903. mov ecx, 0x46
  1904. xor edx, ecx
  1905. mov ecx, 0x7e
  1906. xor edx, ecx
  1907. mov ecx, 0xcd
  1908. xor edx, ecx
  1909. mov ecx, 0x22
  1910. sub edx, ecx
  1911. mov ecx, 0xaf
  1912. add edx, ecx
  1913. mov ecx, 0xe9
  1914. sub edx, ecx
  1915. mov ecx, 0xd8
  1916. xor edx, ecx
  1917. mov ecx, 0xc3
  1918. sub edx, ecx
  1919. mov ecx, 0x4e
  1920. add edx, ecx
  1921. mov ecx, 0x80
  1922. add edx, ecx
  1923. mov ecx, 0x73
  1924. xor edx, ecx
  1925. mov ecx, 0x1a
  1926. xor edx, ecx
  1927. mov ecx, 0x5e
  1928. add edx, ecx
  1929. mov ecx, 0x59
  1930. sub edx, ecx
  1931. mov ecx, 0xff
  1932. xor edx, ecx
  1933. mov ecx, 0x1d
  1934. add edx, ecx
  1935. mov ecx, 0x64
  1936. add edx, ecx
  1937. mov ecx, 0x6c
  1938. sub edx, ecx
  1939. mov ecx, 0x38
  1940. sub edx, ecx
  1941. mov ecx, 0x40
  1942. add edx, ecx
  1943. mov ecx, 0x59
  1944. add edx, ecx
  1945. mov ecx, 0x82
  1946. xor edx, ecx
  1947. mov ecx, 0xf4
  1948. xor edx, ecx
  1949. mov ecx, 0x72
  1950. sub edx, ecx
  1951. mov ecx, 0x11
  1952. sub edx, ecx
  1953. mov ecx, 0x6b
  1954. add edx, ecx
  1955. mov ecx, 0x7c
  1956. xor edx, ecx
  1957. mov ecx, 0x35
  1958. add edx, ecx
  1959. mov ecx, 0x59
  1960. add edx, ecx
  1961. mov ecx, 0xf
  1962. xor edx, ecx
  1963. mov ecx, 0xf5
  1964. xor edx, ecx
  1965. mov ecx, 0x3b
  1966. sub edx, ecx
  1967. mov ecx, 0xca
  1968. xor edx, ecx
  1969. mov ecx, 0xdd
  1970. sub edx, ecx
  1971. mov ecx, 0xec
  1972. xor edx, ecx
  1973. mov ecx, 0x33
  1974. xor edx, ecx
  1975. mov ecx, 0x1a
  1976. sub edx, ecx
  1977. mov ecx, 0x65
  1978. xor edx, ecx
  1979. mov ecx, 0x3a
  1980. sub edx, ecx
  1981. mov ecx, 0x40
  1982. sub edx, ecx
  1983. mov ecx, 0xe9
  1984. xor edx, ecx
  1985. mov ecx, 0xf1
  1986. xor edx, ecx
  1987. mov ecx, 0x33
  1988. add edx, ecx
  1989. mov ecx, 0x6b
  1990. add edx, ecx
  1991. mov ecx, 0x88
  1992. sub edx, ecx
  1993. mov ecx, 0xc2
  1994. xor edx, ecx
  1995. mov ecx, 0x61
  1996. xor edx, ecx
  1997. mov ecx, 0x63
  1998. sub edx, ecx
  1999. mov ecx, 0x2d
  2000. add edx, ecx
  2001. mov ecx, 0x4a
  2002. xor edx, ecx
  2003. mov ecx, 0xe0
  2004. xor edx, ecx
  2005. mov ecx, 0xd1
  2006. xor edx, ecx
  2007. mov ecx, 0x25
  2008. sub edx, ecx
  2009. mov ecx, 0xf0
  2010. xor edx, ecx
  2011. mov ecx, 0x6
  2012. sub edx, ecx
  2013. mov ecx, 0x88
  2014. xor edx, ecx
  2015. mov ecx, 0x8f
  2016. sub edx, ecx
  2017. mov ecx, 0x16
  2018. add edx, ecx
  2019. mov ecx, 0xd9
  2020. xor edx, ecx
  2021. mov ecx, 0x4e
  2022. sub edx, ecx
  2023. mov ecx, 0x69
  2024. xor edx, ecx
  2025. mov ecx, 0x55
  2026. add edx, ecx
  2027. mov ecx, 0x7
  2028. sub edx, ecx
  2029. mov ecx, 0x4e
  2030. xor edx, ecx
  2031. mov ecx, 0x69
  2032. sub edx, ecx
  2033. mov ecx, 0x23
  2034. add edx, ecx
  2035. mov ecx, 0x92
  2036. xor edx, ecx
  2037. mov ecx, 0x1a
  2038. xor edx, ecx
  2039. mov ecx, 0x21
  2040. add edx, ecx
  2041. mov ecx, 0x2d
  2042. sub edx, ecx
  2043. mov ecx, 0x94
  2044. xor edx, ecx
  2045. mov ecx, 0x83
  2046. xor edx, ecx
  2047. mov ecx, 0x13
  2048. sub edx, ecx
  2049. mov ecx, 0xd3
  2050. xor edx, ecx
  2051. mov ecx, 0x62
  2052. sub edx, ecx
  2053. mov ecx, 0x3b
  2054. xor edx, ecx
  2055. mov ecx, 0xa4
  2056. xor edx, ecx
  2057. mov ecx, 0xbf
  2058. sub edx, ecx
  2059. mov ecx, 0x50
  2060. xor edx, ecx
  2061. mov ecx, 0x74
  2062. sub edx, ecx
  2063. mov ecx, 0x3a
  2064. add edx, ecx
  2065. mov ecx, 0x1d
  2066. xor edx, ecx
  2067. mov ecx, 0x7d
  2068. add edx, ecx
  2069. mov ecx, 0xd9
  2070. sub edx, ecx
  2071. mov ecx, 0x87
  2072. add edx, ecx
  2073. mov ecx, 0x37
  2074. xor edx, ecx
  2075. mov ecx, 0xb6
  2076. xor edx, ecx
  2077. mov ecx, 0x97
  2078. xor edx, ecx
  2079. mov ecx, 0x97
  2080. sub edx, ecx
  2081. mov ecx, 0x3c
  2082. xor edx, ecx
  2083. mov ecx, 0xc
  2084. sub edx, ecx
  2085. mov ecx, 0x3a
  2086. add edx, ecx
  2087. mov ecx, 0x1f
  2088. add eax, ecx
  2089. cmp al, dl
  2090. jne failed
  2091.  
  2092. mov ecx, 0x9
  2093. mov al, [esi+ecx]
  2094. mov edx, 0x4c
  2095. mov ecx, 0x42
  2096. xor edx, ecx
  2097. mov ecx, 0x41
  2098. xor edx, ecx
  2099. mov ecx, 0x51
  2100. xor edx, ecx
  2101. mov ecx, 0x73
  2102. add edx, ecx
  2103. mov ecx, 0x1e
  2104. add edx, ecx
  2105. mov ecx, 0xe1
  2106. xor edx, ecx
  2107. mov ecx, 0xad
  2108. add edx, ecx
  2109. mov ecx, 0xc8
  2110. xor edx, ecx
  2111. mov ecx, 0xce
  2112. xor edx, ecx
  2113. mov ecx, 0xca
  2114. sub edx, ecx
  2115. mov ecx, 0x5b
  2116. xor edx, ecx
  2117. mov ecx, 0x16
  2118. xor edx, ecx
  2119. mov ecx, 0x7c
  2120. add edx, ecx
  2121. mov ecx, 0x38
  2122. sub edx, ecx
  2123. mov ecx, 0x3e
  2124. sub edx, ecx
  2125. mov ecx, 0xac
  2126. xor edx, ecx
  2127. mov ecx, 0x1a
  2128. add edx, ecx
  2129. mov ecx, 0x11
  2130. add edx, ecx
  2131. mov ecx, 0x67
  2132. xor edx, ecx
  2133. mov ecx, 0x75
  2134. xor edx, ecx
  2135. mov ecx, 0xc5
  2136. xor edx, ecx
  2137. mov ecx, 0x2c
  2138. xor edx, ecx
  2139. mov ecx, 0x29
  2140. sub edx, ecx
  2141. mov ecx, 0xf2
  2142. xor edx, ecx
  2143. mov ecx, 0x2
  2144. sub edx, ecx
  2145. mov ecx, 0x5f
  2146. add edx, ecx
  2147. mov ecx, 0x11
  2148. sub edx, ecx
  2149. mov ecx, 0xd3
  2150. sub edx, ecx
  2151. mov ecx, 0x57
  2152. xor edx, ecx
  2153. mov ecx, 0xcf
  2154. xor edx, ecx
  2155. mov ecx, 0x8a
  2156. sub edx, ecx
  2157. mov ecx, 0x35
  2158. xor edx, ecx
  2159. mov ecx, 0x41
  2160. xor edx, ecx
  2161. mov ecx, 0x26
  2162. add edx, ecx
  2163. mov ecx, 0x64
  2164. sub edx, ecx
  2165. mov ecx, 0x12
  2166. add edx, ecx
  2167. mov ecx, 0x2f
  2168. add edx, ecx
  2169. mov ecx, 0x2b
  2170. add edx, ecx
  2171. mov ecx, 0x12
  2172. add edx, ecx
  2173. mov ecx, 0x5a
  2174. xor edx, ecx
  2175. mov ecx, 0xc7
  2176. sub edx, ecx
  2177. mov ecx, 0xba
  2178. add edx, ecx
  2179. mov ecx, 0x7
  2180. xor edx, ecx
  2181. mov ecx, 0xc1
  2182. xor edx, ecx
  2183. mov ecx, 0xd3
  2184. add edx, ecx
  2185. mov ecx, 0x38
  2186. sub edx, ecx
  2187. mov ecx, 0x33
  2188. sub edx, ecx
  2189. mov ecx, 0x88
  2190. xor edx, ecx
  2191. mov ecx, 0xb7
  2192. xor edx, ecx
  2193. mov ecx, 0xb3
  2194. xor edx, ecx
  2195. mov ecx, 0x57
  2196. add edx, ecx
  2197. mov ecx, 0x18
  2198. xor edx, ecx
  2199. mov ecx, 0x2
  2200. sub edx, ecx
  2201. mov ecx, 0x61
  2202. sub edx, ecx
  2203. mov ecx, 0xb
  2204. sub edx, ecx
  2205. mov ecx, 0xe1
  2206. add edx, ecx
  2207. mov ecx, 0x47
  2208. sub edx, ecx
  2209. mov ecx, 0x13
  2210. xor edx, ecx
  2211. mov ecx, 0xa4
  2212. xor edx, ecx
  2213. mov ecx, 0x39
  2214. add edx, ecx
  2215. mov ecx, 0x41
  2216. xor edx, ecx
  2217. mov ecx, 0x7f
  2218. xor edx, ecx
  2219. mov ecx, 0x37
  2220. sub edx, ecx
  2221. mov ecx, 0x22
  2222. add edx, ecx
  2223. mov ecx, 0x17
  2224. sub edx, ecx
  2225. mov ecx, 0xfb
  2226. xor edx, ecx
  2227. mov ecx, 0x86
  2228. sub edx, ecx
  2229. mov ecx, 0x27
  2230. add edx, ecx
  2231. mov ecx, 0x65
  2232. add edx, ecx
  2233. mov ecx, 0xca
  2234. xor edx, ecx
  2235. mov ecx, 0xf
  2236. add edx, ecx
  2237. mov ecx, 0x9b
  2238. add edx, ecx
  2239. mov ecx, 0xb3
  2240. sub edx, ecx
  2241. mov ecx, 0xc6
  2242. add edx, ecx
  2243. mov ecx, 0x57
  2244. xor edx, ecx
  2245. mov ecx, 0x50
  2246. add edx, ecx
  2247. mov ecx, 0xba
  2248. sub edx, ecx
  2249. mov ecx, 0x14
  2250. add edx, ecx
  2251. mov ecx, 0x2c
  2252. xor edx, ecx
  2253. mov ecx, 0x5
  2254. add edx, ecx
  2255. mov ecx, 0x5
  2256. add edx, ecx
  2257. mov ecx, 0x32
  2258. xor edx, ecx
  2259. mov ecx, 0x14
  2260. sub edx, ecx
  2261. mov ecx, 0x3f
  2262. add edx, ecx
  2263. mov ecx, 0x79
  2264. xor edx, ecx
  2265. mov ecx, 0x81
  2266. add edx, ecx
  2267. mov ecx, 0x48
  2268. sub edx, ecx
  2269. mov ecx, 0x47
  2270. sub edx, ecx
  2271. mov ecx, 0x57
  2272. add edx, ecx
  2273. mov ecx, 0x8f
  2274. xor edx, ecx
  2275. mov ecx, 0x74
  2276. xor edx, ecx
  2277. mov ecx, 0x9f
  2278. xor edx, ecx
  2279. mov ecx, 0x3
  2280. add edx, ecx
  2281. mov ecx, 0x35
  2282. add edx, ecx
  2283. mov ecx, 0xc3
  2284. xor edx, ecx
  2285. mov ecx, 0xf0
  2286. xor edx, ecx
  2287. mov ecx, 0x6e
  2288. xor edx, ecx
  2289. mov ecx, 0x5c
  2290. sub edx, ecx
  2291. mov ecx, 0xd
  2292. xor edx, ecx
  2293. mov ecx, 0x69
  2294. xor edx, ecx
  2295. mov ecx, 0x5c
  2296. xor edx, ecx
  2297. mov ecx, 0x37
  2298. add edx, ecx
  2299. mov ecx, 0x4f
  2300. add edx, ecx
  2301. mov ecx, 0x8b
  2302. sub edx, ecx
  2303. mov ecx, 0xd4
  2304. xor edx, ecx
  2305. mov ecx, 0x47
  2306. sub edx, ecx
  2307. mov ecx, 0xbe
  2308. xor edx, ecx
  2309. mov ecx, 0x91
  2310. add edx, ecx
  2311. mov ecx, 0xb2
  2312. xor edx, ecx
  2313. mov ecx, 0xdc
  2314. xor edx, ecx
  2315. mov ecx, 0x23
  2316. xor edx, ecx
  2317. mov ecx, 0x3a
  2318. xor edx, ecx
  2319. mov ecx, 0x7d
  2320. sub edx, ecx
  2321. mov ecx, 0x44
  2322. sub edx, ecx
  2323. mov ecx, 0x76
  2324. xor edx, ecx
  2325. mov ecx, 0x97
  2326. xor edx, ecx
  2327. mov ecx, 0xb
  2328. add edx, ecx
  2329. mov ecx, 0x80
  2330. xor edx, ecx
  2331. mov ecx, 0x51
  2332. add edx, ecx
  2333. mov ecx, 0xf
  2334. add edx, ecx
  2335. mov ecx, 0x9f
  2336. xor edx, ecx
  2337. mov ecx, 0x16
  2338. add edx, ecx
  2339. mov ecx, 0x19
  2340. sub edx, ecx
  2341. mov ecx, 0xd
  2342. add edx, ecx
  2343. mov ecx, 0x15
  2344. xor edx, ecx
  2345. mov ecx, 0x51
  2346. add edx, ecx
  2347. mov ecx, 0x1a
  2348. xor edx, ecx
  2349. mov ecx, 0xd
  2350. sub edx, ecx
  2351. mov ecx, 0xc
  2352. add edx, ecx
  2353. mov ecx, 0x58
  2354. add edx, ecx
  2355. mov ecx, 0xb8
  2356. sub edx, ecx
  2357. mov ecx, 0x5c
  2358. add edx, ecx
  2359. mov ecx, 0xed
  2360. xor edx, ecx
  2361. mov ecx, 0xe0
  2362. xor edx, ecx
  2363. mov ecx, 0x87
  2364. xor edx, ecx
  2365. mov ecx, 0x3
  2366. xor edx, ecx
  2367. mov ecx, 0xb3
  2368. sub edx, ecx
  2369. mov ecx, 0x4a
  2370. add edx, ecx
  2371. mov ecx, 0x49
  2372. sub edx, ecx
  2373. mov ecx, 0x1c
  2374. sub edx, ecx
  2375. mov ecx, 0x41
  2376. xor edx, ecx
  2377. mov ecx, 0x75
  2378. xor edx, ecx
  2379. mov ecx, 0x7d
  2380. xor edx, ecx
  2381. mov ecx, 0x26
  2382. xor edx, ecx
  2383. mov ecx, 0x3
  2384. add edx, ecx
  2385. mov ecx, 0x46
  2386. sub edx, ecx
  2387. mov ecx, 0x4b
  2388. xor edx, ecx
  2389. mov ecx, 0x97
  2390. xor edx, ecx
  2391. mov ecx, 0x1
  2392. sub edx, ecx
  2393. mov ecx, 0x79
  2394. xor edx, ecx
  2395. mov ecx, 0x36
  2396. xor edx, ecx
  2397. mov ecx, 0x93
  2398. sub edx, ecx
  2399. mov ecx, 0x20
  2400. add edx, ecx
  2401. mov ecx, 0x86
  2402. xor edx, ecx
  2403. mov ecx, 0x49
  2404. sub edx, ecx
  2405. mov ecx, 0xb8
  2406. xor edx, ecx
  2407. mov ecx, 0x2a
  2408. sub edx, ecx
  2409. mov ecx, 0x10
  2410. add edx, ecx
  2411. mov ecx, 0x6b
  2412. sub edx, ecx
  2413. mov ecx, 0x87
  2414. xor edx, ecx
  2415. mov ecx, 0xe4
  2416. xor edx, ecx
  2417. mov ecx, 0xd2
  2418. add edx, ecx
  2419. mov ecx, 0x5b
  2420. sub edx, ecx
  2421. mov ecx, 0x79
  2422. sub edx, ecx
  2423. mov ecx, 0xb7
  2424. xor edx, ecx
  2425. mov ecx, 0x63
  2426. sub edx, ecx
  2427. mov ecx, 0x53
  2428. add edx, ecx
  2429. mov ecx, 0x2a
  2430. add edx, ecx
  2431. mov ecx, 0xea
  2432. xor edx, ecx
  2433. mov ecx, 0xb1
  2434. add edx, ecx
  2435. mov ecx, 0xab
  2436. xor edx, ecx
  2437. mov ecx, 0xa0
  2438. xor edx, ecx
  2439. mov ecx, 0xad
  2440. sub edx, ecx
  2441. mov ecx, 0x10
  2442. sub edx, ecx
  2443. mov ecx, 0x18
  2444. add edx, ecx
  2445. mov ecx, 0x13
  2446. xor edx, ecx
  2447. mov ecx, 0x20
  2448. sub edx, ecx
  2449. mov ecx, 0x5
  2450. sub edx, ecx
  2451. mov ecx, 0xf
  2452. add edx, ecx
  2453. mov ecx, 0x15
  2454. add edx, ecx
  2455. mov ecx, 0xa9
  2456. xor edx, ecx
  2457. mov ecx, 0x3d
  2458. add edx, ecx
  2459. mov ecx, 0xf4
  2460. xor edx, ecx
  2461. mov ecx, 0x23
  2462. sub edx, ecx
  2463. mov ecx, 0xa4
  2464. xor edx, ecx
  2465. mov ecx, 0x8d
  2466. xor edx, ecx
  2467. mov ecx, 0xe7
  2468. xor edx, ecx
  2469. mov ecx, 0x6a
  2470. xor edx, ecx
  2471. mov ecx, 0x54
  2472. xor edx, ecx
  2473. mov ecx, 0xc7
  2474. xor edx, ecx
  2475. mov ecx, 0x47
  2476. add edx, ecx
  2477. mov ecx, 0x70
  2478. xor edx, ecx
  2479. mov ecx, 0xe4
  2480. add edx, ecx
  2481. mov ecx, 0xd2
  2482. sub edx, ecx
  2483. mov ecx, 0x68
  2484. add edx, ecx
  2485. mov ecx, 0x2
  2486. sub edx, ecx
  2487. mov ecx, 0x1f
  2488. sub edx, ecx
  2489. mov ecx, 0x87
  2490. add edx, ecx
  2491. mov ecx, 0x2b
  2492. sub edx, ecx
  2493. mov ecx, 0x38
  2494. sub edx, ecx
  2495. mov ecx, 0x48
  2496. sub edx, ecx
  2497. mov ecx, 0xbe
  2498. add edx, ecx
  2499. mov ecx, 0x3e
  2500. xor edx, ecx
  2501. mov ecx, 0x35
  2502. add edx, ecx
  2503. mov ecx, 0x6b
  2504. xor edx, ecx
  2505. mov ecx, 0x5b
  2506. sub edx, ecx
  2507. mov ecx, 0x37
  2508. sub edx, ecx
  2509. mov ecx, 0xd3
  2510. add edx, ecx
  2511. mov ecx, 0x7e
  2512. sub edx, ecx
  2513. mov ecx, 0x1
  2514. add edx, ecx
  2515. mov ecx, 0x22
  2516. add edx, ecx
  2517. mov ecx, 0x26
  2518. xor edx, ecx
  2519. mov ecx, 0x69
  2520. add edx, ecx
  2521. mov ecx, 0x8a
  2522. xor edx, ecx
  2523. mov ecx, 0xc9
  2524. xor edx, ecx
  2525. mov ecx, 0x45
  2526. xor edx, ecx
  2527. mov ecx, 0x37
  2528. sub edx, ecx
  2529. mov ecx, 0xf
  2530. xor edx, ecx
  2531. mov ecx, 0xc1
  2532. xor edx, ecx
  2533. mov ecx, 0xf4
  2534. xor edx, ecx
  2535. mov ecx, 0xe
  2536. add edx, ecx
  2537. mov ecx, 0x2e
  2538. add edx, ecx
  2539. mov ecx, 0xca
  2540. xor edx, ecx
  2541. mov ecx, 0x7
  2542. sub edx, ecx
  2543. mov ecx, 0xaf
  2544. add edx, ecx
  2545. mov ecx, 0x12
  2546. sub edx, ecx
  2547. mov ecx, 0x6a
  2548. xor edx, ecx
  2549. mov ecx, 0x99
  2550. sub edx, ecx
  2551. mov ecx, 0x28
  2552. xor edx, ecx
  2553. mov ecx, 0xac
  2554. xor edx, ecx
  2555. mov ecx, 0x9
  2556. add edx, ecx
  2557. mov ecx, 0x6b
  2558. xor edx, ecx
  2559. mov ecx, 0xd1
  2560. xor edx, ecx
  2561. mov ecx, 0x6d
  2562. xor edx, ecx
  2563. mov ecx, 0x37
  2564. xor edx, ecx
  2565. mov ecx, 0xbb
  2566. add edx, ecx
  2567. mov ecx, 0x1d
  2568. xor edx, ecx
  2569. mov ecx, 0x87
  2570. xor edx, ecx
  2571. mov ecx, 0xe
  2572. sub edx, ecx
  2573. mov ecx, 0x68
  2574. xor edx, ecx
  2575. mov ecx, 0x24
  2576. add edx, ecx
  2577. mov ecx, 0xa8
  2578. add edx, ecx
  2579. mov ecx, 0x4e
  2580. xor edx, ecx
  2581. mov ecx, 0x48
  2582. xor edx, ecx
  2583. mov ecx, 0x8f
  2584. sub edx, ecx
  2585. mov ecx, 0x1
  2586. add edx, ecx
  2587. mov ecx, 0x41
  2588. xor edx, ecx
  2589. mov ecx, 0x4c
  2590. xor edx, ecx
  2591. mov ecx, 0xb9
  2592. xor edx, ecx
  2593. mov ecx, 0x56
  2594. sub edx, ecx
  2595. mov ecx, 0x25
  2596. xor edx, ecx
  2597. mov ecx, 0xef
  2598. xor edx, ecx
  2599. mov ecx, 0xab
  2600. xor edx, ecx
  2601. mov ecx, 0x4d
  2602. sub edx, ecx
  2603. mov ecx, 0x4b
  2604. add edx, ecx
  2605. mov ecx, 0x2c
  2606. sub edx, ecx
  2607. mov ecx, 0xeb
  2608. xor edx, ecx
  2609. mov ecx, 0x2a
  2610. sub edx, ecx
  2611. mov ecx, 0x33
  2612. sub edx, ecx
  2613. mov ecx, 0x60
  2614. xor edx, ecx
  2615. mov ecx, 0x8f
  2616. xor edx, ecx
  2617. mov ecx, 0x7f
  2618. sub edx, ecx
  2619. mov ecx, 0x8a
  2620. xor edx, ecx
  2621. mov ecx, 0x2a
  2622. xor edx, ecx
  2623. mov ecx, 0xd5
  2624. xor edx, ecx
  2625. mov ecx, 0xd7
  2626. add edx, ecx
  2627. mov ecx, 0xf0
  2628. xor edx, ecx
  2629. mov ecx, 0x21
  2630. xor edx, ecx
  2631. mov ecx, 0x41
  2632. add edx, ecx
  2633. mov ecx, 0xd4
  2634. xor edx, ecx
  2635. mov ecx, 0xd7
  2636. xor edx, ecx
  2637. mov ecx, 0xc0
  2638. xor edx, ecx
  2639. mov ecx, 0xc8
  2640. xor edx, ecx
  2641. mov ecx, 0x7c
  2642. sub edx, ecx
  2643. mov ecx, 0x63
  2644. xor edx, ecx
  2645. mov ecx, 0x25
  2646. add edx, ecx
  2647. mov ecx, 0xd7
  2648. xor edx, ecx
  2649. mov ecx, 0xde
  2650. xor edx, ecx
  2651. mov ecx, 0x45
  2652. sub edx, ecx
  2653. mov ecx, 0x18
  2654. xor edx, ecx
  2655. mov ecx, 0x6f
  2656. add edx, ecx
  2657. mov ecx, 0x34
  2658. xor edx, ecx
  2659. mov ecx, 0xcf
  2660. sub edx, ecx
  2661. mov ecx, 0x60
  2662. xor edx, ecx
  2663. mov ecx, 0x3b
  2664. sub edx, ecx
  2665. mov ecx, 0xbf
  2666. xor edx, ecx
  2667. mov ecx, 0x75
  2668. sub edx, ecx
  2669. mov ecx, 0xc6
  2670. xor edx, ecx
  2671. mov ecx, 0x96
  2672. xor edx, ecx
  2673. mov ecx, 0xd5
  2674. xor edx, ecx
  2675. mov ecx, 0x4e
  2676. add eax, ecx
  2677. cmp al, dl
  2678. jne failed
  2679.  
  2680. mov ecx, 0xa
  2681. mov al, [esi+ecx]
  2682. mov edx, 0x25
  2683. mov ecx, 0xc4
  2684. xor edx, ecx
  2685. mov ecx, 0xc2
  2686. sub edx, ecx
  2687. mov ecx, 0xcf
  2688. add edx, ecx
  2689. mov ecx, 0xb6
  2690. sub edx, ecx
  2691. mov ecx, 0x21
  2692. add edx, ecx
  2693. mov ecx, 0x3b
  2694. xor edx, ecx
  2695. mov ecx, 0x4f
  2696. sub edx, ecx
  2697. mov ecx, 0x26
  2698. add edx, ecx
  2699. mov ecx, 0x37
  2700. add edx, ecx
  2701. mov ecx, 0x4b
  2702. xor edx, ecx
  2703. mov ecx, 0x6d
  2704. add edx, ecx
  2705. mov ecx, 0x85
  2706. sub edx, ecx
  2707. mov ecx, 0xc0
  2708. xor edx, ecx
  2709. mov ecx, 0x9
  2710. xor edx, ecx
  2711. mov ecx, 0xe4
  2712. xor edx, ecx
  2713. mov ecx, 0x2e
  2714. add edx, ecx
  2715. mov ecx, 0xe0
  2716. xor edx, ecx
  2717. mov ecx, 0x90
  2718. sub edx, ecx
  2719. mov ecx, 0x40
  2720. add edx, ecx
  2721. mov ecx, 0x41
  2722. xor edx, ecx
  2723. mov ecx, 0x36
  2724. sub edx, ecx
  2725. mov ecx, 0x7e
  2726. xor edx, ecx
  2727. mov ecx, 0x20
  2728. xor edx, ecx
  2729. mov ecx, 0x3e
  2730. sub edx, ecx
  2731. mov ecx, 0x7
  2732. add edx, ecx
  2733. mov ecx, 0x90
  2734. sub edx, ecx
  2735. mov ecx, 0x10
  2736. xor edx, ecx
  2737. mov ecx, 0xb5
  2738. add edx, ecx
  2739. mov ecx, 0x2e
  2740. xor edx, ecx
  2741. mov ecx, 0xb9
  2742. xor edx, ecx
  2743. mov ecx, 0xd9
  2744. xor edx, ecx
  2745. mov ecx, 0x34
  2746. add edx, ecx
  2747. mov ecx, 0x1c
  2748. xor edx, ecx
  2749. mov ecx, 0x93
  2750. sub edx, ecx
  2751. mov ecx, 0x5c
  2752. xor edx, ecx
  2753. mov ecx, 0x8a
  2754. add edx, ecx
  2755. mov ecx, 0xbf
  2756. xor edx, ecx
  2757. mov ecx, 0x2f
  2758. add eax, ecx
  2759. cmp al, dl
  2760. jne failed
  2761.  
  2762. mov ecx, 0xb
  2763. mov al, [esi+ecx]
  2764. mov edx, 0x99
  2765. mov ecx, 0x23
  2766. add edx, ecx
  2767. mov ecx, 0x50
  2768. xor edx, ecx
  2769. mov ecx, 0xcf
  2770. sub edx, ecx
  2771. mov ecx, 0xb4
  2772. xor edx, ecx
  2773. mov ecx, 0x99
  2774. sub edx, ecx
  2775. mov ecx, 0xc0
  2776. xor edx, ecx
  2777. mov ecx, 0x4b
  2778. sub edx, ecx
  2779. mov ecx, 0x1a
  2780. sub edx, ecx
  2781. mov ecx, 0xfd
  2782. xor edx, ecx
  2783. mov ecx, 0x33
  2784. add edx, ecx
  2785. mov ecx, 0xb4
  2786. xor edx, ecx
  2787. mov ecx, 0x98
  2788. xor edx, ecx
  2789. mov ecx, 0xde
  2790. xor edx, ecx
  2791. mov ecx, 0xac
  2792. xor edx, ecx
  2793. mov ecx, 0x3c
  2794. sub edx, ecx
  2795. mov ecx, 0x2c
  2796. add edx, ecx
  2797. mov ecx, 0x7b
  2798. sub edx, ecx
  2799. mov ecx, 0x60
  2800. xor edx, ecx
  2801. mov ecx, 0xef
  2802. xor edx, ecx
  2803. mov ecx, 0x58
  2804. sub edx, ecx
  2805. mov ecx, 0xba
  2806. xor edx, ecx
  2807. mov ecx, 0xa8
  2808. xor edx, ecx
  2809. mov ecx, 0x18
  2810. add edx, ecx
  2811. mov ecx, 0x1a
  2812. sub edx, ecx
  2813. mov ecx, 0x95
  2814. xor edx, ecx
  2815. mov ecx, 0x57
  2816. add edx, ecx
  2817. mov ecx, 0x35
  2818. sub edx, ecx
  2819. mov ecx, 0x4
  2820. sub edx, ecx
  2821. mov ecx, 0x1
  2822. xor edx, ecx
  2823. mov ecx, 0x20
  2824. xor edx, ecx
  2825. mov ecx, 0x57
  2826. sub edx, ecx
  2827. mov ecx, 0x3f
  2828. xor edx, ecx
  2829. mov ecx, 0x48
  2830. xor edx, ecx
  2831. mov ecx, 0x6c
  2832. sub edx, ecx
  2833. mov ecx, 0x1c
  2834. xor edx, ecx
  2835. mov ecx, 0x27
  2836. add edx, ecx
  2837. mov ecx, 0x47
  2838. add edx, ecx
  2839. mov ecx, 0xf6
  2840. xor edx, ecx
  2841. mov ecx, 0xd7
  2842. add edx, ecx
  2843. mov ecx, 0x14
  2844. xor edx, ecx
  2845. mov ecx, 0x85
  2846. xor edx, ecx
  2847. mov ecx, 0x6
  2848. sub edx, ecx
  2849. mov ecx, 0x1f
  2850. add edx, ecx
  2851. mov ecx, 0x52
  2852. xor edx, ecx
  2853. mov ecx, 0xf7
  2854. xor edx, ecx
  2855. mov ecx, 0x6f
  2856. xor edx, ecx
  2857. mov ecx, 0x33
  2858. xor edx, ecx
  2859. mov ecx, 0xab
  2860. xor edx, ecx
  2861. mov ecx, 0x4
  2862. add edx, ecx
  2863. mov ecx, 0xd6
  2864. xor edx, ecx
  2865. mov ecx, 0x2c
  2866. add edx, ecx
  2867. mov ecx, 0x23
  2868. xor edx, ecx
  2869. mov ecx, 0x1c
  2870. xor edx, ecx
  2871. mov ecx, 0x53
  2872. sub edx, ecx
  2873. mov ecx, 0xce
  2874. add edx, ecx
  2875. mov ecx, 0x2d
  2876. xor edx, ecx
  2877. mov ecx, 0x12
  2878. sub edx, ecx
  2879. mov ecx, 0x17
  2880. sub edx, ecx
  2881. mov ecx, 0x25
  2882. add edx, ecx
  2883. mov ecx, 0x1a
  2884. sub edx, ecx
  2885. mov ecx, 0x33
  2886. sub edx, ecx
  2887. mov ecx, 0x23
  2888. xor edx, ecx
  2889. mov ecx, 0xc
  2890. add edx, ecx
  2891. mov ecx, 0x84
  2892. xor edx, ecx
  2893. mov ecx, 0x5e
  2894. add edx, ecx
  2895. mov ecx, 0x11
  2896. xor edx, ecx
  2897. mov ecx, 0x2e
  2898. xor edx, ecx
  2899. mov ecx, 0xc8
  2900. xor edx, ecx
  2901. mov ecx, 0x79
  2902. add edx, ecx
  2903. mov ecx, 0xe3
  2904. xor edx, ecx
  2905. mov ecx, 0x52
  2906. add edx, ecx
  2907. mov ecx, 0x63
  2908. sub edx, ecx
  2909. mov ecx, 0x58
  2910. xor edx, ecx
  2911. mov ecx, 0x2e
  2912. add edx, ecx
  2913. mov ecx, 0x42
  2914. xor edx, ecx
  2915. mov ecx, 0xcb
  2916. xor edx, ecx
  2917. mov ecx, 0x68
  2918. xor edx, ecx
  2919. mov ecx, 0x3f
  2920. xor edx, ecx
  2921. mov ecx, 0xaa
  2922. add edx, ecx
  2923. mov ecx, 0xae
  2924. xor edx, ecx
  2925. mov ecx, 0x91
  2926. add edx, ecx
  2927. mov ecx, 0x1c
  2928. xor edx, ecx
  2929. mov ecx, 0x6d
  2930. xor edx, ecx
  2931. mov ecx, 0x55
  2932. add edx, ecx
  2933. mov ecx, 0xba
  2934. xor edx, ecx
  2935. mov ecx, 0x8d
  2936. add edx, ecx
  2937. mov ecx, 0x51
  2938. sub edx, ecx
  2939. mov ecx, 0x5b
  2940. sub edx, ecx
  2941. mov ecx, 0x53
  2942. add edx, ecx
  2943. mov ecx, 0x7a
  2944. sub edx, ecx
  2945. mov ecx, 0x9b
  2946. add edx, ecx
  2947. mov ecx, 0xa1
  2948. xor edx, ecx
  2949. mov ecx, 0xc1
  2950. xor edx, ecx
  2951. mov ecx, 0x0
  2952. xor edx, ecx
  2953. mov ecx, 0xd
  2954. xor edx, ecx
  2955. mov ecx, 0x50
  2956. xor edx, ecx
  2957. mov ecx, 0x78
  2958. sub edx, ecx
  2959. mov ecx, 0x15
  2960. sub edx, ecx
  2961. mov ecx, 0x2
  2962. add edx, ecx
  2963. mov ecx, 0x9e
  2964. add edx, ecx
  2965. mov ecx, 0x2d
  2966. sub edx, ecx
  2967. mov ecx, 0x75
  2968. xor edx, ecx
  2969. mov ecx, 0x46
  2970. add edx, ecx
  2971. mov ecx, 0x1a
  2972. sub edx, ecx
  2973. mov ecx, 0xad
  2974. xor edx, ecx
  2975. mov ecx, 0x5d
  2976. sub edx, ecx
  2977. mov ecx, 0x12
  2978. sub edx, ecx
  2979. mov ecx, 0xa9
  2980. xor edx, ecx
  2981. mov ecx, 0x87
  2982. xor edx, ecx
  2983. mov ecx, 0xbc
  2984. add edx, ecx
  2985. mov ecx, 0xda
  2986. xor edx, ecx
  2987. mov ecx, 0x5d
  2988. xor edx, ecx
  2989. mov ecx, 0x23
  2990. sub eax, ecx
  2991. cmp al, dl
  2992. jne failed
  2993.  
  2994. mov ecx, 0xc
  2995. mov al, [esi+ecx]
  2996. mov edx, 0x12
  2997. mov ecx, 0x1
  2998. sub edx, ecx
  2999. mov ecx, 0x9c
  3000. add edx, ecx
  3001. mov ecx, 0xa
  3002. xor edx, ecx
  3003. mov ecx, 0x1a
  3004. sub edx, ecx
  3005. mov ecx, 0x19
  3006. xor edx, ecx
  3007. mov ecx, 0x1f
  3008. sub edx, ecx
  3009. mov ecx, 0xfb
  3010. xor edx, ecx
  3011. mov ecx, 0x6c
  3012. add edx, ecx
  3013. mov ecx, 0x7e
  3014. sub edx, ecx
  3015. mov ecx, 0x6f
  3016. xor edx, ecx
  3017. mov ecx, 0x86
  3018. add edx, ecx
  3019. mov ecx, 0xba
  3020. xor edx, ecx
  3021. mov ecx, 0x2b
  3022. add edx, ecx
  3023. mov ecx, 0x31
  3024. add edx, ecx
  3025. mov ecx, 0x2c
  3026. sub edx, ecx
  3027. mov ecx, 0x51
  3028. add edx, ecx
  3029. mov ecx, 0x55
  3030. sub edx, ecx
  3031. mov ecx, 0xc4
  3032. xor edx, ecx
  3033. mov ecx, 0x83
  3034. xor edx, ecx
  3035. mov ecx, 0x49
  3036. add edx, ecx
  3037. mov ecx, 0x5f
  3038. add edx, ecx
  3039. mov ecx, 0xac
  3040. xor edx, ecx
  3041. mov ecx, 0xbd
  3042. add edx, ecx
  3043. mov ecx, 0x18
  3044. add edx, ecx
  3045. mov ecx, 0x79
  3046. sub edx, ecx
  3047. mov ecx, 0x66
  3048. xor edx, ecx
  3049. mov ecx, 0xc5
  3050. xor edx, ecx
  3051. mov ecx, 0xb1
  3052. xor edx, ecx
  3053. mov ecx, 0x4a
  3054. add edx, ecx
  3055. mov ecx, 0x82
  3056. sub edx, ecx
  3057. mov ecx, 0x8e
  3058. xor edx, ecx
  3059. mov ecx, 0x8e
  3060. xor edx, ecx
  3061. mov ecx, 0xe2
  3062. xor edx, ecx
  3063. mov ecx, 0x61
  3064. sub edx, ecx
  3065. mov ecx, 0xc
  3066. sub edx, ecx
  3067. mov ecx, 0x7b
  3068. add edx, ecx
  3069. mov ecx, 0xfa
  3070. xor edx, ecx
  3071. mov ecx, 0x4
  3072. xor edx, ecx
  3073. mov ecx, 0x62
  3074. add edx, ecx
  3075. mov ecx, 0x75
  3076. sub edx, ecx
  3077. mov ecx, 0xbe
  3078. xor edx, ecx
  3079. mov ecx, 0xe1
  3080. xor edx, ecx
  3081. mov ecx, 0x19
  3082. add edx, ecx
  3083. mov ecx, 0x14
  3084. xor edx, ecx
  3085. mov ecx, 0x7f
  3086. xor edx, ecx
  3087. mov ecx, 0xbb
  3088. xor edx, ecx
  3089. mov ecx, 0xfd
  3090. xor edx, ecx
  3091. mov ecx, 0xa0
  3092. xor edx, ecx
  3093. mov ecx, 0x7a
  3094. sub edx, ecx
  3095. mov ecx, 0x52
  3096. xor edx, ecx
  3097. mov ecx, 0xa8
  3098. add edx, ecx
  3099. mov ecx, 0xa1
  3100. xor edx, ecx
  3101. mov ecx, 0x2c
  3102. sub edx, ecx
  3103. mov ecx, 0xb9
  3104. xor edx, ecx
  3105. mov ecx, 0x3f
  3106. sub edx, ecx
  3107. mov ecx, 0x27
  3108. sub edx, ecx
  3109. mov ecx, 0x90
  3110. xor edx, ecx
  3111. mov ecx, 0xbe
  3112. xor edx, ecx
  3113. mov ecx, 0x78
  3114. add edx, ecx
  3115. mov ecx, 0x29
  3116. xor edx, ecx
  3117. mov ecx, 0x14
  3118. sub edx, ecx
  3119. mov ecx, 0x47
  3120. add edx, ecx
  3121. mov ecx, 0x87
  3122. xor edx, ecx
  3123. mov ecx, 0xba
  3124. xor edx, ecx
  3125. mov ecx, 0x75
  3126. xor edx, ecx
  3127. mov ecx, 0x71
  3128. xor edx, ecx
  3129. mov ecx, 0xbe
  3130. xor edx, ecx
  3131. mov ecx, 0x82
  3132. xor edx, ecx
  3133. mov ecx, 0x1d
  3134. sub edx, ecx
  3135. mov ecx, 0xde
  3136. xor edx, ecx
  3137. mov ecx, 0x12
  3138. sub edx, ecx
  3139. mov ecx, 0x8d
  3140. add edx, ecx
  3141. mov ecx, 0xa3
  3142. sub edx, ecx
  3143. mov ecx, 0x94
  3144. xor edx, ecx
  3145. mov ecx, 0x88
  3146. sub edx, ecx
  3147. mov ecx, 0x1f
  3148. sub edx, ecx
  3149. mov ecx, 0xca
  3150. xor edx, ecx
  3151. mov ecx, 0xa9
  3152. xor edx, ecx
  3153. mov ecx, 0x6e
  3154. add edx, ecx
  3155. mov ecx, 0x7b
  3156. xor edx, ecx
  3157. mov ecx, 0x8
  3158. add edx, ecx
  3159. mov ecx, 0x92
  3160. sub edx, ecx
  3161. mov ecx, 0xb3
  3162. add edx, ecx
  3163. mov ecx, 0x17
  3164. sub edx, ecx
  3165. mov ecx, 0x5b
  3166. xor edx, ecx
  3167. mov ecx, 0x24
  3168. add edx, ecx
  3169. mov ecx, 0xb0
  3170. xor edx, ecx
  3171. mov ecx, 0x6d
  3172. xor edx, ecx
  3173. mov ecx, 0x67
  3174. sub edx, ecx
  3175. mov ecx, 0x37
  3176. xor edx, ecx
  3177. mov ecx, 0x55
  3178. xor edx, ecx
  3179. mov ecx, 0x48
  3180. add edx, ecx
  3181. mov ecx, 0xd9
  3182. xor edx, ecx
  3183. mov ecx, 0x75
  3184. xor edx, ecx
  3185. mov ecx, 0xfb
  3186. xor edx, ecx
  3187. mov ecx, 0x17
  3188. xor edx, ecx
  3189. mov ecx, 0x97
  3190. xor edx, ecx
  3191. mov ecx, 0x29
  3192. xor edx, ecx
  3193. mov ecx, 0xec
  3194. xor edx, ecx
  3195. mov ecx, 0x67
  3196. sub edx, ecx
  3197. mov ecx, 0x2e
  3198. sub edx, ecx
  3199. mov ecx, 0x7a
  3200. xor edx, ecx
  3201. mov ecx, 0x4c
  3202. sub edx, ecx
  3203. mov ecx, 0x1c
  3204. xor edx, ecx
  3205. mov ecx, 0x7f
  3206. xor edx, ecx
  3207. mov ecx, 0xb
  3208. add edx, ecx
  3209. mov ecx, 0x45
  3210. sub edx, ecx
  3211. mov ecx, 0xca
  3212. xor edx, ecx
  3213. mov ecx, 0x1e
  3214. sub edx, ecx
  3215. mov ecx, 0x36
  3216. xor edx, ecx
  3217. mov ecx, 0x13
  3218. add edx, ecx
  3219. mov ecx, 0xc6
  3220. xor edx, ecx
  3221. mov ecx, 0x38
  3222. xor edx, ecx
  3223. mov ecx, 0x2d
  3224. xor edx, ecx
  3225. mov ecx, 0x43
  3226. xor edx, ecx
  3227. mov ecx, 0xa6
  3228. add edx, ecx
  3229. mov ecx, 0xb6
  3230. sub edx, ecx
  3231. mov ecx, 0x69
  3232. xor edx, ecx
  3233. mov ecx, 0x50
  3234. xor edx, ecx
  3235. mov ecx, 0x3
  3236. sub edx, ecx
  3237. mov ecx, 0x3
  3238. xor edx, ecx
  3239. mov ecx, 0xdd
  3240. add edx, ecx
  3241. mov ecx, 0x55
  3242. xor edx, ecx
  3243. mov ecx, 0x60
  3244. sub edx, ecx
  3245. mov ecx, 0xe0
  3246. xor edx, ecx
  3247. mov ecx, 0x77
  3248. sub edx, ecx
  3249. mov ecx, 0x1c
  3250. sub edx, ecx
  3251. mov ecx, 0xdd
  3252. add edx, ecx
  3253. mov ecx, 0x42
  3254. sub edx, ecx
  3255. mov ecx, 0x2c
  3256. add edx, ecx
  3257. mov ecx, 0x92
  3258. sub edx, ecx
  3259. mov ecx, 0x4f
  3260. xor edx, ecx
  3261. mov ecx, 0x66
  3262. add edx, ecx
  3263. mov ecx, 0xf7
  3264. xor edx, ecx
  3265. mov ecx, 0xe5
  3266. xor edx, ecx
  3267. mov ecx, 0x17
  3268. xor edx, ecx
  3269. mov ecx, 0x34
  3270. sub edx, ecx
  3271. mov ecx, 0x35
  3272. sub edx, ecx
  3273. mov ecx, 0x17
  3274. xor edx, ecx
  3275. mov ecx, 0xdd
  3276. xor edx, ecx
  3277. mov ecx, 0xf
  3278. add edx, ecx
  3279. mov ecx, 0x52
  3280. sub edx, ecx
  3281. mov ecx, 0x4b
  3282. xor edx, ecx
  3283. mov ecx, 0x20
  3284. xor edx, ecx
  3285. mov ecx, 0x20
  3286. xor edx, ecx
  3287. mov ecx, 0x34
  3288. xor edx, ecx
  3289. mov ecx, 0xf2
  3290. add edx, ecx
  3291. mov ecx, 0xb0
  3292. sub edx, ecx
  3293. mov ecx, 0x8c
  3294. xor edx, ecx
  3295. mov ecx, 0x36
  3296. xor edx, ecx
  3297. mov ecx, 0x2c
  3298. sub edx, ecx
  3299. mov ecx, 0xf2
  3300. xor edx, ecx
  3301. mov ecx, 0x85
  3302. add edx, ecx
  3303. mov ecx, 0x6c
  3304. xor edx, ecx
  3305. mov ecx, 0xaf
  3306. xor edx, ecx
  3307. mov ecx, 0x1
  3308. xor edx, ecx
  3309. mov ecx, 0xb3
  3310. add edx, ecx
  3311. mov ecx, 0x3e
  3312. xor edx, ecx
  3313. mov ecx, 0x43
  3314. add edx, ecx
  3315. mov ecx, 0x9c
  3316. xor edx, ecx
  3317. mov ecx, 0x3
  3318. sub edx, ecx
  3319. mov ecx, 0xd1
  3320. xor edx, ecx
  3321. mov ecx, 0x31
  3322. sub edx, ecx
  3323. mov ecx, 0x7
  3324. add edx, ecx
  3325. mov ecx, 0xa
  3326. add edx, ecx
  3327. mov ecx, 0xe3
  3328. xor edx, ecx
  3329. mov ecx, 0xc6
  3330. xor edx, ecx
  3331. mov ecx, 0xfe
  3332. xor edx, ecx
  3333. mov ecx, 0x3a
  3334. add edx, ecx
  3335. mov ecx, 0x1d
  3336. sub edx, ecx
  3337. mov ecx, 0x3c
  3338. sub edx, ecx
  3339. mov ecx, 0x94
  3340. xor edx, ecx
  3341. mov ecx, 0x4f
  3342. xor edx, ecx
  3343. mov ecx, 0x1b
  3344. xor edx, ecx
  3345. mov ecx, 0x9c
  3346. add edx, ecx
  3347. mov ecx, 0x75
  3348. sub edx, ecx
  3349. mov ecx, 0xd8
  3350. xor edx, ecx
  3351. mov ecx, 0x94
  3352. xor edx, ecx
  3353. mov ecx, 0x80
  3354. sub edx, ecx
  3355. mov ecx, 0xe
  3356. sub edx, ecx
  3357. mov ecx, 0xe4
  3358. xor edx, ecx
  3359. mov ecx, 0x65
  3360. xor edx, ecx
  3361. mov ecx, 0x38
  3362. sub edx, ecx
  3363. mov ecx, 0x73
  3364. xor edx, ecx
  3365. mov ecx, 0x52
  3366. xor edx, ecx
  3367. mov ecx, 0xec
  3368. xor edx, ecx
  3369. mov ecx, 0x60
  3370. xor edx, ecx
  3371. mov ecx, 0x39
  3372. add edx, ecx
  3373. mov ecx, 0x11
  3374. sub edx, ecx
  3375. mov ecx, 0x1c
  3376. xor edx, ecx
  3377. mov ecx, 0xb6
  3378. xor edx, ecx
  3379. mov ecx, 0x8a
  3380. xor edx, ecx
  3381. mov ecx, 0x4
  3382. sub edx, ecx
  3383. mov ecx, 0xee
  3384. xor edx, ecx
  3385. mov ecx, 0x26
  3386. xor edx, ecx
  3387. mov ecx, 0x26
  3388. xor edx, ecx
  3389. mov ecx, 0x7e
  3390. sub edx, ecx
  3391. mov ecx, 0x43
  3392. add edx, ecx
  3393. mov ecx, 0x56
  3394. add edx, ecx
  3395. mov ecx, 0x4e
  3396. add edx, ecx
  3397. mov ecx, 0xe
  3398. sub edx, ecx
  3399. mov ecx, 0x45
  3400. xor edx, ecx
  3401. mov ecx, 0x65
  3402. add edx, ecx
  3403. mov ecx, 0x64
  3404. sub edx, ecx
  3405. mov ecx, 0x2e
  3406. sub edx, ecx
  3407. mov ecx, 0x69
  3408. xor edx, ecx
  3409. mov ecx, 0xce
  3410. xor edx, ecx
  3411. mov ecx, 0x3f
  3412. sub edx, ecx
  3413. mov ecx, 0x32
  3414. sub edx, ecx
  3415. mov ecx, 0x77
  3416. xor edx, ecx
  3417. mov ecx, 0x5b
  3418. xor edx, ecx
  3419. mov ecx, 0xb8
  3420. xor edx, ecx
  3421. mov ecx, 0x71
  3422. sub edx, ecx
  3423. mov ecx, 0x63
  3424. xor edx, ecx
  3425. mov ecx, 0x11
  3426. xor edx, ecx
  3427. mov ecx, 0x86
  3428. add edx, ecx
  3429. mov ecx, 0x7f
  3430. sub edx, ecx
  3431. mov ecx, 0x47
  3432. add edx, ecx
  3433. mov ecx, 0xc
  3434. add edx, ecx
  3435. mov ecx, 0x52
  3436. sub edx, ecx
  3437. mov ecx, 0x7b
  3438. add edx, ecx
  3439. mov ecx, 0x1
  3440. xor edx, ecx
  3441. mov ecx, 0x65
  3442. sub edx, ecx
  3443. mov ecx, 0x2f
  3444. sub edx, ecx
  3445. mov ecx, 0x17
  3446. sub eax, ecx
  3447. cmp al, dl
  3448. jne failed
  3449.  
  3450. mov ecx, 0xd
  3451. mov al, [esi+ecx]
  3452. mov edx, 0x41
  3453. mov ecx, 0x6e
  3454. add edx, ecx
  3455. mov ecx, 0x82
  3456. xor edx, ecx
  3457. mov ecx, 0x28
  3458. xor edx, ecx
  3459. mov ecx, 0x1d
  3460. xor edx, ecx
  3461. mov ecx, 0x80
  3462. xor edx, ecx
  3463. mov ecx, 0x23
  3464. add edx, ecx
  3465. mov ecx, 0x5d
  3466. xor edx, ecx
  3467. mov ecx, 0xcb
  3468. sub edx, ecx
  3469. mov ecx, 0xc1
  3470. add edx, ecx
  3471. mov ecx, 0xac
  3472. sub edx, ecx
  3473. mov ecx, 0xd0
  3474. xor edx, ecx
  3475. mov ecx, 0x95
  3476. xor edx, ecx
  3477. mov ecx, 0x76
  3478. xor edx, ecx
  3479. mov ecx, 0x33
  3480. add edx, ecx
  3481. mov ecx, 0xbf
  3482. xor edx, ecx
  3483. mov ecx, 0x89
  3484. sub edx, ecx
  3485. mov ecx, 0x77
  3486. add edx, ecx
  3487. mov ecx, 0x9d
  3488. xor edx, ecx
  3489. mov ecx, 0xb5
  3490. sub edx, ecx
  3491. mov ecx, 0x89
  3492. add edx, ecx
  3493. mov ecx, 0xb9
  3494. sub edx, ecx
  3495. mov ecx, 0x0
  3496. add edx, ecx
  3497. mov ecx, 0xdf
  3498. xor edx, ecx
  3499. mov ecx, 0xd9
  3500. xor edx, ecx
  3501. mov ecx, 0x22
  3502. add edx, ecx
  3503. mov ecx, 0x72
  3504. add edx, ecx
  3505. mov ecx, 0x7f
  3506. sub edx, ecx
  3507. mov ecx, 0xaf
  3508. xor edx, ecx
  3509. mov ecx, 0x3
  3510. add edx, ecx
  3511. mov ecx, 0x36
  3512. add edx, ecx
  3513. mov ecx, 0xbb
  3514. sub edx, ecx
  3515. mov ecx, 0x78
  3516. xor edx, ecx
  3517. mov ecx, 0xda
  3518. xor edx, ecx
  3519. mov ecx, 0x10
  3520. add edx, ecx
  3521. mov ecx, 0xf3
  3522. xor edx, ecx
  3523. mov ecx, 0x2e
  3524. xor edx, ecx
  3525. mov ecx, 0x6
  3526. xor edx, ecx
  3527. mov ecx, 0x9c
  3528. xor edx, ecx
  3529. mov ecx, 0x33
  3530. sub edx, ecx
  3531. mov ecx, 0x83
  3532. xor edx, ecx
  3533. mov ecx, 0x3c
  3534. xor edx, ecx
  3535. mov ecx, 0x26
  3536. add edx, ecx
  3537. mov ecx, 0x87
  3538. xor edx, ecx
  3539. mov ecx, 0xfa
  3540. xor edx, ecx
  3541. mov ecx, 0xd3
  3542. xor edx, ecx
  3543. mov ecx, 0x9d
  3544. xor edx, ecx
  3545. mov ecx, 0xc0
  3546. add edx, ecx
  3547. mov ecx, 0x72
  3548. sub edx, ecx
  3549. mov ecx, 0xe3
  3550. xor edx, ecx
  3551. mov ecx, 0xb6
  3552. sub edx, ecx
  3553. mov ecx, 0xf7
  3554. xor edx, ecx
  3555. mov ecx, 0x26
  3556. xor edx, ecx
  3557. mov ecx, 0xf
  3558. sub edx, ecx
  3559. mov ecx, 0x3
  3560. xor edx, ecx
  3561. mov ecx, 0x7b
  3562. xor edx, ecx
  3563. mov ecx, 0x7
  3564. xor edx, ecx
  3565. mov ecx, 0x9b
  3566. xor edx, ecx
  3567. mov ecx, 0x20
  3568. sub eax, ecx
  3569. cmp al, dl
  3570. jne failed
  3571.  
  3572. mov ecx, 0xe
  3573. mov al, [esi+ecx]
  3574. mov edx, 0x5
  3575. mov ecx, 0xb7
  3576. add edx, ecx
  3577. mov ecx, 0xa3
  3578. sub edx, ecx
  3579. mov ecx, 0x69
  3580. xor edx, ecx
  3581. mov ecx, 0x63
  3582. sub edx, ecx
  3583. mov ecx, 0x37
  3584. xor edx, ecx
  3585. mov ecx, 0xe1
  3586. xor edx, ecx
  3587. mov ecx, 0x7b
  3588. xor edx, ecx
  3589. mov ecx, 0x5d
  3590. xor edx, ecx
  3591. mov ecx, 0xc2
  3592. sub edx, ecx
  3593. mov ecx, 0x29
  3594. xor edx, ecx
  3595. mov ecx, 0xb3
  3596. add edx, ecx
  3597. mov ecx, 0x7b
  3598. sub edx, ecx
  3599. mov ecx, 0xfd
  3600. xor edx, ecx
  3601. mov ecx, 0x72
  3602. sub edx, ecx
  3603. mov ecx, 0x9
  3604. xor edx, ecx
  3605. mov ecx, 0x5a
  3606. xor edx, ecx
  3607. mov ecx, 0xdc
  3608. xor edx, ecx
  3609. mov ecx, 0x7
  3610. sub edx, ecx
  3611. mov ecx, 0x68
  3612. xor edx, ecx
  3613. mov ecx, 0x24
  3614. add edx, ecx
  3615. mov ecx, 0x7a
  3616. sub edx, ecx
  3617. mov ecx, 0x24
  3618. sub edx, ecx
  3619. mov ecx, 0x7a
  3620. add edx, ecx
  3621. mov ecx, 0x21
  3622. xor edx, ecx
  3623. mov ecx, 0x14
  3624. sub edx, ecx
  3625. mov ecx, 0x27
  3626. sub edx, ecx
  3627. mov ecx, 0x3b
  3628. xor edx, ecx
  3629. mov ecx, 0x25
  3630. sub edx, ecx
  3631. mov ecx, 0xb5
  3632. xor edx, ecx
  3633. mov ecx, 0x5a
  3634. xor edx, ecx
  3635. mov ecx, 0x8
  3636. xor edx, ecx
  3637. mov ecx, 0x37
  3638. sub edx, ecx
  3639. mov ecx, 0x8e
  3640. xor edx, ecx
  3641. mov ecx, 0x63
  3642. sub edx, ecx
  3643. mov ecx, 0x7
  3644. sub edx, ecx
  3645. mov ecx, 0xae
  3646. xor edx, ecx
  3647. mov ecx, 0x1c
  3648. xor edx, ecx
  3649. mov ecx, 0x6
  3650. add edx, ecx
  3651. mov ecx, 0xb6
  3652. add edx, ecx
  3653. mov ecx, 0x6d
  3654. xor edx, ecx
  3655. mov ecx, 0x23
  3656. sub edx, ecx
  3657. mov ecx, 0xe
  3658. sub edx, ecx
  3659. mov ecx, 0x2f
  3660. xor edx, ecx
  3661. mov ecx, 0x55
  3662. xor edx, ecx
  3663. mov ecx, 0x42
  3664. xor edx, ecx
  3665. mov ecx, 0x53
  3666. xor edx, ecx
  3667. mov ecx, 0x75
  3668. add edx, ecx
  3669. mov ecx, 0x70
  3670. xor edx, ecx
  3671. mov ecx, 0x65
  3672. xor edx, ecx
  3673. mov ecx, 0x17
  3674. sub edx, ecx
  3675. mov ecx, 0x24
  3676. xor edx, ecx
  3677. mov ecx, 0x6b
  3678. xor edx, ecx
  3679. mov ecx, 0x48
  3680. xor edx, ecx
  3681. mov ecx, 0x80
  3682. sub edx, ecx
  3683. mov ecx, 0x81
  3684. xor edx, ecx
  3685. mov ecx, 0x32
  3686. add edx, ecx
  3687. mov ecx, 0xbb
  3688. xor edx, ecx
  3689. mov ecx, 0x29
  3690. sub edx, ecx
  3691. mov ecx, 0x18
  3692. add edx, ecx
  3693. mov ecx, 0xa8
  3694. add edx, ecx
  3695. mov ecx, 0x60
  3696. sub edx, ecx
  3697. mov ecx, 0xb
  3698. add edx, ecx
  3699. mov ecx, 0xbe
  3700. xor edx, ecx
  3701. mov ecx, 0x30
  3702. add edx, ecx
  3703. mov ecx, 0x72
  3704. xor edx, ecx
  3705. mov ecx, 0x35
  3706. add edx, ecx
  3707. mov ecx, 0xa3
  3708. xor edx, ecx
  3709. mov ecx, 0x45
  3710. xor edx, ecx
  3711. mov ecx, 0xbc
  3712. xor edx, ecx
  3713. mov ecx, 0x74
  3714. xor edx, ecx
  3715. mov ecx, 0x80
  3716. xor edx, ecx
  3717. mov ecx, 0x5
  3718. add edx, ecx
  3719. mov ecx, 0x24
  3720. xor edx, ecx
  3721. mov ecx, 0x8f
  3722. xor edx, ecx
  3723. mov ecx, 0x1a
  3724. sub edx, ecx
  3725. mov ecx, 0x1a
  3726. xor edx, ecx
  3727. mov ecx, 0x88
  3728. xor edx, ecx
  3729. mov ecx, 0x82
  3730. sub edx, ecx
  3731. mov ecx, 0x51
  3732. xor edx, ecx
  3733. mov ecx, 0x8f
  3734. add edx, ecx
  3735. mov ecx, 0xc3
  3736. xor edx, ecx
  3737. mov ecx, 0x36
  3738. sub edx, ecx
  3739. mov ecx, 0x83
  3740. add edx, ecx
  3741. mov ecx, 0x51
  3742. sub edx, ecx
  3743. mov ecx, 0x1d
  3744. sub edx, ecx
  3745. mov ecx, 0x93
  3746. xor edx, ecx
  3747. mov ecx, 0x41
  3748. sub edx, ecx
  3749. mov ecx, 0x39
  3750. add edx, ecx
  3751. mov ecx, 0x4c
  3752. add edx, ecx
  3753. mov ecx, 0x3d
  3754. sub edx, ecx
  3755. mov ecx, 0x26
  3756. add edx, ecx
  3757. mov ecx, 0x29
  3758. sub edx, ecx
  3759. mov ecx, 0x8b
  3760. sub edx, ecx
  3761. mov ecx, 0x1
  3762. sub edx, ecx
  3763. mov ecx, 0x84
  3764. add edx, ecx
  3765. mov ecx, 0x95
  3766. sub edx, ecx
  3767. mov ecx, 0x59
  3768. add edx, ecx
  3769. mov ecx, 0x95
  3770. add edx, ecx
  3771. mov ecx, 0x8b
  3772. xor edx, ecx
  3773. mov ecx, 0x58
  3774. xor edx, ecx
  3775. mov ecx, 0x18
  3776. add edx, ecx
  3777. mov ecx, 0x79
  3778. add edx, ecx
  3779. mov ecx, 0x92
  3780. xor edx, ecx
  3781. mov ecx, 0x51
  3782. add edx, ecx
  3783. mov ecx, 0x52
  3784. add edx, ecx
  3785. mov ecx, 0xe
  3786. sub edx, ecx
  3787. mov ecx, 0x7c
  3788. xor edx, ecx
  3789. mov ecx, 0x8c
  3790. sub edx, ecx
  3791. mov ecx, 0x15
  3792. sub eax, ecx
  3793. cmp al, dl
  3794. jne failed
  3795.  
  3796.  
  3797. success:
  3798. mov edx, 7 ; length
  3799. mov ecx, success_str ; buffer
  3800. mov ebx, 1 ; stdout
  3801. mov eax, 4 ; sys_write
  3802. int 80h
  3803. jmp exitme
  3804.  
  3805. failed:
  3806. mov edx, 6 ; length
  3807. mov ecx, failed_str ; buffer
  3808. mov ebx, 1 ; stdout
  3809. mov eax, 4 ; sys_write
  3810. int 80h
  3811.  
  3812. exitme:
  3813. mov eax, 1
  3814. mov ebx, 0
  3815. int 80h ; _exit(0)
  3816.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement