Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. SPHINX/SHEKER C-- One Pass Disassembler. Version 0.239c b26 Apr 27 2007
  2.  
  3. ..\lib\kolibri.h 6: char   os_name[8]   = {'M','E','N','U','E','T','0','1'};
  4. 00000000 4D454E5545543031         db      4Dh,45h,4Eh,55h,45h,54h,30h,31h
  5.  
  6. ..\lib\kolibri.h 7: dword  os_version   = 0x00000001;
  7. 00000008 01000000                 dd      1
  8.  
  9. ..\lib\kolibri.h 8: dword  start_addr   = #main;
  10. 0000000C 80250000                 dd      2580h
  11.  
  12. ..\lib\kolibri.h 9: dword  final_addr   = #stop+32;
  13. 00000010 1E260000                 dd      261Eh
  14.  
  15. ..\lib\kolibri.h 10: dword  alloc_mem    = MEMSIZE;
  16. 00000014 00100A00                 dd      0A1000h
  17.  
  18. ..\lib\kolibri.h 11: dword  x86esp_reg   = MEMSIZE;
  19. 00000018 00100A00                 dd      0A1000h
  20.  
  21. ..\lib\kolibri.h 12: dword  I_Param      = #param;
  22. 0000001C 3E2C0000                 dd      2C3Eh
  23.  
  24. ..\lib\kolibri.h 13: dword  I_Path       = #program_path;
  25. 00000020 3E3C0000                 dd      3C3Eh
  26.  
  27. ..\lib\kolibri.h 41: void mouse::get()
  28. 00000024 55                       push    ebp
  29. 00000025 89E5                     mov     ebp,esp
  30.  
  31. ..\lib\kolibri.h 43: EAX = 37;
  32. 00000027 6A25                     push    25h
  33. 00000029 58                       pop     eax
  34.  
  35. ..\lib\kolibri.h 44: EBX = 1;
  36. 0000002A 31DB                     xor     ebx,ebx
  37. 0000002C 43                       inc     ebx
  38.  
  39. ..\lib\kolibri.h 45: $int       0x40
  40. 0000002D CD40                     int     40h
  41.  
  42. ..\lib\kolibri.h 46: $mov       ebx, eax
  43. 0000002F 89C3                     mov     ebx,eax
  44.  
  45. ..\lib\kolibri.h 47: $shr       eax, 16
  46. 00000031 C1E810                   shr     eax,10h
  47.  
  48. ..\lib\kolibri.h 48: $and       ebx,0x0000FFFF
  49. 00000034 81E3FFFF0000             and     ebx,0FFFFh
  50.  
  51. ..\lib\kolibri.h 49: x = EAX;
  52. 0000003A 8B7508                   mov     esi,[ebp+8]
  53. 0000003D 8906                     mov     [esi],eax
  54.  
  55. ..\lib\kolibri.h 50: y = EBX;
  56. 0000003F 895E04                   mov     [esi+4],ebx
  57.  
  58. ..\lib\kolibri.h 51: EAX = 37;
  59. 00000042 6A25                     push    25h
  60. 00000044 58                       pop     eax
  61.  
  62. ..\lib\kolibri.h 52: EBX = 2;
  63. 00000045 6A02                     push    2
  64. 00000047 5B                       pop     ebx
  65.  
  66. ..\lib\kolibri.h 53: $int       0x40
  67. 00000048 CD40                     int     40h
  68.  
  69. ..\lib\kolibri.h 54: $mov       ebx, eax
  70. 0000004A 89C3                     mov     ebx,eax
  71.  
  72. ..\lib\kolibri.h 55: $and       eax, 0x00000001
  73. 0000004C 83E001                   and     eax,1
  74.  
  75. ..\lib\kolibri.h 56: $shr       ebx, 1
  76. 0000004F D1EB                     shr     ebx,1
  77.  
  78. ..\lib\kolibri.h 57: $and       ebx, 0x00000001
  79. 00000051 83E301                   and     ebx,1
  80.  
  81. ..\lib\kolibri.h 58: lkm = EAX;
  82. 00000054 8B7508                   mov     esi,[ebp+8]
  83. 00000057 894608                   mov     [esi+8],eax
  84.  
  85. ..\lib\kolibri.h 59: pkm = EBX;
  86. 0000005A 895E0C                   mov     [esi+0Ch],ebx
  87.  
  88. ..\lib\kolibri.h 60: EAX = 37; //áªà®««
  89. 0000005D 6A25                     push    25h
  90. 0000005F 58                       pop     eax
  91.  
  92. ..\lib\kolibri.h 61: EBX = 7;
  93. 00000060 6A07                     push    7
  94. 00000062 5B                       pop     ebx
  95.  
  96. ..\lib\kolibri.h 62: $int       0x40
  97. 00000063 CD40                     int     40h
  98.  
  99. ..\lib\kolibri.h 63: $mov       ebx, eax
  100. 00000065 89C3                     mov     ebx,eax
  101.  
  102. ..\lib\kolibri.h 64: $shr       eax, 16
  103. 00000067 C1E810                   shr     eax,10h
  104.  
  105. ..\lib\kolibri.h 65: $and       ebx,0x0000FFFF
  106. 0000006A 81E3FFFF0000             and     ebx,0FFFFh
  107.  
  108. ..\lib\kolibri.h 67: vert = EBX;
  109. 00000070 8B7508                   mov     esi,[ebp+8]
  110. 00000073 895E14                   mov     [esi+14h],ebx
  111. 00000076 5D                       pop     ebp
  112. 00000077 C20400                   ret     4
  113.  
  114. ..\lib\kolibri.h 78: void system_colors::get()
  115. 0000007A 55                       push    ebp
  116. 0000007B 89E5                     mov     ebp,esp
  117.  
  118. ..\lib\kolibri.h 80: EAX = 48;
  119. 0000007D 6A30                     push    30h
  120. 0000007F 58                       pop     eax
  121.  
  122. ..\lib\kolibri.h 81: EBX = 3;
  123. 00000080 6A03                     push    3
  124. 00000082 5B                       pop     ebx
  125.  
  126. ..\lib\kolibri.h 82: ECX = #frame;
  127. 00000083 8B4D08                   mov     ecx,[ebp+8]
  128.  
  129. ..\lib\kolibri.h 83: EDX = 40;
  130. 00000086 6A28                     push    28h
  131. 00000088 5A                       pop     edx
  132.  
  133. ..\lib\kolibri.h 84: $int 0x40
  134. 00000089 CD40                     int     40h
  135. 0000008B 5D                       pop     ebp
  136. 0000008C C20400                   ret     4
  137.  
  138. ..\lib\kolibri.h 362: void DefineAndDrawWindow(dword x,y, sizeX,sizeY, byte WindowType,dword WindowAreaColor, EDI, ESI)
  139. 0000008F 55                       push    ebp
  140. 00000090 89E5                     mov     ebp,esp
  141.  
  142. ..\lib\kolibri.h 364: EAX = 12;              // function 12:tell os about windowdraw
  143. 00000092 6A0C                     push    0Ch
  144. 00000094 58                       pop     eax
  145.  
  146. ..\lib\kolibri.h 365: EBX = 1;
  147. 00000095 31DB                     xor     ebx,ebx
  148. 00000097 43                       inc     ebx
  149.  
  150. ..\lib\kolibri.h 366: $int 0x40
  151. 00000098 CD40                     int     40h
  152.  
  153. ..\lib\kolibri.h 368: EAX = 0;
  154. 0000009A 31C0                     xor     eax,eax
  155.  
  156. ..\lib\kolibri.h 369: EBX = x << 16 + sizeX;
  157. 0000009C 8B5D1C                   mov     ebx,[ebp+1Ch]
  158. 0000009F C1E310                   shl     ebx,10h
  159. 000000A2 035D14                   add     ebx,[ebp+14h]
  160.  
  161. ..\lib\kolibri.h 370: ECX = y << 16 + sizeY;
  162. 000000A5 8B4D18                   mov     ecx,[ebp+18h]
  163. 000000A8 C1E110                   shl     ecx,10h
  164. 000000AB 034D10                   add     ecx,[ebp+10h]
  165.  
  166. ..\lib\kolibri.h 371: EDX = WindowType << 24 | WindowAreaColor;
  167. 000000AE 0FB6550C                 movzx   edx,[ebp+0Ch]
  168. 000000B2 C1E218                   shl     edx,18h
  169. 000000B5 0B5508                   or      edx,[ebp+8]
  170.  
  171. ..\lib\kolibri.h 372: $int 0x40
  172. 000000B8 CD40                     int     40h
  173.  
  174. ..\lib\kolibri.h 374: EAX = 12;              // function 12:tell os about windowdraw
  175. 000000BA 6A0C                     push    0Ch
  176. 000000BC 58                       pop     eax
  177.  
  178. ..\lib\kolibri.h 375: EBX = 2;
  179. 000000BD 6A02                     push    2
  180. 000000BF 5B                       pop     ebx
  181.  
  182. ..\lib\kolibri.h 376: $int 0x40
  183. 000000C0 CD40                     int     40h
  184. 000000C2 5D                       pop     ebp
  185. 000000C3 C21800                   ret     18h
  186.  
  187. ..\lib\kolibri.h 392: void WriteTextB(dword x,y,byte fontType, dword color, EDX)
  188. 000000C6 55                       push    ebp
  189. 000000C7 89E5                     mov     ebp,esp
  190.  
  191. ..\lib\kolibri.h 394: EAX = 4;
  192. 000000C9 6A04                     push    4
  193. 000000CB 58                       pop     eax
  194.  
  195. ..\lib\kolibri.h 395: EBX = x<<16+y;
  196. 000000CC 8B5D14                   mov     ebx,[ebp+14h]
  197. 000000CF C1E310                   shl     ebx,10h
  198. 000000D2 035D10                   add     ebx,[ebp+10h]
  199.  
  200. ..\lib\kolibri.h 396: ECX = fontType<<24+color;
  201. 000000D5 0FB64D0C                 movzx   ecx,[ebp+0Ch]
  202. 000000D9 C1E118                   shl     ecx,18h
  203. 000000DC 034D08                   add     ecx,[ebp+8]
  204.  
  205. ..\lib\kolibri.h 397: ESI = 0;
  206. 000000DF 31F6                     xor     esi,esi
  207.  
  208. ..\lib\kolibri.h 398: $int 0x40;
  209. 000000E1 CD40                     int     40h
  210.  
  211. ..\lib\kolibri.h 399: $add ebx, 1<<16
  212. 000000E3 81C300000100             add     ebx,10000h
  213.  
  214. ..\lib\kolibri.h 400: $int 0x40
  215. 000000E9 CD40                     int     40h
  216. 000000EB 5D                       pop     ebp
  217. 000000EC C21000                   ret     10h
  218.  
  219. ..\lib\kolibri.h 403: void WriteText(dword x,y,byte fontType, dword color, EDX)
  220. 000000EF 55                       push    ebp
  221. 000000F0 89E5                     mov     ebp,esp
  222.  
  223. ..\lib\kolibri.h 405: EAX = 4;
  224. 000000F2 6A04                     push    4
  225. 000000F4 58                       pop     eax
  226.  
  227. ..\lib\kolibri.h 406: EBX = x<<16+y;
  228. 000000F5 8B5D14                   mov     ebx,[ebp+14h]
  229. 000000F8 C1E310                   shl     ebx,10h
  230. 000000FB 035D10                   add     ebx,[ebp+10h]
  231.  
  232. ..\lib\kolibri.h 407: ECX = fontType<<24+color;
  233. 000000FE 0FB64D0C                 movzx   ecx,[ebp+0Ch]
  234. 00000102 C1E118                   shl     ecx,18h
  235. 00000105 034D08                   add     ecx,[ebp+8]
  236.  
  237. ..\lib\kolibri.h 408: ESI = 0;
  238. 00000108 31F6                     xor     esi,esi
  239.  
  240. ..\lib\kolibri.h 409: $int 0x40;
  241. 0000010A CD40                     int     40h
  242. 0000010C 5D                       pop     ebp
  243. 0000010D C21000                   ret     10h
  244.  
  245. ..\lib\kolibri.h 412: void WriteNumber(dword x,y,byte fontType, dword color, count, ECX)
  246. 00000110 55                       push    ebp
  247. 00000111 89E5                     mov     ebp,esp
  248.  
  249. ..\lib\kolibri.h 414: EAX = 47;
  250. 00000113 6A2F                     push    2Fh
  251. 00000115 58                       pop     eax
  252.  
  253. ..\lib\kolibri.h 415: EBX = count<<16;
  254. 00000116 8B5D08                   mov     ebx,[ebp+8]
  255. 00000119 C1E310                   shl     ebx,10h
  256.  
  257. ..\lib\kolibri.h 416: EDX = x<<16+y;
  258. 0000011C 8B5518                   mov     edx,[ebp+18h]
  259. 0000011F C1E210                   shl     edx,10h
  260. 00000122 035514                   add     edx,[ebp+14h]
  261.  
  262. ..\lib\kolibri.h 417: ESI = fontType<<24+color;
  263. 00000125 0FB67510                 movzx   esi,[ebp+10h]
  264. 00000129 C1E618                   shl     esi,18h
  265. 0000012C 03750C                   add     esi,[ebp+0Ch]
  266.  
  267. ..\lib\kolibri.h 418: $int 0x40;
  268. 0000012F CD40                     int     40h
  269. 00000131 5D                       pop     ebp
  270. 00000132 C21400                   ret     14h
  271.  
  272. ..\lib\kolibri.h 421: void CopyScreen(dword EBX, x, y, w, h)
  273. 00000135 55                       push    ebp
  274. 00000136 89E5                     mov     ebp,esp
  275.  
  276. ..\lib\kolibri.h 423: EAX = 36;
  277. 00000138 6A24                     push    24h
  278. 0000013A 58                       pop     eax
  279.  
  280. ..\lib\kolibri.h 424: ECX = w << 16 + h;
  281. 0000013B 8B4D0C                   mov     ecx,[ebp+0Ch]
  282. 0000013E C1E110                   shl     ecx,10h
  283. 00000141 034D08                   add     ecx,[ebp+8]
  284.  
  285. ..\lib\kolibri.h 425: EDX = x << 16 + y;
  286. 00000144 8B5514                   mov     edx,[ebp+14h]
  287. 00000147 C1E210                   shl     edx,10h
  288. 0000014A 035510                   add     edx,[ebp+10h]
  289.  
  290. ..\lib\kolibri.h 426: $int  0x40;
  291. 0000014D CD40                     int     40h
  292. 0000014F 5D                       pop     ebp
  293. 00000150 C21000                   ret     10h
  294.  
  295. ..\lib\kolibri.h 429: dword GetPixelColor(dword x, x_size, y)
  296. 00000153 55                       push    ebp
  297. 00000154 89E5                     mov     ebp,esp
  298.  
  299. ..\lib\kolibri.h 431: $mov eax, 35
  300. 00000156 B823000000               mov     eax,23h
  301.  
  302. ..\lib\kolibri.h 432: EBX= y*x_size+x;
  303. 0000015B 8B5D08                   mov     ebx,[ebp+8]
  304. 0000015E 0FAF5D0C                 imul    ebx,[ebp+0Ch]
  305. 00000162 035D10                   add     ebx,[ebp+10h]
  306.  
  307. ..\lib\kolibri.h 433: $int 0x40
  308. 00000165 CD40                     int     40h
  309. 00000167 5D                       pop     ebp
  310. 00000168 C20C00                   ret     0Ch
  311.  
  312. ..\lib\kolibri.h 437: void _PutImage(dword x,y, w,h, EBX)
  313. 0000016B 55                       push    ebp
  314. 0000016C 89E5                     mov     ebp,esp
  315.  
  316. ..\lib\kolibri.h 439: EAX = 7;
  317. 0000016E 6A07                     push    7
  318. 00000170 58                       pop     eax
  319.  
  320. ..\lib\kolibri.h 440: ECX = w<<16+h;
  321. 00000171 8B4D0C                   mov     ecx,[ebp+0Ch]
  322. 00000174 C1E110                   shl     ecx,10h
  323. 00000177 034D08                   add     ecx,[ebp+8]
  324.  
  325. ..\lib\kolibri.h 441: EDX = x<<16+y;
  326. 0000017A 8B5514                   mov     edx,[ebp+14h]
  327. 0000017D C1E210                   shl     edx,10h
  328. 00000180 035510                   add     edx,[ebp+10h]
  329.  
  330. ..\lib\kolibri.h 442: $int 0x40
  331. 00000183 CD40                     int     40h
  332. 00000185 5D                       pop     ebp
  333. 00000186 C21000                   ret     10h
  334.  
  335. ..\lib\kolibri.h 445: void PutPaletteImage(dword EBX,w,h,x,y,ESI,EDI)
  336. 00000189 55                       push    ebp
  337. 0000018A 89E5                     mov     ebp,esp
  338.  
  339. ..\lib\kolibri.h 447: EAX = 65;
  340. 0000018C 6A41                     push    41h
  341. 0000018E 58                       pop     eax
  342.  
  343. ..\lib\kolibri.h 448: ECX = w<<16+h;
  344. 0000018F 8B4D14                   mov     ecx,[ebp+14h]
  345. 00000192 C1E110                   shl     ecx,10h
  346. 00000195 034D10                   add     ecx,[ebp+10h]
  347.  
  348. ..\lib\kolibri.h 449: EDX = x<<16+y;
  349. 00000198 8B550C                   mov     edx,[ebp+0Ch]
  350. 0000019B C1E210                   shl     edx,10h
  351. 0000019E 035508                   add     edx,[ebp+8]
  352.  
  353. ..\lib\kolibri.h 450: EBP = 0;
  354. 000001A1 31ED                     xor     ebp,ebp
  355.  
  356. ..\lib\kolibri.h 451: $int 0x40
  357. 000001A3 CD40                     int     40h
  358. 000001A5 5D                       pop     ebp
  359. 000001A6 C21000                   ret     10h
  360.  
  361. ..\lib\kolibri.h 460: void DrawBar(dword x,y,w,h,EDX)
  362. 000001A9 55                       push    ebp
  363. 000001AA 89E5                     mov     ebp,esp
  364.  
  365. ..\lib\kolibri.h 462: if (h<=0) || (h>60000) || (w<=0) || (w>60000) return; //bad boy :)
  366. 000001AC 837D0800                 cmp     dword ptr [ebp+8],0
  367. 000001B0 7618                     jbe     1CAh
  368. 000001B2 817D0860EA0000           cmp     dword ptr [ebp+8],0EA60h
  369. 000001B9 770F                     ja      1CAh
  370. 000001BB 837D0C00                 cmp     dword ptr [ebp+0Ch],0
  371. 000001BF 7609                     jbe     1CAh
  372. 000001C1 817D0C60EA0000           cmp     dword ptr [ebp+0Ch],0EA60h
  373. 000001C8 7605                     jbe     1CFh
  374. 000001CA E917000000               jmp     1E6h
  375.  
  376. ..\lib\kolibri.h 463: EAX = 13;
  377. 000001CF 6A0D                     push    0Dh
  378. 000001D1 58                       pop     eax
  379.  
  380. ..\lib\kolibri.h 464: EBX = x<<16+w;
  381. 000001D2 8B5D14                   mov     ebx,[ebp+14h]
  382. 000001D5 C1E310                   shl     ebx,10h
  383. 000001D8 035D0C                   add     ebx,[ebp+0Ch]
  384.  
  385. ..\lib\kolibri.h 465: ECX = y<<16+h;
  386. 000001DB 8B4D10                   mov     ecx,[ebp+10h]
  387. 000001DE C1E110                   shl     ecx,10h
  388. 000001E1 034D08                   add     ecx,[ebp+8]
  389.  
  390. ..\lib\kolibri.h 466: $int 0x40
  391. 000001E4 CD40                     int     40h
  392. 000001E6 5D                       pop     ebp
  393. 000001E7 C21000                   ret     10h
  394.  
  395. ..\lib\kolibri.h 469: void DefineButton(dword x,y,w,h,EDX,ESI)
  396. 000001EA 55                       push    ebp
  397. 000001EB 89E5                     mov     ebp,esp
  398.  
  399. ..\lib\kolibri.h 471: EAX = 8;
  400. 000001ED 6A08                     push    8
  401. 000001EF 58                       pop     eax
  402.  
  403. ..\lib\kolibri.h 472: $push edx
  404. 000001F0 52                       push    edx
  405.  
  406. ..\lib\kolibri.h 473: EDX += BT_DEL;
  407. 000001F1 8D9200000080             lea     edx,[edx-80000000h]
  408.  
  409. ..\lib\kolibri.h 474: $int 0x40;
  410. 000001F7 CD40                     int     40h
  411.  
  412. ..\lib\kolibri.h 475: $pop edx
  413. 000001F9 5A                       pop     edx
  414.  
  415. ..\lib\kolibri.h 476: EBX = x<<16+w;
  416. 000001FA 8B5D14                   mov     ebx,[ebp+14h]
  417. 000001FD C1E310                   shl     ebx,10h
  418. 00000200 035D0C                   add     ebx,[ebp+0Ch]
  419.  
  420. ..\lib\kolibri.h 477: ECX = y<<16+h;
  421. 00000203 8B4D10                   mov     ecx,[ebp+10h]
  422. 00000206 C1E110                   shl     ecx,10h
  423. 00000209 034D08                   add     ecx,[ebp+8]
  424.  
  425. ..\lib\kolibri.h 478: $int 0x40
  426. 0000020C CD40                     int     40h
  427. 0000020E 5D                       pop     ebp
  428. 0000020F C21000                   ret     10h
  429.  
  430. ..\lib\kolibri.h 481: void UnsafeDefineButton(dword x,y,w,h,EDX,ESI)
  431. 00000212 55                       push    ebp
  432. 00000213 89E5                     mov     ebp,esp
  433.  
  434. ..\lib\kolibri.h 483: EAX = 8;
  435. 00000215 6A08                     push    8
  436. 00000217 58                       pop     eax
  437.  
  438. ..\lib\kolibri.h 484: EBX = x<<16+w;
  439. 00000218 8B5D14                   mov     ebx,[ebp+14h]
  440. 0000021B C1E310                   shl     ebx,10h
  441. 0000021E 035D0C                   add     ebx,[ebp+0Ch]
  442.  
  443. ..\lib\kolibri.h 485: ECX = y<<16+h;
  444. 00000221 8B4D10                   mov     ecx,[ebp+10h]
  445. 00000224 C1E110                   shl     ecx,10h
  446. 00000227 034D08                   add     ecx,[ebp+8]
  447.  
  448. ..\lib\kolibri.h 486: $int 0x40
  449. 0000022A CD40                     int     40h
  450. 0000022C 5D                       pop     ebp
  451. 0000022D C21000                   ret     10h
  452.  
  453. ..\lib\strings.h 149: int chrnum(dword searchin, char symbol)
  454. 00000230 55                       push    ebp
  455. 00000231 89E5                     mov     ebp,esp
  456. 00000233 6A00                     push    0
  457.  
  458. ..\lib\strings.h 152: while(DSBYTE[searchin])
  459. 00000235 E914000000               jmp     24Eh
  460.  
  461. ..\lib\strings.h 154: if (DSBYTE[searchin] == symbol)   num++;
  462. 0000023A 8A4508                   mov     al,[ebp+8]
  463. 0000023D 8B750C                   mov     esi,[ebp+0Ch]
  464. 00000240 3806                     cmp     [esi],al
  465. 00000242 0F8503000000             jnz     24Bh
  466. 00000248 FF45FC                   inc     dword ptr [ebp-4]
  467.  
  468. ..\lib\strings.h 155: searchin++;
  469. 0000024B FF450C                   inc     dword ptr [ebp+0Ch]
  470.  
  471. ..\lib\strings.h 152: while(DSBYTE[searchin])
  472. 0000024E 8B750C                   mov     esi,[ebp+0Ch]
  473. 00000251 803E00                   cmp     byte ptr [esi],0
  474. 00000254 75E4                     jne     23Ah
  475.  
  476. ..\lib\strings.h 157: return num;
  477. 00000256 8B45FC                   mov     eax,[ebp-4]
  478. 00000259 C9                       leave
  479. 0000025A C20800                   ret     8
  480.  
  481. ..\lib\strings.h 201: dword strstri(dword searchin, usestr_s)
  482. 0000025D 55                       push    ebp
  483. 0000025E 89E5                     mov     ebp,esp
  484. 00000260 FF7508                   push    dword ptr [ebp+8]
  485. 00000263 51                       push    ecx
  486. 00000264 51                       push    ecx
  487.  
  488. ..\lib\strings.h 206: while(DSBYTE[searchin])
  489. 00000265 E96D000000               jmp     2D7h
  490.  
  491. ..\lib\strings.h 208: si = DSBYTE[searchin];
  492. 0000026A 8B750C                   mov     esi,[ebp+0Ch]
  493. 0000026D 8A06                     mov     al,[esi]
  494. 0000026F 8845F8                   mov     [ebp-8],al
  495.  
  496. ..\lib\strings.h 209: ue = DSBYTE[usestr_e];
  497. 00000272 8B75FC                   mov     esi,[ebp-4]
  498. 00000275 8A06                     mov     al,[esi]
  499. 00000277 8845F4                   mov     [ebp-0Ch],al
  500.  
  501. ..\lib\strings.h 210: if (si>='A') && (si<='Z') si +=32;
  502. 0000027A 807DF841                 cmp     byte ptr [ebp-8],41h
  503. 0000027E 0F8C0E000000             jl      292h
  504. 00000284 807DF85A                 cmp     byte ptr [ebp-8],5Ah
  505. 00000288 0F8F04000000             jg      292h
  506. 0000028E 8045F820                 add     byte ptr [ebp-8],20h
  507.  
  508. ..\lib\strings.h 211: if (ue>='A') && (ue<='Z') ue +=32;
  509. 00000292 3C41                     cmp     al,41h
  510. 00000294 0F8C0C000000             jl      2A6h
  511. 0000029A 3C5A                     cmp     al,5Ah
  512. 0000029C 0F8F04000000             jg      2A6h
  513. 000002A2 8045F420                 add     byte ptr [ebp-0Ch],20h
  514.  
  515. ..\lib\strings.h 212: if (si == ue) usestr_e++; else usestr_e = usestr_s;
  516. 000002A6 8A45F4                   mov     al,[ebp-0Ch]
  517. 000002A9 3845F8                   cmp     [ebp-8],al
  518. 000002AC 0F8508000000             jnz     2BAh
  519. 000002B2 FF45FC                   inc     dword ptr [ebp-4]
  520. 000002B5 E906000000               jmp     2C0h
  521. 000002BA 8B4508                   mov     eax,[ebp+8]
  522. 000002BD 8945FC                   mov     [ebp-4],eax
  523.  
  524. ..\lib\strings.h 213: searchin++;
  525. 000002C0 FF450C                   inc     dword ptr [ebp+0Ch]
  526.  
  527. ..\lib\strings.h 214: if (DSBYTE[usestr_e]=='\0') return searchin;
  528. 000002C3 8B75FC                   mov     esi,[ebp-4]
  529. 000002C6 803E00                   cmp     byte ptr [esi],0
  530. 000002C9 0F8508000000             jnz     2D7h
  531. 000002CF 8B450C                   mov     eax,[ebp+0Ch]
  532. 000002D2 E90A000000               jmp     2E1h
  533.  
  534. ..\lib\strings.h 206: while(DSBYTE[searchin])
  535. 000002D7 8B750C                   mov     esi,[ebp+0Ch]
  536. 000002DA 803E00                   cmp     byte ptr [esi],0
  537. 000002DD 758B                     jne     26Ah
  538.  
  539. ..\lib\strings.h 216: return 0;
  540. 000002DF 31C0                     xor     eax,eax
  541. 000002E1 C9                       leave
  542. 000002E2 C20800                   ret     8
  543.  
  544. ..\lib\strings.h 220: void strcpyb(dword search_in, copyin, startstr, endstr)
  545. 000002E5 C8080000                 enter   8,0
  546.  
  547. ..\lib\strings.h 223: startp = strstr(search_in, startstr) + strlen(startstr);
  548. 000002E9 8B5D14                   mov     ebx,[ebp+14h]
  549. 000002EC 8B550C                   mov     edx,[ebp+0Ch]
  550. 000002EF E849230000               call    263Dh
  551. 000002F4 50                       push    eax
  552. 000002F5 8B7D0C                   mov     edi,[ebp+0Ch]
  553. 000002F8 E822240000               call    271Fh
  554. 000002FD 5A                       pop     edx
  555. 000002FE 01D0                     add     eax,edx
  556. 00000300 8945FC                   mov     [ebp-4],eax
  557.  
  558. ..\lib\strings.h 224: endp = strstri(startp, endstr);
  559. 00000303 50                       push    eax
  560. 00000304 FF7508                   push    dword ptr [ebp+8]
  561. 00000307 E851FFFFFF               call    25Dh
  562. 0000030C 8945F8                   mov     [ebp-8],eax
  563.  
  564. ..\lib\strings.h 225: if (startp==endp) return;
  565. 0000030F 3945FC                   cmp     [ebp-4],eax
  566. 00000312 0F841E000000             jz      336h
  567.  
  568. ..\lib\strings.h 228: DSBYTE[copyin] = DSBYTE[startp];
  569. 00000318 8B75FC                   mov     esi,[ebp-4]
  570. 0000031B 8A06                     mov     al,[esi]
  571. 0000031D 8B7510                   mov     esi,[ebp+10h]
  572. 00000320 8806                     mov     [esi],al
  573.  
  574. ..\lib\strings.h 229: copyin++;
  575. 00000322 FF4510                   inc     dword ptr [ebp+10h]
  576.  
  577. ..\lib\strings.h 230: startp++;
  578. 00000325 FF45FC                   inc     dword ptr [ebp-4]
  579.  
  580. ..\lib\strings.h 232: while (startp<endp);
  581. 00000328 8B45F8                   mov     eax,[ebp-8]
  582. 0000032B 3945FC                   cmp     [ebp-4],eax
  583. 0000032E 72E8                     jc      318h
  584.  
  585. ..\lib\strings.h 233: DSBYTE[copyin] = '\0';
  586. 00000330 8B7510                   mov     esi,[ebp+10h]
  587. 00000333 C60600                   mov     byte ptr [esi],0
  588. 00000336 C9                       leave
  589. 00000337 C21000                   ret     10h
  590.  
  591. ..\lib\strings.h 249: dword itoa( ESI)
  592. 0000033A C80C0000                 enter   0Ch,0
  593.  
  594. ..\lib\strings.h 252: $pusha
  595. 0000033E 6660                     pusha
  596.  
  597. ..\lib\strings.h 254: EDI = #buffer;
  598. 00000340 8D7DF4                   lea     edi,[ebp-0Ch]
  599.  
  600. ..\lib\strings.h 255: ECX = 10;
  601. 00000343 6A0A                     push    0Ah
  602. 00000345 59                       pop     ecx
  603.  
  604. ..\lib\strings.h 256: if (ESI < 0)
  605. 00000346 85F6                     test    esi,esi
  606. 00000348 0F8305000000             jnb     353h
  607.  
  608. ..\lib\strings.h 258: $mov     al, '-'
  609. 0000034E B02D                     mov     al,2Dh
  610.  
  611. ..\lib\strings.h 259: $stosb
  612. 00000350 AA                       stosb
  613.  
  614. ..\lib\strings.h 260: $neg     esi
  615. 00000351 F7DE                     neg     esi
  616.  
  617. ..\lib\strings.h 263: $mov     eax, esi
  618. 00000353 89F0                     mov     eax,esi
  619.  
  620. ..\lib\strings.h 264: $push    -'0'
  621. 00000355 6AD0                     push    0FFFFFFD0h
  622.  
  623. ..\lib\strings.h 266: $xor     edx, edx
  624. 00000357 33D2                     xor     edx,edx
  625.  
  626. ..\lib\strings.h 267: $div     ecx
  627. 00000359 F7F1                     div     ecx
  628.  
  629. ..\lib\strings.h 268: $push    edx
  630. 0000035B 52                       push    edx
  631.  
  632. ..\lib\strings.h 269: $test    eax, eax
  633. 0000035C 85C0                     test    eax,eax
  634.  
  635. ..\lib\strings.h 270: $jnz     F2
  636. 0000035E 75F7                     jne     357h
  637.  
  638. ..\lib\strings.h 272: $pop     eax
  639. 00000360 58                       pop     eax
  640.  
  641. ..\lib\strings.h 273: $add     al, '0'
  642. 00000361 0430                     add     al,30h
  643.  
  644. ..\lib\strings.h 274: $stosb
  645. 00000363 AA                       stosb
  646.  
  647. ..\lib\strings.h 275: $jnz     F3
  648. 00000364 75FA                     jne     360h
  649.  
  650. ..\lib\strings.h 277: $mov     al, '\0'
  651. 00000366 B000                     mov     al,0
  652.  
  653. ..\lib\strings.h 278: $stosb
  654. 00000368 AA                       stosb
  655.  
  656. ..\lib\strings.h 280: $popa
  657. 00000369 6661                     popa
  658.  
  659. ..\lib\strings.h 281: return #buffer;
  660. 0000036B 8D45F4                   lea     eax,[ebp-0Ch]
  661. 0000036E C9                       leave
  662. 0000036F C3                       ret
  663.  
  664. ..\lib\strings.h 346: void debugi(dword d_int)
  665. 00000370 C80C0000                 enter   0Ch,0
  666.  
  667. ..\lib\strings.h 349: strcpy(#tmpch, itoa(d_int));
  668. 00000374 8D7DF4                   lea     edi,[ebp-0Ch]
  669. 00000377 8B7508                   mov     esi,[ebp+8]
  670. 0000037A E8BBFFFFFF               call    33Ah
  671. 0000037F 89C6                     mov     esi,eax
  672. 00000381 E8A7230000               call    272Dh
  673.  
  674. ..\lib\strings.h 350: debug(#tmpch);
  675. 00000386 8D55F4                   lea     edx,[ebp-0Ch]
  676. 00000389 E8F6230000               call    2784h
  677. 0000038E C9                       leave
  678. 0000038F C20400                   ret     4
  679.  
  680. ..\lib\figures.h 3: void DrawRectangle(dword x,y,w,h,color1)
  681. 00000392 55                       push    ebp
  682. 00000393 89E5                     mov     ebp,esp
  683.  
  684. ..\lib\figures.h 5: if (w<=0) || (h<=0) return;
  685. 00000395 837D1000                 cmp     dword ptr [ebp+10h],0
  686. 00000399 7606                     jbe     3A1h
  687. 0000039B 837D0C00                 cmp     dword ptr [ebp+0Ch],0
  688. 0000039F 7705                     ja      3A6h
  689. 000003A1 E956000000               jmp     3FCh
  690.  
  691. ..\lib\figures.h 6: DrawBar(x,y,w,1,color1);
  692. 000003A6 FF7518                   push    dword ptr [ebp+18h]
  693. 000003A9 FF7514                   push    dword ptr [ebp+14h]
  694. 000003AC FF7510                   push    dword ptr [ebp+10h]
  695. 000003AF 6A01                     push    1
  696. 000003B1 8B5508                   mov     edx,[ebp+8]
  697. 000003B4 E8F0FDFFFF               call    1A9h
  698.  
  699. ..\lib\figures.h 7: DrawBar(x,y+h,w,1,color1);
  700. 000003B9 FF7518                   push    dword ptr [ebp+18h]
  701. 000003BC 8B4514                   mov     eax,[ebp+14h]
  702. 000003BF 03450C                   add     eax,[ebp+0Ch]
  703. 000003C2 50                       push    eax
  704. 000003C3 FF7510                   push    dword ptr [ebp+10h]
  705. 000003C6 6A01                     push    1
  706. 000003C8 8B5508                   mov     edx,[ebp+8]
  707. 000003CB E8D9FDFFFF               call    1A9h
  708.  
  709. ..\lib\figures.h 8: DrawBar(x,y,1,h,color1);
  710. 000003D0 FF7518                   push    dword ptr [ebp+18h]
  711. 000003D3 FF7514                   push    dword ptr [ebp+14h]
  712. 000003D6 6A01                     push    1
  713. 000003D8 FF750C                   push    dword ptr [ebp+0Ch]
  714. 000003DB 8B5508                   mov     edx,[ebp+8]
  715. 000003DE E8C6FDFFFF               call    1A9h
  716.  
  717. ..\lib\figures.h 9: DrawBar(x+w,y,1,h+1,color1);
  718. 000003E3 8B4518                   mov     eax,[ebp+18h]
  719. 000003E6 034510                   add     eax,[ebp+10h]
  720. 000003E9 50                       push    eax
  721. 000003EA FF7514                   push    dword ptr [ebp+14h]
  722. 000003ED 6A01                     push    1
  723. 000003EF 8B450C                   mov     eax,[ebp+0Ch]
  724. 000003F2 40                       inc     eax
  725. 000003F3 50                       push    eax
  726. 000003F4 8B5508                   mov     edx,[ebp+8]
  727. 000003F7 E8ADFDFFFF               call    1A9h
  728. 000003FC 5D                       pop     ebp
  729. 000003FD C21400                   ret     14h
  730.  
  731. ..\lib\figures.h 12: void DrawRectangle3D(dword x,y,w,h,color1,color2)
  732. 00000400 55                       push    ebp
  733. 00000401 89E5                     mov     ebp,esp
  734.  
  735. ..\lib\figures.h 14: if (w<=0) || (h<=0) return;
  736. 00000403 837D1400                 cmp     dword ptr [ebp+14h],0
  737. 00000407 7606                     jbe     40Fh
  738. 00000409 837D1000                 cmp     dword ptr [ebp+10h],0
  739. 0000040D 7705                     ja      414h
  740. 0000040F E95C000000               jmp     470h
  741.  
  742. ..\lib\figures.h 15: DrawBar(x,y,w+1,1,color1);
  743. 00000414 FF751C                   push    dword ptr [ebp+1Ch]
  744. 00000417 FF7518                   push    dword ptr [ebp+18h]
  745. 0000041A 8B4514                   mov     eax,[ebp+14h]
  746. 0000041D 40                       inc     eax
  747. 0000041E 50                       push    eax
  748. 0000041F 6A01                     push    1
  749. 00000421 8B550C                   mov     edx,[ebp+0Ch]
  750. 00000424 E880FDFFFF               call    1A9h
  751.  
  752. ..\lib\figures.h 16: DrawBar(x,y+1,1,h-1,color1);
  753. 00000429 FF751C                   push    dword ptr [ebp+1Ch]
  754. 0000042C 8B4518                   mov     eax,[ebp+18h]
  755. 0000042F 40                       inc     eax
  756. 00000430 50                       push    eax
  757. 00000431 6A01                     push    1
  758. 00000433 8B4510                   mov     eax,[ebp+10h]
  759. 00000436 48                       dec     eax
  760. 00000437 50                       push    eax
  761. 00000438 8B550C                   mov     edx,[ebp+0Ch]
  762. 0000043B E869FDFFFF               call    1A9h
  763.  
  764. ..\lib\figures.h 17: DrawBar(x+w,y+1,1,h,color2);
  765. 00000440 8B451C                   mov     eax,[ebp+1Ch]
  766. 00000443 034514                   add     eax,[ebp+14h]
  767. 00000446 50                       push    eax
  768. 00000447 8B4518                   mov     eax,[ebp+18h]
  769. 0000044A 40                       inc     eax
  770. 0000044B 50                       push    eax
  771. 0000044C 6A01                     push    1
  772. 0000044E FF7510                   push    dword ptr [ebp+10h]
  773. 00000451 8B5508                   mov     edx,[ebp+8]
  774. 00000454 E850FDFFFF               call    1A9h
  775.  
  776. ..\lib\figures.h 18: DrawBar(x,y+h,w,1,color2);
  777. 00000459 FF751C                   push    dword ptr [ebp+1Ch]
  778. 0000045C 8B4518                   mov     eax,[ebp+18h]
  779. 0000045F 034510                   add     eax,[ebp+10h]
  780. 00000462 50                       push    eax
  781. 00000463 FF7514                   push    dword ptr [ebp+14h]
  782. 00000466 6A01                     push    1
  783. 00000468 8B5508                   mov     edx,[ebp+8]
  784. 0000046B E839FDFFFF               call    1A9h
  785. 00000470 5D                       pop     ebp
  786. 00000471 C21800                   ret     18h
  787.  
  788. ..\lib\figures.h 21: void DrawCaptButton(dword x,y,w,h,id,color_b, color_t,text)
  789. 00000474 55                       push    ebp
  790. 00000475 89E5                     mov     ebp,esp
  791.  
  792. ..\lib\figures.h 23: DefineButton(x,y,w,h,id,color_b);
  793. 00000477 FF7524                   push    dword ptr [ebp+24h]
  794. 0000047A FF7520                   push    dword ptr [ebp+20h]
  795. 0000047D FF751C                   push    dword ptr [ebp+1Ch]
  796. 00000480 FF7518                   push    dword ptr [ebp+18h]
  797. 00000483 8B5514                   mov     edx,[ebp+14h]
  798. 00000486 8B7510                   mov     esi,[ebp+10h]
  799. 00000489 E85CFDFFFF               call    1EAh
  800.  
  801. ..\lib\figures.h 24: WriteText(-strlen(text)*6+w/2+x+1,h/2-3+y,0x80,color_t,text);
  802. 0000048E 8B7D08                   mov     edi,[ebp+8]
  803. 00000491 E889220000               call    271Fh
  804. 00000496 F7D8                     neg     eax
  805. 00000498 6BC006                   imul    eax,eax,6
  806. 0000049B 03451C                   add     eax,[ebp+1Ch]
  807. 0000049E D1E8                     shr     eax,1
  808. 000004A0 034524                   add     eax,[ebp+24h]
  809. 000004A3 40                       inc     eax
  810. 000004A4 50                       push    eax
  811. 000004A5 8B4518                   mov     eax,[ebp+18h]
  812. 000004A8 D1E8                     shr     eax,1
  813. 000004AA 83E803                   sub     eax,3
  814. 000004AD 034520                   add     eax,[ebp+20h]
  815. 000004B0 50                       push    eax
  816. 000004B1 6880000000               push    80h
  817. 000004B6 FF750C                   push    dword ptr [ebp+0Ch]
  818. 000004B9 8B5508                   mov     edx,[ebp+8]
  819. 000004BC E82EFCFFFF               call    0EFh
  820. 000004C1 5D                       pop     ebp
  821. 000004C2 C22000                   ret     20h
  822.  
  823. ..\lib\encoding.h 30: byte mas[66] = "椥ä£å¨©ª«¬­®¯ïàáâ㦢ìë§èíéçꞀ–„…”ƒ•ˆ‰Š‹ŒŽŸ‘’“†‚œ›‡˜™—š";
  824. 000004C5 EEA0A1E6A4A5E4A3E5A8A9AA db      '椥ä£å¨©ª'
  825. 000004D1 ABACADAEAFEFE0E1E2E3A6A2 db      '«¬­®¯ïàáâ㦢'
  826. 000004DD ECEBA7E8EDE9E7EA9E808196 db      'ìë§èíéçꞀ–'
  827. 000004E9 848594839588898A8B8C8D8E db      '„…”ƒ•ˆ‰Š‹ŒŽ'
  828. 000004F5 8F9F9091929386829C9B8798 db      'Ÿ‘’“†‚œ›‡˜'
  829. 00000501 9D99979A0000             db      '™—š',0,0
  830.  
  831. ..\lib\encoding.h 158: dword Hex2Symb(char* htmlcolor)
  832. 00000507 55                       push    ebp
  833. 00000508 89E5                     mov     ebp,esp
  834. 0000050A 6A00                     push    0
  835. 0000050C 6A00                     push    0
  836. 0000050E 6A00                     push    0
  837.  
  838. ..\lib\encoding.h 162: FOR (;j<2;j++)
  839. 00000510 837DFC02                 cmp     dword ptr [ebp-4],2
  840. 00000514 735C                     jnc     572h
  841.  
  842. ..\lib\encoding.h 164: ch=ESBYTE[htmlcolor+j];
  843. 00000516 8B7508                   mov     esi,[ebp+8]
  844. 00000519 0375FC                   add     esi,[ebp-4]
  845. 0000051C 268A06                   mov     al,es:[esi]
  846. 0000051F 8845F4                   mov     [ebp-0Ch],al
  847.  
  848. ..\lib\encoding.h 165: IF (ch==0x0d) || (ch=='\9') RETURN '';
  849. 00000522 3C0D                     cmp     al,0Dh
  850. 00000524 7404                     je      52Ah
  851. 00000526 3C09                     cmp     al,9
  852. 00000528 7504                     jne     52Eh
  853. 0000052A 31C0                     xor     eax,eax
  854. 0000052C EB4F                     jmp     short 57Dh
  855.  
  856. ..\lib\encoding.h 166: IF ((ch>='0') && (ch<='9')) ch -= '0';
  857. 0000052E 807DF430                 cmp     byte ptr [ebp-0Ch],30h
  858. 00000532 7C0A                     jl      53Eh
  859. 00000534 807DF439                 cmp     byte ptr [ebp-0Ch],39h
  860. 00000538 7F04                     jg      53Eh
  861. 0000053A 806DF430                 sub     byte ptr [ebp-0Ch],30h
  862.  
  863. ..\lib\encoding.h 167: IF ((ch>='A') && (ch<='F')) ch -= 'A'-10;
  864. 0000053E 807DF441                 cmp     byte ptr [ebp-0Ch],41h
  865. 00000542 7C0A                     jl      54Eh
  866. 00000544 807DF446                 cmp     byte ptr [ebp-0Ch],46h
  867. 00000548 7F04                     jg      54Eh
  868. 0000054A 806DF437                 sub     byte ptr [ebp-0Ch],37h
  869.  
  870. ..\lib\encoding.h 168: IF ((ch>='a') && (ch<='f')) ch -= 'a'-10;
  871. 0000054E 807DF461                 cmp     byte ptr [ebp-0Ch],61h
  872. 00000552 7C0A                     jl      55Eh
  873. 00000554 807DF466                 cmp     byte ptr [ebp-0Ch],66h
  874. 00000558 7F04                     jg      55Eh
  875. 0000055A 806DF457                 sub     byte ptr [ebp-0Ch],57h
  876.  
  877. ..\lib\encoding.h 169: symbol = symbol*0x10 + ch;
  878. 0000055E 8B45F8                   mov     eax,[ebp-8]
  879. 00000561 C1E004                   shl     eax,4
  880. 00000564 0FBE4DF4                 movsx   ecx,[ebp-0Ch]
  881. 00000568 01C8                     add     eax,ecx
  882. 0000056A 8945F8                   mov     [ebp-8],eax
  883.  
  884. ..\lib\encoding.h 162: j++;
  885. 0000056D FF45FC                   inc     dword ptr [ebp-4]
  886. 00000570 EB9E                     jmp     short 510h
  887.  
  888. ..\lib\encoding.h 171: wintodos(#symbol);
  889. 00000572 8D75F8                   lea     esi,[ebp-8]
  890. 00000575 E800210000               call    267Ah
  891.  
  892. ..\lib\encoding.h 172: AL=symbol;
  893. 0000057A 8A45F8                   mov     al,[ebp-8]
  894. 0000057D C9                       leave
  895. 0000057E C20400                   ret     4
  896.  
  897. ..\lib\file_system.h 31: signed int RunProgram(dword run_path, run_param)
  898. 00000581 55                       push    ebp
  899. 00000582 89E5                     mov     ebp,esp
  900.  
  901. ..\lib\file_system.h 33: run_file_70.func = 7;
  902. 00000584 6A07                     push    7
  903. 00000586 8F053E4C0000             pop     dword ptr [4C3Eh]
  904.  
  905. ..\lib\file_system.h 34: run_file_70.param1 =
  906. 0000058C 31C0                     xor     eax,eax
  907. 0000058E A2524C0000               mov     [4C52h],al
  908. 00000593 A34E4C0000               mov     [4C4Eh],eax
  909. 00000598 A34A4C0000               mov     [4C4Ah],eax
  910. 0000059D A3424C0000               mov     [4C42h],eax
  911.  
  912. ..\lib\file_system.h 38: run_file_70.param2 = run_param;
  913. 000005A2 8B4508                   mov     eax,[ebp+8]
  914. 000005A5 A3464C0000               mov     [4C46h],eax
  915.  
  916. ..\lib\file_system.h 39: run_file_70.name = run_path;
  917. 000005AA 8B450C                   mov     eax,[ebp+0Ch]
  918. 000005AD A3534C0000               mov     [4C53h],eax
  919.  
  920. ..\lib\file_system.h 40: $mov eax,70
  921. 000005B2 B846000000               mov     eax,46h
  922.  
  923. ..\lib\file_system.h 41: $mov ebx,#run_file_70.func
  924. 000005B7 BB3E4C0000               mov     ebx,4C3Eh
  925.  
  926. ..\lib\file_system.h 42: $int 0x40
  927. 000005BC CD40                     int     40h
  928. 000005BE 5D                       pop     ebp
  929. 000005BF C20800                   ret     8
  930.  
  931. ..\lib\file_system.h 226: void notify(dword notify_param)
  932. 000005C2 55                       push    ebp
  933. 000005C3 89E5                     mov     ebp,esp
  934.  
  935. ..\lib\file_system.h 228: RunProgram("@notify", notify_param);
  936. 000005C5 68D6050000               push    5D6h
  937. 000005CA FF7508                   push    dword ptr [ebp+8]
  938. 000005CD E8AFFFFFFF               call    581h
  939. 000005D2 5D                       pop     ebp
  940. 000005D3 C20400                   ret     4
  941.  
  942. 000005D6 406E6F7469667900         db      '@notify',0
  943.  
  944. ..\lib\mem.h 4: $push    ebx
  945. 000005DE 53                       push    ebx
  946.  
  947. ..\lib\mem.h 5: $mov     eax, 68
  948. 000005DF B844000000               mov     eax,44h
  949.  
  950. ..\lib\mem.h 6: $mov     ebx, 11
  951. 000005E4 BB0B000000               mov     ebx,0Bh
  952.  
  953. ..\lib\mem.h 7: $int     0x40
  954. 000005E9 CD40                     int     40h
  955.  
  956. ..\lib\mem.h 9: $pop     ebx
  957. 000005EB 5B                       pop     ebx
  958.  
  959. ..\lib\mem.h 10: return  EAX;
  960. 000005EC C3                       ret
  961.  
  962. ..\lib\mem.h 13: dword malloc(dword size)
  963. 000005ED 55                       push    ebp
  964. 000005EE 89E5                     mov     ebp,esp
  965.  
  966. ..\lib\mem.h 15: $push    ebx
  967. 000005F0 53                       push    ebx
  968.  
  969. ..\lib\mem.h 16: $push    ecx
  970. 000005F1 51                       push    ecx
  971.  
  972. ..\lib\mem.h 17: $mov     eax, 68
  973. 000005F2 B844000000               mov     eax,44h
  974.  
  975. ..\lib\mem.h 18: $mov     ebx, 12
  976. 000005F7 BB0C000000               mov     ebx,0Ch
  977.  
  978. ..\lib\mem.h 19: $mov     ecx, size
  979. 000005FC 8B4D08                   mov     ecx,[ebp+8]
  980.  
  981. ..\lib\mem.h 20: $int     0x40
  982. 000005FF CD40                     int     40h
  983.  
  984. ..\lib\mem.h 22: $pop     ecx
  985. 00000601 59                       pop     ecx
  986.  
  987. ..\lib\mem.h 23: $pop     ebx
  988. 00000602 5B                       pop     ebx
  989.  
  990. ..\lib\mem.h 24: return  EAX;
  991. 00000603 5D                       pop     ebp
  992. 00000604 C20400                   ret     4
  993.  
  994. ..\lib\mem.h 27: stdcall dword realloc(dword mptr, size)
  995. 00000607 55                       push    ebp
  996. 00000608 89E5                     mov     ebp,esp
  997.  
  998. ..\lib\mem.h 29: $push    ebx
  999. 0000060A 53                       push    ebx
  1000.  
  1001. ..\lib\mem.h 30: $push    ecx
  1002. 0000060B 51                       push    ecx
  1003.  
  1004. ..\lib\mem.h 31: $push    edx
  1005. 0000060C 52                       push    edx
  1006.  
  1007. ..\lib\mem.h 32: $mov     eax, 68
  1008. 0000060D B844000000               mov     eax,44h
  1009.  
  1010. ..\lib\mem.h 33: $mov     ebx, 20
  1011. 00000612 BB14000000               mov     ebx,14h
  1012.  
  1013. ..\lib\mem.h 34: $mov     ecx, size
  1014. 00000617 8B4D0C                   mov     ecx,[ebp+0Ch]
  1015.  
  1016. ..\lib\mem.h 35: $mov     edx, mptr
  1017. 0000061A 8B5508                   mov     edx,[ebp+8]
  1018.  
  1019. ..\lib\mem.h 36: $int     0x40
  1020. 0000061D CD40                     int     40h
  1021.  
  1022. ..\lib\mem.h 38: $pop     edx
  1023. 0000061F 5A                       pop     edx
  1024.  
  1025. ..\lib\mem.h 39: $pop     ecx
  1026. 00000620 59                       pop     ecx
  1027.  
  1028. ..\lib\mem.h 40: $pop     ebx
  1029. 00000621 5B                       pop     ebx
  1030.  
  1031. ..\lib\mem.h 41: return   EAX;
  1032. 00000622 5D                       pop     ebp
  1033. 00000623 C20800                   ret     8
  1034.  
  1035. ..\lib\mem.h 44: dword free(dword mptr)
  1036. 00000626 55                       push    ebp
  1037. 00000627 89E5                     mov     ebp,esp
  1038.  
  1039. ..\lib\mem.h 46: $push    eax
  1040. 00000629 50                       push    eax
  1041.  
  1042. ..\lib\mem.h 47: $push    ebx
  1043. 0000062A 53                       push    ebx
  1044.  
  1045. ..\lib\mem.h 48: $push    ecx
  1046. 0000062B 51                       push    ecx
  1047.  
  1048. ..\lib\mem.h 49: $mov     eax, 68
  1049. 0000062C B844000000               mov     eax,44h
  1050.  
  1051. ..\lib\mem.h 50: $mov     ebx, 13
  1052. 00000631 BB0D000000               mov     ebx,0Dh
  1053.  
  1054. ..\lib\mem.h 51: $mov     ecx, mptr
  1055. 00000636 8B4D08                   mov     ecx,[ebp+8]
  1056.  
  1057. ..\lib\mem.h 52: $test    ecx, ecx
  1058. 00000639 85C9                     test    ecx,ecx
  1059.  
  1060. ..\lib\mem.h 53: $jz      end0
  1061. 0000063B 7402                     je      63Fh
  1062.  
  1063. ..\lib\mem.h 54: $int     0x40
  1064. 0000063D CD40                     int     40h
  1065.  
  1066. ..\lib\mem.h 56: $pop     ecx
  1067. 0000063F 59                       pop     ecx
  1068.  
  1069. ..\lib\mem.h 57: $pop     ebx
  1070. 00000640 5B                       pop     ebx
  1071.  
  1072. ..\lib\mem.h 58: $pop     eax
  1073. 00000641 58                       pop     eax
  1074.  
  1075. ..\lib\mem.h 59: return 0;
  1076. 00000642 31C0                     xor     eax,eax
  1077. 00000644 5D                       pop     ebp
  1078. 00000645 C20400                   ret     4
  1079.  
  1080. ..\lib\dll.h 2: char a_libdir[43]  = "/sys/lib/\0";
  1081. 00000648 2F7379732F6C69622F000000 db      '/sys/lib/',0,0,0
  1082. 00000654 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1083. 00000660 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1084. 0000066C 00000000000000           db      0,0,0,0,0,0,0
  1085.  
  1086. ..\lib\dll.h 6: int dll_Load(dword import_table)
  1087. 00000673 55                       push    ebp
  1088. 00000674 89E5                     mov     ebp,esp
  1089.  
  1090. ..\lib\dll.h 8: $mov     esi, import_table
  1091. 00000676 8B7508                   mov     esi,[ebp+8]
  1092.  
  1093. ..\lib\dll.h 9: @next_lib:    $mov     edx, DSDWORD[esi]
  1094. 00000679 8B16                     mov     edx,[esi]
  1095.  
  1096. ..\lib\dll.h 10: $or      edx,edx
  1097. 0000067B 0BD2                     or      edx,edx
  1098.  
  1099. ..\lib\dll.h 11: $jz      exit_
  1100. 0000067D 744B                     je      6CAh
  1101.  
  1102. ..\lib\dll.h 12: $push    esi
  1103. 0000067F 56                       push    esi
  1104.  
  1105. ..\lib\dll.h 13: $mov     esi,DSDWORD[esi+4]
  1106. 00000680 8B7604                   mov     esi,[esi+4]
  1107.  
  1108. ..\lib\dll.h 14: $mov     edi,#a_libdir
  1109. 00000683 BF48060000               mov     edi,648h
  1110.  
  1111. ..\lib\dll.h 16: $push    edi
  1112. 00000688 57                       push    edi
  1113.  
  1114. ..\lib\dll.h 17: $push    esi
  1115. 00000689 56                       push    esi
  1116.  
  1117. ..\lib\dll.h 18: EAX=strlen(#a_libdir);
  1118. 0000068A BF48060000               mov     edi,648h
  1119. 0000068F E88B200000               call    271Fh
  1120.  
  1121. ..\lib\dll.h 19: $pop     esi
  1122. 00000694 5E                       pop     esi
  1123.  
  1124. ..\lib\dll.h 20: $pop     edi
  1125. 00000695 5F                       pop     edi
  1126.  
  1127. ..\lib\dll.h 21: $add     edi, eax //9
  1128. 00000696 03F8                     add     edi,eax
  1129.  
  1130. ..\lib\dll.h 23: @loc01: $lodsb
  1131. 00000698 AC                       lodsb
  1132.  
  1133. ..\lib\dll.h 24: $stosb
  1134. 00000699 AA                       stosb
  1135.  
  1136. ..\lib\dll.h 25: $or      al,al
  1137. 0000069A 0AC0                     or      al,al
  1138.  
  1139. ..\lib\dll.h 26: $jnz     loc01
  1140. 0000069C 75FA                     jne     698h
  1141.  
  1142. ..\lib\dll.h 33: $mov     eax, 68
  1143. 0000069E B844000000               mov     eax,44h
  1144.  
  1145. ..\lib\dll.h 34: $mov     ebx, 19
  1146. 000006A3 BB13000000               mov     ebx,13h
  1147.  
  1148. ..\lib\dll.h 35: $mov     ecx,#a_libdir
  1149. 000006A8 B948060000               mov     ecx,648h
  1150.  
  1151. ..\lib\dll.h 36: $int     0x40
  1152. 000006AD CD40                     int     40h
  1153.  
  1154. ..\lib\dll.h 38: $or      eax,eax
  1155. 000006AF 0BC0                     or      eax,eax
  1156.  
  1157. ..\lib\dll.h 39: $jz      fail
  1158. 000006B1 741F                     je      6D2h
  1159.  
  1160. ..\lib\dll.h 41: dll_Link(EAX, EDX);
  1161. 000006B3 50                       push    eax
  1162. 000006B4 52                       push    edx
  1163. 000006B5 E825000000               call    6DFh
  1164.  
  1165. ..\lib\dll.h 42: $push    eax
  1166. 000006BA 50                       push    eax
  1167.  
  1168. ..\lib\dll.h 43: $mov     eax, DSDWORD [eax]
  1169. 000006BB 8B00                     mov     eax,[eax]
  1170.  
  1171. ..\lib\dll.h 44: $cmp     DSDWORD [eax], 'lib_'
  1172. 000006BD 81385F62696C             cmp     dword ptr [eax],6C69625Fh
  1173.  
  1174. ..\lib\dll.h 45: $pop     eax
  1175. 000006C3 58                       pop     eax
  1176.  
  1177. ..\lib\dll.h 54: $pop     esi
  1178. 000006C4 5E                       pop     esi
  1179.  
  1180. ..\lib\dll.h 55: $add     esi,8
  1181. 000006C5 83C608                   add     esi,8
  1182.  
  1183. ..\lib\dll.h 56: $jmp     next_lib
  1184. 000006C8 EBAF                     jmp     short 679h
  1185.  
  1186. ..\lib\dll.h 57: @exit_:        $xor     eax,eax
  1187. 000006CA 33C0                     xor     eax,eax
  1188.  
  1189. ..\lib\dll.h 58: return 0;
  1190. 000006CC 31C0                     xor     eax,eax
  1191. 000006CE 5D                       pop     ebp
  1192. 000006CF C20400                   ret     4
  1193.  
  1194. ..\lib\dll.h 59: @fail:        $add     esp,4
  1195. 000006D2 83C404                   add     esp,4
  1196.  
  1197. ..\lib\dll.h 60: $xor     eax,eax
  1198. 000006D5 33C0                     xor     eax,eax
  1199.  
  1200. ..\lib\dll.h 61: $inc     eax
  1201. 000006D7 40                       inc     eax
  1202.  
  1203. ..\lib\dll.h 62: return -1;
  1204. 000006D8 83C8FF                   or      eax,0FFFFFFFFh
  1205. 000006DB 5D                       pop     ebp
  1206. 000006DC C20400                   ret     4
  1207.  
  1208. ..\lib\dll.h 66: void dll_Link(dword exp, imp)
  1209. 000006DF 55                       push    ebp
  1210. 000006E0 89E5                     mov     ebp,esp
  1211.  
  1212. ..\lib\dll.h 68: $push    eax
  1213. 000006E2 50                       push    eax
  1214.  
  1215. ..\lib\dll.h 69: $mov     esi, imp
  1216. 000006E3 8B7508                   mov     esi,[ebp+8]
  1217.  
  1218. ..\lib\dll.h 70: $test    esi, esi
  1219. 000006E6 85F6                     test    esi,esi
  1220.  
  1221. ..\lib\dll.h 71: $jz      done
  1222. 000006E8 741F                     je      709h
  1223.  
  1224. ..\lib\dll.h 72: @next:        $lodsd
  1225. 000006EA AD                       lodsd
  1226.  
  1227. ..\lib\dll.h 73: $test    eax,eax
  1228. 000006EB 85C0                     test    eax,eax
  1229.  
  1230. ..\lib\dll.h 74: $jz      done
  1231. 000006ED 741A                     je      709h
  1232.  
  1233. ..\lib\dll.h 77: dll_GetProcAddress(exp,EAX);
  1234. 000006EF FF750C                   push    dword ptr [ebp+0Ch]
  1235. 000006F2 50                       push    eax
  1236. 000006F3 E839000000               call    731h
  1237.  
  1238. ..\lib\dll.h 78: $or      eax,eax
  1239. 000006F8 0BC0                     or      eax,eax
  1240.  
  1241. ..\lib\dll.h 79: $jz      loc03
  1242. 000006FA 7405                     je      701h
  1243.  
  1244. ..\lib\dll.h 81: $mov     DSDWORD[esi-4],eax
  1245. 000006FC 8946FC                   mov     [esi-4],eax
  1246.  
  1247. ..\lib\dll.h 82: $jmp     next
  1248. 000006FF EBE9                     jmp     short 6EAh
  1249.  
  1250. ..\lib\dll.h 84: $mov     DSDWORD[esp],0
  1251. 00000701 3EC7042400000000         mov     dword ptr ds:[esp],0
  1252.  
  1253. ..\lib\dll.h 85: @done:        $pop     eax
  1254. 00000709 58                       pop     eax
  1255. 0000070A 5D                       pop     ebp
  1256. 0000070B C20800                   ret     8
  1257.  
  1258. ..\lib\dll.h 89: void dll_Init(dword dllentry)
  1259. 0000070E 55                       push    ebp
  1260. 0000070F 89E5                     mov     ebp,esp
  1261.  
  1262. ..\lib\dll.h 91: $pushad
  1263. 00000711 60                       pushad
  1264.  
  1265. ..\lib\dll.h 92: EAX=#mem_Alloc;
  1266. 00000712 B8ED050000               mov     eax,5EDh
  1267.  
  1268. ..\lib\dll.h 93: EBX=#mem_Free;
  1269. 00000717 BB26060000               mov     ebx,626h
  1270.  
  1271. ..\lib\dll.h 94: ECX=#mem_ReAlloc;
  1272. 0000071C B907060000               mov     ecx,607h
  1273.  
  1274. ..\lib\dll.h 95: EDX=#dll_Load;
  1275. 00000721 BA73060000               mov     edx,673h
  1276.  
  1277. ..\lib\dll.h 96: DSDWORD [dllentry+4] stdcall ();
  1278. 00000726 8B7508                   mov     esi,[ebp+8]
  1279. 00000729 FF5604                   call    dword ptr [esi+4]
  1280.  
  1281. ..\lib\dll.h 97: $popad
  1282. 0000072C 61                       popad
  1283. 0000072D 5D                       pop     ebp
  1284. 0000072E C20400                   ret     4
  1285.  
  1286. ..\lib\dll.h 101: dword dll_GetProcAddress(dword exp, sz_name)
  1287. 00000731 55                       push    ebp
  1288. 00000732 89E5                     mov     ebp,esp
  1289.  
  1290. ..\lib\dll.h 103: $push esi
  1291. 00000734 56                       push    esi
  1292.  
  1293. ..\lib\dll.h 104: $mov     edx, exp
  1294. 00000735 8B550C                   mov     edx,[ebp+0Ch]
  1295.  
  1296. ..\lib\dll.h 105: $xor     eax,eax
  1297. 00000738 33C0                     xor     eax,eax
  1298.  
  1299. ..\lib\dll.h 106: @next:        $or      edx,edx
  1300. 0000073A 0BD2                     or      edx,edx
  1301.  
  1302. ..\lib\dll.h 107: $jz      end_
  1303. 0000073C 741B                     je      759h
  1304.  
  1305. ..\lib\dll.h 108: $cmp     edx,0
  1306. 0000073E 83FA00                   cmp     edx,0
  1307.  
  1308. ..\lib\dll.h 109: $jz      end_
  1309. 00000741 7416                     je      759h
  1310.  
  1311. ..\lib\dll.h 110: strcmp(DSDWORD[EDX],sz_name);
  1312. 00000743 8B32                     mov     esi,[edx]
  1313. 00000745 8B7D08                   mov     edi,[ebp+8]
  1314. 00000748 E8B11E0000               call    25FEh
  1315.  
  1316. ..\lib\dll.h 111: $test    eax,eax
  1317. 0000074D 85C0                     test    eax,eax
  1318.  
  1319. ..\lib\dll.h 112: $jz      ok
  1320. 0000074F 7405                     je      756h
  1321.  
  1322. ..\lib\dll.h 113: $add     edx,8
  1323. 00000751 83C208                   add     edx,8
  1324.  
  1325. ..\lib\dll.h 114: $jmp     next
  1326. 00000754 EBE4                     jmp     short 73Ah
  1327.  
  1328. ..\lib\dll.h 116: $mov     eax, DSDWORD[edx+4]
  1329. 00000756 8B4204                   mov     eax,[edx+4]
  1330.  
  1331. ..\lib\dll.h 118: $pop  esi
  1332. 00000759 5E                       pop     esi
  1333.  
  1334. ..\lib\dll.h 119: return EAX;
  1335. 0000075A 5D                       pop     ebp
  1336. 0000075B C20800                   ret     8
  1337.  
  1338. ..\lib\dll.h 123: int load_dll2(dword dllname, import_table, byte need_init)
  1339. 0000075E 55                       push    ebp
  1340. 0000075F 89E5                     mov     ebp,esp
  1341.  
  1342. ..\lib\dll.h 127: $mov     eax, 68
  1343. 00000761 B844000000               mov     eax,44h
  1344.  
  1345. ..\lib\dll.h 128: $mov     ebx, 19
  1346. 00000766 BB13000000               mov     ebx,13h
  1347.  
  1348. ..\lib\dll.h 129: ECX=dllname;
  1349. 0000076B 8B4D10                   mov     ecx,[ebp+10h]
  1350.  
  1351. ..\lib\dll.h 130: $int     0x40
  1352. 0000076E CD40                     int     40h
  1353.  
  1354. ..\lib\dll.h 131: $test    eax, eax
  1355. 00000770 85C0                     test    eax,eax
  1356.  
  1357. ..\lib\dll.h 132: $jz      exit01
  1358. 00000772 7442                     je      7B6h
  1359.  
  1360. ..\lib\dll.h 135: $mov     edx,eax
  1361. 00000774 89C2                     mov     edx,eax
  1362.  
  1363. ..\lib\dll.h 136: ESI=import_table;
  1364. 00000776 8B750C                   mov     esi,[ebp+0Ch]
  1365.  
  1366. ..\lib\dll.h 139: $lodsd
  1367. 00000779 AD                       lodsd
  1368.  
  1369. ..\lib\dll.h 140: $test    eax,eax
  1370. 0000077A 85C0                     test    eax,eax
  1371.  
  1372. ..\lib\dll.h 141: $jz      import_done01
  1373. 0000077C 7426                     je      7A4h
  1374.  
  1375. ..\lib\dll.h 142: $push    edx
  1376. 0000077E 52                       push    edx
  1377.  
  1378. ..\lib\dll.h 144: $mov     ebx,DSDWORD[EDX]
  1379. 0000077F 8B1A                     mov     ebx,[edx]
  1380.  
  1381. ..\lib\dll.h 145: $test    ebx, ebx
  1382. 00000781 85DB                     test    ebx,ebx
  1383.  
  1384. ..\lib\dll.h 146: $jz      exit01
  1385. 00000783 7431                     je      7B6h
  1386.  
  1387. ..\lib\dll.h 147: $push    eax
  1388. 00000785 50                       push    eax
  1389.  
  1390. ..\lib\dll.h 149: $mov     cl,DSBYTE[EAX];
  1391. 00000786 8A08                     mov     cl,[eax]
  1392.  
  1393. ..\lib\dll.h 150: $cmp     cl,DSBYTE[EBX];
  1394. 00000788 3A0B                     cmp     cl,[ebx]
  1395.  
  1396. ..\lib\dll.h 151: $jnz     import_find_next01
  1397. 0000078A 7508                     jne     794h
  1398.  
  1399. ..\lib\dll.h 152: $test    cl,cl
  1400. 0000078C 84C9                     test    cl,cl
  1401.  
  1402. ..\lib\dll.h 153: $jz      import_found01
  1403. 0000078E 740A                     je      79Ah
  1404.  
  1405. ..\lib\dll.h 154: $inc     eax
  1406. 00000790 40                       inc     eax
  1407.  
  1408. ..\lib\dll.h 155: $inc     ebx
  1409. 00000791 43                       inc     ebx
  1410.  
  1411. ..\lib\dll.h 156: $jmp     nex101
  1412. 00000792 EBF2                     jmp     short 786h
  1413.  
  1414. ..\lib\dll.h 158: $pop     eax
  1415. 00000794 58                       pop     eax
  1416.  
  1417. ..\lib\dll.h 159: $add     edx, 8
  1418. 00000795 83C208                   add     edx,8
  1419.  
  1420. ..\lib\dll.h 160: $jmp     import_find01
  1421. 00000798 EBE5                     jmp     short 77Fh
  1422.  
  1423. ..\lib\dll.h 162: $pop     eax
  1424. 0000079A 58                       pop     eax
  1425.  
  1426. ..\lib\dll.h 163: $mov     eax,DSDWORD[edx+4]
  1427. 0000079B 8B4204                   mov     eax,[edx+4]
  1428.  
  1429. ..\lib\dll.h 164: $mov     DSDWORD[esi-4],eax
  1430. 0000079E 8946FC                   mov     [esi-4],eax
  1431.  
  1432. ..\lib\dll.h 165: $pop     edx
  1433. 000007A1 5A                       pop     edx
  1434.  
  1435. ..\lib\dll.h 167: $jmp     import_loop01
  1436. 000007A2 EBD5                     jmp     short 779h
  1437.  
  1438. ..\lib\dll.h 169: IF (need_init) dll_Init(EDX);
  1439. 000007A4 807D0800                 cmp     byte ptr [ebp+8],0
  1440. 000007A8 7406                     je      7B0h
  1441. 000007AA 52                       push    edx
  1442. 000007AB E85EFFFFFF               call    70Eh
  1443.  
  1444. ..\lib\dll.h 170: return 0;
  1445. 000007B0 31C0                     xor     eax,eax
  1446. 000007B2 5D                       pop     ebp
  1447. 000007B3 C20C00                   ret     0Ch
  1448.  
  1449. ..\lib\dll.h 172: return -1;
  1450. 000007B6 83C8FF                   or      eax,0FFFFFFFFh
  1451. 000007B9 5D                       pop     ebp
  1452. 000007BA C20C00                   ret     0Ch
  1453. 000007BD 0000                     add     [eax],al
  1454. 000007BF 00C4                     add     ah,al
  1455.  
  1456. ..\lib\lib.obj\box_lib.h 2: dword boxlib = #aEdit_box_lib;
  1457. 000007C0 C4070000                 dd      7C4h
  1458.  
  1459. ..\lib\lib.obj\box_lib.h 3: char aEdit_box_lib[22]="/sys/lib/box_lib.obj\0";
  1460. 000007C4 2F7379732F6C69622F626F78 db      '/sys/lib/box'
  1461. 000007D0 5F6C69622E6F626A00000000 db      '_lib.obj',0,0,0,0
  1462.  
  1463. ..\lib\lib.obj\box_lib.h 5: dword box_lib_init   = #aboxlib_init;
  1464. 000007DC 48080000                 dd      848h
  1465.  
  1466. ..\lib\lib.obj\box_lib.h 7: dword edit_box_draw  = #aEdit_box_draw;
  1467. 000007E0 14080000                 dd      814h
  1468.  
  1469. ..\lib\lib.obj\box_lib.h 8: dword edit_box_key   = #aEdit_box_key;
  1470. 000007E4 1E080000                 dd      81Eh
  1471.  
  1472. ..\lib\lib.obj\box_lib.h 9: dword edit_box_mouse = #aEdit_box_mouse;
  1473. 000007E8 2C080000                 dd      82Ch
  1474.  
  1475. ..\lib\lib.obj\box_lib.h 10: dword version_ed     = #aVersion_ed;
  1476. 000007EC 3C080000                 dd      83Ch
  1477.  
  1478. ..\lib\lib.obj\box_lib.h 12: dword scrollbar_v_draw  = #aScrollbar_v_draw;
  1479. 000007F0 52080000                 dd      852h
  1480.  
  1481. ..\lib\lib.obj\box_lib.h 13: dword scrollbar_v_mouse = #aScrollbar_v_mouse;
  1482. 000007F4 64080000                 dd      864h
  1483.  
  1484. ..\lib\lib.obj\box_lib.h 14: dword scrollbar_h_draw  = #aScrollbar_h_draw;
  1485. 000007F8 77080000                 dd      877h
  1486.  
  1487. ..\lib\lib.obj\box_lib.h 15: dword scrollbar_h_mouse = #aScrollbar_h_mouse;
  1488. 000007FC 89080000                 dd      889h
  1489.  
  1490. ..\lib\lib.obj\box_lib.h 16: dword version_scrollbar = #aVersion_scrollbar;
  1491. 00000800 9C080000                 dd      89Ch
  1492.  
  1493. ..\lib\lib.obj\box_lib.h 18: dword PathShow_prepare = #aPathShow_prepare;
  1494. 00000804 0B090000                 dd      90Bh
  1495.  
  1496. ..\lib\lib.obj\box_lib.h 19: dword PathShow_draw    = #aPathShow_draw;
  1497. 00000808 1D090000                 dd      91Dh
  1498.  
  1499. ..\lib\lib.obj\box_lib.h 21: dword  am__ = 0x0;
  1500. 0000080C 00000000                 dd      0
  1501.  
  1502. ..\lib\lib.obj\box_lib.h 22: dword  bm__ = 0x0;
  1503. 00000810 00000000                 dd      0
  1504.  
  1505. ..\lib\lib.obj\box_lib.h 24: char aEdit_box_draw [9]     = "edit_box\0";
  1506. 00000814 656469745F626F780000     db      'edit_box',0,0
  1507.  
  1508. ..\lib\lib.obj\box_lib.h 25: char aEdit_box_key  [13]    = "edit_box_key\0";
  1509. 0000081E 656469745F626F785F6B6579 db      'edit_box_key'
  1510. 0000082A 0000                     db      0,0
  1511.  
  1512. ..\lib\lib.obj\box_lib.h 26: char aEdit_box_mouse[15]    = "edit_box_mouse\0";
  1513. 0000082C 656469745F626F785F6D6F75 db      'edit_box_mou'
  1514. 00000838 73650000                 db      'se',0,0
  1515.  
  1516. ..\lib\lib.obj\box_lib.h 27: char aVersion_ed    [11]    = "version_ed\0";
  1517. 0000083C 76657273696F6E5F65640000 db      'version_ed',0,0
  1518.  
  1519. ..\lib\lib.obj\box_lib.h 29: char aboxlib_init[9]        = "lib_init\0";
  1520. 00000848 6C69625F696E69740000     db      'lib_init',0,0
  1521.  
  1522. ..\lib\lib.obj\box_lib.h 30: char aScrollbar_v_draw [17] = "scrollbar_v_draw\0";
  1523. 00000852 7363726F6C6C6261725F765F db      'scrollbar_v_'
  1524. 0000085E 647261770000             db      'draw',0,0
  1525.  
  1526. ..\lib\lib.obj\box_lib.h 31: char aScrollbar_v_mouse[18] = "scrollbar_v_mouse\0";
  1527. 00000864 7363726F6C6C6261725F765F db      'scrollbar_v_'
  1528. 00000870 6D6F7573650000           db      'mouse',0,0
  1529.  
  1530. ..\lib\lib.obj\box_lib.h 32: char aScrollbar_h_draw [17] = "scrollbar_h_draw\0";
  1531. 00000877 7363726F6C6C6261725F685F db      'scrollbar_h_'
  1532. 00000883 647261770000             db      'draw',0,0
  1533.  
  1534. ..\lib\lib.obj\box_lib.h 33: char aScrollbar_h_mouse[18] = "scrollbar_h_mouse\0";
  1535. 00000889 7363726F6C6C6261725F685F db      'scrollbar_h_'
  1536. 00000895 6D6F7573650000           db      'mouse',0,0
  1537.  
  1538. ..\lib\lib.obj\box_lib.h 34: char aVersion_scrollbar[18] = "version_scrollbar\0";
  1539. 0000089C 76657273696F6E5F7363726F db      'version_scro'
  1540. 000008A8 6C6C6261720000           db      'llbar',0,0
  1541.  
  1542. ..\lib\lib.obj\box_lib.h 36: char aCheck_box_draw   [15] = "check_box_draw\0";
  1543. 000008AF 636865636B5F626F785F6472 db      'check_box_dr'
  1544. 000008BB 61770000                 db      'aw',0,0
  1545.  
  1546. ..\lib\lib.obj\box_lib.h 37: char aCheck_box_mouse  [16] = "check_box_mouse\0";
  1547. 000008BF 636865636B5F626F785F6D6F db      'check_box_mo'
  1548. 000008CB 7573650000               db      'use',0,0
  1549.  
  1550. ..\lib\lib.obj\box_lib.h 38: char aVersion_ch       [11] = "version_ch\0";
  1551. 000008D0 76657273696F6E5F63680000 db      'version_ch',0,0
  1552.  
  1553. ..\lib\lib.obj\box_lib.h 40: char aOption_box_draw  [16] = "option_box_draw\0";
  1554. 000008DC 6F7074696F6E5F626F785F64 db      'option_box_d'
  1555. 000008E8 7261770000               db      'raw',0,0
  1556.  
  1557. ..\lib\lib.obj\box_lib.h 41: char aOption_box_mouse [17] = "option_box_mouse\0";
  1558. 000008ED 6F7074696F6E5F626F785F6D db      'option_box_m'
  1559. 000008F9 6F7573650000             db      'ouse',0,0
  1560.  
  1561. ..\lib\lib.obj\box_lib.h 42: char aVersion_op       [11] = "version_op\0" ;
  1562. 000008FF 76657273696F6E5F6F700000 db      'version_op',0,0
  1563.  
  1564. ..\lib\lib.obj\box_lib.h 44: char aPathShow_prepare [17] = "PathShow_prepare\0";
  1565. 0000090B 5061746853686F775F707265 db      'PathShow_pre'
  1566. 00000917 706172650000             db      'pare',0,0
  1567.  
  1568. ..\lib\lib.obj\box_lib.h 45: char aPathShow_draw    [14] = "PathShow_draw\0";
  1569. 0000091D 5061746853686F775F647261 db      'PathShow_dra'
  1570. 00000929 770000                   db      'w',0,0
  1571.  
  1572. ..\lib\lib.obj\libio_lib.h 4: dword libio = #alibio;
  1573. 0000092C 30090000                 dd      930h
  1574.  
  1575. ..\lib\lib.obj\libio_lib.h 5: char alibio[21] = "/sys/lib/libio.obj\0"; //"libio.obj\0";
  1576. 00000930 2F7379732F6C69622F6C6962 db      '/sys/lib/lib'
  1577. 0000093C 696F2E6F626A000000000000 db      'io.obj',0,0,0,0,0,0
  1578.  
  1579. ..\lib\lib.obj\libio_lib.h 7: dword libio_init = #alibio_init;
  1580. 00000948 64090000                 dd      964h
  1581.  
  1582. ..\lib\lib.obj\libio_lib.h 8: dword file_size  = #afile_size;
  1583. 0000094C 6E090000                 dd      96Eh
  1584.  
  1585. ..\lib\lib.obj\libio_lib.h 9: dword file_open = #afile_open;
  1586. 00000950 79090000                 dd      979h
  1587.  
  1588. ..\lib\lib.obj\libio_lib.h 10: dword file_read  = #afile_read;
  1589. 00000954 85090000                 dd      985h
  1590.  
  1591. ..\lib\lib.obj\libio_lib.h 11: dword file_close = #afile_close;
  1592. 00000958 90090000                 dd      990h
  1593.  
  1594. ..\lib\lib.obj\libio_lib.h 13: dword  am2__ = 0x0;
  1595. 0000095C 00000000                 dd      0
  1596.  
  1597. ..\lib\lib.obj\libio_lib.h 14: dword  bm2__ = 0x0;
  1598. 00000960 00000000                 dd      0
  1599.  
  1600. ..\lib\lib.obj\libio_lib.h 18: char alibio_init[9] = "lib_init\0";
  1601. 00000964 6C69625F696E69740000     db      'lib_init',0,0
  1602.  
  1603. ..\lib\lib.obj\libio_lib.h 19: char afile_size[11]  = "file_size\0";
  1604. 0000096E 66696C655F73697A650000   db      'file_size',0,0
  1605.  
  1606. ..\lib\lib.obj\libio_lib.h 20: char afile_open[12] = "file_open\0";
  1607. 00000979 66696C655F6F70656E000000 db      'file_open',0,0,0
  1608.  
  1609. ..\lib\lib.obj\libio_lib.h 21: char afile_read[11]  = "file_read\0";
  1610. 00000985 66696C655F726561640000   db      'file_read',0,0
  1611.  
  1612. ..\lib\lib.obj\libio_lib.h 22: char afile_close[12] = "file_close\0";
  1613. 00000990 66696C655F636C6F73650000 db      'file_close',0,0
  1614.  
  1615. ..\lib\lib.obj\libimg_lib.h 4: dword libimg = #alibimg;
  1616. 0000099C A0090000                 dd      9A0h
  1617.  
  1618. ..\lib\lib.obj\libimg_lib.h 5: char alibimg[21] = "/sys/lib/libimg.obj\0";
  1619. 000009A0 2F7379732F6C69622F6C6962 db      '/sys/lib/lib'
  1620. 000009AC 696D672E6F626A0000000000 db      'img.obj',0,0,0,0,0
  1621.  
  1622. ..\lib\lib.obj\libimg_lib.h 7: dword libimg_init = #alibimg_init;
  1623. 000009B8 D8090000                 dd      9D8h
  1624.  
  1625. ..\lib\lib.obj\libimg_lib.h 8: dword img_is_img  = #aimg_is_img;
  1626. 000009BC E2090000                 dd      9E2h
  1627.  
  1628. ..\lib\lib.obj\libimg_lib.h 9: dword img_to_rgb2 = #aimg_to_rgb2;
  1629. 000009C0 EE090000                 dd      9EEh
  1630.  
  1631. ..\lib\lib.obj\libimg_lib.h 10: dword img_decode  = #aimg_decode;
  1632. 000009C4 FB090000                 dd      9FBh
  1633.  
  1634. ..\lib\lib.obj\libimg_lib.h 11: dword img_destroy = #aimg_destroy;
  1635. 000009C8 070A0000                 dd      0A07h
  1636.  
  1637. ..\lib\lib.obj\libimg_lib.h 12: dword img_draw    = #aimg_draw;
  1638. 000009CC 140A0000                 dd      0A14h
  1639.  
  1640. ..\lib\lib.obj\libimg_lib.h 16: dword  am1__ = 0x0;
  1641. 000009D0 00000000                 dd      0
  1642.  
  1643. ..\lib\lib.obj\libimg_lib.h 17: dword  bm1__ = 0x0;
  1644. 000009D4 00000000                 dd      0
  1645.  
  1646. ..\lib\lib.obj\libimg_lib.h 20: char alibimg_init[9] = "lib_init\0";
  1647. 000009D8 6C69625F696E69740000     db      'lib_init',0,0
  1648.  
  1649. ..\lib\lib.obj\libimg_lib.h 21: char aimg_is_img[11]  = "img_is_img\0";
  1650. 000009E2 696D675F69735F696D670000 db      'img_is_img',0,0
  1651.  
  1652. ..\lib\lib.obj\libimg_lib.h 22: char aimg_to_rgb2[12] = "img_to_rgb2\0";
  1653. 000009EE 696D675F746F5F7267623200 db      'img_to_rgb2',0
  1654. 000009FA 00                       db      0
  1655.  
  1656. ..\lib\lib.obj\libimg_lib.h 23: char aimg_decode[11]  = "img_decode\0";
  1657. 000009FB 696D675F6465636F64650000 db      'img_decode',0,0
  1658.  
  1659. ..\lib\lib.obj\libimg_lib.h 24: char aimg_destroy[12] = "img_destroy\0";
  1660. 00000A07 696D675F64657374726F7900 db      'img_destroy',0
  1661. 00000A13 00                       db      0
  1662.  
  1663. ..\lib\lib.obj\libimg_lib.h 25: char aimg_draw[9]    = "img_draw\0";
  1664. 00000A14 696D675F647261770000     db      'img_draw',0,0
  1665.  
  1666. ..\lib\lib.obj\libimg_lib.h 31: dword load_image(dword filename)
  1667. 00000A1E 55                       push    ebp
  1668. 00000A1F 89E5                     mov     ebp,esp
  1669. 00000A21 6A00                     push    0
  1670. 00000A23 6A00                     push    0
  1671. 00000A25 6A00                     push    0
  1672. 00000A27 6A00                     push    0
  1673. 00000A29 83EC28                   sub     esp,28h
  1674.  
  1675. ..\lib\lib.obj\libimg_lib.h 40: $and     img_data, 0
  1676. 00000A2C 8365FC00                 and     dword ptr [ebp-4],0
  1677.  
  1678. ..\lib\lib.obj\libimg_lib.h 44: file_open stdcall (filename, O_READ);
  1679. 00000A30 6A01                     push    1
  1680. 00000A32 FF7508                   push    dword ptr [ebp+8]
  1681. 00000A35 FF1550090000             call    dword ptr [950h]
  1682.  
  1683. ..\lib\lib.obj\libimg_lib.h 45: $or      eax, eax
  1684. 00000A3B 0BC0                     or      eax,eax
  1685.  
  1686. ..\lib\lib.obj\libimg_lib.h 46: $jnz      loc05
  1687. 00000A3D 7507                     jne     0A46h
  1688.  
  1689. ..\lib\lib.obj\libimg_lib.h 47: $stc
  1690. 00000A3F F9                       stc
  1691.  
  1692. ..\lib\lib.obj\libimg_lib.h 48: return 0;
  1693. 00000A40 31C0                     xor     eax,eax
  1694. 00000A42 C9                       leave
  1695. 00000A43 C20400                   ret     4
  1696.  
  1697. ..\lib\lib.obj\libimg_lib.h 50: $mov     fh, eax
  1698. 00000A46 8945F4                   mov     [ebp-0Ch],eax
  1699.  
  1700. ..\lib\lib.obj\libimg_lib.h 52: file_size stdcall (filename);
  1701. 00000A49 FF7508                   push    dword ptr [ebp+8]
  1702. 00000A4C FF154C090000             call    dword ptr [94Ch]
  1703.  
  1704. ..\lib\lib.obj\libimg_lib.h 53: $mov     img_data_len, ebx
  1705. 00000A52 895DF8                   mov     [ebp-8],ebx
  1706.  
  1707. ..\lib\lib.obj\libimg_lib.h 55: mem_Alloc(EBX);
  1708. 00000A55 53                       push    ebx
  1709. 00000A56 E892FBFFFF               call    5EDh
  1710.  
  1711. ..\lib\lib.obj\libimg_lib.h 57: $test    eax, eax
  1712. 00000A5B 85C0                     test    eax,eax
  1713.  
  1714. ..\lib\lib.obj\libimg_lib.h 58: $jz      error_close
  1715. 00000A5D 7468                     je      0AC7h
  1716.  
  1717. ..\lib\lib.obj\libimg_lib.h 59: $mov     img_data, eax
  1718. 00000A5F 8945FC                   mov     [ebp-4],eax
  1719.  
  1720. ..\lib\lib.obj\libimg_lib.h 61: file_read stdcall (fh, EAX, img_data_len);
  1721. 00000A62 FF75F8                   push    dword ptr [ebp-8]
  1722. 00000A65 50                       push    eax
  1723. 00000A66 FF75F4                   push    dword ptr [ebp-0Ch]
  1724. 00000A69 FF1554090000             call    dword ptr [954h]
  1725.  
  1726. ..\lib\lib.obj\libimg_lib.h 62: $cmp     eax, -1
  1727. 00000A6F 83F8FF                   cmp     eax,0FFFFFFFFh
  1728.  
  1729. ..\lib\lib.obj\libimg_lib.h 63: $jz      error_close
  1730. 00000A72 7453                     je      0AC7h
  1731.  
  1732. ..\lib\lib.obj\libimg_lib.h 64: $cmp     eax, img_data_len
  1733. 00000A74 3B45F8                   cmp     eax,[ebp-8]
  1734.  
  1735. ..\lib\lib.obj\libimg_lib.h 65: $jnz     error_close
  1736. 00000A77 754E                     jne     0AC7h
  1737.  
  1738. ..\lib\lib.obj\libimg_lib.h 67: file_close stdcall (fh);
  1739. 00000A79 FF75F4                   push    dword ptr [ebp-0Ch]
  1740. 00000A7C FF1558090000             call    dword ptr [958h]
  1741.  
  1742. ..\lib\lib.obj\libimg_lib.h 68: $inc     eax
  1743. 00000A82 40                       inc     eax
  1744.  
  1745. ..\lib\lib.obj\libimg_lib.h 69: $jz      error_
  1746. 00000A83 744B                     je      0AD0h
  1747.  
  1748. ..\lib\lib.obj\libimg_lib.h 75: EAX=img_data;
  1749. 00000A85 8B45FC                   mov     eax,[ebp-4]
  1750.  
  1751. ..\lib\lib.obj\libimg_lib.h 76: img_decode stdcall (EAX, img_data_len,0);
  1752. 00000A88 6A00                     push    0
  1753. 00000A8A FF75F8                   push    dword ptr [ebp-8]
  1754. 00000A8D 50                       push    eax
  1755. 00000A8E FF15C4090000             call    dword ptr [9C4h]
  1756.  
  1757. ..\lib\lib.obj\libimg_lib.h 77: $or      eax, eax
  1758. 00000A94 0BC0                     or      eax,eax
  1759.  
  1760. ..\lib\lib.obj\libimg_lib.h 78: $jz      error_
  1761. 00000A96 7438                     je      0AD0h
  1762.  
  1763. ..\lib\lib.obj\libimg_lib.h 79: $cmp     image, 0
  1764. 00000A98 837DF000                 cmp     dword ptr [ebp-10h],0
  1765.  
  1766. ..\lib\lib.obj\libimg_lib.h 80: $pushf
  1767. 00000A9C 669C                     pushf
  1768.  
  1769. ..\lib\lib.obj\libimg_lib.h 81: $mov     image, eax
  1770. 00000A9E 8945F0                   mov     [ebp-10h],eax
  1771.  
  1772. ..\lib\lib.obj\libimg_lib.h 83: $popf
  1773. 00000AA1 669D                     popf
  1774.  
  1775. ..\lib\lib.obj\libimg_lib.h 85: mem_Free(img_data);//free_img_data(img_data);
  1776. 00000AA3 FF75FC                   push    dword ptr [ebp-4]
  1777. 00000AA6 E87BFBFFFF               call    626h
  1778.  
  1779. ..\lib\lib.obj\libimg_lib.h 86: $clc
  1780. 00000AAB F8                       clc
  1781.  
  1782. ..\lib\lib.obj\libimg_lib.h 87: return image;
  1783. 00000AAC 8B45F0                   mov     eax,[ebp-10h]
  1784. 00000AAF C9                       leave
  1785. 00000AB0 C20400                   ret     4
  1786.  
  1787. ..\lib\lib.obj\libimg_lib.h 91: img_destroy stdcall (image);
  1788. 00000AB3 FF75F0                   push    dword ptr [ebp-10h]
  1789. 00000AB6 FF15C8090000             call    dword ptr [9C8h]
  1790.  
  1791. ..\lib\lib.obj\libimg_lib.h 92: $jmp     error_
  1792. 00000ABC E90F000000               jmp     0AD0h
  1793.  
  1794. ..\lib\lib.obj\libimg_lib.h 95: $pop     eax
  1795. 00000AC1 58                       pop     eax
  1796.  
  1797. ..\lib\lib.obj\libimg_lib.h 96: $jmp     error_
  1798. 00000AC2 E909000000               jmp     0AD0h
  1799.  
  1800. ..\lib\lib.obj\libimg_lib.h 99: file_close stdcall (fh);
  1801. 00000AC7 FF75F4                   push    dword ptr [ebp-0Ch]
  1802. 00000ACA FF1558090000             call    dword ptr [958h]
  1803.  
  1804. ..\lib\lib.obj\libimg_lib.h 101: mem_Free(img_data);
  1805. 00000AD0 FF75FC                   push    dword ptr [ebp-4]
  1806. 00000AD3 E84EFBFFFF               call    626h
  1807.  
  1808. ..\lib\lib.obj\libimg_lib.h 102: $stc
  1809. 00000AD8 F9                       stc
  1810.  
  1811. ..\lib\lib.obj\libimg_lib.h 103: return 0;
  1812. 00000AD9 31C0                     xor     eax,eax
  1813. 00000ADB C9                       leave
  1814. 00000ADC C20400                   ret     4
  1815. 00000ADF 00E4                     add     ah,ah
  1816.  
  1817. ..\lib\lib.obj\truetype.h 5: dword libtruetype = #att;
  1818. 00000AE0 E40A0000                 dd      0AE4h
  1819.  
  1820. ..\lib\lib.obj\truetype.h 7: char att[] = "/sys/lib/truetype.obj"; //"truetype.obj\0";
  1821. 00000AE4 2F7379732F6C69622F747275 db      '/sys/lib/tru'
  1822. 00000AF0 65747970652E6F626A000000 db      'etype.obj',0,0,0
  1823.  
  1824. ..\lib\lib.obj\truetype.h 9: dword truetype = #att_truetype;
  1825. 00000AFC 180B0000                 dd      0B18h
  1826.  
  1827. ..\lib\lib.obj\truetype.h 10: dword get_length = #att_get_length;
  1828. 00000B00 210B0000                 dd      0B21h
  1829.  
  1830. ..\lib\lib.obj\truetype.h 11: dword get_width  = #att_get_width;
  1831. 00000B04 2C0B0000                 dd      0B2Ch
  1832.  
  1833. ..\lib\lib.obj\truetype.h 12: dword text_out = #att_text_out;
  1834. 00000B08 360B0000                 dd      0B36h
  1835.  
  1836. ..\lib\lib.obj\truetype.h 13: dword init_font = #att_init_font;
  1837. 00000B0C 3F0B0000                 dd      0B3Fh
  1838.  
  1839. ..\lib\lib.obj\truetype.h 15: dword am3__ = 0x0;
  1840. 00000B10 00000000                 dd      0
  1841.  
  1842. ..\lib\lib.obj\truetype.h 16: dword bm3__ = 0x0;
  1843. 00000B14 00000000                 dd      0
  1844.  
  1845. ..\lib\lib.obj\truetype.h 20: char att_truetype[] = "truetype";
  1846. 00000B18 747275657479706500       db      'truetype',0
  1847.  
  1848. ..\lib\lib.obj\truetype.h 21: char att_get_length[] = "get_length";
  1849. 00000B21 6765745F6C656E67746800   db      'get_length',0
  1850.  
  1851. ..\lib\lib.obj\truetype.h 22: char att_get_width[] = "get_width";
  1852. 00000B2C 6765745F776964746800     db      'get_width',0
  1853.  
  1854. ..\lib\lib.obj\truetype.h 23: char att_text_out[] = "text_out";
  1855. 00000B36 746578745F6F757400       db      'text_out',0
  1856.  
  1857. ..\lib\lib.obj\truetype.h 24: char att_init_font[] = "init_font";
  1858. 00000B3F 696E69745F666F6E7400     db      'init_font',0
  1859.  
  1860. main.c 23: unsigned char logo[LOGOW*LOGOH*3]= FROM "img\logo.raw";
  1861. 00000B49 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1862. 00000B55 0200003D1700792C00933200 db      2,0,0,3Dh,17h,0,79h,2Ch,0,93h,32h,0
  1863. 00000B61 933200792A003D1600020000 db      93h,32h,0,79h,2Ah,0,3Dh,16h,0,2,0,0
  1864. 00000B6D 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1865. 00000B79 000000000000000000391600 db      0,0,0,0,0,0,0,0,0,39h,16h,0
  1866. 00000B85 B44300D44C00DE6E23EAA070 db      0B4h,43h,0,0D4h,4Ch,0,0DEh,6Eh,23h,0EAh,0A0h,70h
  1867. 00000B91 ECAA7EE3884ED75A03B34000 db      0ECh,0AAh,7Eh,0E3h,88h,4Eh,0D7h,5Ah,3,0B3h,40h,0
  1868. 00000B9D 391500000000000000000000 db      39h,15h,0,0,0,0,0,0,0,0,0,0
  1869. 00000BA9 000000000000532100CE5000 db      0,0,0,0,0,0,53h,21h,0,0CEh,50h,0
  1870. 00000BB5 D75200E68C52EEA87AEDA270 db      0D7h,52h,0,0E6h,8Ch,52h,0EEh,0A8h,7Ah,0EDh,0A2h,70h
  1871. 00000BC1 EC9F6CEEA676EBA173DB671C db      0ECh,9Fh,6Ch,0EEh,0A6h,76h,0EBh,0A1h,73h,0DBh,67h,1Ch
  1872. 00000BCD CE4E00542100000000000000 db      0CEh,4Eh,0,54h,21h,0,0,0,0,0,0,0
  1873. 00000BD9 000000391700D05403D2530E db      0,0,0,39h,17h,0,0D0h,54h,3,0D2h,53h,0Eh
  1874. 00000BE5 D05D11D47432E77D38EB8A4B db      0D0h,5Dh,11h,0D4h,74h,32h,0E7h,7Dh,38h,0EBh,8Ah,4Bh
  1875. 00000BF1 DF7D3CDF732CDF7025DE7936 db      0DFh,7Dh,3Ch,0DFh,73h,2Ch,0DFh,70h,25h,0DEh,79h,36h
  1876. 00000BFD D04C08D154033A1700000000 db      0D0h,4Ch,8,0D1h,54h,3,3Ah,17h,0,0,0,0
  1877. 00000C09 020000B64B06D95A08D54E0E db      2,0,0,0B6h,4Bh,6,0D9h,5Ah,8,0D5h,4Eh,0Eh
  1878. 00000C15 E5FFFFECFFFFDF8850E87120 db      0E5h,0FFh,0FFh,0ECh,0FFh,0FFh,0DFh,88h,50h,0E8h,71h,20h
  1879. 00000C21 E0691AEDF8FFEBFFFFE8FBFF db      0E0h,69h,1Ah,0EDh,0F8h,0FFh,0EBh,0FFh,0FFh,0E8h,0FBh,0FFh
  1880. 00000C2D D44708D85C0AB64B06020000 db      0D4h,47h,8,0D8h,5Ch,0Ah,0B6h,4Bh,6,2,0,0
  1881. 00000C39 3F1A01D9600EDC6B1ED74708 db      3Fh,1Ah,1,0D9h,60h,0Eh,0DCh,6Bh,1Eh,0D7h,47h,8
  1882. 00000C45 E4E3E4EBFFFFE8F9F9E17F42 db      0E4h,0E3h,0E4h,0EBh,0FFh,0FFh,0E8h,0F9h,0F9h,0E1h,7Fh,42h
  1883. 00000C51 E34900EEEEF0FFFFFFE5E9ED db      0E3h,49h,0,0EEh,0EEh,0F0h,0FFh,0FFh,0FFh,0E5h,0E9h,0EDh
  1884. 00000C5D D73D00DE6614D95F0F3F1A01 db      0D7h,3Dh,0,0DEh,66h,14h,0D9h,5Fh,0Fh,3Fh,1Ah,1
  1885. 00000C69 7E3606DC651ADF6F24DB4D08 db      7Eh,36h,6,0DCh,65h,1Ah,0DFh,6Fh,24h,0DBh,4Dh,8
  1886. 00000C75 E6E5E3E9F0F7EDF6FDECF9F9 db      0E6h,0E5h,0E3h,0E9h,0F0h,0F7h,0EDh,0F6h,0FDh,0ECh,0F9h,0F9h
  1887. 00000C81 E4630EEEDFD5FFFFFFEAE6E7 db      0E4h,63h,0Eh,0EEh,0DFh,0D5h,0FFh,0FFh,0FFh,0EAh,0E6h,0E7h
  1888. 00000C8D DB4500E16A1CDE65167E3607 db      0DBh,45h,0,0E1h,6Ah,1Ch,0DEh,65h,16h,7Eh,36h,7
  1889. 00000C99 9A450DDE6B20E27127DB5208 db      9Ah,45h,0Dh,0DEh,6Bh,20h,0E2h,71h,27h,0DBh,52h,8
  1890. 00000CA5 EBE9E8FFFFFFF0EAE5F0FEFF db      0EBh,0E9h,0E8h,0FFh,0FFh,0FFh,0F0h,0EAh,0E5h,0F0h,0FEh,0FFh
  1891. 00000CB1 F0FEFFEFD0BCFFFFFFEAEBEA db      0F0h,0FEh,0FFh,0EFh,0D0h,0BCh,0FFh,0FFh,0FFh,0EAh,0EBh,0EAh
  1892. 00000CBD DC4B00E27124DF691E9C470D db      0DCh,4Bh,0,0E2h,71h,24h,0DFh,69h,1Eh,9Ch,47h,0Dh
  1893. 00000CC9 9C4610E17026E2742CDE5908 db      9Ch,46h,10h,0E1h,70h,26h,0E2h,74h,2Ch,0DEh,59h,8
  1894. 00000CD5 EBEBEBFFFFFFF0EAE7F3F8FB db      0EBh,0EBh,0EBh,0FFh,0FFh,0FFh,0F0h,0EAh,0E7h,0F3h,0F8h,0FBh
  1895. 00000CE1 F3FFFFF0EAE7FFFFFFEDEDED db      0F3h,0FFh,0FFh,0F0h,0EAh,0E7h,0FFh,0FFh,0FFh,0EDh,0EDh,0EDh
  1896. 00000CED DF5700E4752DE070269E4811 db      0DFh,57h,0,0E4h,75h,2Dh,0E0h,70h,26h,9Eh,48h,11h
  1897. 00000CF9 833B0EE0752DE27732DE5B07 db      83h,3Bh,0Eh,0E0h,75h,2Dh,0E2h,77h,32h,0DEh,5Bh,7
  1898. 00000D05 EDEBEAFFFFFFF0F9FFE77022 db      0EDh,0EBh,0EAh,0FFh,0FFh,0FFh,0F0h,0F9h,0FFh,0E7h,70h,22h
  1899. 00000D11 EFF9F9F2F9FFFFFFFFECECEC db      0EFh,0F9h,0F9h,0F2h,0F9h,0FFh,0FFh,0FFh,0FFh,0ECh,0ECh,0ECh
  1900. 00000D1D DE5D0AE37B35DF762F843C10 db      0DEh,5Dh,0Ah,0E3h,7Bh,35h,0DFh,76h,2Fh,84h,3Ch,10h
  1901. 00000D29 451E06E07733E27E39DB6110 db      45h,1Eh,6,0E0h,77h,33h,0E2h,7Eh,39h,0DBh,61h,10h
  1902. 00000D35 EBEBEBFFFFFFF2FFFFE55F04 db      0EBh,0EBh,0EBh,0FFh,0FFh,0FFh,0F2h,0FFh,0FFh,0E5h,5Fh,4
  1903. 00000D41 E7945FEEF9F9FFFFFFEDEBEB db      0E7h,94h,5Fh,0EEh,0F9h,0F9h,0FFh,0FFh,0FFh,0EDh,0EBh,0EBh
  1904. 00000D4D DE6514E57F3DE17C3A461E06 db      0DEh,65h,14h,0E5h,7Fh,3Dh,0E1h,7Ch,3Ah,46h,1Eh,6
  1905. 00000D59 020000C05E21E27F3FDA6F27 db      2,0,0,0C0h,5Eh,21h,0E2h,7Fh,3Fh,0DAh,6Fh,27h
  1906. 00000D65 EBFEFEEFFFFFEFFFFFE47D38 db      0EBh,0FEh,0FEh,0EFh,0FFh,0FFh,0EFh,0FFh,0FFh,0E4h,7Dh,38h
  1907. 00000D71 EE8846E59A67EAF9F9EAFEFE db      0EEh,88h,46h,0E5h,9Ah,67h,0EAh,0F9h,0F9h,0EAh,0FEh,0FEh
  1908. 00000D7D DB702BE38242C26226020000 db      0DBh,70h,2Bh,0E3h,82h,42h,0C2h,62h,26h,2,0,0
  1909. 00000D89 000000441F08DA7231D97B3C db      0,0,0,44h,1Fh,8,0DAh,72h,31h,0D9h,7Bh,3Ch
  1910. 00000D95 DD7431E0732AE2803EE28E57 db      0DDh,74h,31h,0E0h,73h,2Ah,0E2h,80h,3Eh,0E2h,8Eh,57h
  1911. 00000DA1 EE9E69EB9159D67333DF7734 db      0EEh,9Eh,69h,0EBh,91h,59h,0D6h,73h,33h,0DFh,77h,34h
  1912. 00000DAD DB7B3DDA7635452009000000 db      0DBh,7Bh,3Dh,0DAh,76h,35h,45h,20h,9,0,0,0
  1913. 00000DB9 000000000000632F0EDE7B3C db      0,0,0,0,0,0,63h,2Fh,0Eh,0DEh,7Bh,3Ch
  1914. 00000DC5 E48A50E6925CE89863EB9D69 db      0E4h,8Ah,50h,0E6h,92h,5Ch,0E8h,98h,63h,0EBh,9Dh,69h
  1915. 00000DD1 EEA271EDA06EE79963E6915B db      0EEh,0A2h,71h,0EDh,0A0h,6Eh,0E7h,99h,63h,0E6h,91h,5Bh
  1916. 00000DDD DD7A3C65300F000000000000 db      0DDh,7Ah,3Ch,65h,30h,0Fh,0,0,0,0,0,0
  1917. 00000DE9 000000000000000000653213 db      0,0,0,0,0,0,0,0,0,65h,32h,13h
  1918. 00000DF5 CD6D31E3844BE48D55E48F57 db      0CDh,6Dh,31h,0E3h,84h,4Bh,0E4h,8Dh,55h,0E4h,8Fh,57h
  1919. 00000E01 E48E56E38B52E18348D36F31 db      0E4h,8Eh,56h,0E3h,8Bh,52h,0E1h,83h,48h,0D3h,6Fh,31h
  1920. 00000E0D 4A240C000000000000000000 db      4Ah,24h,0Ch,0,0,0,0,0,0,0,0,0
  1921. 00000E19 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1922. 00000E25 02000051280F9C5023B9622C db      2,0,0,51h,28h,0Fh,9Ch,50h,23h,0B9h,62h,2Ch
  1923. 00000E31 B05F2C964F23522A11020000 db      0B0h,5Fh,2Ch,96h,4Fh,23h,52h,2Ah,11h,2,0,0
  1924. 00000E3D 000000000000000000000000 db      0,0,0,0,0,0,0,0,0,0,0,0
  1925. 00000E49 FFFFFFFFFFFF7BAED6417BB8 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,7Bh,0AEh,0D6h,41h,7Bh,0B8h
  1926. 00000E55 3367AB3365A9335499334488 db      33h,67h,0ABh,33h,65h,0A9h,33h,54h,99h,33h,44h,88h
  1927. 00000E61 354A8D3C5A99446DA94B81B9 db      35h,4Ah,8Dh,3Ch,5Ah,99h,44h,6Dh,0A9h,4Bh,81h,0B9h
  1928. 00000E6D 7BABD3FFFFFFFFFFFFFFFFFF db      7Bh,0ABh,0D3h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1929. 00000E79 FFFFFFFFFFFFDACEB5F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0DAh,0CEh,0B5h,0F6h,0EDh,0E5h
  1930. 00000E85 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1931. 00000E91 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  1932. 00000E9D DACEB5FFFFFFFFFFFFFFFFFF db      0DAh,0CEh,0B5h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1933. 00000EA9 FFFFFFFFFFFFD9CDB4F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D9h,0CDh,0B4h,0F6h,0EDh,0E5h
  1934. 00000EB5 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1935. 00000EC1 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  1936. 00000ECD D9CDB4FFFFFFFFFFFFFFFFFF db      0D9h,0CDh,0B4h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1937. 00000ED9 FFFFFFFFFFFFD8CCB3F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D8h,0CCh,0B3h,0F6h,0EDh,0E5h
  1938. 00000EE5 EB8563D6714FBC5836AC4725 db      0EBh,85h,63h,0D6h,71h,4Fh,0BCh,58h,36h,0ACh,47h,25h
  1939. 00000EF1 B14624C8512FE25F3DF5EBE1 db      0B1h,46h,24h,0C8h,51h,2Fh,0E2h,5Fh,3Dh,0F5h,0EBh,0E1h
  1940. 00000EFD D8CCB3FFFFFFFFFFFFFFFFFF db      0D8h,0CCh,0B3h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1941. 00000F09 FFFFFFFFFFFFD7CAB1F8F2EC db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D7h,0CAh,0B1h,0F8h,0F2h,0ECh
  1942. 00000F15 ECB39BD28268C9B4B19C979B db      0ECh,0B3h,9Bh,0D2h,82h,68h,0C9h,0B4h,0B1h,9Ch,97h,9Bh
  1943. 00000F21 948F93BC6148E7A188F8F0E8 db      94h,8Fh,93h,0BCh,61h,48h,0E7h,0A1h,88h,0F8h,0F0h,0E8h
  1944. 00000F2D D7CAB1FFFFFFFFFFFFFFFFFF db      0D7h,0CAh,0B1h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1945. 00000F39 FFFFFFFFFFFFEAE4D7D6C9B0 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0EAh,0E4h,0D7h,0D6h,0C9h,0B0h
  1946. 00000F45 F3E7DCE4AE98BD6F55A29A9D db      0F3h,0E7h,0DCh,0E4h,0AEh,98h,0BDh,6Fh,55h,0A2h,9Ah,9Dh
  1947. 00000F51 AB5941DC9B82F3E7DAD6C9B0 db      0ABh,59h,41h,0DCh,9Bh,82h,0F3h,0E7h,0DAh,0D6h,0C9h,0B0h
  1948. 00000F5D EAE4D7FFFFFFFFFFFFFFFFFF db      0EAh,0E4h,0D7h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1949. 00000F69 FFFFFFFFFFFFFFFFFFEAE3D6 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0EAh,0E3h,0D6h
  1950. 00000F75 D5C8AEF8EFE8DAA794AC4725 db      0D5h,0C8h,0AEh,0F8h,0EFh,0E8h,0DAh,0A7h,94h,0ACh,47h,25h
  1951. 00000F81 D29881F3E7DCD5C8AEEAE3D6 db      0D2h,98h,81h,0F3h,0E7h,0DCh,0D5h,0C8h,0AEh,0EAh,0E3h,0D6h
  1952. 00000F8D FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1953. 00000F99 FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1954. 00000FA5 E9E2D5D4C7ACF9F3EEF3E8DC db      0E9h,0E2h,0D5h,0D4h,0C7h,0ACh,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1955. 00000FB1 F5EBE1D4C7ACE9E2D5FFFFFF db      0F5h,0EBh,0E1h,0D4h,0C7h,0ACh,0E9h,0E2h,0D5h,0FFh,0FFh,0FFh
  1956. 00000FBD FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1957. 00000FC9 FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1958. 00000FD5 E8E2D4D3C5AAF9F3EEF3E8DC db      0E8h,0E2h,0D4h,0D3h,0C5h,0AAh,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1959. 00000FE1 F5EBE1D3C5AAE8E2D4FFFFFF db      0F5h,0EBh,0E1h,0D3h,0C5h,0AAh,0E8h,0E2h,0D4h,0FFh,0FFh,0FFh
  1960. 00000FED FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1961. 00000FF9 FFFFFFFFFFFFFFFFFFE7E1D3 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0E1h,0D3h
  1962. 00001005 D1C3A8F8EFE8F9F3EEF3E8DC db      0D1h,0C3h,0A8h,0F8h,0EFh,0E8h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1963. 00001011 F1E3D6F3E7DCD1C3A8E7E1D3 db      0F1h,0E3h,0D6h,0F3h,0E7h,0DCh,0D1h,0C3h,0A8h,0E7h,0E1h,0D3h
  1964. 0000101D FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1965. 00001029 FFFFFFFFFFFFE7E0D2D0C2A6 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0E0h,0D2h,0D0h,0C2h,0A6h
  1966. 00001035 F3E7DCF5EAE0F9F3EEF3E8DC db      0F3h,0E7h,0DCh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1967. 00001041 F1E3D6EFDFCFF3E7DAD0C2A6 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0F3h,0E7h,0DAh,0D0h,0C2h,0A6h
  1968. 0000104D E7E0D2FFFFFFFFFFFFFFFFFF db      0E7h,0E0h,0D2h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1969. 00001059 FFFFFFFFFFFFCEC0A4F8F2EC db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0CEh,0C0h,0A4h,0F8h,0F2h,0ECh
  1970. 00001065 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1971. 00001071 F1E3D6EFDFCFEEDDCDF8F0E8 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F8h,0F0h,0E8h
  1972. 0000107D CEC0A4FFFFFFFFFFFFFFFFFF db      0CEh,0C0h,0A4h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1973. 00001089 FFFFFFFFFFFFCDBEA1F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0CDh,0BEh,0A1h,0F6h,0EDh,0E5h
  1974. 00001095 7AB1CC8FBFD6B5D4E36EA6C1 db      7Ah,0B1h,0CCh,8Fh,0BFh,0D6h,0B5h,0D4h,0E3h,6Eh,0A6h,0C1h
  1975. 000010A1 6199B36098B270A7C1F5EBE1 db      61h,99h,0B3h,60h,98h,0B2h,70h,0A7h,0C1h,0F5h,0EBh,0E1h
  1976. 000010AD CDBEA1FFFFFFFFFFFFFFFFFF db      0CDh,0BEh,0A1h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1977. 000010B9 FFFFFFFFFFFFC9BA9CF6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0C9h,0BAh,9Ch,0F6h,0EDh,0E5h
  1978. 000010C5 A4C2CDB2CED9CDE0E79DBDCB db      0A4h,0C2h,0CDh,0B2h,0CEh,0D9h,0CDh,0E0h,0E7h,9Dh,0BDh,0CBh
  1979. 000010D1 94B3BF93B1BD9DBBC6F5EBE1 db      94h,0B3h,0BFh,93h,0B1h,0BDh,9Dh,0BBh,0C6h,0F5h,0EBh,0E1h
  1980. 000010DD C9BA9CFFFFFFFFFFFFFFFFFF db      0C9h,0BAh,9Ch,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1981. 000010E9 F5F5F5E8E8E8C3B393F6EDE5 db      0F5h,0F5h,0F5h,0E8h,0E8h,0E8h,0C3h,0B3h,93h,0F6h,0EDh,0E5h
  1982. 000010F5 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1983. 00001101 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  1984. 0000110D C3B393E8E8E8F5F5F5FFFFFF db      0C3h,0B3h,93h,0E8h,0E8h,0E8h,0F5h,0F5h,0F5h,0FFh,0FFh,0FFh
  1985. 00001119 ECECECD2D2D259759F335296 db      0ECh,0ECh,0ECh,0D2h,0D2h,0D2h,59h,75h,9Fh,33h,52h,96h
  1986. 00001125 334488334387333A77333367 db      33h,44h,88h,33h,43h,87h,33h,3Ah,77h,33h,33h,67h
  1987. 00001131 33376B334077334B86335796 db      33h,37h,6Bh,33h,40h,77h,33h,4Bh,86h,33h,57h,96h
  1988. 0000113D 59749DD1D1D1ECECECFFFFFF db      59h,74h,9Dh,0D1h,0D1h,0D1h,0ECh,0ECh,0ECh,0FFh,0FFh,0FFh
  1989. 00001149 FFFFFFFFFFFF7BAED6417BB8 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,7Bh,0AEh,0D6h,41h,7Bh,0B8h
  1990. 00001155 3367AB3365A9335499334488 db      33h,67h,0ABh,33h,65h,0A9h,33h,54h,99h,33h,44h,88h
  1991. 00001161 354A8D3C5A99446DA94B81B9 db      35h,4Ah,8Dh,3Ch,5Ah,99h,44h,6Dh,0A9h,4Bh,81h,0B9h
  1992. 0000116D 7BABD3FFFFFFFFFFFFFFFFFF db      7Bh,0ABh,0D3h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1993. 00001179 FFFFFFFFFFFFDACEB5F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0DAh,0CEh,0B5h,0F6h,0EDh,0E5h
  1994. 00001185 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1995. 00001191 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  1996. 0000119D DACEB5FFFFFFFFFFFFFFFFFF db      0DAh,0CEh,0B5h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  1997. 000011A9 FFFFFFFFFFFFD9CDB4F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D9h,0CDh,0B4h,0F6h,0EDh,0E5h
  1998. 000011B5 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  1999. 000011C1 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  2000. 000011CD D9CDB4FFFFFFFFFFFFFFFFFF db      0D9h,0CDh,0B4h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2001. 000011D9 FFFFFFFFFFFFD8CCB3F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D8h,0CCh,0B3h,0F6h,0EDh,0E5h
  2002. 000011E5 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2003. 000011F1 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  2004. 000011FD D8CCB3FFFFFFFFFFFFFFFFFF db      0D8h,0CCh,0B3h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2005. 00001209 FFFFFFFFFFFFD7CAB1F8F2EC db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0D7h,0CAh,0B1h,0F8h,0F2h,0ECh
  2006. 00001215 D5D4CE88BCD4B0D2E265A1BF db      0D5h,0D4h,0CEh,88h,0BCh,0D4h,0B0h,0D2h,0E2h,65h,0A1h,0BFh
  2007. 00001221 5894B15793B0D1D0C9F8F0E8 db      58h,94h,0B1h,57h,93h,0B0h,0D1h,0D0h,0C9h,0F8h,0F0h,0E8h
  2008. 0000122D D7CAB1FFFFFFFFFFFFFFFFFF db      0D7h,0CAh,0B1h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2009. 00001239 FFFFFFFFFFFFEAE4D7D6C9B0 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0EAh,0E4h,0D7h,0D6h,0C9h,0B0h
  2010. 00001245 F3E7DCE2E1DDB5D4E36EA6C1 db      0F3h,0E7h,0DCh,0E2h,0E1h,0DDh,0B5h,0D4h,0E3h,6Eh,0A6h,0C1h
  2011. 00001251 6199B3CFCEC8F3E7DAD6C9B0 db      61h,99h,0B3h,0CFh,0CEh,0C8h,0F3h,0E7h,0DAh,0D6h,0C9h,0B0h
  2012. 0000125D EAE4D7FFFFFFFFFFFFFFFFFF db      0EAh,0E4h,0D7h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2013. 00001269 FFFFFFFFFFFFFFFFFFEAE3D6 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0EAh,0E3h,0D6h
  2014. 00001275 D5C8AEF8EFE8EAEDEC9DBDCB db      0D5h,0C8h,0AEh,0F8h,0EFh,0E8h,0EAh,0EDh,0ECh,9Dh,0BDh,0CBh
  2015. 00001281 DAD7D0F3E7DCD5C8AEEAE3D6 db      0DAh,0D7h,0D0h,0F3h,0E7h,0DCh,0D5h,0C8h,0AEh,0EAh,0E3h,0D6h
  2016. 0000128D FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2017. 00001299 FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2018. 000012A5 E9E2D5D4C7ACF9F3EEF3E8DC db      0E9h,0E2h,0D5h,0D4h,0C7h,0ACh,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2019. 000012B1 F5EBE1D4C7ACE9E2D5FFFFFF db      0F5h,0EBh,0E1h,0D4h,0C7h,0ACh,0E9h,0E2h,0D5h,0FFh,0FFh,0FFh
  2020. 000012BD FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2021. 000012C9 FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2022. 000012D5 E8E2D4D3C5AAF9F3EEF3E8DC db      0E8h,0E2h,0D4h,0D3h,0C5h,0AAh,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2023. 000012E1 F5EBE1D3C5AAE8E2D4FFFFFF db      0F5h,0EBh,0E1h,0D3h,0C5h,0AAh,0E8h,0E2h,0D4h,0FFh,0FFh,0FFh
  2024. 000012ED FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2025. 000012F9 FFFFFFFFFFFFFFFFFFE7E1D3 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0E1h,0D3h
  2026. 00001305 D1C3A8F8EFE8F9F3EEF3E8DC db      0D1h,0C3h,0A8h,0F8h,0EFh,0E8h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2027. 00001311 F1E3D6F3E7DCD1C3A8E7E1D3 db      0F1h,0E3h,0D6h,0F3h,0E7h,0DCh,0D1h,0C3h,0A8h,0E7h,0E1h,0D3h
  2028. 0000131D FFFFFFFFFFFFFFFFFFFFFFFF db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2029. 00001329 FFFFFFFFFFFFE7E0D2D0C2A6 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0E7h,0E0h,0D2h,0D0h,0C2h,0A6h
  2030. 00001335 F3E7DCF5EAE0F9F3EEF3E8DC db      0F3h,0E7h,0DCh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2031. 00001341 F1E3D6EFDFCFF3E7DAD0C2A6 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0F3h,0E7h,0DAh,0D0h,0C2h,0A6h
  2032. 0000134D E7E0D2FFFFFFFFFFFFFFFFFF db      0E7h,0E0h,0D2h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2033. 00001359 FFFFFFFFFFFFCEC0A4F8F2EC db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0CEh,0C0h,0A4h,0F8h,0F2h,0ECh
  2034. 00001365 ECB39BD6714FBC5836AC4725 db      0ECh,0B3h,9Bh,0D6h,71h,4Fh,0BCh,58h,36h,0ACh,47h,25h
  2035. 00001371 B14624C8512FE7A188F8F0E8 db      0B1h,46h,24h,0C8h,51h,2Fh,0E7h,0A1h,88h,0F8h,0F0h,0E8h
  2036. 0000137D CEC0A4FFFFFFFFFFFFFFFFFF db      0CEh,0C0h,0A4h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2037. 00001389 FFFFFFFFFFFFCDBEA1F6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0CDh,0BEh,0A1h,0F6h,0EDh,0E5h
  2038. 00001395 EB8563B5A9A8CCB5B1A29A9D db      0EBh,85h,63h,0B5h,0A9h,0A8h,0CCh,0B5h,0B1h,0A2h,9Ah,9Dh
  2039. 000013A1 9A9295999294E25F3DF5EBE1 db      9Ah,92h,95h,99h,92h,94h,0E2h,5Fh,3Dh,0F5h,0EBh,0E1h
  2040. 000013AD CDBEA1FFFFFFFFFFFFFFFFFF db      0CDh,0BEh,0A1h,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2041. 000013B9 FFFFFFFFFFFFC9BA9CF6EDE5 db      0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0C9h,0BAh,9Ch,0F6h,0EDh,0E5h
  2042. 000013C5 EB8563D6714FBC5836AC4725 db      0EBh,85h,63h,0D6h,71h,4Fh,0BCh,58h,36h,0ACh,47h,25h
  2043. 000013D1 B14624C8512FE25F3DF5EBE1 db      0B1h,46h,24h,0C8h,51h,2Fh,0E2h,5Fh,3Dh,0F5h,0EBh,0E1h
  2044. 000013DD C9BA9CFFFFFFFFFFFFFFFFFF db      0C9h,0BAh,9Ch,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
  2045. 000013E9 F5F5F5E8E8E8C3B393F6EDE5 db      0F5h,0F5h,0F5h,0E8h,0E8h,0E8h,0C3h,0B3h,93h,0F6h,0EDh,0E5h
  2046. 000013F5 EFDECFF5EAE0F9F3EEF3E8DC db      0EFh,0DEh,0CFh,0F5h,0EAh,0E0h,0F9h,0F3h,0EEh,0F3h,0E8h,0DCh
  2047. 00001401 F1E3D6EFDFCFEEDDCDF5EBE1 db      0F1h,0E3h,0D6h,0EFh,0DFh,0CFh,0EEh,0DDh,0CDh,0F5h,0EBh,0E1h
  2048. 0000140D C3B393E8E8E8F5F5F5FFFFFF db      0C3h,0B3h,93h,0E8h,0E8h,0E8h,0F5h,0F5h,0F5h,0FFh,0FFh,0FFh
  2049. 00001419 ECECECD2D2D259759F335296 db      0ECh,0ECh,0ECh,0D2h,0D2h,0D2h,59h,75h,9Fh,33h,52h,96h
  2050. 00001425 334488334387333A77333367 db      33h,44h,88h,33h,43h,87h,33h,3Ah,77h,33h,33h,67h
  2051. 00001431 33376B334077334B86335796 db      33h,37h,6Bh,33h,40h,77h,33h,4Bh,86h,33h,57h,96h
  2052. 0000143D 59749DD1D1D1ECECECFFFFFF db      59h,74h,9Dh,0D1h,0D1h,0D1h,0ECh,0ECh,0ECh,0FFh,0FFh,0FFh
  2053.  
  2054. main.c 34: int DefineWindow(dword wtitle, wbutton)
  2055. 00001449 55                       push    ebp
  2056. 0000144A 89E5                     mov     ebp,esp
  2057.  
  2058. main.c 36: sc.get();
  2059. 0000144C 6810510000               push    5110h
  2060. 00001451 E824ECFFFF               call    7Ah
  2061.  
  2062. main.c 37: DefineAndDrawWindow(GetScreenWidth()-WIN_W/2,GetScreenHeight()-WIN_H/2-30, WIN_W+9, WIN_H+GetSkinHeight()+4, 0x74,0xFFFfff);
  2063. 00001456 E8FF130000               call    285Ah
  2064. 0000145B 2DF4010000               sub     eax,1F4h
  2065. 00001460 D1E8                     shr     eax,1
  2066. 00001462 50                       push    eax
  2067. 00001463 E8FD130000               call    2865h
  2068. 00001468 2D5E010000               sub     eax,15Eh
  2069. 0000146D D1E8                     shr     eax,1
  2070. 0000146F 83E81E                   sub     eax,1Eh
  2071. 00001472 50                       push    eax
  2072. 00001473 68FD010000               push    1FDh
  2073. 00001478 B85E010000               mov     eax,15Eh
  2074. 0000147D 50                       push    eax
  2075. 0000147E E8C8130000               call    284Bh
  2076. 00001483 5A                       pop     edx
  2077. 00001484 01D0                     add     eax,edx
  2078. 00001486 83C004                   add     eax,4
  2079. 00001489 50                       push    eax
  2080. 0000148A 6A74                     push    74h
  2081. 0000148C 68FFFFFF00               push    0FFFFFFh
  2082. 00001491 E8F9EBFFFF               call    8Fh
  2083.  
  2084. main.c 38: DrawTitle("KolibriN 8.2a Setup");
  2085. 00001496 B97E160000               mov     ecx,167Eh
  2086. 0000149B E810150000               call    29B0h
  2087.  
  2088. main.c 39: GetProcessInfo(#Form, SelfInfo);
  2089. 000014A0 BB104D0000               mov     ebx,4D10h
  2090. 000014A5 83C9FF                   or      ecx,0FFFFFFFFh
  2091. 000014A8 E87A130000               call    2827h
  2092.  
  2093. main.c 40: if (Form.status_window>2) return 0; //rolled_up
  2094. 000014AD 803D564D000002           cmp     byte ptr [4D56h],2
  2095. 000014B4 0F8E07000000             jle     14C1h
  2096. 000014BA 31C0                     xor     eax,eax
  2097. 000014BC E987000000               jmp     1548h
  2098.  
  2099. main.c 42: DrawBar(0, 0, Form.cwidth, BLACK_H, 0);
  2100. 000014C1 6A00                     push    0
  2101. 000014C3 6A00                     push    0
  2102. 000014C5 FF35574D0000             push    dword ptr [4D57h]
  2103. 000014CB 6A28                     push    28h
  2104. 000014CD 31D2                     xor     edx,edx
  2105. 000014CF E8D5ECFFFF               call    1A9h
  2106.  
  2107. main.c 43: DrawBar(0, BLACK_H, Form.cwidth, Form.cheight-BLACK_H, 0xFFFfff);
  2108. 000014D4 6A00                     push    0
  2109. 000014D6 6A28                     push    28h
  2110. 000014D8 FF35574D0000             push    dword ptr [4D57h]
  2111. 000014DE A15B4D0000               mov     eax,[4D5Bh]
  2112. 000014E3 83E828                   sub     eax,28h
  2113. 000014E6 50                       push    eax
  2114. 000014E7 BAFFFFFF00               mov     edx,0FFFFFFh
  2115. 000014EC E8B8ECFFFF               call    1A9h
  2116.  
  2117. main.c 44: _PutImage(BLACK_H-LOGOW/2, BLACK_H-LOGOH/2, LOGOW,LOGOH, #logo);
  2118. 000014F1 6A0C                     push    0Ch
  2119. 000014F3 6A0C                     push    0Ch
  2120. 000014F5 6A10                     push    10h
  2121. 000014F7 6A10                     push    10h
  2122. 000014F9 BB490B0000               mov     ebx,0B49h
  2123. 000014FE E868ECFFFF               call    16Bh
  2124.  
  2125. main.c 45: WriteTextB(BLACK_H-LOGOW + LOGOW, BLACK_H-6/2, 0x90, 0xFFFfff, wtitle);
  2126. 00001503 6A28                     push    28h
  2127. 00001505 6A11                     push    11h
  2128. 00001507 6890000000               push    90h
  2129. 0000150C 68FFFFFF00               push    0FFFFFFh
  2130. 00001511 8B550C                   mov     edx,[ebp+0Ch]
  2131. 00001514 E8ADEBFFFF               call    0C6h
  2132.  
  2133. main.c 46: DrawCaptButton(Form.cwidth-107, Form.cheight-40, 90, 24, 10, sc.work_button, sc.work_button_text,wbutton);
  2134. 00001519 A1574D0000               mov     eax,[4D57h]
  2135. 0000151E 83E86B                   sub     eax,6Bh
  2136. 00001521 50                       push    eax
  2137. 00001522 A15B4D0000               mov     eax,[4D5Bh]
  2138. 00001527 83E828                   sub     eax,28h
  2139. 0000152A 50                       push    eax
  2140. 0000152B 6A5A                     push    5Ah
  2141. 0000152D 6A18                     push    18h
  2142. 0000152F 6A0A                     push    0Ah
  2143. 00001531 FF3528510000             push    dword ptr [5128h]
  2144. 00001537 FF352C510000             push    dword ptr [512Ch]
  2145. 0000153D FF7508                   push    dword ptr [ebp+8]
  2146. 00001540 E82FEFFFFF               call    474h
  2147.  
  2148. main.c 47: return 1;
  2149. 00001545 31C0                     xor     eax,eax
  2150. 00001547 40                       inc     eax
  2151. 00001548 5D                       pop     ebp
  2152. 00001549 C20800                   ret     8
  2153.  
  2154. copyf.c 4: void copyf(dword params)
  2155. 0000154C C8342200                 enter   2234h,0
  2156.  
  2157. copyf.c 10: mem_Init();
  2158. 00001550 E889F0FFFF               call    5DEh
  2159.  
  2160. copyf.c 11: if (!params) { notify("Error: no copyf params!"); return; }
  2161. 00001555 837D0800                 cmp     dword ptr [ebp+8],0
  2162. 00001559 0F850F000000             jnz     156Eh
  2163. 0000155F 6892160000               push    1692h
  2164. 00001564 E859F0FFFF               call    5C2h
  2165. 00001569 E90C010000               jmp     167Ah
  2166.  
  2167. copyf.c 12: program_path[strrchr(#program_path, '/')] = 0x0;
  2168. 0000156E BE3E3C0000               mov     esi,3C3Eh
  2169. 00001573 B32F                     mov     bl,2Fh
  2170. 00001575 E8A5100000               call    261Fh
  2171. 0000157A 89C6                     mov     esi,eax
  2172. 0000157C C6863E3C000000           mov     byte ptr [esi+3C3Eh],0
  2173.  
  2174. copyf.c 13: border = strchr(params, '|');
  2175. 00001583 8B7508                   mov     esi,[ebp+8]
  2176. 00001586 B37C                     mov     bl,7Ch
  2177. 00001588 E8D5110000               call    2762h
  2178. 0000158D 8985CCDDFFFF             mov     [ebp-2234h],eax
  2179.  
  2180. copyf.c 14: if (!border) border = strchr(params, ' ');
  2181. 00001593 85C0                     test    eax,eax
  2182. 00001595 0F8510000000             jnz     15ABh
  2183. 0000159B 8B7508                   mov     esi,[ebp+8]
  2184. 0000159E B320                     mov     bl,20h
  2185. 000015A0 E8BD110000               call    2762h
  2186. 000015A5 8985CCDDFFFF             mov     [ebp-2234h],eax
  2187.  
  2188. copyf.c 16: if (ESBYTE[params]<>'/')
  2189. 000015AB 8B7508                   mov     esi,[ebp+8]
  2190. 000015AE 26803E2F                 cmp     byte ptr es:[esi],2Fh
  2191. 000015B2 0F8440000000             jz      15F8h
  2192.  
  2193. copyf.c 18: strcpy(#from, #program_path);
  2194. 000015B8 8DBD00F0FFFF             lea     edi,[ebp-1000h]
  2195. 000015BE BE3E3C0000               mov     esi,3C3Eh
  2196. 000015C3 E865110000               call    272Dh
  2197.  
  2198. copyf.c 19: strcat(#from, params);
  2199. 000015C8 8DBD00F0FFFF             lea     edi,[ebp-1000h]
  2200. 000015CE 8B7508                   mov     esi,[ebp+8]
  2201. 000015D1 E85F110000               call    2735h
  2202.  
  2203. copyf.c 20: from[border+strlen(#program_path)-1]=NULL;
  2204. 000015D6 8BB5CCDDFFFF             mov     esi,[ebp-2234h]
  2205. 000015DC 56                       push    esi
  2206. 000015DD BF3E3C0000               mov     edi,3C3Eh
  2207. 000015E2 E838110000               call    271Fh
  2208. 000015E7 5E                       pop     esi
  2209. 000015E8 01C6                     add     esi,eax
  2210. 000015EA 4E                       dec     esi
  2211. 000015EB C6843500F0FFFF00         mov     byte ptr [ebp+esi-1000h],0
  2212.  
  2213. copyf.c 22: else
  2214. 000015F3 E91A000000               jmp     1612h
  2215.  
  2216. copyf.c 24: strcat(#from, params);
  2217. 000015F8 8DBD00F0FFFF             lea     edi,[ebp-1000h]
  2218. 000015FE E832110000               call    2735h
  2219.  
  2220. copyf.c 25: from[border-1]=NULL;
  2221. 00001603 8BB5CCDDFFFF             mov     esi,[ebp-2234h]
  2222. 00001609 4E                       dec     esi
  2223. 0000160A C6843500F0FFFF00         mov     byte ptr [ebp+esi-1000h],0
  2224.  
  2225. copyf.c 27: strcpy(#to, params+border);
  2226. 00001612 8DBD00E0FFFF             lea     edi,[ebp-2000h]
  2227. 00001618 8B7508                   mov     esi,[ebp+8]
  2228. 0000161B 03B5CCDDFFFF             add     esi,[ebp-2234h]
  2229. 00001621 E807110000               call    272Dh
  2230.  
  2231. copyf.c 29: GetFileInfo(#from, #from_atr);
  2232. 00001626 8D8500F0FFFF             lea     eax,[ebp-1000h]
  2233. 0000162C 50                       push    eax
  2234. 0000162D 8D85D0DDFFFF             lea     eax,[ebp-2230h]
  2235. 00001633 50                       push    eax
  2236. 00001634 E851120000               call    288Ah
  2237.  
  2238. copyf.c 30: if (TestBit(from_atr.attr, 4)==1)
  2239. 00001639 8B85D0DDFFFF             mov     eax,[ebp-2230h]
  2240. 0000163F B104                     mov     cl,4
  2241. 00001641 E886110000               call    27CCh
  2242. 00001646 83F801                   cmp     eax,1
  2243. 00001649 0F8518000000             jnz     1667h
  2244.  
  2245. copyf.c 32: CopyFolder(#from, #to);
  2246. 0000164F 8D8500F0FFFF             lea     eax,[ebp-1000h]
  2247. 00001655 50                       push    eax
  2248. 00001656 8D8500E0FFFF             lea     eax,[ebp-2000h]
  2249. 0000165C 50                       push    eax
  2250. 0000165D E848000000               call    16AAh
  2251.  
  2252. copyf.c 34: else
  2253. 00001662 E913000000               jmp     167Ah
  2254.  
  2255. copyf.c 36: CopyFile(#from, #to);
  2256. 00001667 8D8500F0FFFF             lea     eax,[ebp-1000h]
  2257. 0000166D 50                       push    eax
  2258. 0000166E 8D8500E0FFFF             lea     eax,[ebp-2000h]
  2259. 00001674 50                       push    eax
  2260. 00001675 E83F140000               call    2AB9h
  2261. 0000167A C9                       leave
  2262. 0000167B C20400                   ret     4
  2263.  
  2264. 0000167E 4B6F6C696272694E20382E32 db      'KolibriN 8.2'
  2265. 0000168A 61205365747570004572726F db      'a Setup',0,'Erro'
  2266. 00001696 723A206E6F20636F70796620 db      'r: no copyf '
  2267. 000016A2 706172616D732100         db      'params!',0
  2268.  
  2269. copyf.c 41: void CopyFolder(dword from, to)
  2270. 000016AA C8184000                 enter   4018h,0
  2271.  
  2272. copyf.c 48: error = GetDir(#dirbuf, #fcount, from);
  2273. 000016AE 8D45FC                   lea     eax,[ebp-4]
  2274. 000016B1 50                       push    eax
  2275. 000016B2 8D45F8                   lea     eax,[ebp-8]
  2276. 000016B5 50                       push    eax
  2277. 000016B6 FF750C                   push    dword ptr [ebp+0Ch]
  2278. 000016B9 E80F120000               call    28CDh
  2279. 000016BE 8945EC                   mov     [ebp-14h],eax
  2280.  
  2281. copyf.c 49: if (error) debug_error(from, error);
  2282. 000016C1 85C0                     test    eax,eax
  2283. 000016C3 0F8409000000             jz      16D2h
  2284. 000016C9 FF750C                   push    dword ptr [ebp+0Ch]
  2285. 000016CC 50                       push    eax
  2286. 000016CD E8F7040000               call    1BC9h
  2287.  
  2288. copyf.c 51: if ((strcmp(to, "/sys")!=0) && (strcmp(to, "/tmp9/1")!=0))
  2289. 000016D2 8B7508                   mov     esi,[ebp+8]
  2290. 000016D5 BFD1180000               mov     edi,18D1h
  2291. 000016DA E81F0F0000               call    25FEh
  2292. 000016DF 85C0                     test    eax,eax
  2293. 000016E1 0F8431000000             jz      1718h
  2294. 000016E7 8B7508                   mov     esi,[ebp+8]
  2295. 000016EA BFD6180000               mov     edi,18D6h
  2296. 000016EF E80A0F0000               call    25FEh
  2297. 000016F4 85C0                     test    eax,eax
  2298. 000016F6 0F841C000000             jz      1718h
  2299.  
  2300. copyf.c 53: error = CreateDir(to);
  2301. 000016FC FF7508                   push    dword ptr [ebp+8]
  2302. 000016FF E877130000               call    2A7Bh
  2303. 00001704 8945EC                   mov     [ebp-14h],eax
  2304.  
  2305. copyf.c 54: if (error) debug_error(to, error);
  2306. 00001707 85C0                     test    eax,eax
  2307. 00001709 0F8409000000             jz      1718h
  2308. 0000170F FF7508                   push    dword ptr [ebp+8]
  2309. 00001712 50                       push    eax
  2310. 00001713 E8B1040000               call    1BC9h
  2311.  
  2312. copyf.c 56: chrcat(to, '/');
  2313. 00001718 8B7508                   mov     esi,[ebp+8]
  2314. 0000171B B32F                     mov     bl,2Fh
  2315. 0000171D E886100000               call    27A8h
  2316.  
  2317. copyf.c 57: chrcat(from, '/');
  2318. 00001722 8B750C                   mov     esi,[ebp+0Ch]
  2319. 00001725 B32F                     mov     bl,2Fh
  2320. 00001727 E87C100000               call    27A8h
  2321.  
  2322. copyf.c 59: for (i=0; i<fcount; i++)
  2323. 0000172C 8365F000                 and     dword ptr [ebp-10h],0
  2324. 00001730 8B45F8                   mov     eax,[ebp-8]
  2325. 00001733 3945F0                   cmp     [ebp-10h],eax
  2326. 00001736 0F8D89010000             jge     18C5h
  2327.  
  2328. copyf.c 61: filename = i*304+dirbuf+72;
  2329. 0000173C 8B45F0                   mov     eax,[ebp-10h]
  2330. 0000173F 69C030010000             imul    eax,eax,130h
  2331. 00001745 0345FC                   add     eax,[ebp-4]
  2332. 00001748 83C048                   add     eax,48h
  2333. 0000174B 8945F4                   mov     [ebp-0Ch],eax
  2334.  
  2335. copyf.c 63: isdir = TestBit(ESDWORD[filename-40], 4);
  2336. 0000174E 8B45F4                   mov     eax,[ebp-0Ch]
  2337. 00001751 268B40D8                 mov     eax,es:[eax-28h]
  2338. 00001755 B104                     mov     cl,4
  2339. 00001757 E870100000               call    27CCh
  2340. 0000175C 8945E8                   mov     [ebp-18h],eax
  2341.  
  2342. copyf.c 64: if (isdir)
  2343. 0000175F 85C0                     test    eax,eax
  2344. 00001761 0F8477000000             jz      17DEh
  2345.  
  2346. copyf.c 66: if ( (!strcmp(filename, ".")) || (!strcmp(filename, "..")) ) continue;
  2347. 00001767 8B75F4                   mov     esi,[ebp-0Ch]
  2348. 0000176A BFDE180000               mov     edi,18DEh
  2349. 0000176F E88A0E0000               call    25FEh
  2350. 00001774 85C0                     test    eax,eax
  2351. 00001776 7411                     je      1789h
  2352. 00001778 8B75F4                   mov     esi,[ebp-0Ch]
  2353. 0000177B BFE0180000               mov     edi,18E0h
  2354. 00001780 E8790E0000               call    25FEh
  2355. 00001785 85C0                     test    eax,eax
  2356. 00001787 7505                     jne     178Eh
  2357. 00001789 E92F010000               jmp     18BDh
  2358.  
  2359. copyf.c 67: strcpy(#from2, from);
  2360. 0000178E 8DBDE8CFFFFF             lea     edi,[ebp-3018h]
  2361. 00001794 8B750C                   mov     esi,[ebp+0Ch]
  2362. 00001797 E8910F0000               call    272Dh
  2363.  
  2364. copyf.c 68: strcpy(#to2, to);
  2365. 0000179C 8DBDE8BFFFFF             lea     edi,[ebp-4018h]
  2366. 000017A2 8B7508                   mov     esi,[ebp+8]
  2367. 000017A5 E8830F0000               call    272Dh
  2368.  
  2369. copyf.c 70: strcat(#from2, filename);
  2370. 000017AA 8DBDE8CFFFFF             lea     edi,[ebp-3018h]
  2371. 000017B0 8B75F4                   mov     esi,[ebp-0Ch]
  2372. 000017B3 E87D0F0000               call    2735h
  2373.  
  2374. copyf.c 71: strcat(#to2, filename);
  2375. 000017B8 8DBDE8BFFFFF             lea     edi,[ebp-4018h]
  2376. 000017BE 8B75F4                   mov     esi,[ebp-0Ch]
  2377. 000017C1 E86F0F0000               call    2735h
  2378.  
  2379. copyf.c 73: CopyFolder(#from2, #to2);
  2380. 000017C6 8D85E8CFFFFF             lea     eax,[ebp-3018h]
  2381. 000017CC 50                       push    eax
  2382. 000017CD 8D85E8BFFFFF             lea     eax,[ebp-4018h]
  2383. 000017D3 50                       push    eax
  2384. 000017D4 E8D1FEFFFF               call    16AAh
  2385.  
  2386. copyf.c 75: else
  2387. 000017D9 E9DF000000               jmp     18BDh
  2388.  
  2389. copyf.c 77: strcpy(#copy_from, from);
  2390. 000017DE 8DBDE8EFFFFF             lea     edi,[ebp-1018h]
  2391. 000017E4 8B750C                   mov     esi,[ebp+0Ch]
  2392. 000017E7 E8410F0000               call    272Dh
  2393.  
  2394. copyf.c 78: strcat(#copy_from, filename);
  2395. 000017EC 8DBDE8EFFFFF             lea     edi,[ebp-1018h]
  2396. 000017F2 8B75F4                   mov     esi,[ebp-0Ch]
  2397. 000017F5 E83B0F0000               call    2735h
  2398.  
  2399. copyf.c 79: strcpy(#copy_in, to);
  2400. 000017FA 8DBDE8DFFFFF             lea     edi,[ebp-2018h]
  2401. 00001800 8B7508                   mov     esi,[ebp+8]
  2402. 00001803 E8250F0000               call    272Dh
  2403.  
  2404. copyf.c 80: strcat(#copy_in, filename);
  2405. 00001808 8DBDE8DFFFFF             lea     edi,[ebp-2018h]
  2406. 0000180E 8B75F4                   mov     esi,[ebp-0Ch]
  2407. 00001811 E81F0F0000               call    2735h
  2408.  
  2409. copyf.c 82: if (CheckEvent()==evReDraw) { DefineWindow("Installation Started", "Stop"); ShowProgress("Copying files..."); }
  2410. 00001816 E8E70F0000               call    2802h
  2411. 0000181B 83F801                   cmp     eax,1
  2412. 0000181E 0F8519000000             jnz     183Dh
  2413. 00001824 68E3180000               push    18E3h
  2414. 00001829 68F8180000               push    18F8h
  2415. 0000182E E816FCFFFF               call    1449h
  2416. 00001833 68FD180000               push    18FDh
  2417. 00001838 E83F080000               call    207Ch
  2418.  
  2419. copyf.c 83: ShowProgress(NULL);
  2420. 0000183D 6A00                     push    0
  2421. 0000183F E838080000               call    207Ch
  2422.  
  2423. copyf.c 84: DrawBar(TEXTX, BLACK_H+50, Form.cwidth-TEXTX, 12, 0xFFFfff);
  2424. 00001844 6A14                     push    14h
  2425. 00001846 6A5A                     push    5Ah
  2426. 00001848 A1574D0000               mov     eax,[4D57h]
  2427. 0000184D 83E814                   sub     eax,14h
  2428. 00001850 50                       push    eax
  2429. 00001851 6A0C                     push    0Ch
  2430. 00001853 BAFFFFFF00               mov     edx,0FFFFFFh
  2431. 00001858 E84CE9FFFF               call    1A9h
  2432.  
  2433. copyf.c 85: WriteText(TEXTX, BLACK_H+50, 0x80, 0, filename);
  2434. 0000185D 6A14                     push    14h
  2435. 0000185F 6A5A                     push    5Ah
  2436. 00001861 6880000000               push    80h
  2437. 00001866 6A00                     push    0
  2438. 00001868 8B55F4                   mov     edx,[ebp-0Ch]
  2439. 0000186B E87FE8FFFF               call    0EFh
  2440.  
  2441. copyf.c 87: error = CopyFile(#copy_from, #copy_in);
  2442. 00001870 8D85E8EFFFFF             lea     eax,[ebp-1018h]
  2443. 00001876 50                       push    eax
  2444. 00001877 8D85E8DFFFFF             lea     eax,[ebp-2018h]
  2445. 0000187D 50                       push    eax
  2446. 0000187E E836120000               call    2AB9h
  2447. 00001883 8945EC                   mov     [ebp-14h],eax
  2448.  
  2449. copyf.c 88: if (error) error = CopyFile(#copy_from, #copy_in); // #2 :)
  2450. 00001886 85C0                     test    eax,eax
  2451. 00001888 0F8416000000             jz      18A4h
  2452. 0000188E 8D85E8EFFFFF             lea     eax,[ebp-1018h]
  2453. 00001894 50                       push    eax
  2454. 00001895 8D85E8DFFFFF             lea     eax,[ebp-2018h]
  2455. 0000189B 50                       push    eax
  2456. 0000189C E818120000               call    2AB9h
  2457. 000018A1 8945EC                   mov     [ebp-14h],eax
  2458.  
  2459. copyf.c 89: if (error) debug_error(#copy_in, error);
  2460. 000018A4 837DEC00                 cmp     dword ptr [ebp-14h],0
  2461. 000018A8 0F840F000000             jz      18BDh
  2462. 000018AE 8D85E8DFFFFF             lea     eax,[ebp-2018h]
  2463. 000018B4 50                       push    eax
  2464. 000018B5 FF75EC                   push    dword ptr [ebp-14h]
  2465. 000018B8 E80C030000               call    1BC9h
  2466.  
  2467. copyf.c 59: i++;
  2468. 000018BD FF45F0                   inc     dword ptr [ebp-10h]
  2469. 000018C0 E96BFEFFFF               jmp     1730h
  2470.  
  2471. copyf.c 92: free(dirbuf);
  2472. 000018C5 FF75FC                   push    dword ptr [ebp-4]
  2473. 000018C8 E859EDFFFF               call    626h
  2474. 000018CD C9                       leave
  2475. 000018CE C20800                   ret     8
  2476.  
  2477. 000018D1 2F737973002F746D70392F31 db      '/sys',0,'/tmp9/1'
  2478. 000018DD 002E002E2E00496E7374616C db      0,'.',0,'..',0,'Instal'
  2479. 000018E9 6C6174696F6E205374617274 db      'lation Start'
  2480. 000018F5 65640053746F7000436F7079 db      'ed',0,'Stop',0,'Copy'
  2481. 00001901 696E672066696C65732E2E2E db      'ing files...'
  2482. 0000190D 00                       db      0
  2483.  
  2484. 0000190E 0000                     add     [eax],al
  2485.  
  2486. copyf.c 96: unsigned char *ERROR_TEXT[]={
  2487. 00001910 98190000AB190000E6190000 dd      1998h,19ABh,19E6h
  2488. 0000191C 1F1A00003E1A0000651A0000 dd      1A1Fh,1A3Eh,1A65h
  2489. 00001928 891A0000A51A0000DB1A0000 dd      1A89h,1AA5h,1ADBh
  2490. 00001934 141B0000361B0000501B0000 dd      1B14h,1B36h,1B50h
  2491. 00001940 000000000000000000000000 dd      0,0,0
  2492. 0000194C 000000000000000000000000 dd      0,0,0
  2493. 00001958 000000000000000000000000 dd      0,0,0
  2494. 00001964 000000000000000000000000 dd      0,0,0
  2495. 00001970 000000000000000000000000 dd      0,0,0
  2496. 0000197C 000000000000000000000000 dd      0,0,0
  2497. 00001988 691B0000871B0000AA1B0000 dd      1B69h,1B87h,1BAAh
  2498. 00001994 00000000                 dd      0
  2499.  
  2500. 00001998 436F6465202330202D204E6F db      'Code #0 - No'
  2501. 000019A4 206572726F72004572726F72 db      ' error',0,'Error'
  2502. 000019B0 202331202D2042617365206F db      ' #1 - Base o'
  2503. 000019BC 7220706172746974696F6E20 db      'r partition '
  2504. 000019C8 6F6620612068617264206469 db      'of a hard di'
  2505. 000019D4 736B206973206E6F74206465 db      'sk is not de'
  2506. 000019E0 66696E6564004572726F7220 db      'fined',0,'Error '
  2507. 000019EC 2332202D2046756E6374696F db      '#2 - Functio'
  2508. 000019F8 6E2069736E27742073757070 db      'n isn't supp'
  2509. 00001A04 6F7274656420666F72207468 db      'orted for th'
  2510. 00001A10 69732066696C652073797374 db      'is file syst'
  2511. 00001A1C 656D004572726F7220233320 db      'em',0,'Error #3 '
  2512. 00001A28 2D20556E6B6E6F776E206669 db      '- Unknown fi'
  2513. 00001A34 6C652073797374656D004572 db      'le system',0,'Er'
  2514. 00001A40 726F72202334202D20526573 db      'ror #4 - Res'
  2515. 00001A4C 65727665642C206973206E65 db      'erved, is ne'
  2516. 00001A58 7665722072657475726E6564 db      'ver returned'
  2517. 00001A64 004572726F72202335202D20 db      0,'Error #5 - '
  2518. 00001A70 46696C65206F7220666F6C64 db      'File or fold'
  2519. 00001A7C 6572206E6F7420666F756E64 db      'er not found'
  2520. 00001A88 004572726F72202336202D20 db      0,'Error #6 - '
  2521. 00001A94 456E64206F662066696C652C db      'End of file,'
  2522. 00001AA0 20454F46004572726F722023 db      ' EOF',0,'Error #'
  2523. 00001AAC 37202D20506F696E74657220 db      '7 - Pointer '
  2524. 00001AB8 6C696573206F757473696465 db      'lies outside'
  2525. 00001AC4 206F66206170706C69636174 db      ' of applicat'
  2526. 00001AD0 696F6E206D656D6F72790045 db      'ion memory',0,'E'
  2527. 00001ADC 72726F72202338202D20546F db      'rror #8 - To'
  2528. 00001AE8 6F206C657373206469736B20 db      'o less disk '
  2529. 00001AF4 7370616365206F7220464154 db      'space or FAT'
  2530. 00001B00 207461626C65206973206465 db      ' table is de'
  2531. 00001B0C 7374726F796564004572726F db      'stroyed',0,'Erro'
  2532. 00001B18 72202339202D204641542074 db      'r #9 - FAT t'
  2533. 00001B24 61626C652069732064657374 db      'able is dest'
  2534. 00001B30 726F796564004572726F7220 db      'royed',0,'Error '
  2535. 00001B3C 233130202D20416363657373 db      '#10 - Access'
  2536. 00001B48 2064656E696564004572726F db      ' denied',0,'Erro'
  2537. 00001B54 7220233131202D2044657669 db      'r #11 - Devi'
  2538. 00001B60 6365206572726F7200457272 db      'ce error',0,'Err'
  2539. 00001B6C 6F7220233330202D204E6F74 db      'or #30 - Not'
  2540. 00001B78 20656E6F756768206D656D6F db      ' enough memo'
  2541. 00001B84 7279004572726F7220233331 db      'ry',0,'Error #31'
  2542. 00001B90 202D2046696C65206973206E db      ' - File is n'
  2543. 00001B9C 6F742065786563757461626C db      'ot executabl'
  2544. 00001BA8 65004572726F722023333220 db      'e',0,'Error #32 '
  2545. 00001BB4 2D20546F6F206D616E792070 db      '- Too many p'
  2546. 00001BC0 726F63657373657300       db      'rocesses',0
  2547.  
  2548. copyf.c 116: void debug_error(int path, error_number)
  2549. 00001BC9 C8000100                 enter   100h,0
  2550.  
  2551. copyf.c 119: if (path) debug(path);
  2552. 00001BCD 837D0C00                 cmp     dword ptr [ebp+0Ch],0
  2553. 00001BD1 0F8408000000             jz      1BDFh
  2554. 00001BD7 8B550C                   mov     edx,[ebp+0Ch]
  2555. 00001BDA E8A50B0000               call    2784h
  2556.  
  2557. copyf.c 120: if (error_number<0) error_number*=-1;
  2558. 00001BDF 837D0800                 cmp     dword ptr [ebp+8],0
  2559. 00001BE3 0F8D09000000             jge     1BF2h
  2560. 00001BE9 8B4508                   mov     eax,[ebp+8]
  2561. 00001BEC 6BC0FF                   imul    eax,eax,0FFh
  2562. 00001BEF 894508                   mov     [ebp+8],eax
  2563.  
  2564. copyf.c 121: if (error_number<33)
  2565. 00001BF2 837D0821                 cmp     dword ptr [ebp+8],21h
  2566. 00001BF6 0F8D1A000000             jge     1C16h
  2567.  
  2568. copyf.c 123: strcpy(#error, ERROR_TEXT[error_number]);
  2569. 00001BFC 8DBD00FFFFFF             lea     edi,[ebp-100h]
  2570. 00001C02 8B7508                   mov     esi,[ebp+8]
  2571. 00001C05 8B34B510190000           mov     esi,[1910h+esi*4]
  2572. 00001C0C E81C0B0000               call    272Dh
  2573.  
  2574. copyf.c 125: else
  2575. 00001C11 E925000000               jmp     1C3Bh
  2576.  
  2577. copyf.c 127: strcpy(#error, itoa(error_number));
  2578. 00001C16 8DBD00FFFFFF             lea     edi,[ebp-100h]
  2579. 00001C1C 8B7508                   mov     esi,[ebp+8]
  2580. 00001C1F E816E7FFFF               call    33Ah
  2581. 00001C24 89C6                     mov     esi,eax
  2582. 00001C26 E8020B0000               call    272Dh
  2583.  
  2584. copyf.c 128: strcat(#error, " - Unknown error number O_o");
  2585. 00001C2B 8DBD00FFFFFF             lea     edi,[ebp-100h]
  2586. 00001C31 BE4A1C0000               mov     esi,1C4Ah
  2587. 00001C36 E8FA0A0000               call    2735h
  2588.  
  2589. copyf.c 130: debug(#error);
  2590. 00001C3B 8D9500FFFFFF             lea     edx,[ebp-100h]
  2591. 00001C41 E83E0B0000               call    2784h
  2592. 00001C46 C9                       leave
  2593. 00001C47 C20800                   ret     8
  2594.  
  2595. 00001C4A 202D20556E6B6E6F776E2065 db      ' - Unknown e'
  2596. 00001C56 72726F72206E756D62657220 db      'rror number '
  2597. 00001C62 4F5F6F00                 db      'O_o',0
  2598.  
  2599. tmp_add.c 20: int TmpDiskAdd(int disk_id, disk_size)
  2600. 00001C66 C8080000                 enter   8,0
  2601.  
  2602. tmp_add.c 23: driver_handle = LoadDriver("tmpdisk");
  2603. 00001C6A B9DB1C0000               mov     ecx,1CDBh
  2604. 00001C6F E8670B0000               call    27DBh
  2605. 00001C74 8945FC                   mov     [ebp-4],eax
  2606.  
  2607. tmp_add.c 24: if (driver_handle==0) return 7;
  2608. 00001C77 85C0                     test    eax,eax
  2609. 00001C79 0F8508000000             jnz     1C87h
  2610. 00001C7F 6A07                     push    7
  2611. 00001C81 58                       pop     eax
  2612. 00001C82 E950000000               jmp     1CD7h
  2613.  
  2614. tmp_add.c 26: add_disk.DiskId = disk_id;
  2615. 00001C87 8A450C                   mov     al,[ebp+0Ch]
  2616. 00001C8A A256510000               mov     [5156h],al
  2617.  
  2618. tmp_add.c 27: add_disk.DiskSize = disk_size * 2048;
  2619. 00001C8F 8B4508                   mov     eax,[ebp+8]
  2620. 00001C92 C1E00B                   shl     eax,0Bh
  2621. 00001C95 A352510000               mov     [5152h],eax
  2622.  
  2623. tmp_add.c 29: ioctl.handle   = driver_handle;
  2624. 00001C9A 8B45FC                   mov     eax,[ebp-4]
  2625. 00001C9D A33A510000               mov     [513Ah],eax
  2626.  
  2627. tmp_add.c 30: ioctl.io_code  = 1;
  2628. 00001CA2 6A01                     push    1
  2629. 00001CA4 8F053E510000             pop     dword ptr [513Eh]
  2630.  
  2631. tmp_add.c 31: ioctl.input    = #add_disk;
  2632. 00001CAA C7054251000052510000     mov     dword ptr [5142h],5152h
  2633.  
  2634. tmp_add.c 32: ioctl.inp_size = sizeof(add_disk);
  2635. 00001CB4 6A05                     push    5
  2636. 00001CB6 8F0546510000             pop     dword ptr [5146h]
  2637.  
  2638. tmp_add.c 33: ioctl.output   = 0;
  2639. 00001CBC 83254A51000000           and     dword ptr [514Ah],0
  2640.  
  2641. tmp_add.c 34: ioctl.out_size = 0;
  2642. 00001CC3 83254E51000000           and     dword ptr [514Eh],0
  2643.  
  2644. tmp_add.c 36: driver_rezult = RuleDriver(#ioctl);
  2645. 00001CCA B93A510000               mov     ecx,513Ah
  2646. 00001CCF E8140B0000               call    27E8h
  2647. 00001CD4 8945F8                   mov     [ebp-8],eax
  2648.  
  2649. tmp_add.c 37: return driver_rezult;
  2650. 00001CD7 C9                       leave
  2651. 00001CD8 C20800                   ret     8
  2652.  
  2653. 00001CDB 746D706469736B00         db      'tmpdisk',0
  2654.  
  2655. hallo.c 1: void HalloLoop()
  2656. 00001CE3 C8080000                 enter   8,0
  2657.  
  2658. hallo.c 4: goto _HALLO_DRAW;
  2659. 00001CE7 E97C000000               jmp     1D68h
  2660.  
  2661. hallo.c 5: loop() switch(WaitEvent())
  2662. 00001CEC E8CB0A0000               call    27BCh
  2663. 00001CF1 83F801                   cmp     eax,1
  2664. 00001CF4 0F846E000000             jz      1D68h
  2665. 00001CFA 83F802                   cmp     eax,2
  2666. 00001CFD 0F844B000000             jz      1D4Eh
  2667. 00001D03 83F803                   cmp     eax,3
  2668. 00001D06 0F8578000000             jnz     1D84h
  2669.  
  2670. hallo.c 8: id=GetButtonID();
  2671. 00001D0C E8610B0000               call    2872h
  2672. 00001D11 8845FC                   mov     [ebp-4],al
  2673.  
  2674. hallo.c 9: if(id == 1)   ExitProcess();
  2675. 00001D14 3C01                     cmp     al,1
  2676. 00001D16 0F8505000000             jnz     1D21h
  2677. 00001D1C E8870C0000               call    29A8h
  2678.  
  2679. hallo.c 10: if (id == 11) RunProgram("/sys/htmlv", "http://kolibri-n.org/index.php");
  2680. 00001D21 807DFC0B                 cmp     byte ptr [ebp-4],0Bh
  2681. 00001D25 0F850F000000             jnz     1D3Ah
  2682. 00001D2B 688B1D0000               push    1D8Bh
  2683. 00001D30 68961D0000               push    1D96h
  2684. 00001D35 E847E8FFFF               call    581h
  2685.  
  2686. hallo.c 11: if (id == 10) GotoInstall();
  2687. 00001D3A 807DFC0A                 cmp     byte ptr [ebp-4],0Ah
  2688. 00001D3E 0F8505000000             jnz     1D49h
  2689. 00001D44 E8E7010000               call    1F30h
  2690.  
  2691. hallo.c 12: break;
  2692. 00001D49 E936000000               jmp     1D84h
  2693.  
  2694. hallo.c 14: key = GetKey();
  2695. 00001D4E E8B70A0000               call    280Ah
  2696. 00001D53 8845F8                   mov     [ebp-8],al
  2697.  
  2698. hallo.c 15: if (key == 13) GotoInstall();
  2699. 00001D56 3C0D                     cmp     al,0Dh
  2700. 00001D58 0F8505000000             jnz     1D63h
  2701. 00001D5E E8CD010000               call    1F30h
  2702.  
  2703. hallo.c 16: break;
  2704. 00001D63 E91C000000               jmp     1D84h
  2705.  
  2706. hallo.c 19: if !(DefineWindow("Prepearing installation", "Install")) break;
  2707. 00001D68 68B51D0000               push    1DB5h
  2708. 00001D6D 68CD1D0000               push    1DCDh
  2709. 00001D72 E8D2F6FFFF               call    1449h
  2710. 00001D77 85C0                     test    eax,eax
  2711. 00001D79 0F8405000000             jz      1D84h
  2712.  
  2713. hallo.c 21: HalloWindow();
  2714. 00001D7F E851000000               call    1DD5h
  2715.  
  2716. hallo.c 22: break;
  2717. 00001D84 E963FFFFFF               jmp     1CECh
  2718. 00001D89 C9                       leave
  2719. 00001D8A C3                       ret
  2720.  
  2721. 00001D8B 2F7379732F68746D6C760068 db      '/sys/htmlv',0,'h'
  2722. 00001D97 7474703A2F2F6B6F6C696272 db      'ttp://kolibr'
  2723. 00001DA3 692D6E2E6F72672F696E6465 db      'i-n.org/inde'
  2724. 00001DAF 782E70687000507265706561 db      'x.php',0,'Prepea'
  2725. 00001DBB 72696E6720696E7374616C6C db      'ring install'
  2726. 00001DC7 6174696F6E00496E7374616C db      'ation',0,'Instal'
  2727. 00001DD3 6C00                     db      'l',0
  2728.  
  2729. hallo.c 26: void HalloWindow()
  2730. 00001DD5 C8040100                 enter   104h,0
  2731.  
  2732. hallo.c 32: WriteTextB(TEXTX, 80, 0x90, 0xCC00CC, "KolibriN 8.2a Upgrade Pack is ready for install.");
  2733. 00001DD9 6A14                     push    14h
  2734. 00001DDB 6A50                     push    50h
  2735. 00001DDD 6890000000               push    90h
  2736. 00001DE2 68CC00CC00               push    0CC00CCh
  2737. 00001DE7 BA791E0000               mov     edx,1E79h
  2738. 00001DEC E8D5E2FFFF               call    0C6h
  2739.  
  2740. hallo.c 33: DrawLink(TEXTX, 95, 0x90, 11, "http://kolibri-n.org");
  2741. 00001DF1 6A14                     push    14h
  2742. 00001DF3 6A5F                     push    5Fh
  2743. 00001DF5 6890000000               push    90h
  2744. 00001DFA 6A0B                     push    0Bh
  2745. 00001DFC 68AA1E0000               push    1EAAh
  2746. 00001E01 E8B30B0000               call    29B9h
  2747.  
  2748. hallo.c 35: free_ram = GetFreeRAM()/1024;
  2749. 00001E06 E8720A0000               call    287Dh
  2750. 00001E0B C1F80A                   sar     eax,0Ah
  2751. 00001E0E 8945FC                   mov     [ebp-4],eax
  2752.  
  2753. hallo.c 36: strcpy(#free_ram_text, "You have ");
  2754. 00001E11 8DBDFCFEFFFF             lea     edi,[ebp-104h]
  2755. 00001E17 BEBF1E0000               mov     esi,1EBFh
  2756. 00001E1C E80C090000               call    272Dh
  2757.  
  2758. hallo.c 37: strcat(#free_ram_text, itoa(free_ram));
  2759. 00001E21 8DBDFCFEFFFF             lea     edi,[ebp-104h]
  2760. 00001E27 8B75FC                   mov     esi,[ebp-4]
  2761. 00001E2A E80BE5FFFF               call    33Ah
  2762. 00001E2F 89C6                     mov     esi,eax
  2763. 00001E31 E8FF080000               call    2735h
  2764.  
  2765. hallo.c 38: strcat(#free_ram_text, " MB of free RAM. You need 100 Mb for installation.");
  2766. 00001E36 8DBDFCFEFFFF             lea     edi,[ebp-104h]
  2767. 00001E3C BEC91E0000               mov     esi,1EC9h
  2768. 00001E41 E8EF080000               call    2735h
  2769.  
  2770. hallo.c 40: WriteText(TEXTX, 140, 0x80, 0, #free_ram_text);
  2771. 00001E46 6A14                     push    14h
  2772. 00001E48 688C000000               push    8Ch
  2773. 00001E4D 6880000000               push    80h
  2774. 00001E52 6A00                     push    0
  2775. 00001E54 8D95FCFEFFFF             lea     edx,[ebp-104h]
  2776. 00001E5A E890E2FFFF               call    0EFh
  2777.  
  2778. hallo.c 41: WriteText(TEXTX, 160, 0x80, 0, "Please, close all opened applications before start.");
  2779. 00001E5F 6A14                     push    14h
  2780. 00001E61 68A0000000               push    0A0h
  2781. 00001E66 6880000000               push    80h
  2782. 00001E6B 6A00                     push    0
  2783. 00001E6D BAFC1E0000               mov     edx,1EFCh
  2784. 00001E72 E878E2FFFF               call    0EFh
  2785. 00001E77 C9                       leave
  2786. 00001E78 C3                       ret
  2787.  
  2788. 00001E79 4B6F6C696272694E20382E32 db      'KolibriN 8.2'
  2789. 00001E85 612055706772616465205061 db      'a Upgrade Pa'
  2790. 00001E91 636B20697320726561647920 db      'ck is ready '
  2791. 00001E9D 666F7220696E7374616C6C2E db      'for install.'
  2792. 00001EA9 00687474703A2F2F6B6F6C69 db      0,'http://koli'
  2793. 00001EB5 6272692D6E2E6F726700596F db      'bri-n.org',0,'Yo'
  2794. 00001EC1 7520686176652000204D4220 db      'u have ',0,' MB '
  2795. 00001ECD 6F6620667265652052414D2E db      'of free RAM.'
  2796. 00001ED9 20596F75206E656564203130 db      ' You need 10'
  2797. 00001EE5 30204D6220666F7220696E73 db      '0 Mb for ins'
  2798. 00001EF1 74616C6C6174696F6E2E0050 db      'tallation.',0,'P'
  2799. 00001EFD 6C656173652C20636C6F7365 db      'lease, close'
  2800. 00001F09 20616C6C206F70656E656420 db      ' all opened '
  2801. 00001F15 6170706C69636174696F6E73 db      'applications'
  2802. 00001F21 206265666F72652073746172 db      ' before star'
  2803. 00001F2D 742E00                   db      't.',0
  2804.  
  2805. hallo.c 46: if (GetFreeRAM()/1024>100) InstallationLoop();
  2806. 00001F30 E848090000               call    287Dh
  2807. 00001F35 C1E80A                   shr     eax,0Ah
  2808. 00001F38 83F864                   cmp     eax,64h
  2809. 00001F3B 0F860A000000             jbe     1F4Bh
  2810. 00001F41 E843000000               call    1F89h
  2811.  
  2812. hallo.c 47: else notify("You do not have enought free RAM for installation!");
  2813. 00001F46 E90A000000               jmp     1F55h
  2814. 00001F4B 68561F0000               push    1F56h
  2815. 00001F50 E86DE6FFFF               call    5C2h
  2816. 00001F55 C3                       ret
  2817.  
  2818. 00001F56 596F7520646F206E6F742068 db      'You do not h'
  2819. 00001F62 61766520656E6F7567687420 db      'ave enought '
  2820. 00001F6E 667265652052414D20666F72 db      'free RAM for'
  2821. 00001F7A 20696E7374616C6C6174696F db      ' installatio'
  2822. 00001F86 6E2100                   db      'n!',0
  2823.  
  2824. installation.c 2: void InstallationLoop()
  2825. 00001F89 C80B0000                 enter   0Bh,0
  2826. 00001F8D 6A00                     push    0
  2827.  
  2828. installation.c 5: goto _INSTALL_DRAW;
  2829. 00001F8F E96F000000               jmp     2003h
  2830.  
  2831. installation.c 7: loop() switch(WaitEvent())
  2832. 00001F94 E823080000               call    27BCh
  2833. 00001F99 83F801                   cmp     eax,1
  2834. 00001F9C 0F8461000000             jz      2003h
  2835. 00001FA2 83F802                   cmp     eax,2
  2836. 00001FA5 0F844B000000             jz      1FF6h
  2837. 00001FAB 83F803                   cmp     eax,3
  2838. 00001FAE 0F8579000000             jnz     202Dh
  2839.  
  2840. installation.c 10: id=GetButtonID();
  2841. 00001FB4 E8B9080000               call    2872h
  2842. 00001FB9 8845FC                   mov     [ebp-4],al
  2843.  
  2844. installation.c 11: if(id == 1) ExitProcess();
  2845. 00001FBC 3C01                     cmp     al,1
  2846. 00001FBE 0F8505000000             jnz     1FC9h
  2847. 00001FC4 E8DF090000               call    29A8h
  2848.  
  2849. installation.c 12: if (id == 11) RunProgram("/sys/htmlv", "http://kolibri-n.org/donate.php");
  2850. 00001FC9 807DFC0B                 cmp     byte ptr [ebp-4],0Bh
  2851. 00001FCD 0F850F000000             jnz     1FE2h
  2852. 00001FD3 6834200000               push    2034h
  2853. 00001FD8 683F200000               push    203Fh
  2854. 00001FDD E89FE5FFFF               call    581h
  2855.  
  2856. installation.c 13: if (id == 10) HalloLoop();
  2857. 00001FE2 807DFC0A                 cmp     byte ptr [ebp-4],0Ah
  2858. 00001FE6 0F8505000000             jnz     1FF1h
  2859. 00001FEC E8F2FCFFFF               call    1CE3h
  2860.  
  2861. installation.c 14: break;
  2862. 00001FF1 E937000000               jmp     202Dh
  2863.  
  2864. installation.c 16: key = GetKey();
  2865. 00001FF6 E80F080000               call    280Ah
  2866. 00001FFB 8845F8                   mov     [ebp-8],al
  2867.  
  2868. installation.c 17: break;
  2869. 00001FFE E92A000000               jmp     202Dh
  2870.  
  2871. installation.c 20: if !(DefineWindow("Installation Started", "Stop")) break;
  2872. 00002003 685F200000               push    205Fh
  2873. 00002008 6874200000               push    2074h
  2874. 0000200D E837F4FFFF               call    1449h
  2875. 00002012 85C0                     test    eax,eax
  2876. 00002014 0F8413000000             jz      202Dh
  2877.  
  2878. installation.c 21: if (started) break;
  2879. 0000201A 807DF400                 cmp     byte ptr [ebp-0Ch],0
  2880. 0000201E 0F8509000000             jnz     202Dh
  2881.  
  2882. installation.c 22: started = true;
  2883. 00002024 C645F401                 mov     byte ptr [ebp-0Ch],1
  2884.  
  2885. installation.c 23: Install();
  2886. 00002028 E8FC000000               call    2129h
  2887. 0000202D E962FFFFFF               jmp     1F94h
  2888. 00002032 C9                       leave
  2889. 00002033 C3                       ret
  2890.  
  2891. 00002034 2F7379732F68746D6C760068 db      '/sys/htmlv',0,'h'
  2892. 00002040 7474703A2F2F6B6F6C696272 db      'ttp://kolibr'
  2893. 0000204C 692D6E2E6F72672F646F6E61 db      'i-n.org/dona'
  2894. 00002058 74652E70687000496E737461 db      'te.php',0,'Insta'
  2895. 00002064 6C6C6174696F6E2053746172 db      'llation Star'
  2896. 00002070 7465640053746F7000       db      'ted',0,'Stop',0
  2897.  
  2898. installation.c 28: char iclock[3]={1,2};
  2899. 00002079 010200                   db      1,2,0
  2900.  
  2901. installation.c 29: void ShowProgress(dword text1)
  2902. 0000207C 55                       push    ebp
  2903. 0000207D 89E5                     mov     ebp,esp
  2904.  
  2905. installation.c 31: iclock[0]><iclock[1];
  2906. 0000207F A079200000               mov     al,[2079h]
  2907. 00002084 86057A200000             xchg    [207Ah],al
  2908. 0000208A A279200000               mov     [2079h],al
  2909.  
  2910. installation.c 32: _PutImage(WIN_W+LOGOW/2, WIN_H+LOGOH/2, LOGOW,LOGOH, LOGOW*LOGOH*3*iclock[0]+ #logo);
  2911. 0000208F 6802010000               push    102h
  2912. 00002094 68B7000000               push    0B7h
  2913. 00002099 6A10                     push    10h
  2914. 0000209B 6A10                     push    10h
  2915. 0000209D 0FBE1D79200000           movsx   ebx,[2079h]
  2916. 000020A4 69DB00030000             imul    ebx,ebx,300h
  2917. 000020AA 81C3490B0000             add     ebx,0B49h
  2918. 000020B0 E8B6E0FFFF               call    16Bh
  2919.  
  2920. installation.c 33: if (text1)
  2921. 000020B5 837D0800                 cmp     dword ptr [ebp+8],0
  2922. 000020B9 0F8445000000             jz      2104h
  2923.  
  2924. installation.c 35: DrawBar(TEXTX, BLACK_H+30, Form.cwidth-TEXTX, 12, 0xFFFfff);
  2925. 000020BF 6A14                     push    14h
  2926. 000020C1 6A46                     push    46h
  2927. 000020C3 A1574D0000               mov     eax,[4D57h]
  2928. 000020C8 83E814                   sub     eax,14h
  2929. 000020CB 50                       push    eax
  2930. 000020CC 6A0C                     push    0Ch
  2931. 000020CE BAFFFFFF00               mov     edx,0FFFFFFh
  2932. 000020D3 E8D1E0FFFF               call    1A9h
  2933.  
  2934. installation.c 36: DrawBar(TEXTX, BLACK_H+50, Form.cwidth-TEXTX, 12, 0xFFFfff);
  2935. 000020D8 6A14                     push    14h
  2936. 000020DA 6A5A                     push    5Ah
  2937. 000020DC A1574D0000               mov     eax,[4D57h]
  2938. 000020E1 83E814                   sub     eax,14h
  2939. 000020E4 50                       push    eax
  2940. 000020E5 6A0C                     push    0Ch
  2941. 000020E7 BAFFFFFF00               mov     edx,0FFFFFFh
  2942. 000020EC E8B8E0FFFF               call    1A9h
  2943.  
  2944. installation.c 37: WriteText(TEXTX, BLACK_H+30, 0x80, 0, text1);
  2945. 000020F1 6A14                     push    14h
  2946. 000020F3 6A46                     push    46h
  2947. 000020F5 6880000000               push    80h
  2948. 000020FA 6A00                     push    0
  2949. 000020FC 8B5508                   mov     edx,[ebp+8]
  2950. 000020FF E8EBDFFFFF               call    0EFh
  2951. 00002104 5D                       pop     ebp
  2952. 00002105 C20400                   ret     4
  2953.  
  2954. installation.c 42: dword *copyfiles[] = {
  2955. 00002108 142100001D21000000000000 dd      2114h,211Dh,0
  2956.  
  2957. 00002114 737973202F73797300746D70 db      'sys /sys',0,'tmp'
  2958. 00002120 202F746D70392F3100       db      ' /tmp9/1',0
  2959.  
  2960. installation.c 49: void Install()
  2961. 00002129 C8040400                 enter   404h,0
  2962.  
  2963. installation.c 54: ShowProgress("Mounting virtual disk...");
  2964. 0000212D 6843220000               push    2243h
  2965. 00002132 E845FFFFFF               call    207Ch
  2966.  
  2967. installation.c 55: if (TmpDiskAdd(9, 100)!=0) RunProgram("/sys/tmpdisk", "a9s100");
  2968. 00002137 6A09                     push    9
  2969. 00002139 6A64                     push    64h
  2970. 0000213B E826FBFFFF               call    1C66h
  2971. 00002140 85C0                     test    eax,eax
  2972. 00002142 0F840F000000             jz      2157h
  2973. 00002148 685C220000               push    225Ch
  2974. 0000214D 6869220000               push    2269h
  2975. 00002152 E82AE4FFFF               call    581h
  2976.  
  2977. installation.c 56: for (i=2; i<256; i++;)
  2978. 00002157 6A02                     push    2
  2979. 00002159 8F45FC                   pop     dword ptr [ebp-4]
  2980. 0000215C 817DFC00010000           cmp     dword ptr [ebp-4],100h
  2981. 00002163 0F8D4C000000             jge     21B5h
  2982.  
  2983. installation.c 58: GetProcessInfo(#Process, i);
  2984. 00002169 8D9DFCFBFFFF             lea     ebx,[ebp-404h]
  2985. 0000216F 8B4DFC                   mov     ecx,[ebp-4]
  2986. 00002172 E8B0060000               call    2827h
  2987.  
  2988. installation.c 59: if (i==Form.ID) || (strchr(#Process.name, '/')) || (strchr(#Process.name, 'Z')) continue;
  2989. 00002177 A12E4D0000               mov     eax,[4D2Eh]
  2990. 0000217C 3945FC                   cmp     [ebp-4],eax
  2991. 0000217F 7422                     je      21A3h
  2992. 00002181 8DB506FCFFFF             lea     esi,[ebp-3FAh]
  2993. 00002187 B32F                     mov     bl,2Fh
  2994. 00002189 E8D4050000               call    2762h
  2995. 0000218E 85C0                     test    eax,eax
  2996. 00002190 7511                     jne     21A3h
  2997. 00002192 8DB506FCFFFF             lea     esi,[ebp-3FAh]
  2998. 00002198 B35A                     mov     bl,5Ah
  2999. 0000219A E8C3050000               call    2762h
  3000. 0000219F 85C0                     test    eax,eax
  3001. 000021A1 7405                     je      21A8h
  3002. 000021A3 E908000000               jmp     21B0h
  3003.  
  3004. installation.c 60: KillProcess(i);
  3005. 000021A8 8B4DFC                   mov     ecx,[ebp-4]
  3006. 000021AB E845060000               call    27F5h
  3007.  
  3008. installation.c 56: i++;;
  3009. 000021B0 FF45FC                   inc     dword ptr [ebp-4]
  3010. 000021B3 EBA7                     jmp     short 215Ch
  3011.  
  3012. installation.c 62: RunProgram("/sys/REFRSCRN", NULL);
  3013. 000021B5 6870220000               push    2270h
  3014. 000021BA 6A00                     push    0
  3015. 000021BC E8C0E3FFFF               call    581h
  3016.  
  3017. installation.c 63: pause(100);
  3018. 000021C1 6A64                     push    64h
  3019. 000021C3 5B                       pop     ebx
  3020. 000021C4 E8B3050000               call    277Ch
  3021.  
  3022. installation.c 64: ShowProgress("Copying files...");
  3023. 000021C9 687E220000               push    227Eh
  3024. 000021CE E8A9FEFFFF               call    207Ch
  3025.  
  3026. installation.c 65: copyf("/sys/docpack /tmp9/1/docpack");
  3027. 000021D3 688F220000               push    228Fh
  3028. 000021D8 E86FF3FFFF               call    154Ch
  3029.  
  3030. installation.c 66: DeleteFile("/sys/docpack");
  3031. 000021DD 68AC220000               push    22ACh
  3032. 000021E2 E856080000               call    2A3Dh
  3033.  
  3034. installation.c 67: for (i = 0; copyfiles[i]!=0; i++) copyf(copyfiles[i]);
  3035. 000021E7 8365FC00                 and     dword ptr [ebp-4],0
  3036. 000021EB 8B75FC                   mov     esi,[ebp-4]
  3037. 000021EE 833CB50821000000         cmp     dword ptr [2108h+esi*4],0
  3038. 000021F6 0F8411000000             jz      220Dh
  3039. 000021FC FF34B508210000           push    dword ptr [2108h+esi*4]
  3040. 00002203 E844F3FFFF               call    154Ch
  3041. 00002208 FF45FC                   inc     dword ptr [ebp-4]
  3042. 0000220B EBDE                     jmp     short 21EBh
  3043.  
  3044. installation.c 68: ShowProgress("Post install actions...");
  3045. 0000220D 68B9220000               push    22B9h
  3046. 00002212 E865FEFFFF               call    207Ch
  3047.  
  3048. installation.c 69: RunProgram("/sys/launcher", NULL);
  3049. 00002217 68D1220000               push    22D1h
  3050. 0000221C 6A00                     push    0
  3051. 0000221E E85EE3FFFF               call    581h
  3052.  
  3053. installation.c 70: RunProgram("/sys/media/kiv", "\\S__/tmp9/1/wallpapers/Retro flower.jpg");
  3054. 00002223 68DF220000               push    22DFh
  3055. 00002228 68EE220000               push    22EEh
  3056. 0000222D E84FE3FFFF               call    581h
  3057.  
  3058. installation.c 71: SetSystemSkin("/tmp9/1/skins/latte.skn");
  3059. 00002232 B916230000               mov     ecx,2316h
  3060. 00002237 E896050000               call    27D2h
  3061.  
  3062. installation.c 72: EndLoop();
  3063. 0000223C E8ED000000               call    232Eh
  3064. 00002241 C9                       leave
  3065. 00002242 C3                       ret
  3066.  
  3067. 00002243 4D6F756E74696E6720766972 db      'Mounting vir'
  3068. 0000224F 7475616C206469736B2E2E2E db      'tual disk...'
  3069. 0000225B 002F7379732F746D70646973 db      0,'/sys/tmpdis'
  3070. 00002267 6B00613973313030002F7379 db      'k',0,'a9s100',0,'/sy'
  3071. 00002273 732F524546525343524E0043 db      's/REFRSCRN',0,'C'
  3072. 0000227F 6F7079696E672066696C6573 db      'opying files'
  3073. 0000228B 2E2E2E002F7379732F646F63 db      '...',0,'/sys/doc'
  3074. 00002297 7061636B202F746D70392F31 db      'pack /tmp9/1'
  3075. 000022A3 2F646F637061636B002F7379 db      '/docpack',0,'/sy'
  3076. 000022AF 732F646F637061636B00506F db      's/docpack',0,'Po'
  3077. 000022BB 737420696E7374616C6C2061 db      'st install a'
  3078. 000022C7 6374696F6E732E2E2E002F73 db      'ctions...',0,'/s'
  3079. 000022D3 79732F6C61756E6368657200 db      'ys/launcher',0
  3080. 000022DF 2F7379732F6D656469612F6B db      '/sys/media/k'
  3081. 000022EB 6976005C535F5F2F746D7039 db      'iv',0,'\S__/tmp9'
  3082. 000022F7 2F312F77616C6C7061706572 db      '/1/wallpaper'
  3083. 00002303 732F526574726F20666C6F77 db      's/Retro flow'
  3084. 0000230F 65722E6A7067002F746D7039 db      'er.jpg',0,'/tmp9'
  3085. 0000231B 2F312F736B696E732F6C6174 db      '/1/skins/lat'
  3086. 00002327 74652E736B6E00           db      'te.skn',0
  3087.  
  3088. installation.c 76: void EndLoop()
  3089. 0000232E C8080000                 enter   8,0
  3090.  
  3091. installation.c 80: goto _END_DRAW;
  3092. 00002332 E96F000000               jmp     23A6h
  3093.  
  3094. installation.c 82: loop() switch(WaitEvent())
  3095. 00002337 E880040000               call    27BCh
  3096. 0000233C 83F801                   cmp     eax,1
  3097. 0000233F 0F8461000000             jz      23A6h
  3098. 00002345 83F802                   cmp     eax,2
  3099. 00002348 0F844B000000             jz      2399h
  3100. 0000234E 83F803                   cmp     eax,3
  3101. 00002351 0F85D8000000             jnz     242Fh
  3102.  
  3103. installation.c 85: id=GetButtonID();
  3104. 00002357 E816050000               call    2872h
  3105. 0000235C 8845FC                   mov     [ebp-4],al
  3106.  
  3107. installation.c 86: if(id == 1) ExitProcess();
  3108. 0000235F 3C01                     cmp     al,1
  3109. 00002361 0F8505000000             jnz     236Ch
  3110. 00002367 E83C060000               call    29A8h
  3111.  
  3112. installation.c 87: if (id == 11) RunProgram("/sys/htmlv", "http://kolibri-n.org/index.php");
  3113. 0000236C 807DFC0B                 cmp     byte ptr [ebp-4],0Bh
  3114. 00002370 0F850F000000             jnz     2385h
  3115. 00002376 6836240000               push    2436h
  3116. 0000237B 6841240000               push    2441h
  3117. 00002380 E8FCE1FFFF               call    581h
  3118.  
  3119. installation.c 88: if (id == 10) ExitProcess();
  3120. 00002385 807DFC0A                 cmp     byte ptr [ebp-4],0Ah
  3121. 00002389 0F8505000000             jnz     2394h
  3122. 0000238F E814060000               call    29A8h
  3123.  
  3124. installation.c 89: break;
  3125. 00002394 E996000000               jmp     242Fh
  3126.  
  3127. installation.c 91: key = GetKey();
  3128. 00002399 E86C040000               call    280Ah
  3129. 0000239E 8845F8                   mov     [ebp-8],al
  3130.  
  3131. installation.c 92: break;
  3132. 000023A1 E989000000               jmp     242Fh
  3133.  
  3134. installation.c 95: if !(DefineWindow("Installation complete", "Exit")) break;
  3135. 000023A6 6860240000               push    2460h
  3136. 000023AB 6876240000               push    2476h
  3137. 000023B0 E894F0FFFF               call    1449h
  3138. 000023B5 85C0                     test    eax,eax
  3139. 000023B7 0F8472000000             jz      242Fh
  3140.  
  3141. installation.c 96: WriteText(TEXTX, BLACK_H*2, 0x80, 0, "KolibriN install complete.");
  3142. 000023BD 6A14                     push    14h
  3143. 000023BF 6A50                     push    50h
  3144. 000023C1 6880000000               push    80h
  3145. 000023C6 6A00                     push    0
  3146. 000023C8 BA7B240000               mov     edx,247Bh
  3147. 000023CD E81DDDFFFF               call    0EFh
  3148.  
  3149. installation.c 97: WriteText(TEXTX, BLACK_H*2+40, 0x80, 0, "I spent a lot of time improving KolibriN, so I hope you'll like it.");
  3150. 000023D2 6A14                     push    14h
  3151. 000023D4 6A78                     push    78h
  3152. 000023D6 6880000000               push    80h
  3153. 000023DB 6A00                     push    0
  3154. 000023DD BA96240000               mov     edx,2496h
  3155. 000023E2 E808DDFFFF               call    0EFh
  3156.  
  3157. installation.c 98: WriteText(TEXTX, BLACK_H*2+55, 0x80, 0, "Please, donate as much as you can to help me further improve Kolibri,");
  3158. 000023E7 6A14                     push    14h
  3159. 000023E9 6887000000               push    87h
  3160. 000023EE 6880000000               push    80h
  3161. 000023F3 6A00                     push    0
  3162. 000023F5 BADA240000               mov     edx,24DAh
  3163. 000023FA E8F0DCFFFF               call    0EFh
  3164.  
  3165. installation.c 99: WriteText(TEXTX, BLACK_H*2+70, 0x80, 0, "the project I love so much. Visit my site for more information:");
  3166. 000023FF 6A14                     push    14h
  3167. 00002401 6896000000               push    96h
  3168. 00002406 6880000000               push    80h
  3169. 0000240B 6A00                     push    0
  3170. 0000240D BA20250000               mov     edx,2520h
  3171. 00002412 E8D8DCFFFF               call    0EFh
  3172.  
  3173. installation.c 100: DrawLink(TEXTX, BLACK_H*2+85, 0x80, 11, "http://kolibri-n.org/donate.php");
  3174. 00002417 6A14                     push    14h
  3175. 00002419 68A5000000               push    0A5h
  3176. 0000241E 6880000000               push    80h
  3177. 00002423 6A0B                     push    0Bh
  3178. 00002425 6860250000               push    2560h
  3179. 0000242A E88A050000               call    29B9h
  3180. 0000242F E903FFFFFF               jmp     2337h
  3181. 00002434 C9                       leave
  3182. 00002435 C3                       ret
  3183.  
  3184. 00002436 2F7379732F68746D6C760068 db      '/sys/htmlv',0,'h'
  3185. 00002442 7474703A2F2F6B6F6C696272 db      'ttp://kolibr'
  3186. 0000244E 692D6E2E6F72672F696E6465 db      'i-n.org/inde'
  3187. 0000245A 782E70687000496E7374616C db      'x.php',0,'Instal'
  3188. 00002466 6C6174696F6E20636F6D706C db      'lation compl'
  3189. 00002472 6574650045786974004B6F6C db      'ete',0,'Exit',0,'Kol'
  3190. 0000247E 696272694E20696E7374616C db      'ibriN instal'
  3191. 0000248A 6C20636F6D706C6574652E00 db      'l complete.',0
  3192. 00002496 49207370656E742061206C6F db      'I spent a lo'
  3193. 000024A2 74206F662074696D6520696D db      't of time im'
  3194. 000024AE 70726F76696E67204B6F6C69 db      'proving Koli'
  3195. 000024BA 6272694E2C20736F20492068 db      'briN, so I h'
  3196. 000024C6 6F706520796F75276C6C206C db      'ope you'll l'
  3197. 000024D2 696B652069742E00506C6561 db      'ike it.',0,'Plea'
  3198. 000024DE 73652C20646F6E6174652061 db      'se, donate a'
  3199. 000024EA 73206D75636820617320796F db      's much as yo'
  3200. 000024F6 752063616E20746F2068656C db      'u can to hel'
  3201. 00002502 70206D652066757274686572 db      'p me further'
  3202. 0000250E 20696D70726F7665204B6F6C db      ' improve Kol'
  3203. 0000251A 696272692C00746865207072 db      'ibri,',0,'the pr'
  3204. 00002526 6F6A6563742049206C6F7665 db      'oject I love'
  3205. 00002532 20736F206D7563682E205669 db      ' so much. Vi'
  3206. 0000253E 736974206D79207369746520 db      'sit my site '
  3207. 0000254A 666F72206D6F726520696E66 db      'for more inf'
  3208. 00002556 6F726D6174696F6E3A006874 db      'ormation:',0,'ht'
  3209. 00002562 74703A2F2F6B6F6C69627269 db      'tp://kolibri'
  3210. 0000256E 2D6E2E6F72672F646F6E6174 db      '-n.org/donat'
  3211. 0000257A 652E70687000             db      'e.php',0
  3212.  
  3213. main.c 57: mem_Init();
  3214. 00002580 E859E0FFFF               call    5DEh
  3215.  
  3216. main.c 58: if (load_dll2(boxlib, #box_lib_init,0)!=0) notify("Error while loading library /rd/1/lib/box_lib.obj");
  3217. 00002585 FF35C0070000             push    dword ptr [7C0h]
  3218. 0000258B 68DC070000               push    7DCh
  3219. 00002590 6A00                     push    0
  3220. 00002592 E8C7E1FFFF               call    75Eh
  3221. 00002597 85C0                     test    eax,eax
  3222. 00002599 0F840A000000             jz      25A9h
  3223. 0000259F 68CC250000               push    25CCh
  3224. 000025A4 E819E0FFFF               call    5C2h
  3225.  
  3226. main.c 59: SetEventMask(0x27);
  3227. 000025A9 6A27                     push    27h
  3228. 000025AB 5B                       pop     ebx
  3229. 000025AC E813020000               call    27C4h
  3230.  
  3231. main.c 60: program_path[strrchr(#program_path, '/')] = 0x0;
  3232. 000025B1 BE3E3C0000               mov     esi,3C3Eh
  3233. 000025B6 B32F                     mov     bl,2Fh
  3234. 000025B8 E862000000               call    261Fh
  3235. 000025BD 89C6                     mov     esi,eax
  3236. 000025BF C6863E3C000000           mov     byte ptr [esi+3C3Eh],0
  3237.  
  3238. main.c 61: HalloLoop();
  3239. 000025C6 E818F7FFFF               call    1CE3h
  3240. 000025CB C3                       ret
  3241.  
  3242. 000025CC 4572726F72207768696C6520 db      'Error while '
  3243. 000025D8 6C6F6164696E67206C696272 db      'loading libr'
  3244. 000025E4 617279202F72642F312F6C69 db      'ary /rd/1/li'
  3245. 000025F0 622F626F785F6C69622E6F62 db      'b/box_lib.ob'
  3246. 000025FC 6A00                     db      'j',0
  3247.  
  3248. ..\lib\strings.h 23: IF (DSBYTE[ESI]<DSBYTE[EDI]) RETURN -1;
  3249. 000025FE 8A07                     mov     al,[edi]
  3250. 00002600 3806                     cmp     [esi],al
  3251. 00002602 7304                     jnc     2608h
  3252. 00002604 83C8FF                   or      eax,0FFFFFFFFh
  3253. 00002607 C3                       ret
  3254.  
  3255. ..\lib\strings.h 24: IF (DSBYTE[ESI]>DSBYTE[EDI]) RETURN 1;
  3256. 00002608 8A07                     mov     al,[edi]
  3257. 0000260A 3806                     cmp     [esi],al
  3258. 0000260C 7604                     jbe     2612h
  3259. 0000260E 31C0                     xor     eax,eax
  3260. 00002610 40                       inc     eax
  3261. 00002611 C3                       ret
  3262.  
  3263. ..\lib\strings.h 25: IF (DSBYTE[ESI]=='\0') RETURN 0;
  3264. 00002612 803E00                   cmp     byte ptr [esi],0
  3265. 00002615 7503                     jne     261Ah
  3266. 00002617 31C0                     xor     eax,eax
  3267. 00002619 C3                       ret
  3268.  
  3269. ..\lib\strings.h 26: ESI++;
  3270. 0000261A 46                       inc     esi
  3271.  
  3272. ..\lib\strings.h 27: EDI++;
  3273. 0000261B 47                       inc     edi
  3274. 0000261C EBE0                     jmp     short 25FEh
  3275. 0000261E C3                       ret
  3276.  
  3277.  strrchr()
  3278. 0000261F 55                       push    ebp
  3279. 00002620 89E5                     mov     ebp,esp
  3280. 00002622 6A00                     push    0
  3281. 00002624 6A00                     push    0
  3282.  
  3283. ..\lib\strings.h 141: jj++;
  3284. 00002626 FF45FC                   inc     dword ptr [ebp-4]
  3285.  
  3286. ..\lib\strings.h 142: $lodsb
  3287. 00002629 AC                       lodsb
  3288.  
  3289. ..\lib\strings.h 143: IF(AL==BL) last=jj;
  3290. 0000262A 38D8                     cmp     al,bl
  3291. 0000262C 7506                     jne     2634h
  3292. 0000262E 8B45FC                   mov     eax,[ebp-4]
  3293. 00002631 8945F8                   mov     [ebp-8],eax
  3294.  
  3295. ..\lib\strings.h 144: } while(AL!=0);
  3296. 00002634 84C0                     test    al,al
  3297. 00002636 75EE                     jne     2626h
  3298.  
  3299. ..\lib\strings.h 145: return last;
  3300. 00002638 8B45F8                   mov     eax,[ebp-8]
  3301. 0000263B C9                       leave
  3302. 0000263C C3                       ret
  3303.  
  3304. ..\lib\strings.h 164: MOV EDI, EDX
  3305. 0000263D 89D7                     mov     edi,edx
  3306.  
  3307. ..\lib\strings.h 165: XOR ECX, ECX
  3308. 0000263F 33C9                     xor     ecx,ecx
  3309.  
  3310. ..\lib\strings.h 166: XOR EAX, EAX
  3311. 00002641 33C0                     xor     eax,eax
  3312.  
  3313. ..\lib\strings.h 167: DEC ECX
  3314. 00002643 49                       dec     ecx
  3315.  
  3316. ..\lib\strings.h 168: REPNE SCASB
  3317. 00002644 F2AE                     repne   scasb
  3318.  
  3319. ..\lib\strings.h 169: NOT ECX
  3320. 00002646 F7D1                     not     ecx
  3321.  
  3322. ..\lib\strings.h 170: DEC ECX
  3323. 00002648 49                       dec     ecx
  3324.  
  3325. ..\lib\strings.h 171: JE LS2
  3326. 00002649 742C                     je      2677h
  3327.  
  3328. ..\lib\strings.h 172: MOV ESI, ECX
  3329. 0000264B 89CE                     mov     esi,ecx
  3330.  
  3331. ..\lib\strings.h 173: XOR ECX, ECX
  3332. 0000264D 33C9                     xor     ecx,ecx
  3333.  
  3334. ..\lib\strings.h 174: MOV EDI, EBX
  3335. 0000264F 89DF                     mov     edi,ebx
  3336.  
  3337. ..\lib\strings.h 175: DEC ECX
  3338. 00002651 49                       dec     ecx
  3339.  
  3340. ..\lib\strings.h 176: REPNE SCASB
  3341. 00002652 F2AE                     repne   scasb
  3342.  
  3343. ..\lib\strings.h 177: NOT ECX
  3344. 00002654 F7D1                     not     ecx
  3345.  
  3346. ..\lib\strings.h 178: SUB ECX, ESI
  3347. 00002656 2BCE                     sub     ecx,esi
  3348.  
  3349. ..\lib\strings.h 179: JBE LS2
  3350. 00002658 761D                     jbe     2677h
  3351.  
  3352. ..\lib\strings.h 180: MOV EDI, EBX
  3353. 0000265A 89DF                     mov     edi,ebx
  3354.  
  3355. ..\lib\strings.h 181: LEA EBX, DSDWORD[ ESI-1]
  3356. 0000265C 8D5EFF                   lea     ebx,[esi-1]
  3357.  
  3358. ..\lib\strings.h 182: LS1: MOV ESI, EDX
  3359. 0000265F 89D6                     mov     esi,edx
  3360.  
  3361. ..\lib\strings.h 183: LODSB
  3362. 00002661 AC                       lodsb
  3363.  
  3364. ..\lib\strings.h 184: REPNE SCASB
  3365. 00002662 F2AE                     repne   scasb
  3366.  
  3367. ..\lib\strings.h 185: JNE LS2
  3368. 00002664 7511                     jne     2677h
  3369.  
  3370. ..\lib\strings.h 186: MOV EAX, ECX
  3371. 00002666 89C8                     mov     eax,ecx
  3372.  
  3373. ..\lib\strings.h 187: PUSH EDI
  3374. 00002668 57                       push    edi
  3375.  
  3376. ..\lib\strings.h 188: MOV ECX, EBX
  3377. 00002669 89D9                     mov     ecx,ebx
  3378.  
  3379. ..\lib\strings.h 189: REPE CMPSB
  3380. 0000266B F3A6                     repe    cmpsb
  3381.  
  3382. ..\lib\strings.h 190: POP EDI
  3383. 0000266D 5F                       pop     edi
  3384.  
  3385. ..\lib\strings.h 191: MOV ECX, EAX
  3386. 0000266E 89C1                     mov     ecx,eax
  3387.  
  3388. ..\lib\strings.h 192: JNE LS1
  3389. 00002670 75ED                     jne     265Fh
  3390.  
  3391. ..\lib\strings.h 193: LEA EAX, DSDWORD[ EDI-1]
  3392. 00002672 8D47FF                   lea     eax,[edi-1]
  3393.  
  3394. ..\lib\strings.h 194: JMP SHORT LS3
  3395. 00002675 EB02                     jmp     short 2679h
  3396.  
  3397. ..\lib\strings.h 195: LS2: XOR EAX, EAX
  3398. 00002677 33C0                     xor     eax,eax
  3399.  
  3400. ..\lib\strings.h 196: LS3:
  3401. 00002679 C3                       ret
  3402.  
  3403. ..\lib\encoding.h 4: while (BL=ESBYTE[ESI])
  3404. 0000267A E994000000               jmp     2713h
  3405.  
  3406. ..\lib\encoding.h 6: IF (BL>=192)
  3407. 0000267F 80FBC0                   cmp     bl,0C0h
  3408. 00002682 7217                     jc      269Bh
  3409.  
  3410. ..\lib\encoding.h 8: IF (BL>=240) ESBYTE[ESI] = BL - 16;
  3411. 00002684 80FBF0                   cmp     bl,0F0h
  3412. 00002687 7209                     jc      2692h
  3413. 00002689 88D8                     mov     al,bl
  3414. 0000268B 2C10                     sub     al,10h
  3415. 0000268D 268806                   mov     es:[esi],al
  3416.  
  3417. ..\lib\encoding.h 9: ELSE ESBYTE[ESI] = BL - 64;
  3418. 00002690 EB07                     jmp     short 2699h
  3419. 00002692 88D8                     mov     al,bl
  3420. 00002694 2C40                     sub     al,40h
  3421. 00002696 268806                   mov     es:[esi],al
  3422.  
  3423. ..\lib\encoding.h 11: ELSE
  3424. 00002699 EB77                     jmp     short 2712h
  3425.  
  3426. ..\lib\encoding.h 13: IF (BL==178) ESBYTE[ESI] = 73;  //I
  3427. 0000269B 80FBB2                   cmp     bl,0B2h
  3428. 0000269E 7504                     jne     26A4h
  3429. 000026A0 26C60649                 mov     byte ptr es:[esi],49h
  3430.  
  3431. ..\lib\encoding.h 14: IF (BL==179) ESBYTE[ESI] = 105; //i
  3432. 000026A4 80FBB3                   cmp     bl,0B3h
  3433. 000026A7 7504                     jne     26ADh
  3434. 000026A9 26C60669                 mov     byte ptr es:[esi],69h
  3435.  
  3436. ..\lib\encoding.h 15: IF (BL==175) ESBYTE[ESI] = 244; //J
  3437. 000026AD 80FBAF                   cmp     bl,0AFh
  3438. 000026B0 7504                     jne     26B6h
  3439. 000026B2 26C606F4                 mov     byte ptr es:[esi],0F4h
  3440.  
  3441. ..\lib\encoding.h 16: IF (BL==191) ESBYTE[ESI] = 245; //j
  3442. 000026B6 80FBBF                   cmp     bl,0BFh
  3443. 000026B9 7504                     jne     26BFh
  3444. 000026BB 26C606F5                 mov     byte ptr es:[esi],0F5h
  3445.  
  3446. ..\lib\encoding.h 17: IF (BL==170) ESBYTE[ESI] = 242; //E
  3447. 000026BF 80FBAA                   cmp     bl,0AAh
  3448. 000026C2 7504                     jne     26C8h
  3449. 000026C4 26C606F2                 mov     byte ptr es:[esi],0F2h
  3450.  
  3451. ..\lib\encoding.h 18: IF (BL==186) ESBYTE[ESI] = 243; //e
  3452. 000026C8 80FBBA                   cmp     bl,0BAh
  3453. 000026CB 7504                     jne     26D1h
  3454. 000026CD 26C606F3                 mov     byte ptr es:[esi],0F3h
  3455.  
  3456. ..\lib\encoding.h 19: IF (BL==168) ESBYTE[ESI] = 240; //ð
  3457. 000026D1 80FBA8                   cmp     bl,0A8h
  3458. 000026D4 7504                     jne     26DAh
  3459. 000026D6 26C606F0                 mov     byte ptr es:[esi],0F0h
  3460.  
  3461. ..\lib\encoding.h 20: IF (BL==184) ESBYTE[ESI] = 'e'; //e
  3462. 000026DA 80FBB8                   cmp     bl,0B8h
  3463. 000026DD 7504                     jne     26E3h
  3464. 000026DF 26C60665                 mov     byte ptr es:[esi],65h
  3465.  
  3466. ..\lib\encoding.h 21: IF (BL==180) ESBYTE[ESI] = 254; //ã
  3467. 000026E3 80FBB4                   cmp     bl,0B4h
  3468. 000026E6 7504                     jne     26ECh
  3469. 000026E8 26C606FE                 mov     byte ptr es:[esi],0FEh
  3470.  
  3471. ..\lib\encoding.h 22: IF ((BL==147) || (BL==148) || (BL==171) || (BL==187)) ESBYTE[ESI] = 34;
  3472. 000026EC 80FB93                   cmp     bl,93h
  3473. 000026EF 740F                     je      2700h
  3474. 000026F1 80FB94                   cmp     bl,94h
  3475. 000026F4 740A                     je      2700h
  3476. 000026F6 80FBAB                   cmp     bl,0ABh
  3477. 000026F9 7405                     je      2700h
  3478. 000026FB 80FBBB                   cmp     bl,0BBh
  3479. 000026FE 7504                     jne     2704h
  3480. 00002700 26C60622                 mov     byte ptr es:[esi],22h
  3481.  
  3482. ..\lib\encoding.h 23: IF ((BL==150) || (BL==151)) ESBYTE[ESI] = 45;
  3483. 00002704 80FB96                   cmp     bl,96h
  3484. 00002707 7405                     je      270Eh
  3485. 00002709 80FB97                   cmp     bl,97h
  3486. 0000270C 7504                     jne     2712h
  3487. 0000270E 26C6062D                 mov     byte ptr es:[esi],2Dh
  3488.  
  3489. ..\lib\encoding.h 25: ESI++;
  3490. 00002712 46                       inc     esi
  3491.  
  3492. ..\lib\encoding.h 4: while (BL=ESBYTE[ESI])
  3493. 00002713 268A1E                   mov     bl,es:[esi]
  3494. 00002716 84DB                     test    bl,bl
  3495. 00002718 0F8561FFFFFF             jnz     267Fh
  3496. 0000271E C3                       ret
  3497.  
  3498. ..\lib\strings.h 56: $xor eax, eax
  3499. 0000271F 33C0                     xor     eax,eax
  3500.  
  3501. ..\lib\strings.h 57: $mov ecx, -1
  3502. 00002721 B9FFFFFFFF               mov     ecx,0FFFFFFFFh
  3503.  
  3504. ..\lib\strings.h 58: $REPNE $SCASB
  3505. 00002726 F2AE                     repne   scasb
  3506.  
  3507. ..\lib\strings.h 59: EAX-=2+ECX;
  3508. 00002728 48                       dec     eax
  3509. 00002729 48                       dec     eax
  3510. 0000272A 29C8                     sub     eax,ecx
  3511. 0000272C C3                       ret
  3512.  
  3513. ..\lib\strings.h 65: $cld
  3514. 0000272D FC                       cld
  3515.  
  3516. ..\lib\strings.h 67: $lodsb
  3517. 0000272E AC                       lodsb
  3518.  
  3519. ..\lib\strings.h 68: $stosb
  3520. 0000272F AA                       stosb
  3521.  
  3522. ..\lib\strings.h 69: $test al,al
  3523. 00002730 84C0                     test    al,al
  3524.  
  3525. ..\lib\strings.h 70: $jnz L2
  3526. 00002732 75FA                     jne     272Eh
  3527. 00002734 C3                       ret
  3528.  
  3529. ..\lib\strings.h 92: mov ebx, edi
  3530. 00002735 89FB                     mov     ebx,edi
  3531.  
  3532. ..\lib\strings.h 93: xor ecx, ecx
  3533. 00002737 33C9                     xor     ecx,ecx
  3534.  
  3535. ..\lib\strings.h 94: xor eax, eax
  3536. 00002739 33C0                     xor     eax,eax
  3537.  
  3538. ..\lib\strings.h 95: dec ecx
  3539. 0000273B 49                       dec     ecx
  3540.  
  3541. ..\lib\strings.h 96: repne scasb
  3542. 0000273C F2AE                     repne   scasb
  3543.  
  3544. ..\lib\strings.h 97: dec edi
  3545. 0000273E 4F                       dec     edi
  3546.  
  3547. ..\lib\strings.h 98: mov edx, edi
  3548. 0000273F 89FA                     mov     edx,edi
  3549.  
  3550. ..\lib\strings.h 99: mov edi, esi
  3551. 00002741 89F7                     mov     edi,esi
  3552.  
  3553. ..\lib\strings.h 100: xor ecx, ecx
  3554. 00002743 33C9                     xor     ecx,ecx
  3555.  
  3556. ..\lib\strings.h 101: xor eax, eax
  3557. 00002745 33C0                     xor     eax,eax
  3558.  
  3559. ..\lib\strings.h 102: dec ecx
  3560. 00002747 49                       dec     ecx
  3561.  
  3562. ..\lib\strings.h 103: repne scasb
  3563. 00002748 F2AE                     repne   scasb
  3564.  
  3565. ..\lib\strings.h 104: xor ecx, 0ffffffffh
  3566. 0000274A 83F1FF                   xor     ecx,0FFFFFFFFh
  3567.  
  3568. ..\lib\strings.h 105: mov edi, edx
  3569. 0000274D 89D7                     mov     edi,edx
  3570.  
  3571. ..\lib\strings.h 106: mov edx, ecx
  3572. 0000274F 89CA                     mov     edx,ecx
  3573.  
  3574. ..\lib\strings.h 107: mov eax, edi
  3575. 00002751 89F8                     mov     eax,edi
  3576.  
  3577. ..\lib\strings.h 108: shr ecx, 2
  3578. 00002753 C1E902                   shr     ecx,2
  3579.  
  3580. ..\lib\strings.h 109: rep movsd
  3581. 00002756 F3A5                     repe    movsd
  3582.  
  3583. ..\lib\strings.h 110: mov ecx, edx
  3584. 00002758 89D1                     mov     ecx,edx
  3585.  
  3586. ..\lib\strings.h 111: and ecx, 3
  3587. 0000275A 83E103                   and     ecx,3
  3588.  
  3589. ..\lib\strings.h 112: rep movsb
  3590. 0000275D F3A4                     repe    movsb
  3591.  
  3592. ..\lib\strings.h 113: mov eax, ebx
  3593. 0000275F 89D8                     mov     eax,ebx
  3594. 00002761 C3                       ret
  3595.  
  3596.  strchr()
  3597. 00002762 55                       push    ebp
  3598. 00002763 89E5                     mov     ebp,esp
  3599. 00002765 6A00                     push    0
  3600.  
  3601. ..\lib\strings.h 129: jj++;
  3602. 00002767 FF45FC                   inc     dword ptr [ebp-4]
  3603.  
  3604. ..\lib\strings.h 130: $lodsb
  3605. 0000276A AC                       lodsb
  3606.  
  3607. ..\lib\strings.h 131: IF(AL==BL) return jj;
  3608. 0000276B 38D8                     cmp     al,bl
  3609. 0000276D 7505                     jne     2774h
  3610. 0000276F 8B45FC                   mov     eax,[ebp-4]
  3611. 00002772 C9                       leave
  3612. 00002773 C3                       ret
  3613.  
  3614. ..\lib\strings.h 132: } while(AL!=0);
  3615. 00002774 84C0                     test    al,al
  3616. 00002776 75EF                     jne     2767h
  3617.  
  3618. ..\lib\strings.h 133: return 0;
  3619. 00002778 31C0                     xor     eax,eax
  3620. 0000277A C9                       leave
  3621. 0000277B C3                       ret
  3622.  
  3623. ..\lib\kolibri.h 141: $mov eax, 5
  3624. 0000277C B805000000               mov     eax,5
  3625.  
  3626. ..\lib\kolibri.h 142: $int 0x40
  3627. 00002781 CD40                     int     40h
  3628. 00002783 C3                       ret
  3629.  
  3630. ..\lib\kolibri.h 327: $push eax
  3631. 00002784 50                       push    eax
  3632.  
  3633. ..\lib\kolibri.h 328: $push ebx
  3634. 00002785 53                       push    ebx
  3635.  
  3636. ..\lib\kolibri.h 329: $push ecx
  3637. 00002786 51                       push    ecx
  3638.  
  3639. ..\lib\kolibri.h 330: $mov eax, 63
  3640. 00002787 B83F000000               mov     eax,3Fh
  3641.  
  3642. ..\lib\kolibri.h 331: $mov ebx, 1
  3643. 0000278C BB01000000               mov     ebx,1
  3644.  
  3645. ..\lib\kolibri.h 333: $mov ecx, DSDWORD[edx]
  3646. 00002791 8B0A                     mov     ecx,[edx]
  3647.  
  3648. ..\lib\kolibri.h 334: $or        cl, cl
  3649. 00002793 0AC9                     or      cl,cl
  3650.  
  3651. ..\lib\kolibri.h 335: $jz  DONE
  3652. 00002795 7405                     je      279Ch
  3653.  
  3654. ..\lib\kolibri.h 336: $int 0x40
  3655. 00002797 CD40                     int     40h
  3656.  
  3657. ..\lib\kolibri.h 337: $inc edx
  3658. 00002799 42                       inc     edx
  3659.  
  3660. ..\lib\kolibri.h 338: $jmp NEXT_CHAR
  3661. 0000279A EBF5                     jmp     short 2791h
  3662.  
  3663. ..\lib\kolibri.h 340: $mov cl, 13
  3664. 0000279C B10D                     mov     cl,0Dh
  3665.  
  3666. ..\lib\kolibri.h 341: $int 0x40
  3667. 0000279E CD40                     int     40h
  3668.  
  3669. ..\lib\kolibri.h 342: $mov cl, 10
  3670. 000027A0 B10A                     mov     cl,0Ah
  3671.  
  3672. ..\lib\kolibri.h 343: $int 0x40
  3673. 000027A2 CD40                     int     40h
  3674.  
  3675. ..\lib\kolibri.h 344: $pop ecx
  3676. 000027A4 59                       pop     ecx
  3677.  
  3678. ..\lib\kolibri.h 345: $pop ebx
  3679. 000027A5 5B                       pop     ebx
  3680.  
  3681. ..\lib\kolibri.h 346: $pop eax
  3682. 000027A6 58                       pop     eax
  3683. 000027A7 C3                       ret
  3684.  
  3685. ..\lib\strings.h 119: EDI = strlen(ESI);
  3686. 000027A8 89F7                     mov     edi,esi
  3687. 000027AA E870FFFFFF               call    271Fh
  3688. 000027AF 89C7                     mov     edi,eax
  3689.  
  3690. ..\lib\strings.h 120: ESBYTE[ESI+EDI] = BL;
  3691. 000027B1 26881C3E                 mov     es:[esi+edi],bl
  3692.  
  3693. ..\lib\strings.h 121: ESBYTE[ESI+EDI+1] = 0;
  3694. 000027B5 26C6443E0100             mov     byte ptr es:[esi+edi+1],0
  3695. 000027BB C3                       ret
  3696.  
  3697. ..\lib\kolibri.h 91: $mov eax,10
  3698. 000027BC B80A000000               mov     eax,0Ah
  3699.  
  3700. ..\lib\kolibri.h 92: $int 0x40
  3701. 000027C1 CD40                     int     40h
  3702. 000027C3 C3                       ret
  3703.  
  3704. ..\lib\kolibri.h 109: $mov eax,40
  3705. 000027C4 B828000000               mov     eax,28h
  3706.  
  3707. ..\lib\kolibri.h 110: $int 0x40
  3708. 000027C9 CD40                     int     40h
  3709. 000027CB C3                       ret
  3710.  
  3711. ..\lib\kolibri.h 314: $shr eax,cl
  3712. 000027CC D3E8                     shr     eax,cl
  3713.  
  3714. ..\lib\kolibri.h 315: $and eax,1
  3715. 000027CE 83E001                   and     eax,1
  3716. 000027D1 C3                       ret
  3717.  
  3718. ..\lib\kolibri.h 286: EAX = 48;
  3719. 000027D2 6A30                     push    30h
  3720. 000027D4 58                       pop     eax
  3721.  
  3722. ..\lib\kolibri.h 287: EBX = 8;
  3723. 000027D5 6A08                     push    8
  3724. 000027D7 5B                       pop     ebx
  3725.  
  3726. ..\lib\kolibri.h 288: $int 0x40
  3727. 000027D8 CD40                     int     40h
  3728. 000027DA C3                       ret
  3729.  
  3730. ..\lib\kolibri.h 164: $mov eax, 68
  3731. 000027DB B844000000               mov     eax,44h
  3732.  
  3733. ..\lib\kolibri.h 165: $mov ebx, 16
  3734. 000027E0 BB10000000               mov     ebx,10h
  3735.  
  3736. ..\lib\kolibri.h 166: $int 0x40
  3737. 000027E5 CD40                     int     40h
  3738. 000027E7 C3                       ret
  3739.  
  3740. ..\lib\kolibri.h 172: $mov eax, 68
  3741. 000027E8 B844000000               mov     eax,44h
  3742.  
  3743. ..\lib\kolibri.h 173: $mov ebx, 17
  3744. 000027ED BB11000000               mov     ebx,11h
  3745.  
  3746. ..\lib\kolibri.h 174: $int 0x40
  3747. 000027F2 CD40                     int     40h
  3748. 000027F4 C3                       ret
  3749.  
  3750. ..\lib\kolibri.h 244: $mov eax,18;
  3751. 000027F5 B812000000               mov     eax,12h
  3752.  
  3753. ..\lib\kolibri.h 245: $mov ebx,18;
  3754. 000027FA BB12000000               mov     ebx,12h
  3755.  
  3756. ..\lib\kolibri.h 246: $int 0x40
  3757. 000027FF CD40                     int     40h
  3758. 00002801 C3                       ret
  3759.  
  3760. ..\lib\kolibri.h 97: $mov eax,11
  3761. 00002802 B80B000000               mov     eax,0Bh
  3762.  
  3763. ..\lib\kolibri.h 98: $int 0x40
  3764. 00002807 CD40                     int     40h
  3765. 00002809 C3                       ret
  3766.  
  3767. ..\lib\kolibri.h 122: $push edx
  3768. 0000280A 52                       push    edx
  3769.  
  3770. ..\lib\kolibri.h 124: $mov  eax,2
  3771. 0000280B B802000000               mov     eax,2
  3772.  
  3773. ..\lib\kolibri.h 125: $int  0x40
  3774. 00002810 CD40                     int     40h
  3775.  
  3776. ..\lib\kolibri.h 126: $cmp eax,1
  3777. 00002812 83F801                   cmp     eax,1
  3778.  
  3779. ..\lib\kolibri.h 127: $jne GETKEYI
  3780. 00002815 7507                     jne     281Eh
  3781.  
  3782. ..\lib\kolibri.h 128: $mov ah,dh
  3783. 00002817 88F4                     mov     ah,dh
  3784.  
  3785. ..\lib\kolibri.h 129: $jmp GETKEYII //jz?
  3786. 00002819 E904000000               jmp     2822h
  3787.  
  3788. ..\lib\kolibri.h 131: $mov dh,ah
  3789. 0000281E 88E6                     mov     dh,ah
  3790.  
  3791. ..\lib\kolibri.h 132: $jmp GETKEY
  3792. 00002820 EBE9                     jmp     short 280Bh
  3793.  
  3794. ..\lib\kolibri.h 134: $pop edx
  3795. 00002822 5A                       pop     edx
  3796.  
  3797. ..\lib\kolibri.h 135: $shr eax,8
  3798. 00002823 C1E808                   shr     eax,8
  3799. 00002826 C3                       ret
  3800.  
  3801. ..\lib\kolibri.h 195: $mov eax,9;
  3802. 00002827 B809000000               mov     eax,9
  3803.  
  3804. ..\lib\kolibri.h 196: $int  0x40
  3805. 0000282C CD40                     int     40h
  3806.  
  3807. ..\lib\kolibri.h 197: DSDWORD[EBX+71] = DSDWORD[EBX+42] - 9; //set cwidth
  3808. 0000282E 8B432A                   mov     eax,[ebx+2Ah]
  3809. 00002831 83E809                   sub     eax,9
  3810. 00002834 894347                   mov     [ebx+47h],eax
  3811.  
  3812. ..\lib\kolibri.h 198: DSDWORD[EBX+75] = DSDWORD[EBX+46] - GetSkinHeight() - 4; //set cheight
  3813. 00002837 8B432E                   mov     eax,[ebx+2Eh]
  3814. 0000283A 50                       push    eax
  3815. 0000283B E80B000000               call    284Bh
  3816. 00002840 5A                       pop     edx
  3817. 00002841 92                       xchg    edx,eax
  3818. 00002842 29D0                     sub     eax,edx
  3819. 00002844 83E804                   sub     eax,4
  3820. 00002847 89434B                   mov     [ebx+4Bh],eax
  3821. 0000284A C3                       ret
  3822.  
  3823. ..\lib\kolibri.h 277: $push ebx
  3824. 0000284B 53                       push    ebx
  3825.  
  3826. ..\lib\kolibri.h 278: $mov  eax,48
  3827. 0000284C B830000000               mov     eax,30h
  3828.  
  3829. ..\lib\kolibri.h 279: $mov  ebx,4
  3830. 00002851 BB04000000               mov     ebx,4
  3831.  
  3832. ..\lib\kolibri.h 280: $int 0x40
  3833. 00002856 CD40                     int     40h
  3834.  
  3835. ..\lib\kolibri.h 281: $pop  ebx
  3836. 00002858 5B                       pop     ebx
  3837. 00002859 C3                       ret
  3838.  
  3839. ..\lib\kolibri.h 293: $mov eax, 14
  3840. 0000285A B80E000000               mov     eax,0Eh
  3841.  
  3842. ..\lib\kolibri.h 294: $int 0x40
  3843. 0000285F CD40                     int     40h
  3844.  
  3845. ..\lib\kolibri.h 295: $shr eax, 16
  3846. 00002861 C1E810                   shr     eax,10h
  3847. 00002864 C3                       ret
  3848.  
  3849. ..\lib\kolibri.h 300: $mov eax, 14
  3850. 00002865 B80E000000               mov     eax,0Eh
  3851.  
  3852. ..\lib\kolibri.h 301: $int 0x40
  3853. 0000286A CD40                     int     40h
  3854.  
  3855. ..\lib\kolibri.h 302: $and eax,0x0000FFFF
  3856. 0000286C 25FFFF0000               and     eax,0FFFFh
  3857. 00002871 C3                       ret
  3858.  
  3859. ..\lib\kolibri.h 147: $mov eax,17
  3860. 00002872 B811000000               mov     eax,11h
  3861.  
  3862. ..\lib\kolibri.h 148: $int  0x40
  3863. 00002877 CD40                     int     40h
  3864.  
  3865. ..\lib\kolibri.h 149: $shr eax,8
  3866. 00002879 C1E808                   shr     eax,8
  3867. 0000287C C3                       ret
  3868.  
  3869. ..\lib\kolibri.h 156: $mov eax, 18
  3870. 0000287D B812000000               mov     eax,12h
  3871.  
  3872. ..\lib\kolibri.h 157: $mov ebx, 16
  3873. 00002882 BB10000000               mov     ebx,10h
  3874.  
  3875. ..\lib\kolibri.h 158: $int 0x40
  3876. 00002887 CD40                     int     40h
  3877. 00002889 C3                       ret
  3878.  
  3879.  GetFileInfo()
  3880. 0000288A 55                       push    ebp
  3881. 0000288B 89E5                     mov     ebp,esp
  3882.  
  3883. ..\lib\file_system.h 179: getinfo_file_70.func = 5;
  3884. 0000288D 6A05                     push    5
  3885. 0000288F 8F05DA4C0000             pop     dword ptr [4CDAh]
  3886.  
  3887. ..\lib\file_system.h 180: getinfo_file_70.param1 =
  3888. 00002895 31C0                     xor     eax,eax
  3889. 00002897 A3E64C0000               mov     [4CE6h],eax
  3890. 0000289C A3E24C0000               mov     [4CE2h],eax
  3891. 000028A1 A3DE4C0000               mov     [4CDEh],eax
  3892.  
  3893. ..\lib\file_system.h 183: getinfo_file_70.param4 = bdvk_struct;
  3894. 000028A6 8B4508                   mov     eax,[ebp+8]
  3895. 000028A9 A3EA4C0000               mov     [4CEAh],eax
  3896.  
  3897. ..\lib\file_system.h 184: getinfo_file_70.rezerv = 0;
  3898. 000028AE C605EE4C000000           mov     byte ptr [4CEEh],0
  3899.  
  3900. ..\lib\file_system.h 185: getinfo_file_70.name = file_path;
  3901. 000028B5 8B450C                   mov     eax,[ebp+0Ch]
  3902. 000028B8 A3EF4C0000               mov     [4CEFh],eax
  3903.  
  3904. ..\lib\file_system.h 186: $mov eax,70
  3905. 000028BD B846000000               mov     eax,46h
  3906.  
  3907. ..\lib\file_system.h 187: $mov ebx,#getinfo_file_70.func
  3908. 000028C2 BBDA4C0000               mov     ebx,4CDAh
  3909.  
  3910. ..\lib\file_system.h 188: $int 0x40
  3911. 000028C7 CD40                     int     40h
  3912. 000028C9 5D                       pop     ebp
  3913. 000028CA C20800                   ret     8
  3914.  
  3915.  GetDir()
  3916. 000028CD C80C0000                 enter   0Ch,0
  3917.  
  3918. ..\lib\file_system.h 157: buf = malloc(32);
  3919. 000028D1 6A20                     push    20h
  3920. 000028D3 E815DDFFFF               call    5EDh
  3921. 000028D8 8945FC                   mov     [ebp-4],eax
  3922.  
  3923. ..\lib\file_system.h 158: error = ReadDir(0, buf, path);
  3924. 000028DB 6A00                     push    0
  3925. 000028DD 50                       push    eax
  3926. 000028DE FF7508                   push    dword ptr [ebp+8]
  3927. 000028E1 E84C020000               call    2B32h
  3928. 000028E6 8945F4                   mov     [ebp-0Ch],eax
  3929.  
  3930. ..\lib\file_system.h 159: if (!error)
  3931. 000028E9 85C0                     test    eax,eax
  3932. 000028EB 0F85AB000000             jnz     299Ch
  3933.  
  3934. ..\lib\file_system.h 161: fcount = ESDWORD[buf+8];
  3935. 000028F1 8B45FC                   mov     eax,[ebp-4]
  3936. 000028F4 268B4008                 mov     eax,es:[eax+8]
  3937. 000028F8 8945F8                   mov     [ebp-8],eax
  3938.  
  3939. ..\lib\file_system.h 162: buf = realloc(buf, fcount+1*304+32);
  3940. 000028FB 8B45F8                   mov     eax,[ebp-8]
  3941. 000028FE 40                       inc     eax
  3942. 000028FF 69C030010000             imul    eax,eax,130h
  3943. 00002905 83C020                   add     eax,20h
  3944. 00002908 50                       push    eax
  3945. 00002909 FF75FC                   push    dword ptr [ebp-4]
  3946. 0000290C E8F6DCFFFF               call    607h
  3947. 00002911 8945FC                   mov     [ebp-4],eax
  3948.  
  3949. ..\lib\file_system.h 163: ReadDir(fcount, buf, path);
  3950. 00002914 FF75F8                   push    dword ptr [ebp-8]
  3951. 00002917 50                       push    eax
  3952. 00002918 FF7508                   push    dword ptr [ebp+8]
  3953. 0000291B E812020000               call    2B32h
  3954.  
  3955. ..\lib\file_system.h 164: if (!strcmp(".",buf+72)) {fcount--; memmov(buf,buf+304,fcount*304);}
  3956. 00002920 BEA3290000               mov     esi,29A3h
  3957. 00002925 8B7DFC                   mov     edi,[ebp-4]
  3958. 00002928 83C748                   add     edi,48h
  3959. 0000292B E8CEFCFFFF               call    25FEh
  3960. 00002930 85C0                     test    eax,eax
  3961. 00002932 0F851D000000             jnz     2955h
  3962. 00002938 FF4DF8                   dec     dword ptr [ebp-8]
  3963. 0000293B 8B7DFC                   mov     edi,[ebp-4]
  3964. 0000293E 8B75FC                   mov     esi,[ebp-4]
  3965. 00002941 81C630010000             add     esi,130h
  3966. 00002947 8B4DF8                   mov     ecx,[ebp-8]
  3967. 0000294A 69C930010000             imul    ecx,ecx,130h
  3968. 00002950 E821020000               call    2B76h
  3969.  
  3970. ..\lib\file_system.h 165: if (!strcmp("..",buf+72)) {fcount--; memmov(buf,buf+304,fcount*304);}
  3971. 00002955 BEA5290000               mov     esi,29A5h
  3972. 0000295A 8B7DFC                   mov     edi,[ebp-4]
  3973. 0000295D 83C748                   add     edi,48h
  3974. 00002960 E899FCFFFF               call    25FEh
  3975. 00002965 85C0                     test    eax,eax
  3976. 00002967 0F851D000000             jnz     298Ah
  3977. 0000296D FF4DF8                   dec     dword ptr [ebp-8]
  3978. 00002970 8B7DFC                   mov     edi,[ebp-4]
  3979. 00002973 8B75FC                   mov     esi,[ebp-4]
  3980. 00002976 81C630010000             add     esi,130h
  3981. 0000297C 8B4DF8                   mov     ecx,[ebp-8]
  3982. 0000297F 69C930010000             imul    ecx,ecx,130h
  3983. 00002985 E8EC010000               call    2B76h
  3984.  
  3985. ..\lib\file_system.h 166: ESDWORD[dir_buf] = buf;
  3986. 0000298A 8B45FC                   mov     eax,[ebp-4]
  3987. 0000298D 8B7510                   mov     esi,[ebp+10h]
  3988. 00002990 268906                   mov     es:[esi],eax
  3989.  
  3990. ..\lib\file_system.h 167: ESDWORD[file_count] = fcount;
  3991. 00002993 8B45F8                   mov     eax,[ebp-8]
  3992. 00002996 8B750C                   mov     esi,[ebp+0Ch]
  3993. 00002999 268906                   mov     es:[esi],eax
  3994.  
  3995. ..\lib\file_system.h 169: return error;
  3996. 0000299C 8B45F4                   mov     eax,[ebp-0Ch]
  3997. 0000299F C9                       leave
  3998. 000029A0 C20C00                   ret     0Ch
  3999.  
  4000. 000029A3 2E002E2E00               db      '.',0,'..',0
  4001.  
  4002. ..\lib\kolibri.h 261: $mov eax,-1;
  4003. 000029A8 B8FFFFFFFF               mov     eax,0FFFFFFFFh
  4004.  
  4005. ..\lib\kolibri.h 262: $int 0x40
  4006. 000029AD CD40                     int     40h
  4007. 000029AF C3                       ret
  4008.  
  4009. ..\lib\kolibri.h 387: EAX = 71;
  4010. 000029B0 6A47                     push    47h
  4011. 000029B2 58                       pop     eax
  4012.  
  4013. ..\lib\kolibri.h 388: EBX = 1;
  4014. 000029B3 31DB                     xor     ebx,ebx
  4015. 000029B5 43                       inc     ebx
  4016.  
  4017. ..\lib\kolibri.h 389: $int 0x40;
  4018. 000029B6 CD40                     int     40h
  4019. 000029B8 C3                       ret
  4020.  
  4021.  DrawLink()
  4022. 000029B9 C8040000                 enter   4,0
  4023.  
  4024. ..\lib\figures.h 92: WriteText(x,y,font_type,0x4E00E7,inscription);
  4025. 000029BD FF7518                   push    dword ptr [ebp+18h]
  4026. 000029C0 FF7514                   push    dword ptr [ebp+14h]
  4027. 000029C3 FF7510                   push    dword ptr [ebp+10h]
  4028. 000029C6 68E7004E00               push    4E00E7h
  4029. 000029CB 8B5508                   mov     edx,[ebp+8]
  4030. 000029CE E81CD7FFFF               call    0EFh
  4031.  
  4032. ..\lib\figures.h 93: if (font_type==0x80) w = strlen(inscription)*6; else w = strlen(inscription)*7;
  4033. 000029D3 817D1080000000           cmp     dword ptr [ebp+10h],80h
  4034. 000029DA 0F8513000000             jnz     29F3h
  4035. 000029E0 8B7D08                   mov     edi,[ebp+8]
  4036. 000029E3 E837FDFFFF               call    271Fh
  4037. 000029E8 6BC006                   imul    eax,eax,6
  4038. 000029EB 8945FC                   mov     [ebp-4],eax
  4039. 000029EE E90E000000               jmp     2A01h
  4040. 000029F3 8B7D08                   mov     edi,[ebp+8]
  4041. 000029F6 E824FDFFFF               call    271Fh
  4042. 000029FB 6BC007                   imul    eax,eax,7
  4043. 000029FE 8945FC                   mov     [ebp-4],eax
  4044.  
  4045. ..\lib\figures.h 94: DefineButton(x-1,y-1,w,10,btn_id+BT_HIDE,0);
  4046. 00002A01 8B4518                   mov     eax,[ebp+18h]
  4047. 00002A04 48                       dec     eax
  4048. 00002A05 50                       push    eax
  4049. 00002A06 8B4514                   mov     eax,[ebp+14h]
  4050. 00002A09 48                       dec     eax
  4051. 00002A0A 50                       push    eax
  4052. 00002A0B FF75FC                   push    dword ptr [ebp-4]
  4053. 00002A0E 6A0A                     push    0Ah
  4054. 00002A10 8B550C                   mov     edx,[ebp+0Ch]
  4055. 00002A13 81C200000040             add     edx,40000000h
  4056. 00002A19 31F6                     xor     esi,esi
  4057. 00002A1B E8CAD7FFFF               call    1EAh
  4058.  
  4059. ..\lib\figures.h 95: DrawBar(x,y+8,w,1,0x4E00E7);
  4060. 00002A20 FF7518                   push    dword ptr [ebp+18h]
  4061. 00002A23 8B4514                   mov     eax,[ebp+14h]
  4062. 00002A26 83C008                   add     eax,8
  4063. 00002A29 50                       push    eax
  4064. 00002A2A FF75FC                   push    dword ptr [ebp-4]
  4065. 00002A2D 6A01                     push    1
  4066. 00002A2F BAE7004E00               mov     edx,4E00E7h
  4067. 00002A34 E870D7FFFF               call    1A9h
  4068. 00002A39 C9                       leave
  4069. 00002A3A C21400                   ret     14h
  4070.  
  4071.  DeleteFile()
  4072. 00002A3D 55                       push    ebp
  4073. 00002A3E 89E5                     mov     ebp,esp
  4074.  
  4075. ..\lib\file_system.h 69: del_file_70.func = 8;
  4076. 00002A40 6A08                     push    8
  4077. 00002A42 8F05724C0000             pop     dword ptr [4C72h]
  4078.  
  4079. ..\lib\file_system.h 70: del_file_70.param1 =
  4080. 00002A48 31C0                     xor     eax,eax
  4081. 00002A4A A2864C0000               mov     [4C86h],al
  4082. 00002A4F A3824C0000               mov     [4C82h],eax
  4083. 00002A54 A37E4C0000               mov     [4C7Eh],eax
  4084. 00002A59 A37A4C0000               mov     [4C7Ah],eax
  4085. 00002A5E A3764C0000               mov     [4C76h],eax
  4086.  
  4087. ..\lib\file_system.h 75: del_file_70.name = del_file_path;
  4088. 00002A63 8B4508                   mov     eax,[ebp+8]
  4089. 00002A66 A3874C0000               mov     [4C87h],eax
  4090.  
  4091. ..\lib\file_system.h 76: $mov eax,70
  4092. 00002A6B B846000000               mov     eax,46h
  4093.  
  4094. ..\lib\file_system.h 77: $mov ebx,#del_file_70.func
  4095. 00002A70 BB724C0000               mov     ebx,4C72h
  4096.  
  4097. ..\lib\file_system.h 78: $int 0x40
  4098. 00002A75 CD40                     int     40h
  4099. 00002A77 5D                       pop     ebp
  4100. 00002A78 C20400                   ret     4
  4101.  
  4102.  CreateDir()
  4103. 00002A7B 55                       push    ebp
  4104. 00002A7C 89E5                     mov     ebp,esp
  4105.  
  4106. ..\lib\file_system.h 51: create_dir_70.func = 9;
  4107. 00002A7E 6A09                     push    9
  4108. 00002A80 8F05584C0000             pop     dword ptr [4C58h]
  4109.  
  4110. ..\lib\file_system.h 52: create_dir_70.param1 =
  4111. 00002A86 31C0                     xor     eax,eax
  4112. 00002A88 A26C4C0000               mov     [4C6Ch],al
  4113. 00002A8D A3684C0000               mov     [4C68h],eax
  4114. 00002A92 A3644C0000               mov     [4C64h],eax
  4115. 00002A97 A3604C0000               mov     [4C60h],eax
  4116. 00002A9C A35C4C0000               mov     [4C5Ch],eax
  4117.  
  4118. ..\lib\file_system.h 57: create_dir_70.name = new_folder_path;
  4119. 00002AA1 8B4508                   mov     eax,[ebp+8]
  4120. 00002AA4 A36D4C0000               mov     [4C6Dh],eax
  4121.  
  4122. ..\lib\file_system.h 58: $mov eax,70
  4123. 00002AA9 B846000000               mov     eax,46h
  4124.  
  4125. ..\lib\file_system.h 59: $mov ebx,#create_dir_70.func
  4126. 00002AAE BB584C0000               mov     ebx,4C58h
  4127.  
  4128. ..\lib\file_system.h 60: $int 0x40
  4129. 00002AB3 CD40                     int     40h
  4130. 00002AB5 5D                       pop     ebp
  4131. 00002AB6 C20400                   ret     4
  4132.  
  4133.  CopyFile()
  4134. 00002AB9 C8330200                 enter   233h,0
  4135. 00002ABD 6A00                     push    0
  4136. 00002ABF 6AFF                     push    0FFFFFFFFh
  4137.  
  4138. ..\lib\file_system.h 200: if (! GetFileInfo(copy_from, #CopyFile_atr))
  4139. 00002AC1 FF750C                   push    dword ptr [ebp+0Ch]
  4140. 00002AC4 8D85D0FDFFFF             lea     eax,[ebp-230h]
  4141. 00002ACA 50                       push    eax
  4142. 00002ACB E8BAFDFFFF               call    288Ah
  4143. 00002AD0 85C0                     test    eax,eax
  4144. 00002AD2 0F8544000000             jnz     2B1Ch
  4145.  
  4146. ..\lib\file_system.h 202: cBufer = malloc(CopyFile_atr.sizelo);
  4147. 00002AD8 FFB5F0FDFFFF             push    dword ptr [ebp-210h]
  4148. 00002ADE E80ADBFFFF               call    5EDh
  4149. 00002AE3 8985CCFDFFFF             mov     [ebp-234h],eax
  4150.  
  4151. ..\lib\file_system.h 203: if (! ReadFile(0, CopyFile_atr.sizelo, cBufer, copy_from))
  4152. 00002AE9 6A00                     push    0
  4153. 00002AEB FFB5F0FDFFFF             push    dword ptr [ebp-210h]
  4154. 00002AF1 50                       push    eax
  4155. 00002AF2 FF750C                   push    dword ptr [ebp+0Ch]
  4156. 00002AF5 E8B3000000               call    2BADh
  4157. 00002AFA 85C0                     test    eax,eax
  4158. 00002AFC 0F851A000000             jnz     2B1Ch
  4159.  
  4160. ..\lib\file_system.h 205: rezult = WriteFile(CopyFile_atr.sizelo, cBufer, copy_in);
  4161. 00002B02 FFB5F0FDFFFF             push    dword ptr [ebp-210h]
  4162. 00002B08 FFB5CCFDFFFF             push    dword ptr [ebp-234h]
  4163. 00002B0E FF7508                   push    dword ptr [ebp+8]
  4164. 00002B11 E8DF000000               call    2BF5h
  4165. 00002B16 8885C8FDFFFF             mov     [ebp-238h],al
  4166.  
  4167. ..\lib\file_system.h 208: free(cBufer);
  4168. 00002B1C FFB5CCFDFFFF             push    dword ptr [ebp-234h]
  4169. 00002B22 E8FFDAFFFF               call    626h
  4170.  
  4171. ..\lib\file_system.h 209: return rezult;
  4172. 00002B27 0FBE85C8FDFFFF           movsx   eax,[ebp-238h]
  4173. 00002B2E C9                       leave
  4174. 00002B2F C20800                   ret     8
  4175.  
  4176.  ReadDir()
  4177. 00002B32 55                       push    ebp
  4178. 00002B33 89E5                     mov     ebp,esp
  4179.  
  4180. ..\lib\file_system.h 141: read_dir_70.func = 1;
  4181. 00002B35 6A01                     push    1
  4182. 00002B37 8F05C04C0000             pop     dword ptr [4CC0h]
  4183.  
  4184. ..\lib\file_system.h 142: read_dir_70.param1 =
  4185. 00002B3D 31C0                     xor     eax,eax
  4186. 00002B3F A2D44C0000               mov     [4CD4h],al
  4187. 00002B44 A3C84C0000               mov     [4CC8h],eax
  4188. 00002B49 A3C44C0000               mov     [4CC4h],eax
  4189.  
  4190. ..\lib\file_system.h 145: read_dir_70.param3 = file_count;
  4191. 00002B4E 8B4510                   mov     eax,[ebp+10h]
  4192. 00002B51 A3CC4C0000               mov     [4CCCh],eax
  4193.  
  4194. ..\lib\file_system.h 146: read_dir_70.param4 = read_buffer;
  4195. 00002B56 8B450C                   mov     eax,[ebp+0Ch]
  4196. 00002B59 A3D04C0000               mov     [4CD0h],eax
  4197.  
  4198. ..\lib\file_system.h 147: read_dir_70.name = dir_path;
  4199. 00002B5E 8B4508                   mov     eax,[ebp+8]
  4200. 00002B61 A3D54C0000               mov     [4CD5h],eax
  4201.  
  4202. ..\lib\file_system.h 148: $mov eax,70
  4203. 00002B66 B846000000               mov     eax,46h
  4204.  
  4205. ..\lib\file_system.h 149: $mov ebx,#read_dir_70.func
  4206. 00002B6B BBC04C0000               mov     ebx,4CC0h
  4207.  
  4208. ..\lib\file_system.h 150: $int 0x40
  4209. 00002B70 CD40                     int     40h
  4210. 00002B72 5D                       pop     ebp
  4211. 00002B73 C20C00                   ret     0Ch
  4212.  
  4213. ..\lib\mem.h 65: MOV EAX, ECX
  4214. 00002B76 89C8                     mov     eax,ecx
  4215.  
  4216. ..\lib\mem.h 66: CMP EDI, ESI
  4217. 00002B78 3BFE                     cmp     edi,esi
  4218.  
  4219. ..\lib\mem.h 67: JG L1
  4220. 00002B7A 7F12                     jg      2B8Eh
  4221.  
  4222. ..\lib\mem.h 68: JE L2
  4223. 00002B7C 742E                     je      2BACh
  4224.  
  4225. ..\lib\mem.h 69: SAR ECX, 2
  4226. 00002B7E C1F902                   sar     ecx,2
  4227.  
  4228. ..\lib\mem.h 70: JS L2
  4229. 00002B81 7829                     js      2BACh
  4230.  
  4231. ..\lib\mem.h 71: REP MOVSD
  4232. 00002B83 F3A5                     repe    movsd
  4233.  
  4234. ..\lib\mem.h 72: MOV ECX, EAX
  4235. 00002B85 89C1                     mov     ecx,eax
  4236.  
  4237. ..\lib\mem.h 73: AND ECX, 3
  4238. 00002B87 83E103                   and     ecx,3
  4239.  
  4240. ..\lib\mem.h 74: REP MOVSB
  4241. 00002B8A F3A4                     repe    movsb
  4242.  
  4243. ..\lib\mem.h 75: JMP SHORT L2
  4244. 00002B8C EB1E                     jmp     short 2BACh
  4245.  
  4246. ..\lib\mem.h 76: L1: LEA ESI, DSDWORD[ ESI+ECX-4]
  4247. 00002B8E 8D740EFC                 lea     esi,[esi+ecx-4]
  4248.  
  4249. ..\lib\mem.h 77: LEA EDI, DSDWORD[ EDI+ECX-4]
  4250. 00002B92 8D7C0FFC                 lea     edi,[edi+ecx-4]
  4251.  
  4252. ..\lib\mem.h 78: SAR ECX, 2
  4253. 00002B96 C1F902                   sar     ecx,2
  4254.  
  4255. ..\lib\mem.h 79: JS L2
  4256. 00002B99 7811                     js      2BACh
  4257.  
  4258. ..\lib\mem.h 80: STD
  4259. 00002B9B FD                       std
  4260.  
  4261. ..\lib\mem.h 81: REP MOVSD
  4262. 00002B9C F3A5                     repe    movsd
  4263.  
  4264. ..\lib\mem.h 82: MOV ECX, EAX
  4265. 00002B9E 89C1                     mov     ecx,eax
  4266.  
  4267. ..\lib\mem.h 83: AND ECX, 3
  4268. 00002BA0 83E103                   and     ecx,3
  4269.  
  4270. ..\lib\mem.h 84: ADD ESI, 3
  4271. 00002BA3 83C603                   add     esi,3
  4272.  
  4273. ..\lib\mem.h 85: ADD EDI, 3
  4274. 00002BA6 83C703                   add     edi,3
  4275.  
  4276. ..\lib\mem.h 86: REP MOVSB
  4277. 00002BA9 F3A4                     repe    movsb
  4278.  
  4279. ..\lib\mem.h 87: CLD
  4280. 00002BAB FC                       cld
  4281.  
  4282. ..\lib\mem.h 88: L2:
  4283. 00002BAC C3                       ret
  4284.  
  4285.  ReadFile()
  4286. 00002BAD 55                       push    ebp
  4287. 00002BAE 89E5                     mov     ebp,esp
  4288.  
  4289. ..\lib\file_system.h 87: read_file_70.func = 0;
  4290. 00002BB0 83258C4C000000           and     dword ptr [4C8Ch],0
  4291.  
  4292. ..\lib\file_system.h 88: read_file_70.param1 = read_pos;
  4293. 00002BB7 8B4514                   mov     eax,[ebp+14h]
  4294. 00002BBA A3904C0000               mov     [4C90h],eax
  4295.  
  4296. ..\lib\file_system.h 89: read_file_70.param2 = 0;
  4297. 00002BBF 8325944C000000           and     dword ptr [4C94h],0
  4298.  
  4299. ..\lib\file_system.h 90: read_file_70.param3 = read_file_size;
  4300. 00002BC6 8B4510                   mov     eax,[ebp+10h]
  4301. 00002BC9 A3984C0000               mov     [4C98h],eax
  4302.  
  4303. ..\lib\file_system.h 91: read_file_70.param4 = read_buffer;
  4304. 00002BCE 8B450C                   mov     eax,[ebp+0Ch]
  4305. 00002BD1 A39C4C0000               mov     [4C9Ch],eax
  4306.  
  4307. ..\lib\file_system.h 92: read_file_70.rezerv = 0;
  4308. 00002BD6 C605A04C000000           mov     byte ptr [4CA0h],0
  4309.  
  4310. ..\lib\file_system.h 93: read_file_70.name = read_file_path;
  4311. 00002BDD 8B4508                   mov     eax,[ebp+8]
  4312. 00002BE0 A3A14C0000               mov     [4CA1h],eax
  4313.  
  4314. ..\lib\file_system.h 94: $mov eax,70
  4315. 00002BE5 B846000000               mov     eax,46h
  4316.  
  4317. ..\lib\file_system.h 95: $mov ebx,#read_file_70.func
  4318. 00002BEA BB8C4C0000               mov     ebx,4C8Ch
  4319.  
  4320. ..\lib\file_system.h 96: $int 0x40
  4321. 00002BEF CD40                     int     40h
  4322. 00002BF1 5D                       pop     ebp
  4323. 00002BF2 C21000                   ret     10h
  4324.  
  4325.  WriteFile()
  4326. 00002BF5 55                       push    ebp
  4327. 00002BF6 89E5                     mov     ebp,esp
  4328.  
  4329. ..\lib\file_system.h 123: write_file_70.func = 2;
  4330. 00002BF8 6A02                     push    2
  4331. 00002BFA 8F05A64C0000             pop     dword ptr [4CA6h]
  4332.  
  4333. ..\lib\file_system.h 124: write_file_70.param1 = 0;
  4334. 00002C00 8325AA4C000000           and     dword ptr [4CAAh],0
  4335.  
  4336. ..\lib\file_system.h 125: write_file_70.param2 = 0;
  4337. 00002C07 8325AE4C000000           and     dword ptr [4CAEh],0
  4338.  
  4339. ..\lib\file_system.h 126: write_file_70.param3 = write_file_size;
  4340. 00002C0E 8B4510                   mov     eax,[ebp+10h]
  4341. 00002C11 A3B24C0000               mov     [4CB2h],eax
  4342.  
  4343. ..\lib\file_system.h 127: write_file_70.param4 = write_buffer;
  4344. 00002C16 8B450C                   mov     eax,[ebp+0Ch]
  4345. 00002C19 A3B64C0000               mov     [4CB6h],eax
  4346.  
  4347. ..\lib\file_system.h 128: write_file_70.rezerv = 0;
  4348. 00002C1E C605BA4C000000           mov     byte ptr [4CBAh],0
  4349.  
  4350. ..\lib\file_system.h 129: write_file_70.name = write_file_path;
  4351. 00002C25 8B4508                   mov     eax,[ebp+8]
  4352. 00002C28 A3BB4C0000               mov     [4CBBh],eax
  4353.  
  4354. ..\lib\file_system.h 130: $mov eax,70
  4355. 00002C2D B846000000               mov     eax,46h
  4356.  
  4357. ..\lib\file_system.h 131: $mov ebx,#write_file_70.func
  4358. 00002C32 BBA64C0000               mov     ebx,4CA6h
  4359.  
  4360. ..\lib\file_system.h 132: $int 0x40
  4361. 00002C37 CD40                     int     40h
  4362. 00002C39 5D                       pop     ebp
  4363. 00002C3A C20C00                   ret     0Ch
  4364.