1 %include "c:/usr/vp/mmpc/macros.asm" 2 <1> %ifndef ilcgmacros 3 <1> %define ilcgmacros 4 <1> section .text 5 <1> ; Strings assumed to be of unicode chars 6 <1> ;void stringassign(unsigned char *s1, int len,unsigned char* s2) 7 <1> ; int tocopy = len; 8 <1> ; int i; 9 <1> ; if (s2[0] ; s1[0]=tocopy; 11 <1> ; for(i=1;i<=tocopy;i++)s1[i]=s2[i]; 12 <1> ;s2 equ [esp+12] cache esi 13 <1> ;len equ [esp+8] 14 <1> ;s1 equ [esp+4] cache edi 15 <1> ;tocopy equ cx 16 <1> global sassign 17 <1> global _sassign 18 <1> ; the following definitions are to make sure 19 <1> ; the the functions are not looked for in the 20 <1> ; external library 21 <1> %define defined_stringassign _stringassign 22 <1> %define definedstringassign stringassign 23 <1> 24 <1> _stringassign: 25 <1> stringassign: 26 <1> sassign: 27 <1> _sassign: 28 00000000 8B74240C <1> mov esi,[esp+12] 29 00000004 8B7C2404 <1> mov edi,[esp+4] 30 00000008 8B4C2408 <1> mov ecx,[esp+8] 31 0000000C 663B0E <1> cmp cx,word[esi] 32 0000000F 7C03 <1> jl shorter 33 00000011 668B0E <1> mov cx,word[esi] 34 00000014 41 <1> shorter:inc ecx ; include the length word 35 00000015 F366A5 <1> rep movsw 36 00000018 C3 <1> ret 37 <1> ;cmplt(s1,s2) compares two strings, returns -1 if s1s2,0 otherwise 38 <1> ;s1 equ [esp+4] cache esi 39 <1> ;s2 equ [esp+8] cache edi 40 <1> global cmplt 41 <1> global _cmplt 42 <1> _cmplt: 43 <1> cmplt: 44 <1> %define definedsetcmp setcmp 45 <1> %define defined_setcmp _setcmp 46 <1> setcmp: 47 <1> _setcmp: 48 00000019 8B7C2408 <1> mov edi,[esp+8] 49 0000001D 8B742404 <1> mov esi,[esp+4] 50 00000021 8B4C240C <1> mov ecx,[esp+12] 51 00000025 E927000000 <1> jmp cmplt1 52 <1> %define definedstringcompare stringcompare 53 <1> %define defined_stringcompare _stringcompare 54 <1> stringcompare: 55 <1> _stringcompare: 56 0000002A 8B7C2408 <1> mov edi,[esp+8] 57 0000002E 8B742404 <1> mov esi,[esp+4] 58 <1> ; test both strings for null length 59 00000032 0FB70F <1> movzx ecx,word[edi] 60 00000035 660B0E <1> or cx,word[esi] 61 00000038 7430 <1> jz cmpeq 62 <1> ; determine which is the shortest 63 0000003A 0FB70E <1> movzx ecx,word[esi] 64 0000003D 663B0F <1> cmp cx,word[edi] 65 00000040 7C03 <1> jl cmpltsh 66 <1> ; 67 00000042 668B0F <1> mov cx,word[edi] 68 <1> cmpltsh: 69 00000045 81C602000000 <1> add esi,2 70 0000004B 81C702000000 <1> add edi,2 71 00000051 F3 <1> cmplt1: repe 72 00000052 66A7 <1> cmpsw 73 00000054 7F1D <1> jg cmpltg 74 00000056 7C15 <1> jl cmpltl 75 00000058 8B7C2408 <1> mov edi,[esp+8] 76 0000005C 8B742404 <1> mov esi,[esp+4] 77 00000060 668B06 <1> mov ax,[esi] 78 00000063 663B07 <1> cmp ax,[edi] 79 00000066 7C05 <1> jl cmpltl 80 00000068 7F09 <1> jg cmpltg 81 <1> cmpeq: 82 0000006A 31C0 <1> xor eax,eax 83 0000006C C3 <1> ret 84 0000006D B8FFFFFFFF <1> cmpltl: mov eax, -1 85 00000072 C3 <1> ret 86 00000073 B801000000 <1> cmpltg: mov eax,1 87 00000078 C3 <1> ret 88 <1> 89 00000079 89D0 <1> mov eax,edx 90 0000007B C3 <1> ret 91 <1> 92 <1> 93 <1> %macro andifgoto 7 94 <1> cmp %2,%3 95 <1> j%1 %%temp1 96 <1> jmp %%temp2 97 <1> %%temp1: cmp %5,%6 98 <1> j%4 %%temp3 99 <1> jmp %%temp2 100 <1> %%temp3: 101 <1> jmp near %7 102 <1> %%temp2: 103 <1> %endmacro 104 <1> 105 <1> %macro xmmld 2 106 <1> test %2,15 107 <1> jnz %%unaligned 108 <1> movdqa %1,[%2] 109 <1> jmp %%done 110 <1> %%unaligned movdqu %1,[%2] 111 <1> %%done 112 <1> %endmacro 113 <1> 114 <1> %macro floadlit 1 115 <1> section .data 116 <1> %%lit: dq %1 117 <1> section .text 118 <1> fld qword[%%lit] 119 <1> %endmacro 120 <1> section .data 121 00000000 00000000 <1> fttemp dd 0 122 <1> section .text 123 <1> %macro fildb 1 124 <1> 125 <1> push esi, 126 <1> movsx esi, byte %1 127 <1> mov dword[fttemp],esi 128 <1> fild dword[fttemp] 129 <1> pop esi 130 <1> %endmacro 131 <1> %macro fildr 1 132 <1> 133 <1> 134 <1> mov dword[fttemp],%1 135 <1> fild dword[fttemp] 136 <1> 137 <1> %endmacro 138 <1> %macro fistb 1 139 <1> 140 <1> fistp dword[fttemp] 141 <1> mov %1,byte[fttemp] 142 <1> %endmacro 143 <1> %macro bytemult 2 144 <1> push esi 145 <1> push edi 146 <1> movsx esi, %1 147 <1> 148 <1> movsx edi,byte %2 149 <1> imul edi,esi 150 <1> mov dword[fttemp],edi 151 <1> pop edi 152 <1> pop esi 153 <1> 154 <1> mov %1,byte [fttemp] 155 <1> %endmacro 156 <1> 157 <1> 158 <1> 159 <1> %macro rloadlit 2 160 <1> section .data 161 <1> %%lit: dd %2 162 <1> section .text 163 <1> mov %1, dword[%%lit] 164 <1> %endmacro 165 <1> %macro xrloadlit 2 166 <1> section .data 167 <1> %%lit: dd %2 168 <1> section .text 169 <1> movss %1, [%%lit] 170 <1> %endmacro 171 <1> %macro xrdloadlit 2 172 <1> section .data 173 <1> %%lit: dq %2 174 <1> section .text 175 <1> movsd %1, [%%lit] 176 <1> %endmacro 177 <1> %macro mmxrloadlit 2 178 <1> section .data 179 <1> %%lit: dd %2 180 <1> section .text 181 <1> movd %1, dword[%%lit] 182 <1> %endmacro 183 <1> 184 <1> %macro filoadlit 1 185 <1> section .data 186 <1> %%lit: dq %1.0 187 <1> section .text 188 <1> fld qword[%%lit] 189 <1> %endmacro 190 <1> 191 <1> %endif 192 <1> %macro boundc 3 193 <1> section .data 194 <1> %%lit: dd %2 195 <1> dd %3 196 <1> section .text 197 <1> bound %1,[%%lit] 198 <1> %endmacro 199 <1> section .data 200 00000004 00000000 <1> regutil0: dd 0 201 00000008 00000000 <1> dd 0 202 0000000C 00000000 <1> regutil1: dd 0 203 00000010 00000000 <1> dd 0 204 <1> section .text 205 <1> 206 section .text ;0 207 ; procedure generated by code generator class ilcg.tree.P3CG;0 208 GLOBAL _Pmain;0 209 label10d8d40b7fc10:;0 210 _Pmain:;0 211 ; entering a procedure at lexical level 0;0 212 0000007C C8C00000 enter spaceforPmainl0-4*0,0;0 213 00000080 53 push ebx;0 214 00000081 56 push esi;0 215 00000082 57 push edi;0 216 00000083 E8B4440000 call unit$system;4 217 00000088 803D[14000000]01 cmp byte[Pmainready],1;0 218 0000008F 7505 jnz Pmaininit;0 219 00000091 E9E5010000 jmp Pmainl0exit;0 220 00000096 C605[14000000]01 Pmaininit:mov byte[Pmainready],1;0 221 ; #26;0 222 0000009D 68[24000000] push DWORD label10d8d40b7eca;0 223 000000A2 68[94000000] push DWORD PmainBase+ -44;0 224 %ifndef defined_assign;0 225 %define defined_assign ; defined by walker;0 226 EXTERN _assign;0 227 %endif;0 228 000000A7 E8(00000000) call _assign; imported;4 229 000000AC 81C408000000 add esp, 8;0 230 ; #27;0 231 000000B2 68[94000000] push DWORD PmainBase+ -44;0 232 %ifndef defined_rewrite;0 233 %define defined_rewrite ; defined by walker;0 234 EXTERN _rewrite;0 235 %endif;0 236 000000B7 E8(00000000) call _rewrite; imported;4 237 000000BC 81C404000000 add esp, 4;0 238 ; #28;0 239 000000C2 66C705[9E000000]41- mov WORD [ PmainBase+ -34], 65;0 240 000000CA 00 241 ; #29;0 242 000000CB 66C705[9C000000]42- mov WORD [ PmainBase+ -36], 66;0 243 000000D3 00 244 ; #30;0 245 000000D4 66C705[9A000000]43- mov WORD [ PmainBase+ -38], 67;0 246 000000DC 00 247 ; #31;0 248 000000DD 6801000000 push DWORD 1;0 249 000000E2 6801000000 push DWORD 1;0 250 000000E7 8D6424FC lea esp,[ esp+ -4];0 251 000000EB 668B1D[9E000000] mov bx,WORD [ PmainBase+ -34];0 252 000000F2 66891C24 mov WORD [ esp],bx;0 253 000000F6 FF35[94000000] push DWORD [ PmainBase+ -44];0 254 %ifndef defined_printchar;0 255 %define defined_printchar ; defined by walker;0 256 EXTERN _printchar;0 257 %endif;0 258 000000FC E8(00000000) call _printchar; imported;4 259 00000101 81C410000000 add esp, 16;0 260 00000107 6801000000 push DWORD 1;0 261 0000010C 6803000000 push DWORD 3;0 262 00000111 8D6424FC lea esp,[ esp+ -4];0 263 00000115 668B1D[9C000000] mov bx,WORD [ PmainBase+ -36];0 264 0000011C 66891C24 mov WORD [ esp],bx;0 265 00000120 FF35[94000000] push DWORD [ PmainBase+ -44];0 266 %ifndef defined_printchar;0 267 %define defined_printchar ; defined by walker;0 268 EXTERN _printchar;0 269 %endif;0 270 00000126 E8(00000000) call _printchar; imported;4 271 0000012B 81C410000000 add esp, 16;0 272 00000131 6801000000 push DWORD 1;0 273 00000136 6801000000 push DWORD 1;0 274 0000013B 8D6424FC lea esp,[ esp+ -4];0 275 0000013F 668B1D[9A000000] mov bx,WORD [ PmainBase+ -38];0 276 00000146 66891C24 mov WORD [ esp],bx;0 277 0000014A FF35[94000000] push DWORD [ PmainBase+ -44];0 278 %ifndef defined_printchar;0 279 %define defined_printchar ; defined by walker;0 280 EXTERN _printchar;0 281 %endif;0 282 00000150 E8(00000000) call _printchar; imported;4 283 00000155 81C410000000 add esp, 16;0 284 ; #32;0 285 0000015B FF35[94000000] push DWORD [ PmainBase+ -44];0 286 %ifndef defined_println;0 287 %define defined_println ; defined by walker;0 288 EXTERN _println;0 289 %endif;0 290 00000161 E8(00000000) call _println; imported;4 291 00000166 81C404000000 add esp, 4;0 292 ; #33;0 293 0000016C 68[94000000] push DWORD PmainBase+ -44;0 294 %ifndef defined_reset;0 295 %define defined_reset ; defined by walker;0 296 EXTERN _reset;0 297 %endif;0 298 00000171 E8(00000000) call _reset; imported;4 299 00000176 81C404000000 add esp, 4;0 300 ; #35;0 301 0000017C C705[BC000000]0100- mov DWORD [ PmainBase+ -4], 1;0 302 00000184 0000 303 00000186 68[A2000000] push DWORD PmainBase+ -30;0 304 0000018B FF35[94000000] push DWORD [ PmainBase+ -44];0 305 %ifndef defined_readchar;0 306 %define defined_readchar ; defined by walker;0 307 EXTERN _readchar;0 308 %endif;0 309 00000191 E8(00000000) call _readchar; imported;4 310 00000196 81C408000000 add esp, 8;0 311 0000019C 68[A4000000] push DWORD PmainBase+ -28;0 312 000001A1 FF35[94000000] push DWORD [ PmainBase+ -44];0 313 %ifndef defined_readchar;0 314 %define defined_readchar ; defined by walker;0 315 EXTERN _readchar;0 316 %endif;0 317 000001A7 E8(00000000) call _readchar; imported;4 318 000001AC 81C408000000 add esp, 8;0 319 000001B2 68[A6000000] push DWORD PmainBase+ -26;0 320 000001B7 FF35[94000000] push DWORD [ PmainBase+ -44];0 321 %ifndef defined_readchar;0 322 %define defined_readchar ; defined by walker;0 323 EXTERN _readchar;0 324 %endif;0 325 000001BD E8(00000000) call _readchar; imported;4 326 000001C2 81C408000000 add esp, 8;0 327 000001C8 68[A8000000] push DWORD PmainBase+ -24;0 328 000001CD FF35[94000000] push DWORD [ PmainBase+ -44];0 329 %ifndef defined_readchar;0 330 %define defined_readchar ; defined by walker;0 331 EXTERN _readchar;0 332 %endif;0 333 000001D3 E8(00000000) call _readchar; imported;4 334 000001D8 81C408000000 add esp, 8;0 335 000001DE 68[AA000000] push DWORD PmainBase+ -22;0 336 000001E3 FF35[94000000] push DWORD [ PmainBase+ -44];0 337 %ifndef defined_readchar;0 338 %define defined_readchar ; defined by walker;0 339 EXTERN _readchar;0 340 %endif;0 341 000001E9 E8(00000000) call _readchar; imported;4 342 000001EE 81C408000000 add esp, 8;0 343 ; #36;0 344 000001F4 66C705[A0000000]05- mov WORD [ PmainBase+ -32], 5;0 345 000001FC 00 346 ; #41;0 347 000001FD 68[18000000] push DWORD label10d8d40b7cd8;0 348 00000202 68[A0000000] push DWORD PmainBase+ -32;0 349 00000207 E884340000 call label10d8898ce6837e;4 350 0000020C 81C408000000 add esp, 8;0 351 00000212 A2[2B000000] mov BYTE [ PmainBase+ -149],al;0 352 00000217 8A1D[2B000000] mov bl,byte [ PmainBase+ -149];0 353 0000021D 20DB and bl,bl;0 354 0000021F 0F8525000000 jnz near label10d8d40b8792c;0 355 00000225 6805000000 push DWORD 5;0 356 0000022A 68FFFFFFFF push DWORD -1;0 357 0000022F 68[6A000000] push DWORD label10d8d40b7fce;0 358 00000234 FF35[F8000000] push DWORD [ label10d8898cd8d6+ -24];0 359 %ifndef defined_printstring;0 360 %define defined_printstring ; defined by walker;0 361 EXTERN _printstring;0 362 %endif;0 363 0000023A E8(00000000) call _printstring; imported;4 364 0000023F 81C410000000 add esp, 16;0 365 00000245 E931000000 jmp label10d8d40b8792e;0 366 label10d8d40b8792c:;0 367 0000024A 6805000000 push DWORD 5;0 368 0000024F 68FFFFFFFF push DWORD -1;0 369 00000254 68[32000000] push DWORD label10d8d40b7fcc;0 370 00000259 FF35[F8000000] push DWORD [ label10d8898cd8d6+ -24];0 371 %ifndef defined_printstring;0 372 %define defined_printstring ; defined by walker;0 373 EXTERN _printstring;0 374 %endif;0 375 0000025F E8(00000000) call _printstring; imported;4 376 00000264 81C410000000 add esp, 16;0 377 0000026A FF35[F8000000] push DWORD [ label10d8898cd8d6+ -24];0 378 %ifndef defined_println;0 379 %define defined_println ; defined by walker;0 380 EXTERN _println;0 381 %endif;0 382 00000270 E8(00000000) call _println; imported;4 383 00000275 81C404000000 add esp, 4;0 384 label10d8d40b8792e:;0 385 label10d8d40b7cd6:;0 386 spaceforPmainl0 equ 192;0 387 Pmainl0exit:;0 388 0000027B 5F pop edi;0 389 0000027C 5E pop esi;0 390 0000027D 5B pop ebx;0 391 0000027E C9 leave;0 392 0000027F C20000 ret 0;4 393 SECTION .bss;0 394 alignb 16;0 395 00000000 resb spaceforPmainl0;0 396 alignb 16;0 397 PmainBase:;0 398 SECTION .data;0 399 00000014 00000000 Pmainready dd 0;0 400 label10d8d40b7cd8:;0 401 00000018 0500 dw 5;0 402 0000001A 4100 dw 65;0 403 0000001C 2000 dw 32;0 404 0000001E 2000 dw 32;0 405 00000020 4200 dw 66;0 406 00000022 4300 dw 67;0 407 label10d8d40b7eca:;0 408 00000024 0600 dw 6;0 409 00000026 6F00 dw 111;0 410 00000028 7500 dw 117;0 411 0000002A 7400 dw 116;0 412 0000002C 3200 dw 50;0 413 0000002E 3000 dw 48;0 414 00000030 3000 dw 48;0 415 label10d8d40b7fcc:;0 416 00000032 1B00 dw 27;0 417 00000034 2000 dw 32;0 418 00000036 5000 dw 80;0 419 00000038 4100 dw 65;0 420 0000003A 5300 dw 83;0 421 0000003C 5300 dw 83;0 422 0000003E 2E00 dw 46;0 423 00000040 2E00 dw 46;0 424 00000042 2E00 dw 46;0 425 00000044 3600 dw 54;0 426 00000046 2E00 dw 46;0 427 00000048 3900 dw 57;0 428 0000004A 2E00 dw 46;0 429 0000004C 3300 dw 51;0 430 0000004E 2E00 dw 46;0 431 00000050 3200 dw 50;0 432 00000052 2D00 dw 45;0 433 00000054 3100 dw 49;0 434 00000056 2000 dw 32;0 435 00000058 2800 dw 40;0 436 0000005A 4300 dw 67;0 437 0000005C 4F00 dw 79;0 438 0000005E 4E00 dw 78;0 439 00000060 4600 dw 70;0 440 00000062 3200 dw 50;0 441 00000064 3000 dw 48;0 442 00000066 3000 dw 48;0 443 00000068 2900 dw 41;0 444 label10d8d40b7fce:;0 445 0000006A 1B00 dw 27;0 446 0000006C 2000 dw 32;0 447 0000006E 4600 dw 70;0 448 00000070 4100 dw 65;0 449 00000072 4900 dw 73;0 450 00000074 4C00 dw 76;0 451 00000076 2E00 dw 46;0 452 00000078 2E00 dw 46;0 453 0000007A 2E00 dw 46;0 454 0000007C 3600 dw 54;0 455 0000007E 2E00 dw 46;0 456 00000080 3900 dw 57;0 457 00000082 2E00 dw 46;0 458 00000084 3300 dw 51;0 459 00000086 2E00 dw 46;0 460 00000088 3200 dw 50;0 461 0000008A 2D00 dw 45;0 462 0000008C 3100 dw 49;0 463 0000008E 2000 dw 32;0 464 00000090 2800 dw 40;0 465 00000092 4300 dw 67;0 466 00000094 4F00 dw 79;0 467 00000096 4E00 dw 78;0 468 00000098 4600 dw 70;0 469 0000009A 3200 dw 50;0 470 0000009C 3000 dw 48;0 471 0000009E 3000 dw 48;0 472 000000A0 2900 dw 41;0 473 %include "c:/usr/vp/mmpc/systemP3.asm" 474 <1> %ifndef system 475 <1> %define system ; defined by walker;0 476 <1> GLOBAL systemlabel10d8898d23179c;0 477 <1> GLOBAL systemlabel10d8898d231798;0 478 <1> GLOBAL systemlabel10d8898d231794;0 479 <1> GLOBAL systemlabel10d8898d231790;0 480 <1> section .text ;0 481 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 482 <1> label10d8898ce491de:;0 483 <1> ; makedynamicbitmapreference;0 484 <1> ; entering a procedure at lexical level 1;0 485 00000282 C80C0001 <1> enter spaceformakedynamicbitmapreferencel0-4*1,1;0 486 <1> ; #1325;0 487 00000286 6810000000 <1> push DWORD 16;0 488 0000028B 55 <1> push ebp;0 489 0000028C DB0424 <1> fild dword[esp];2 490 0000028F 81C404000000 <1> add esp,4;0 491 00000295 DB1D[04000000] <1> fistp DWORD dword[regutil0];2 492 0000029B DB05[04000000] <1> fild DWORD dword[regutil0]; fild;2 493 <1> filoadlit -12;2 494 <2> section .data 495 000000A2 00000000000028C0 <2> %%lit: dq %1.0 496 <2> section .text 497 000002A1 DD05[A2000000] <2> fld qword[%%lit] 498 000002A7 DEC1 <1> faddp st1;2 499 000002A9 81EC04000000 <1> sub esp,4;0 500 000002AF DB1C24 <1> fistp dword [esp];2 501 <1> %ifndef defined_getmem;0 502 <1> %define defined_getmem ; defined by walker;0 503 <1> EXTERN _getmem;0 504 <1> %endif;0 505 000002B2 E8(00000000) <1> call _getmem; imported;4 506 000002B7 81C408000000 <1> add esp, 8;0 507 <1> ; #1326;0 508 000002BD FF7508 <1> push DWORD [ ebp+ 8];0 509 000002C0 8F45F0 <1> pop DWORD [ ebp+ -16];0 510 <1> ; #1333;0 511 <1> ; #1329;0 512 000002C3 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 513 000002C6 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 514 000002C9 81E7F8FFFFFF <1> and DWORD edi, -8;0 515 000002CF 893B <1> mov DWORD [ ebx],edi;0 516 <1> ; #1330;0 517 000002D1 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 518 000002D4 8B7D10 <1> mov edi,DWORD [ ebp+ 16];0 519 000002D7 81CF07000000 <1> or DWORD edi, 7;0 520 000002DD 897B04 <1> mov DWORD [ ebx+ 4],edi;0 521 <1> ; #1331;0 522 000002E0 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 523 000002E3 FF75F0 <1> push DWORD [ ebp+ -16];0 524 000002E6 8F430C <1> pop DWORD [ ebx+ 12];0 525 <1> ; #1332;0 526 000002E9 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 527 000002EC C7430801000000 <1> mov DWORD [ ebx+ 8], 1;0 528 <1> ; #1333;0 529 <1> ; #1334;0 530 000002F3 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 531 000002F6 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 532 <1> ; #1335;0 533 <1> label10d8898d23178e:;0 534 000002F9 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 535 <1> spaceformakedynamicbitmapreferencel0 equ 16;0 536 <1> makedynamicbitmapreferencel0exit:;0 537 000002FC C9 <1> leave;0 538 000002FD C20000 <1> ret 0;4 539 <1> section .text ;0 540 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 541 <1> label10d8898ce3915a:;0 542 <1> ; genericsetdifference;0 543 <1> ; entering a procedure at lexical level 1;0 544 00000300 C80C0001 <1> enter spaceforgenericsetdifferencel1-4*1,1;0 545 <1> ; #1313;0 546 00000304 55 <1> push ebp;0 547 00000305 DB0424 <1> fild dword[esp];2 548 00000308 81C404000000 <1> add esp,4;0 549 0000030E DB1D[04000000] <1> fistp DWORD dword[regutil0];2 550 00000314 DB05[04000000] <1> fild DWORD dword[regutil0]; fild;2 551 <1> filoadlit -12;2 552 <2> section .data 553 000000AA 00000000000028C0 <2> %%lit: dq %1.0 554 <2> section .text 555 0000031A DD05[AA000000] <2> fld qword[%%lit] 556 00000320 DEC1 <1> faddp st1;2 557 00000322 81EC04000000 <1> sub esp,4;0 558 00000328 DB1C24 <1> fistp dword [esp];2 559 0000032B E80B060000 <1> call label10d8898ce39184;4 560 00000330 81C404000000 <1> add esp, 4;0 561 <1> ; #1314;0 562 00000336 FF7508 <1> push DWORD [ ebp+ 8];0 563 00000339 E88D0D0000 <1> call label10d8898d1466b8;4 564 0000033E 81C404000000 <1> add esp, 4;0 565 00000344 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 566 00000347 FF75F0 <1> push DWORD [ ebp+ -16];0 567 0000034A E813000000 <1> call label10d8898d231782;4 568 0000034F 81C404000000 <1> add esp, 4;0 569 <1> ; #1315;0 570 00000355 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 571 00000358 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 572 <1> ; #1316;0 573 <1> label10d8898d23177e:;0 574 0000035B 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 575 <1> spaceforgenericsetdifferencel1 equ 16;0 576 <1> genericsetdifferencel1exit:;0 577 0000035E C9 <1> leave;0 578 0000035F C20000 <1> ret 0;4 579 <1> section .text ;0 580 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 581 <1> label10d8898d231782:;0 582 <1> ; rec;0 583 <1> ; entering a procedure at lexical level 2;0 584 00000362 C80A0002 <1> enter spaceforrecl2-4*2,2;0 585 <1> ; #1311;0 586 00000366 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 587 00000369 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 588 0000036F 0F8505000000 <1> jnz near label10d8898d6197a6;0 589 00000375 E989000000 <1> jmp label10d8898d6197a8;0 590 <1> label10d8898d6197a6:;0 591 <1> ; #1308;0 592 0000037A 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 593 0000037D 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 594 00000380 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 595 00000383 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 596 00000386 8B1B <1> mov ebx,DWORD [ ebx];0 597 00000388 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 598 <1> label10d8898d6287aa:;0 599 0000038B 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 600 0000038E 3B5DF0 <1> cmp ebx,dword [ ebp+ -16];0 601 00000391 0F8F6C000000 <1> jg near label10d8898d6287ac;0 602 00000397 FF75F4 <1> push DWORD [ ebp+ -12];0 603 0000039A 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 604 0000039D FF7308 <1> push DWORD [ ebx+ 8];0 605 000003A0 E808050000 <1> call label10d8898ce39178;4 606 000003A5 81C408000000 <1> add esp, 8;0 607 000003AB 8845EF <1> mov BYTE [ ebp+ -17],al;0 608 000003AE FF75F4 <1> push DWORD [ ebp+ -12];0 609 000003B1 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 610 000003B4 FF730C <1> push DWORD [ ebx+ 12];0 611 000003B7 E8F1040000 <1> call label10d8898ce39178;4 612 000003BC 81C408000000 <1> add esp, 8;0 613 000003C2 8845EE <1> mov BYTE [ ebp+ -18],al;0 614 000003C5 8A5DEF <1> mov bl,byte [ ebp+ -17];0 615 000003C8 8A55EE <1> mov dl,byte [ ebp+ -18];0 616 000003CB F6D2 <1> not BYTE dl;0 617 000003CD 20D3 <1> and BYTE bl,dl;0 618 000003CF 20DB <1> and bl,bl;0 619 000003D1 0F8505000000 <1> jnz near label10d8898d6487ae;0 620 000003D7 E922000000 <1> jmp label10d8898d6487b0;0 621 <1> label10d8898d6487ae:;0 622 000003DC FF75F4 <1> push DWORD [ ebp+ -12];0 623 000003DF DB45FC <1> fild DWORD [ ebp+ -4]; fild;2 624 <1> filoadlit -12;2 625 <2> section .data 626 000000B2 00000000000028C0 <2> %%lit: dq %1.0 627 <2> section .text 628 000003E2 DD05[B2000000] <2> fld qword[%%lit] 629 000003E8 DEC1 <1> faddp st1;2 630 000003EA 81EC04000000 <1> sub esp,4;0 631 000003F0 DB1C24 <1> fistp dword [esp];2 632 000003F3 E80B010000 <1> call label10d8898ce39148;4 633 000003F8 81C408000000 <1> add esp, 8;0 634 <1> label10d8898d6487b0:;0 635 000003FE FF45F4 <1> inc DWORD [ ebp+ -12];0 636 00000401 EB88 <1> jmp label10d8898d6287aa;0 637 <1> label10d8898d6287ac:;0 638 <1> ; #1310;0 639 <1> label10d8898d6197a8:;0 640 <1> label10d8898d231786:;0 641 <1> spaceforrecl2 equ 18;0 642 <1> recl2exit:;0 643 00000403 C9 <1> leave;0 644 00000404 C20000 <1> ret 0;4 645 <1> section .text ;0 646 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 647 <1> label10d8898ce3914e:;0 648 <1> ; genericsetsingleton;0 649 <1> ; entering a procedure at lexical level 1;0 650 00000407 C8080001 <1> enter spaceforgenericsetsingletonl3-4*1,1;0 651 <1> ; #1295;0 652 0000040B 55 <1> push ebp;0 653 0000040C DB0424 <1> fild dword[esp];2 654 0000040F 81C404000000 <1> add esp,4;0 655 <1> filoadlit -12;2 656 <2> section .data 657 000000BA 00000000000028C0 <2> %%lit: dq %1.0 658 <2> section .text 659 00000415 DD05[BA000000] <2> fld qword[%%lit] 660 0000041B DEC1 <1> faddp st1;2 661 0000041D 81EC04000000 <1> sub esp,4;0 662 00000423 DB1C24 <1> fistp dword [esp];2 663 00000426 E810050000 <1> call label10d8898ce39184;4 664 0000042B 81C404000000 <1> add esp, 4;0 665 <1> ; #1296;0 666 00000431 FF7508 <1> push DWORD [ ebp+ 8];0 667 00000434 55 <1> push ebp;0 668 00000435 DB0424 <1> fild dword[esp];2 669 00000438 81C404000000 <1> add esp,4;0 670 <1> filoadlit -12;2 671 <2> section .data 672 000000C2 00000000000028C0 <2> %%lit: dq %1.0 673 <2> section .text 674 0000043E DD05[C2000000] <2> fld qword[%%lit] 675 00000444 DEC1 <1> faddp st1;2 676 00000446 81EC04000000 <1> sub esp,4;0 677 0000044C DB1C24 <1> fistp dword [esp];2 678 0000044F E8AF000000 <1> call label10d8898ce39148;4 679 00000454 81C408000000 <1> add esp, 8;0 680 <1> ; #1297;0 681 0000045A 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 682 0000045D 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 683 <1> ; #1298;0 684 <1> label10d8898d221776:;0 685 00000460 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 686 <1> spaceforgenericsetsingletonl3 equ 12;0 687 <1> genericsetsingletonl3exit:;0 688 00000463 C9 <1> leave;0 689 00000464 C20000 <1> ret 0;4 690 <1> section .text ;0 691 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 692 <1> label10d8898d22176a:;0 693 <1> ; removefromgenericset;0 694 <1> ; entering a procedure at lexical level 1;0 695 00000467 C81C0001 <1> enter spaceforremovefromgenericsetl4-4*1,1;0 696 <1> ; #1284;0 697 0000046B 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 698 0000046E FF33 <1> push DWORD [ ebx];0 699 00000470 E8560C0000 <1> call label10d8898d1466b8;4 700 00000475 81C404000000 <1> add esp, 4;0 701 0000047B 8945E0 <1> mov DWORD [ ebp+ -32],eax;0 702 0000047E 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 703 00000481 895DE8 <1> mov DWORD [ ebp+ -24],ebx;0 704 <1> ; #1290;0 705 00000484 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 706 00000487 8B7DE8 <1> mov edi,DWORD [ ebp+ -24];0 707 0000048A 8B7F04 <1> mov edi,DWORD [ edi+ 4];0 708 0000048D 39FB <1> cmp ebx, edi;0 709 0000048F 0F9EC3 <1> setle bl;0 710 00000492 80EB01 <1> sub bl,1;0 711 00000495 F6D3 <1> not bl;0 712 00000497 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 713 0000049A 8B75E8 <1> mov esi,DWORD [ ebp+ -24];0 714 0000049D 8B36 <1> mov esi,DWORD [ esi];0 715 0000049F 39F7 <1> cmp edi, esi;0 716 000004A1 0F9DC2 <1> setge dl;0 717 000004A4 80EA01 <1> sub dl,1;0 718 000004A7 F6D2 <1> not dl;0 719 000004A9 20D3 <1> and BYTE bl,dl;0 720 000004AB 20DB <1> and bl,bl;0 721 000004AD 0F8505000000 <1> jnz near label10d8898d6677b2;0 722 000004B3 E947000000 <1> jmp label10d8898d6677b4;0 723 <1> label10d8898d6677b2:;0 724 <1> ; #1286;0 725 000004B8 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 726 000004BB 8B7DE8 <1> mov edi,DWORD [ ebp+ -24];0 727 000004BE 2B1F <1> sub ebx, [ edi];0 728 000004C0 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 729 <1> ; #1287;0 730 000004C3 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 731 000004C6 C1EB03 <1> shr ebx, 3;0 732 000004C9 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 733 <1> ; #1288;0 734 000004CC BB01000000 <1> mov DWORD ebx, 1;0 735 000004D1 8B4DF8 <1> mov ecx,DWORD [ ebp+ -8];0 736 000004D4 81E107000000 <1> and DWORD ecx, 7;0 737 000004DA D3E3 <1> shl ebx, cl;0 738 000004DC 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 739 <1> ; #1289;0 740 000004DF 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 741 000004E2 8B5B0C <1> mov ebx,DWORD [ ebx+ 12];0 742 000004E5 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 743 000004E8 8B75E8 <1> mov esi,DWORD [ ebp+ -24];0 744 000004EB 8B760C <1> mov esi,DWORD [ esi+ 12];0 745 000004EE 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 746 000004F1 0FB60406 <1> movzx eax, BYTE [ esi+eax];0 747 000004F5 8B75F0 <1> mov esi,DWORD [ ebp+ -16];0 748 000004F8 F7D6 <1> not DWORD esi;0 749 000004FA 21F0 <1> and eax,esi;RRD;0 750 000004FC 88043B <1> mov BYTE [ ebx+edi],al;0 751 <1> ; #1290;0 752 <1> label10d8898d6677b4:;0 753 <1> ; #1291;0 754 <1> label10d8898d22176e:;0 755 <1> spaceforremovefromgenericsetl4 equ 32;0 756 <1> removefromgenericsetl4exit:;0 757 000004FF C9 <1> leave;0 758 00000500 C20000 <1> ret 0;4 759 <1> section .text ;0 760 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 761 <1> label10d8898ce39148:;0 762 <1> ; addtogenericset;0 763 <1> ; entering a procedure at lexical level 1;0 764 00000503 C8340001 <1> enter spaceforaddtogenericsetl5-4*1,1;0 765 <1> ; #1246;0 766 00000507 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 767 0000050A FF33 <1> push DWORD [ ebx];0 768 0000050C E8BA0B0000 <1> call label10d8898d1466b8;4 769 00000511 81C404000000 <1> add esp, 4;0 770 00000517 8945D8 <1> mov DWORD [ ebp+ -40],eax;0 771 0000051A 8B5DD8 <1> mov ebx,DWORD [ ebp+ -40];0 772 0000051D 895DDC <1> mov DWORD [ ebp+ -36],ebx;0 773 <1> ; #1279;0 774 <1> ; #1277;0 775 00000520 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 776 00000523 8B7DDC <1> mov edi,DWORD [ ebp+ -36];0 777 00000526 8B3F <1> mov edi,DWORD [ edi];0 778 00000528 39FB <1> cmp ebx, edi;0 779 0000052A 0F9DC3 <1> setge bl;0 780 0000052D 80EB01 <1> sub bl,1;0 781 00000530 F6D3 <1> not bl;0 782 00000532 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 783 00000535 8B75DC <1> mov esi,DWORD [ ebp+ -36];0 784 00000538 8B7604 <1> mov esi,DWORD [ esi+ 4];0 785 0000053B 39F7 <1> cmp edi, esi;0 786 0000053D 0F9EC2 <1> setle dl;0 787 00000540 80EA01 <1> sub dl,1;0 788 00000543 F6D2 <1> not dl;0 789 00000545 20D3 <1> and BYTE bl,dl;0 790 00000547 20DB <1> and bl,bl;0 791 00000549 0F85FE020000 <1> jnz near label10d8898d7227b6;0 792 <1> ; #1252;0 793 0000054F 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 794 00000552 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 795 00000555 8B7DDC <1> mov edi,DWORD [ ebp+ -36];0 796 00000558 2B1F <1> sub ebx, [ edi];0 797 0000055A C1EB03 <1> shr ebx, 3;0 798 0000055D 8D5B01 <1> lea ebx,[ ebx+ 1];0 799 00000560 895DE8 <1> mov DWORD [ ebp+ -24],ebx;0 800 <1> ; #1253;0 801 00000563 695DE802000000 <1> imul ebx,DWORD [ ebp+ -24], 2;0 802 0000056A 895DE4 <1> mov DWORD [ ebp+ -28],ebx;0 803 <1> ; #1254;0 804 0000056D FF75E4 <1> push DWORD [ ebp+ -28];0 805 00000570 55 <1> push ebp;0 806 00000571 DB0424 <1> fild dword[esp];2 807 00000574 81C404000000 <1> add esp,4;0 808 <1> filoadlit -8;2 809 <2> section .data 810 000000CA 00000000000020C0 <2> %%lit: dq %1.0 811 <2> section .text 812 0000057A DD05[CA000000] <2> fld qword[%%lit] 813 00000580 DEC1 <1> faddp st1;2 814 00000582 81EC04000000 <1> sub esp,4;0 815 00000588 DB1C24 <1> fistp dword [esp];2 816 <1> %ifndef defined_getmem;0 817 <1> %define defined_getmem ; defined by walker;0 818 <1> EXTERN _getmem;0 819 <1> %endif;0 820 0000058B E8(00000000) <1> call _getmem; imported;4 821 00000590 81C408000000 <1> add esp, 8;0 822 <1> ; #1270;0 823 00000596 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 824 00000599 8B7DDC <1> mov edi,DWORD [ ebp+ -36];0 825 0000059C 3B1F <1> cmp ebx,dword [ edi];0 826 0000059E 0F8C17010000 <1> jl near label10d8898d7617bc;0 827 <1> ; #1266;0 828 000005A4 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 829 000005A7 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 830 000005AA 8B7DE8 <1> mov edi,DWORD [ ebp+ -24];0 831 000005AD 8D1CFB <1> lea ebx,[ ebx+ edi* 8];0 832 000005B0 81CB07000000 <1> or DWORD ebx, 7;0 833 000005B6 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 834 <1> ; #1267;0 835 000005B9 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 836 000005BC 8B1B <1> mov ebx,DWORD [ ebx];0 837 000005BE 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 838 <1> ; #1268;0 839 000005C1 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 840 000005C4 8D5BFF <1> lea ebx,[ ebx+ -1];0 841 000005C7 895DCC <1> mov DWORD [ ebp+ -52],ebx;0 842 000005CA C745E000000000 <1> mov DWORD [ ebp+ -32], 0;0 843 <1> label10d8898d79f7c4:;0 844 000005D1 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 845 000005D4 8B7DCC <1> mov edi,DWORD [ ebp+ -52];0 846 000005D7 8D7FFD <1> lea edi,[ edi+ -3];0 847 000005DA 39FB <1> cmp ebx,dword edi;0 848 000005DC 0F8F4A000000 <1> jg near label10d8898d79f7c0;0 849 000005E2 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 850 000005E5 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 851 000005E8 8B75DC <1> mov esi,DWORD [ ebp+ -36];0 852 000005EB 8B760C <1> mov esi,DWORD [ esi+ 12];0 853 000005EE 8B45E0 <1> mov eax,DWORD [ ebp+ -32];0 854 000005F1 8A3406 <1> mov dh,byte [ esi+eax];0 855 000005F4 88343B <1> mov BYTE [ ebx+edi],dh;0 856 000005F7 FF45E0 <1> inc DWORD [ ebp+ -32];0 857 000005FA 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 858 000005FD 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 859 00000600 8B75DC <1> mov esi,DWORD [ ebp+ -36];0 860 00000603 8B760C <1> mov esi,DWORD [ esi+ 12];0 861 00000606 8B45E0 <1> mov eax,DWORD [ ebp+ -32];0 862 00000609 8A3406 <1> mov dh,byte [ esi+eax];0 863 0000060C 88343B <1> mov BYTE [ ebx+edi],dh;0 864 0000060F FF45E0 <1> inc DWORD [ ebp+ -32];0 865 00000612 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 866 00000615 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 867 00000618 8B75DC <1> mov esi,DWORD [ ebp+ -36];0 868 0000061B 8B760C <1> mov esi,DWORD [ esi+ 12];0 869 0000061E 8B45E0 <1> mov eax,DWORD [ ebp+ -32];0 870 00000621 8A3406 <1> mov dh,byte [ esi+eax];0 871 00000624 88343B <1> mov BYTE [ ebx+edi],dh;0 872 00000627 FF45E0 <1> inc DWORD [ ebp+ -32];0 873 0000062A EBA5 <1> jmp label10d8898d79f7c4;0 874 <1> label10d8898d79f7c0:;0 875 0000062C 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 876 0000062F 3B5DCC <1> cmp ebx,dword [ ebp+ -52];0 877 00000632 0F8F1A000000 <1> jg near label10d8898d79f7c2;0 878 00000638 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 879 0000063B 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 880 0000063E 8B75DC <1> mov esi,DWORD [ ebp+ -36];0 881 00000641 8B760C <1> mov esi,DWORD [ esi+ 12];0 882 00000644 8B45E0 <1> mov eax,DWORD [ ebp+ -32];0 883 00000647 8A3406 <1> mov dh,byte [ esi+eax];0 884 0000064A 88343B <1> mov BYTE [ ebx+edi],dh;0 885 0000064D FF45E0 <1> inc DWORD [ ebp+ -32];0 886 00000650 EBDA <1> jmp label10d8898d79f7c0;0 887 <1> label10d8898d79f7c2:;0 888 <1> ; #1269;0 889 00000652 8B5DE4 <1> mov ebx,DWORD [ ebp+ -28];0 890 00000655 8D5BFF <1> lea ebx,[ ebx+ -1];0 891 00000658 895DC8 <1> mov DWORD [ ebp+ -56],ebx;0 892 0000065B 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 893 0000065E 895DE0 <1> mov DWORD [ ebp+ -32],ebx;0 894 <1> label10d8898d7de7ca:;0 895 00000661 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 896 00000664 8B7DC8 <1> mov edi,DWORD [ ebp+ -56];0 897 00000667 8D7FFD <1> lea edi,[ edi+ -3];0 898 0000066A 39FB <1> cmp ebx,dword edi;0 899 0000066C 0F8F29000000 <1> jg near label10d8898d7de7c6;0 900 00000672 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 901 00000675 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 902 00000678 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 903 0000067C FF45E0 <1> inc DWORD [ ebp+ -32];0 904 0000067F 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 905 00000682 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 906 00000685 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 907 00000689 FF45E0 <1> inc DWORD [ ebp+ -32];0 908 0000068C 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 909 0000068F 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 910 00000692 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 911 00000696 FF45E0 <1> inc DWORD [ ebp+ -32];0 912 00000699 EBC6 <1> jmp label10d8898d7de7ca;0 913 <1> label10d8898d7de7c6:;0 914 0000069B 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 915 0000069E 3B5DC8 <1> cmp ebx,dword [ ebp+ -56];0 916 000006A1 0F8F0F000000 <1> jg near label10d8898d7de7c8;0 917 000006A7 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 918 000006AA 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 919 000006AD C6043B00 <1> mov BYTE [ ebx+edi], 0;0 920 000006B1 FF45E0 <1> inc DWORD [ ebp+ -32];0 921 000006B4 EBE5 <1> jmp label10d8898d7de7c6;0 922 <1> label10d8898d7de7c8:;0 923 <1> ; #1270;0 924 000006B6 E921010000 <1> jmp label10d8898d7617be;0 925 <1> label10d8898d7617bc:;0 926 <1> ; #1259;0 927 000006BB 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 928 000006BE 8B1B <1> mov ebx,DWORD [ ebx];0 929 000006C0 697DE808000000 <1> imul edi,DWORD [ ebp+ -24], 8;0 930 000006C7 29FB <1> sub ebx,edi;RRD;0 931 000006C9 81E3F8FFFFFF <1> and DWORD ebx, -8;0 932 000006CF 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 933 <1> ; #1260;0 934 000006D2 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 935 000006D5 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 936 000006D8 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 937 <1> ; #1261;0 938 000006DB 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 939 000006DE 8D5BFF <1> lea ebx,[ ebx+ -1];0 940 000006E1 895DD4 <1> mov DWORD [ ebp+ -44],ebx;0 941 000006E4 C745E000000000 <1> mov DWORD [ ebp+ -32], 0;0 942 <1> label10d8898d7fd7d0:;0 943 000006EB 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 944 000006EE 8B7DD4 <1> mov edi,DWORD [ ebp+ -44];0 945 000006F1 8D7FFD <1> lea edi,[ edi+ -3];0 946 000006F4 39FB <1> cmp ebx,dword edi;0 947 000006F6 0F8F29000000 <1> jg near label10d8898d7fd7cc;0 948 000006FC 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 949 000006FF 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 950 00000702 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 951 00000706 FF45E0 <1> inc DWORD [ ebp+ -32];0 952 00000709 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 953 0000070C 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 954 0000070F C6043B00 <1> mov BYTE [ ebx+edi], 0;0 955 00000713 FF45E0 <1> inc DWORD [ ebp+ -32];0 956 00000716 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 957 00000719 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 958 0000071C C6043B00 <1> mov BYTE [ ebx+edi], 0;0 959 00000720 FF45E0 <1> inc DWORD [ ebp+ -32];0 960 00000723 EBC6 <1> jmp label10d8898d7fd7d0;0 961 <1> label10d8898d7fd7cc:;0 962 00000725 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 963 00000728 3B5DD4 <1> cmp ebx,dword [ ebp+ -44];0 964 0000072B 0F8F0F000000 <1> jg near label10d8898d7fd7ce;0 965 00000731 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 966 00000734 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 967 00000737 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 968 0000073B FF45E0 <1> inc DWORD [ ebp+ -32];0 969 0000073E EBE5 <1> jmp label10d8898d7fd7cc;0 970 <1> label10d8898d7fd7ce:;0 971 <1> ; #1262;0 972 00000740 8B5DE4 <1> mov ebx,DWORD [ ebp+ -28];0 973 00000743 8D5BFF <1> lea ebx,[ ebx+ -1];0 974 00000746 895DD0 <1> mov DWORD [ ebp+ -48],ebx;0 975 00000749 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 976 0000074C 895DE0 <1> mov DWORD [ ebp+ -32],ebx;0 977 <1> label10d8898d80d7d6:;0 978 0000074F 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 979 00000752 8B7DD0 <1> mov edi,DWORD [ ebp+ -48];0 980 00000755 8D7FFD <1> lea edi,[ edi+ -3];0 981 00000758 39FB <1> cmp ebx,dword edi;0 982 0000075A 0F8F53000000 <1> jg near label10d8898d80d7d2;0 983 00000760 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 984 00000763 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 985 00000766 8B75E0 <1> mov esi,DWORD [ ebp+ -32];0 986 00000769 2B75E8 <1> sub esi, [ ebp+ -24];0 987 0000076C 8B45DC <1> mov eax,DWORD [ ebp+ -36];0 988 0000076F 8B400C <1> mov eax,DWORD [ eax+ 12];0 989 00000772 8A3406 <1> mov dh,byte [ esi+eax];0 990 00000775 88343B <1> mov BYTE [ ebx+edi],dh;0 991 00000778 FF45E0 <1> inc DWORD [ ebp+ -32];0 992 0000077B 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 993 0000077E 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 994 00000781 8B75E0 <1> mov esi,DWORD [ ebp+ -32];0 995 00000784 2B75E8 <1> sub esi, [ ebp+ -24];0 996 00000787 8B45DC <1> mov eax,DWORD [ ebp+ -36];0 997 0000078A 8B400C <1> mov eax,DWORD [ eax+ 12];0 998 0000078D 8A3406 <1> mov dh,byte [ esi+eax];0 999 00000790 88343B <1> mov BYTE [ ebx+edi],dh;0 1000 00000793 FF45E0 <1> inc DWORD [ ebp+ -32];0 1001 00000796 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1002 00000799 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 1003 0000079C 8B75E0 <1> mov esi,DWORD [ ebp+ -32];0 1004 0000079F 2B75E8 <1> sub esi, [ ebp+ -24];0 1005 000007A2 8B45DC <1> mov eax,DWORD [ ebp+ -36];0 1006 000007A5 8B400C <1> mov eax,DWORD [ eax+ 12];0 1007 000007A8 8A3406 <1> mov dh,byte [ esi+eax];0 1008 000007AB 88343B <1> mov BYTE [ ebx+edi],dh;0 1009 000007AE FF45E0 <1> inc DWORD [ ebp+ -32];0 1010 000007B1 EB9C <1> jmp label10d8898d80d7d6;0 1011 <1> label10d8898d80d7d2:;0 1012 000007B3 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 1013 000007B6 3B5DD0 <1> cmp ebx,dword [ ebp+ -48];0 1014 000007B9 0F8F1D000000 <1> jg near label10d8898d80d7d4;0 1015 000007BF 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1016 000007C2 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 1017 000007C5 8B75E0 <1> mov esi,DWORD [ ebp+ -32];0 1018 000007C8 2B75E8 <1> sub esi, [ ebp+ -24];0 1019 000007CB 8B45DC <1> mov eax,DWORD [ ebp+ -36];0 1020 000007CE 8B400C <1> mov eax,DWORD [ eax+ 12];0 1021 000007D1 8A3406 <1> mov dh,byte [ esi+eax];0 1022 000007D4 88343B <1> mov BYTE [ ebx+edi],dh;0 1023 000007D7 FF45E0 <1> inc DWORD [ ebp+ -32];0 1024 000007DA EBD7 <1> jmp label10d8898d80d7d2;0 1025 <1> label10d8898d80d7d4:;0 1026 <1> ; #1263;0 1027 <1> label10d8898d7617be:;0 1028 <1> ; #1271;0 1029 000007DC 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 1030 000007DF 817B0800000000 <1> cmp DWORD [ ebx+ 8], 0;0 1031 000007E6 0F8405000000 <1> jz near label10d8898d84b7d8;0 1032 000007EC E922000000 <1> jmp label10d8898d84b7da;0 1033 <1> label10d8898d84b7d8:;0 1034 000007F1 FF75E8 <1> push DWORD [ ebp+ -24];0 1035 000007F4 DB45DC <1> fild DWORD [ ebp+ -36]; fild;2 1036 <1> filoadlit 12;2 1037 <2> section .data 1038 000000D2 0000000000002840 <2> %%lit: dq %1.0 1039 <2> section .text 1040 000007F7 DD05[D2000000] <2> fld qword[%%lit] 1041 000007FD DEC1 <1> faddp st1;2 1042 000007FF 81EC04000000 <1> sub esp,4;0 1043 00000805 DB1C24 <1> fistp dword [esp];2 1044 <1> %ifndef defined_freemem;0 1045 <1> %define defined_freemem ; defined by walker;0 1046 <1> EXTERN _freemem;0 1047 <1> %endif;0 1048 00000808 E8(00000000) <1> call _freemem; imported;4 1049 0000080D 81C408000000 <1> add esp, 8;0 1050 <1> label10d8898d84b7da:;0 1051 <1> ; #1272;0 1052 00000813 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 1053 00000816 C7430800000000 <1> mov DWORD [ ebx+ 8], 0;0 1054 <1> ; #1273;0 1055 0000081D 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 1056 00000820 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 1057 00000823 893B <1> mov DWORD [ ebx],edi;0 1058 <1> ; #1274;0 1059 00000825 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 1060 00000828 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 1061 0000082B 897B04 <1> mov DWORD [ ebx+ 4],edi;0 1062 <1> ; #1275;0 1063 0000082E 8B5DDC <1> mov ebx,DWORD [ ebp+ -36];0 1064 00000831 FF75F8 <1> push DWORD [ ebp+ -8];0 1065 00000834 8F430C <1> pop DWORD [ ebx+ 12];0 1066 <1> ; #1276;0 1067 00000837 FF750C <1> push DWORD [ ebp+ 12];0 1068 0000083A FF7508 <1> push DWORD [ ebp+ 8];0 1069 0000083D E8C1FCFFFF <1> call label10d8898ce39148;4 1070 00000842 81C408000000 <1> add esp, 8;0 1071 <1> ; #1277;0 1072 00000848 E911000000 <1> jmp label10d8898d7227b8;0 1073 <1> label10d8898d7227b6:;0 1074 0000084D FF750C <1> push DWORD [ ebp+ 12];0 1075 00000850 FF75DC <1> push DWORD [ ebp+ -36];0 1076 00000853 E80A000000 <1> call label10d8898d20275a;4 1077 00000858 81C408000000 <1> add esp, 8;0 1078 <1> label10d8898d7227b8:;0 1079 <1> ; #1279;0 1080 <1> ; #1280;0 1081 <1> label10d8898d212766:;0 1082 <1> spaceforaddtogenericsetl5 equ 56;0 1083 <1> addtogenericsetl5exit:;0 1084 0000085E C9 <1> leave;0 1085 0000085F C20000 <1> ret 0;4 1086 <1> section .text ;0 1087 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1088 <1> label10d8898d20275a:;0 1089 <1> ; setbit;0 1090 <1> ; entering a procedure at lexical level 1;0 1091 00000862 C80C0001 <1> enter spaceforsetbitl6-4*1,1;0 1092 <1> ; #1234;0 1093 00000866 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 1094 00000869 8B7D08 <1> mov edi,DWORD [ ebp+ 8];0 1095 0000086C 2B1F <1> sub ebx, [ edi];0 1096 0000086E 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1097 <1> ; #1235;0 1098 00000871 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1099 00000874 C1EB03 <1> shr ebx, 3;0 1100 00000877 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1101 <1> ; #1236;0 1102 0000087A BB01000000 <1> mov DWORD ebx, 1;0 1103 0000087F 8B4DF8 <1> mov ecx,DWORD [ ebp+ -8];0 1104 00000882 81E107000000 <1> and DWORD ecx, 7;0 1105 00000888 D3E3 <1> shl ebx, cl;0 1106 0000088A 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1107 <1> ; #1237;0 1108 0000088D 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1109 00000890 8B5B0C <1> mov ebx,DWORD [ ebx+ 12];0 1110 00000893 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 1111 00000896 8B7508 <1> mov esi,DWORD [ ebp+ 8];0 1112 00000899 8B760C <1> mov esi,DWORD [ esi+ 12];0 1113 0000089C 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 1114 0000089F 0FB60406 <1> movzx eax, BYTE [ esi+eax];0 1115 000008A3 0B45F0 <1> or eax, [ ebp+ -16];0 1116 000008A6 88043B <1> mov BYTE [ ebx+edi],al;0 1117 <1> ; #1238;0 1118 <1> label10d8898d20275e:;0 1119 <1> spaceforsetbitl6 equ 16;0 1120 <1> setbitl6exit:;0 1121 000008A9 C9 <1> leave;0 1122 000008AA C20000 <1> ret 0;4 1123 <1> section .text ;0 1124 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1125 <1> label10d8898ce39178:;0 1126 <1> ; isin;0 1127 <1> ; entering a procedure at lexical level 1;0 1128 000008AD C8110001 <1> enter spaceforisinl7-4*1,1;0 1129 <1> ; #1221;0 1130 000008B1 FF7508 <1> push DWORD [ ebp+ 8];0 1131 000008B4 E812080000 <1> call label10d8898d1466b8;4 1132 000008B9 81C404000000 <1> add esp, 4;0 1133 000008BF 8945EC <1> mov DWORD [ ebp+ -20],eax;0 1134 000008C2 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 1135 000008C5 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1136 <1> ; #1227;0 1137 <1> ; #1224;0 1138 000008C8 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1139 000008CB 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1140 000008CE 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 1141 000008D1 39FB <1> cmp ebx, edi;0 1142 000008D3 0F9DC3 <1> setge bl;0 1143 000008D6 80EB01 <1> sub bl,1;0 1144 000008D9 F6D3 <1> not bl;0 1145 000008DB 885DF3 <1> mov BYTE [ ebp+ -13],bl;0 1146 <1> ; #1225;0 1147 000008DE 8A5DF3 <1> mov bl,byte [ ebp+ -13];0 1148 000008E1 20DB <1> and bl,bl;0 1149 000008E3 0F8505000000 <1> jnz near label10d8898d9077de;0 1150 000008E9 E915000000 <1> jmp label10d8898d9077e0;0 1151 <1> label10d8898d9077de:;0 1152 000008EE 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1153 000008F1 8B1B <1> mov ebx,DWORD [ ebx];0 1154 000008F3 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 1155 000008F6 39FB <1> cmp ebx, edi;0 1156 000008F8 0F9EC3 <1> setle bl;0 1157 000008FB 80EB01 <1> sub bl,1;0 1158 000008FE F6D3 <1> not bl;0 1159 00000900 885DF3 <1> mov BYTE [ ebp+ -13],bl;0 1160 <1> label10d8898d9077e0:;0 1161 <1> ; #1226;0 1162 00000903 8A5DF3 <1> mov bl,byte [ ebp+ -13];0 1163 00000906 20DB <1> and bl,bl;0 1164 00000908 0F8505000000 <1> jnz near label10d8898d9167e2;0 1165 0000090E E91A000000 <1> jmp label10d8898d9167e4;0 1166 <1> label10d8898d9167e2:;0 1167 00000913 FF750C <1> push DWORD [ ebp+ 12];0 1168 00000916 FF75F4 <1> push DWORD [ ebp+ -12];0 1169 00000919 E85B070000 <1> call label10d8898d1566c0;4 1170 0000091E 81C408000000 <1> add esp, 8;0 1171 00000924 8845EB <1> mov BYTE [ ebp+ -21],al;0 1172 00000927 8A5DEB <1> mov bl,byte [ ebp+ -21];0 1173 0000092A 885DF3 <1> mov BYTE [ ebp+ -13],bl;0 1174 <1> label10d8898d9167e4:;0 1175 <1> ; #1227;0 1176 <1> ; #1229;0 1177 0000092D 8A5DF3 <1> mov bl,byte [ ebp+ -13];0 1178 00000930 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1179 <1> label10d8898d1f2756:;0 1180 00000933 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1181 <1> spaceforisinl7 equ 21;0 1182 <1> isinl7exit:;0 1183 00000937 C9 <1> leave;0 1184 00000938 C20000 <1> ret 0;4 1185 <1> section .text ;0 1186 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1187 <1> label10d8898ce39184:;0 1188 <1> ; emptygenericset;0 1189 <1> ; entering a procedure at lexical level 1;0 1190 0000093B C8040001 <1> enter spaceforemptygenericsetl8-4*1,1;0 1191 <1> ; #1208;0 1192 0000093F 6810000000 <1> push DWORD 16;0 1193 00000944 55 <1> push ebp;0 1194 00000945 DB0424 <1> fild dword[esp];2 1195 00000948 81C404000000 <1> add esp,4;0 1196 <1> filoadlit -8;2 1197 <2> section .data 1198 000000DA 00000000000020C0 <2> %%lit: dq %1.0 1199 <2> section .text 1200 0000094E DD05[DA000000] <2> fld qword[%%lit] 1201 00000954 DEC1 <1> faddp st1;2 1202 00000956 81EC04000000 <1> sub esp,4;0 1203 0000095C DB1C24 <1> fistp dword [esp];2 1204 <1> %ifndef defined_getmem;0 1205 <1> %define defined_getmem ; defined by walker;0 1206 <1> EXTERN _getmem;0 1207 <1> %endif;0 1208 0000095F E8(00000000) <1> call _getmem; imported;4 1209 00000964 81C408000000 <1> add esp, 8;0 1210 <1> ; #1214;0 1211 <1> ; #1211;0 1212 0000096A 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1213 0000096D C7430407000000 <1> mov DWORD [ ebx+ 4], 7;0 1214 <1> ; #1211;0 1215 00000974 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1216 00000977 C70300000000 <1> mov DWORD [ ebx], 0;0 1217 <1> ; #1211;0 1218 0000097D 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1219 00000980 C7430800000000 <1> mov DWORD [ ebx+ 8], 0;0 1220 <1> ; #1212;0 1221 00000987 6801000000 <1> push DWORD 1;0 1222 0000098C DB45F8 <1> fild DWORD [ ebp+ -8]; fild;2 1223 <1> filoadlit 12;2 1224 <2> section .data 1225 000000E2 0000000000002840 <2> %%lit: dq %1.0 1226 <2> section .text 1227 0000098F DD05[E2000000] <2> fld qword[%%lit] 1228 00000995 DEC1 <1> faddp st1;2 1229 00000997 81EC04000000 <1> sub esp,4;0 1230 0000099D DB1C24 <1> fistp dword [esp];2 1231 <1> %ifndef defined_getmem;0 1232 <1> %define defined_getmem ; defined by walker;0 1233 <1> EXTERN _getmem;0 1234 <1> %endif;0 1235 000009A0 E8(00000000) <1> call _getmem; imported;4 1236 000009A5 81C408000000 <1> add esp, 8;0 1237 <1> ; #1213;0 1238 000009AB 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1239 000009AE 8B5B0C <1> mov ebx,DWORD [ ebx+ 12];0 1240 000009B1 C60300 <1> mov BYTE [ ebx], 0;0 1241 <1> ; #1214;0 1242 <1> ; #1215;0 1243 000009B4 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1244 000009B7 8B7DF8 <1> mov edi,DWORD [ ebp+ -8];0 1245 000009BA 893B <1> mov DWORD [ ebx],edi;0 1246 <1> ; #1216;0 1247 <1> label10d8898d1f274e:;0 1248 <1> spaceforemptygenericsetl8 equ 8;0 1249 <1> emptygenericsetl8exit:;0 1250 000009BC C9 <1> leave;0 1251 000009BD C20000 <1> ret 0;4 1252 <1> section .text ;0 1253 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1254 <1> label10d8898ce3913c:;0 1255 <1> ; isemptygenericset;0 1256 <1> ; entering a procedure at lexical level 1;0 1257 000009C0 C8190001 <1> enter spaceforisemptygenericsetl9-4*1,1;0 1258 <1> ; #1200;0 1259 000009C4 C645F3FF <1> mov BYTE [ ebp+ -13], -1;0 1260 <1> ; #1201;0 1261 000009C8 FF7508 <1> push DWORD [ ebp+ 8];0 1262 000009CB E8FB060000 <1> call label10d8898d1466b8;4 1263 000009D0 81C404000000 <1> add esp, 4;0 1264 000009D6 8945E8 <1> mov DWORD [ ebp+ -24],eax;0 1265 000009D9 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 1266 000009DC 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 1267 <1> ; #1202;0 1268 000009DF 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 1269 000009E2 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1270 000009E5 895DE4 <1> mov DWORD [ ebp+ -28],ebx;0 1271 000009E8 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 1272 000009EB 8B1B <1> mov ebx,DWORD [ ebx];0 1273 000009ED 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1274 <1> label10d8898d9557ee:;0 1275 000009F0 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1276 000009F3 8B7DE4 <1> mov edi,DWORD [ ebp+ -28];0 1277 000009F6 8D7FFD <1> lea edi,[ edi+ -3];0 1278 000009F9 39FB <1> cmp ebx,dword edi;0 1279 000009FB 0F8F5F000000 <1> jg near label10d8898d9557ea;0 1280 00000A01 FF75F4 <1> push DWORD [ ebp+ -12];0 1281 00000A04 FF75EC <1> push DWORD [ ebp+ -20];0 1282 00000A07 E86D060000 <1> call label10d8898d1566c0;4 1283 00000A0C 81C408000000 <1> add esp, 8;0 1284 00000A12 8845E3 <1> mov BYTE [ ebp+ -29],al;0 1285 00000A15 8A5DE3 <1> mov bl,byte [ ebp+ -29];0 1286 00000A18 F6D3 <1> not BYTE bl;0 1287 00000A1A 205DF3 <1> and BYTE [ ebp+ -13],bl;0 1288 00000A1D FF45F4 <1> inc DWORD [ ebp+ -12];0 1289 00000A20 FF75F4 <1> push DWORD [ ebp+ -12];0 1290 00000A23 FF75EC <1> push DWORD [ ebp+ -20];0 1291 00000A26 E84E060000 <1> call label10d8898d1566c0;4 1292 00000A2B 81C408000000 <1> add esp, 8;0 1293 00000A31 8845E3 <1> mov BYTE [ ebp+ -29],al;0 1294 00000A34 8A5DE3 <1> mov bl,byte [ ebp+ -29];0 1295 00000A37 F6D3 <1> not BYTE bl;0 1296 00000A39 205DF3 <1> and BYTE [ ebp+ -13],bl;0 1297 00000A3C FF45F4 <1> inc DWORD [ ebp+ -12];0 1298 00000A3F FF75F4 <1> push DWORD [ ebp+ -12];0 1299 00000A42 FF75EC <1> push DWORD [ ebp+ -20];0 1300 00000A45 E82F060000 <1> call label10d8898d1566c0;4 1301 00000A4A 81C408000000 <1> add esp, 8;0 1302 00000A50 8845E3 <1> mov BYTE [ ebp+ -29],al;0 1303 00000A53 8A5DE3 <1> mov bl,byte [ ebp+ -29];0 1304 00000A56 F6D3 <1> not BYTE bl;0 1305 00000A58 205DF3 <1> and BYTE [ ebp+ -13],bl;0 1306 00000A5B FF45F4 <1> inc DWORD [ ebp+ -12];0 1307 00000A5E EB90 <1> jmp label10d8898d9557ee;0 1308 <1> label10d8898d9557ea:;0 1309 00000A60 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1310 00000A63 3B5DE4 <1> cmp ebx,dword [ ebp+ -28];0 1311 00000A66 0F8F21000000 <1> jg near label10d8898d9557ec;0 1312 00000A6C FF75F4 <1> push DWORD [ ebp+ -12];0 1313 00000A6F FF75EC <1> push DWORD [ ebp+ -20];0 1314 00000A72 E802060000 <1> call label10d8898d1566c0;4 1315 00000A77 81C408000000 <1> add esp, 8;0 1316 00000A7D 8845E3 <1> mov BYTE [ ebp+ -29],al;0 1317 00000A80 8A5DE3 <1> mov bl,byte [ ebp+ -29];0 1318 00000A83 F6D3 <1> not BYTE bl;0 1319 00000A85 205DF3 <1> and BYTE [ ebp+ -13],bl;0 1320 00000A88 FF45F4 <1> inc DWORD [ ebp+ -12];0 1321 00000A8B EBD3 <1> jmp label10d8898d9557ea;0 1322 <1> label10d8898d9557ec:;0 1323 <1> ; #1203;0 1324 00000A8D 8A5DF3 <1> mov bl,byte [ ebp+ -13];0 1325 00000A90 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1326 <1> ; #1204;0 1327 <1> label10d8898d1e3746:;0 1328 00000A93 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1329 <1> spaceforisemptygenericsetl9 equ 29;0 1330 <1> isemptygenericsetl9exit:;0 1331 00000A97 C9 <1> leave;0 1332 00000A98 C20000 <1> ret 0;4 1333 <1> section .text ;0 1334 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1335 <1> label10d8898ce39142:;0 1336 <1> ; genericsetnotempty;0 1337 <1> ; entering a procedure at lexical level 1;0 1338 00000A9B C8020001 <1> enter spaceforgenericsetnotemptyl10-4*1,1;0 1339 <1> ; #1196;0 1340 00000A9F FF7508 <1> push DWORD [ ebp+ 8];0 1341 00000AA2 E819FFFFFF <1> call label10d8898ce3913c;4 1342 00000AA7 81C404000000 <1> add esp, 4;0 1343 00000AAD 8845FA <1> mov BYTE [ ebp+ -6],al;0 1344 00000AB0 8A5DFA <1> mov bl,byte [ ebp+ -6];0 1345 00000AB3 F6D3 <1> not BYTE bl;0 1346 00000AB5 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1347 <1> label10d8898d1b473e:;0 1348 00000AB8 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1349 <1> spaceforgenericsetnotemptyl10 equ 6;0 1350 <1> genericsetnotemptyl10exit:;0 1351 00000ABC C9 <1> leave;0 1352 00000ABD C20000 <1> ret 0;4 1353 <1> section .text ;0 1354 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1355 <1> label10d8898ce39154:;0 1356 <1> ; genericsetunion;0 1357 <1> ; entering a procedure at lexical level 1;0 1358 00000AC0 C8100001 <1> enter spaceforgenericsetunionl11-4*1,1;0 1359 <1> ; #1191;0 1360 00000AC4 55 <1> push ebp;0 1361 00000AC5 DB0424 <1> fild dword[esp];2 1362 00000AC8 81C404000000 <1> add esp,4;0 1363 <1> filoadlit -12;2 1364 <2> section .data 1365 000000EA 00000000000028C0 <2> %%lit: dq %1.0 1366 <2> section .text 1367 00000ACE DD05[EA000000] <2> fld qword[%%lit] 1368 00000AD4 DEC1 <1> faddp st1;2 1369 00000AD6 81EC04000000 <1> sub esp,4;0 1370 00000ADC DB1C24 <1> fistp dword [esp];2 1371 00000ADF E857FEFFFF <1> call label10d8898ce39184;4 1372 00000AE4 81C404000000 <1> add esp, 4;0 1373 <1> ; #1192;0 1374 00000AEA FF7508 <1> push DWORD [ ebp+ 8];0 1375 00000AED E8D9050000 <1> call label10d8898d1466b8;4 1376 00000AF2 81C404000000 <1> add esp, 4;0 1377 00000AF8 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 1378 00000AFB FF75F0 <1> push DWORD [ ebp+ -16];0 1379 00000AFE E832000000 <1> call label10d8898d1b4732;4 1380 00000B03 81C404000000 <1> add esp, 4;0 1381 <1> ; #1193;0 1382 00000B09 FF750C <1> push DWORD [ ebp+ 12];0 1383 00000B0C E8BA050000 <1> call label10d8898d1466b8;4 1384 00000B11 81C404000000 <1> add esp, 4;0 1385 00000B17 8945EC <1> mov DWORD [ ebp+ -20],eax;0 1386 00000B1A FF75EC <1> push DWORD [ ebp+ -20];0 1387 00000B1D E813000000 <1> call label10d8898d1b4732;4 1388 00000B22 81C404000000 <1> add esp, 4;0 1389 <1> ; #1194;0 1390 00000B28 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1391 00000B2B 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1392 <1> ; #1195;0 1393 <1> label10d8898d1b472e:;0 1394 00000B2E 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 1395 <1> spaceforgenericsetunionl11 equ 20;0 1396 <1> genericsetunionl11exit:;0 1397 00000B31 C9 <1> leave;0 1398 00000B32 C20000 <1> ret 0;4 1399 <1> section .text ;0 1400 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1401 <1> label10d8898d1b4732:;0 1402 <1> ; rec;0 1403 <1> ; entering a procedure at lexical level 2;0 1404 00000B35 C80A0002 <1> enter spaceforrecl12-4*2,2;0 1405 <1> ; #1188;0 1406 00000B39 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1407 00000B3C 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 1408 00000B42 0F8505000000 <1> jnz near label10d8898d9847f0;0 1409 00000B48 E987000000 <1> jmp label10d8898d9847f2;0 1410 <1> label10d8898d9847f0:;0 1411 <1> ; #1185;0 1412 00000B4D 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1413 00000B50 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1414 00000B53 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1415 00000B56 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1416 00000B59 8B1B <1> mov ebx,DWORD [ ebx];0 1417 00000B5B 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1418 <1> label10d8898d9847f4:;0 1419 00000B5E 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1420 00000B61 3B5DF0 <1> cmp ebx,dword [ ebp+ -16];0 1421 00000B64 0F8F6A000000 <1> jg near label10d8898d9847f6;0 1422 00000B6A FF75F4 <1> push DWORD [ ebp+ -12];0 1423 00000B6D 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 1424 00000B70 FF730C <1> push DWORD [ ebx+ 12];0 1425 00000B73 E835FDFFFF <1> call label10d8898ce39178;4 1426 00000B78 81C408000000 <1> add esp, 8;0 1427 00000B7E 8845EF <1> mov BYTE [ ebp+ -17],al;0 1428 00000B81 FF75F4 <1> push DWORD [ ebp+ -12];0 1429 00000B84 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 1430 00000B87 FF7308 <1> push DWORD [ ebx+ 8];0 1431 00000B8A E81EFDFFFF <1> call label10d8898ce39178;4 1432 00000B8F 81C408000000 <1> add esp, 8;0 1433 00000B95 8845EE <1> mov BYTE [ ebp+ -18],al;0 1434 00000B98 8A5DEF <1> mov bl,byte [ ebp+ -17];0 1435 00000B9B 8A55EE <1> mov dl,byte [ ebp+ -18];0 1436 00000B9E 08D3 <1> or BYTE bl,dl;0 1437 00000BA0 20DB <1> and bl,bl;0 1438 00000BA2 0F8505000000 <1> jnz near label10d8898d9847f8;0 1439 00000BA8 E922000000 <1> jmp label10d8898d9847fa;0 1440 <1> label10d8898d9847f8:;0 1441 00000BAD FF75F4 <1> push DWORD [ ebp+ -12];0 1442 00000BB0 DB45FC <1> fild DWORD [ ebp+ -4]; fild;2 1443 <1> filoadlit -12;2 1444 <2> section .data 1445 000000F2 00000000000028C0 <2> %%lit: dq %1.0 1446 <2> section .text 1447 00000BB3 DD05[F2000000] <2> fld qword[%%lit] 1448 00000BB9 DEC1 <1> faddp st1;2 1449 00000BBB 81EC04000000 <1> sub esp,4;0 1450 00000BC1 DB1C24 <1> fistp dword [esp];2 1451 00000BC4 E83AF9FFFF <1> call label10d8898ce39148;4 1452 00000BC9 81C408000000 <1> add esp, 8;0 1453 <1> label10d8898d9847fa:;0 1454 00000BCF FF45F4 <1> inc DWORD [ ebp+ -12];0 1455 00000BD2 EB8A <1> jmp label10d8898d9847f4;0 1456 <1> label10d8898d9847f6:;0 1457 <1> ; #1187;0 1458 <1> label10d8898d9847f2:;0 1459 <1> label10d8898d1b4736:;0 1460 <1> spaceforrecl12 equ 18;0 1461 <1> recl12exit:;0 1462 00000BD4 C9 <1> leave;0 1463 00000BD5 C20000 <1> ret 0;4 1464 <1> section .text ;0 1465 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1466 <1> label10d8898ce39160:;0 1467 <1> ; genericsetintersection;0 1468 <1> ; entering a procedure at lexical level 1;0 1469 00000BD8 C8180001 <1> enter spaceforgenericsetintersectionl13-4*1,1;0 1470 <1> ; #1172;0 1471 00000BDC FF7508 <1> push DWORD [ ebp+ 8];0 1472 00000BDF E8E7040000 <1> call label10d8898d1466b8;4 1473 00000BE4 81C404000000 <1> add esp, 4;0 1474 00000BEA 8945E8 <1> mov DWORD [ ebp+ -24],eax;0 1475 00000BED 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 1476 00000BF0 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1477 <1> ; #1172;0 1478 00000BF3 FF75F0 <1> push DWORD [ ebp+ -16];0 1479 00000BF6 E8D0040000 <1> call label10d8898d1466b8;4 1480 00000BFB 81C404000000 <1> add esp, 4;0 1481 00000C01 8945E4 <1> mov DWORD [ ebp+ -28],eax;0 1482 00000C04 8B5DE4 <1> mov ebx,DWORD [ ebp+ -28];0 1483 00000C07 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1484 <1> ; #1173;0 1485 00000C0A 55 <1> push ebp;0 1486 00000C0B DB0424 <1> fild dword[esp];2 1487 00000C0E 81C404000000 <1> add esp,4;0 1488 <1> filoadlit -20;2 1489 <2> section .data 1490 000000FA 00000000000034C0 <2> %%lit: dq %1.0 1491 <2> section .text 1492 00000C14 DD05[FA000000] <2> fld qword[%%lit] 1493 00000C1A DEC1 <1> faddp st1;2 1494 00000C1C 81EC04000000 <1> sub esp,4;0 1495 00000C22 DB1C24 <1> fistp dword [esp];2 1496 00000C25 E811FDFFFF <1> call label10d8898ce39184;4 1497 00000C2A 81C404000000 <1> add esp, 4;0 1498 <1> ; #1174;0 1499 00000C30 FF75F4 <1> push DWORD [ ebp+ -12];0 1500 00000C33 E813000000 <1> call label10d8898d1a4722;4 1501 00000C38 81C404000000 <1> add esp, 4;0 1502 <1> ; #1175;0 1503 00000C3E 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 1504 00000C41 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1505 <1> ; #1176;0 1506 <1> label10d8898d1a471e:;0 1507 00000C44 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 1508 <1> spaceforgenericsetintersectionl13 equ 28;0 1509 <1> genericsetintersectionl13exit:;0 1510 00000C47 C9 <1> leave;0 1511 00000C48 C20000 <1> ret 0;4 1512 <1> section .text ;0 1513 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1514 <1> label10d8898d1a4722:;0 1515 <1> ; rec;0 1516 <1> ; entering a procedure at lexical level 2;0 1517 00000C4B C80A0002 <1> enter spaceforrecl14-4*2,2;0 1518 <1> ; #1170;0 1519 00000C4F 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1520 00000C52 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 1521 00000C58 0F8505000000 <1> jnz near label10d8898d9a37fc;0 1522 00000C5E E987000000 <1> jmp label10d8898d9a37fe;0 1523 <1> label10d8898d9a37fc:;0 1524 <1> ; #1167;0 1525 00000C63 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1526 00000C66 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1527 00000C69 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1528 00000C6C 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1529 00000C6F 8B1B <1> mov ebx,DWORD [ ebx];0 1530 00000C71 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1531 <1> label10d8898d9a3800:;0 1532 00000C74 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1533 00000C77 3B5DF0 <1> cmp ebx,dword [ ebp+ -16];0 1534 00000C7A 0F8F6A000000 <1> jg near label10d8898d9a3802;0 1535 00000C80 FF75F4 <1> push DWORD [ ebp+ -12];0 1536 00000C83 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 1537 00000C86 FF730C <1> push DWORD [ ebx+ 12];0 1538 00000C89 E81FFCFFFF <1> call label10d8898ce39178;4 1539 00000C8E 81C408000000 <1> add esp, 8;0 1540 00000C94 8845EF <1> mov BYTE [ ebp+ -17],al;0 1541 00000C97 FF75F4 <1> push DWORD [ ebp+ -12];0 1542 00000C9A 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 1543 00000C9D FF7308 <1> push DWORD [ ebx+ 8];0 1544 00000CA0 E808FCFFFF <1> call label10d8898ce39178;4 1545 00000CA5 81C408000000 <1> add esp, 8;0 1546 00000CAB 8845EE <1> mov BYTE [ ebp+ -18],al;0 1547 00000CAE 8A5DEF <1> mov bl,byte [ ebp+ -17];0 1548 00000CB1 8A55EE <1> mov dl,byte [ ebp+ -18];0 1549 00000CB4 20D3 <1> and BYTE bl,dl;0 1550 00000CB6 20DB <1> and bl,bl;0 1551 00000CB8 0F8505000000 <1> jnz near label10d8898d9a3804;0 1552 00000CBE E922000000 <1> jmp label10d8898d9a3806;0 1553 <1> label10d8898d9a3804:;0 1554 00000CC3 FF75F4 <1> push DWORD [ ebp+ -12];0 1555 00000CC6 DB45FC <1> fild DWORD [ ebp+ -4]; fild;2 1556 <1> filoadlit -20;2 1557 <2> section .data 1558 00000102 00000000000034C0 <2> %%lit: dq %1.0 1559 <2> section .text 1560 00000CC9 DD05[02010000] <2> fld qword[%%lit] 1561 00000CCF DEC1 <1> faddp st1;2 1562 00000CD1 81EC04000000 <1> sub esp,4;0 1563 00000CD7 DB1C24 <1> fistp dword [esp];2 1564 00000CDA E824F8FFFF <1> call label10d8898ce39148;4 1565 00000CDF 81C408000000 <1> add esp, 8;0 1566 <1> label10d8898d9a3806:;0 1567 00000CE5 FF45F4 <1> inc DWORD [ ebp+ -12];0 1568 00000CE8 EB8A <1> jmp label10d8898d9a3800;0 1569 <1> label10d8898d9a3802:;0 1570 <1> ; #1169;0 1571 <1> label10d8898d9a37fe:;0 1572 <1> label10d8898d1a4726:;0 1573 <1> spaceforrecl14 equ 18;0 1574 <1> recl14exit:;0 1575 00000CEA C9 <1> leave;0 1576 00000CEB C20000 <1> ret 0;4 1577 <1> section .text ;0 1578 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1579 <1> label10d8898ce39166:;0 1580 <1> ; genericsetsymetricdifference;0 1581 <1> ; entering a procedure at lexical level 1;0 1582 00000CEE C81C0001 <1> enter spaceforgenericsetsymetricdifferencel15-4*1,1;0 1583 <1> ; #1153;0 1584 00000CF2 FF750C <1> push DWORD [ ebp+ 12];0 1585 00000CF5 FF7508 <1> push DWORD [ ebp+ 8];0 1586 00000CF8 E8C3FDFFFF <1> call label10d8898ce39154;4 1587 00000CFD 81C408000000 <1> add esp, 8;0 1588 00000D03 8945E8 <1> mov DWORD [ ebp+ -24],eax;0 1589 00000D06 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 1590 00000D09 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1591 <1> ; #1153;0 1592 00000D0C FF750C <1> push DWORD [ ebp+ 12];0 1593 00000D0F FF7508 <1> push DWORD [ ebp+ 8];0 1594 00000D12 E8C1FEFFFF <1> call label10d8898ce39160;4 1595 00000D17 81C408000000 <1> add esp, 8;0 1596 00000D1D 8945E4 <1> mov DWORD [ ebp+ -28],eax;0 1597 00000D20 8B5DE4 <1> mov ebx,DWORD [ ebp+ -28];0 1598 00000D23 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1599 <1> ; #1154;0 1600 00000D26 FF75F0 <1> push DWORD [ ebp+ -16];0 1601 00000D29 FF75F4 <1> push DWORD [ ebp+ -12];0 1602 00000D2C E8CFF5FFFF <1> call label10d8898ce3915a;4 1603 00000D31 81C408000000 <1> add esp, 8;0 1604 00000D37 8945E0 <1> mov DWORD [ ebp+ -32],eax;0 1605 00000D3A 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 1606 00000D3D 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 1607 <1> ; #1155;0 1608 00000D40 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 1609 00000D43 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1610 <1> ; #1156;0 1611 <1> label10d8898d1a4716:;0 1612 00000D46 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 1613 <1> spaceforgenericsetsymetricdifferencel15 equ 32;0 1614 <1> genericsetsymetricdifferencel15exit:;0 1615 00000D49 C9 <1> leave;0 1616 00000D4A C20000 <1> ret 0;4 1617 <1> section .text ;0 1618 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1619 <1> label10d8898ce3916c:;0 1620 <1> ; genericseteq;0 1621 <1> ; entering a procedure at lexical level 1;0 1622 00000D4D C80D0001 <1> enter spaceforgenericseteql16-4*1,1;0 1623 <1> ; #1135;0 1624 00000D51 FF750C <1> push DWORD [ ebp+ 12];0 1625 00000D54 FF7508 <1> push DWORD [ ebp+ 8];0 1626 00000D57 E892FFFFFF <1> call label10d8898ce39166;4 1627 00000D5C 81C408000000 <1> add esp, 8;0 1628 00000D62 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 1629 00000D65 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 1630 00000D68 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1631 <1> ; #1145;0 1632 00000D6B FF75F4 <1> push DWORD [ ebp+ -12];0 1633 00000D6E E84DFCFFFF <1> call label10d8898ce3913c;4 1634 00000D73 81C404000000 <1> add esp, 4;0 1635 00000D79 8845EF <1> mov BYTE [ ebp+ -17],al;0 1636 00000D7C 8A5DEF <1> mov bl,byte [ ebp+ -17];0 1637 00000D7F 20DB <1> and bl,bl;0 1638 00000D81 0F8509000000 <1> jnz near label10d8898d9c2808;0 1639 <1> ; #1143;0 1640 00000D87 C645FB00 <1> mov BYTE [ ebp+ -5], 0;0 1641 <1> ; #1145;0 1642 00000D8B E904000000 <1> jmp label10d8898d9c280a;0 1643 <1> label10d8898d9c2808:;0 1644 <1> ; #1138;0 1645 00000D90 C645FBFF <1> mov BYTE [ ebp+ -5], -1;0 1646 <1> ; #1140;0 1647 <1> label10d8898d9c280a:;0 1648 <1> ; #1146;0 1649 00000D94 FF75F4 <1> push DWORD [ ebp+ -12];0 1650 00000D97 E81B010000 <1> call label10d8898d1856d2;4 1651 00000D9C 81C404000000 <1> add esp, 4;0 1652 <1> ; #1147;0 1653 <1> label10d8898d19570e:;0 1654 00000DA2 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1655 <1> spaceforgenericseteql16 equ 17;0 1656 <1> genericseteql16exit:;0 1657 00000DA6 C9 <1> leave;0 1658 00000DA7 C20000 <1> ret 0;4 1659 <1> section .text ;0 1660 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1661 <1> label10d8898ce39172:;0 1662 <1> ; genericsetneq;0 1663 <1> ; entering a procedure at lexical level 1;0 1664 00000DAA C8020001 <1> enter spaceforgenericsetneql17-4*1,1;0 1665 <1> ; #1131;0 1666 00000DAE FF750C <1> push DWORD [ ebp+ 12];0 1667 00000DB1 FF7508 <1> push DWORD [ ebp+ 8];0 1668 00000DB4 E894FFFFFF <1> call label10d8898ce3916c;4 1669 00000DB9 81C408000000 <1> add esp, 8;0 1670 00000DBF 8845FA <1> mov BYTE [ ebp+ -6],al;0 1671 00000DC2 8A5DFA <1> mov bl,byte [ ebp+ -6];0 1672 00000DC5 F6D3 <1> not BYTE bl;0 1673 00000DC7 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1674 <1> ; #1131;0 1675 <1> label10d8898d195706:;0 1676 00000DCA 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1677 <1> spaceforgenericsetneql17 equ 6;0 1678 <1> genericsetneql17exit:;0 1679 00000DCE C9 <1> leave;0 1680 00000DCF C20000 <1> ret 0;4 1681 <1> section .text ;0 1682 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1683 <1> label10d8898ce39190:;0 1684 <1> ; genericsetge;0 1685 <1> ; entering a procedure at lexical level 1;0 1686 00000DD2 C8020001 <1> enter spaceforgenericsetgel18-4*1,1;0 1687 <1> ; #1129;0 1688 00000DD6 FF7508 <1> push DWORD [ ebp+ 8];0 1689 00000DD9 FF750C <1> push DWORD [ ebp+ 12];0 1690 00000DDC E817000000 <1> call label10d8898ce3918a;4 1691 00000DE1 81C408000000 <1> add esp, 8;0 1692 00000DE7 8845FA <1> mov BYTE [ ebp+ -6],al;0 1693 00000DEA 8A5DFA <1> mov bl,byte [ ebp+ -6];0 1694 00000DED 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1695 <1> label10d8898d1956fe:;0 1696 00000DF0 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1697 <1> spaceforgenericsetgel18 equ 6;0 1698 <1> genericsetgel18exit:;0 1699 00000DF4 C9 <1> leave;0 1700 00000DF5 C20000 <1> ret 0;4 1701 <1> section .text ;0 1702 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1703 <1> label10d8898ce3918a:;0 1704 <1> ; genericsetle;0 1705 <1> ; entering a procedure at lexical level 1;0 1706 00000DF8 C8020001 <1> enter spaceforgenericsetlel19-4*1,1;0 1707 <1> ; #1127;0 1708 00000DFC FF750C <1> push DWORD [ ebp+ 12];0 1709 00000DFF FF7508 <1> push DWORD [ ebp+ 8];0 1710 00000E02 E819000000 <1> call label10d8898d1856ea;4 1711 00000E07 81C408000000 <1> add esp, 8;0 1712 00000E0D 8845FA <1> mov BYTE [ ebp+ -6],al;0 1713 00000E10 8A5DFA <1> mov bl,byte [ ebp+ -6];0 1714 00000E13 F6D3 <1> not BYTE bl;0 1715 00000E15 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1716 <1> ; #1127;0 1717 <1> label10d8898d1956f6:;0 1718 00000E18 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1719 <1> spaceforgenericsetlel19 equ 6;0 1720 <1> genericsetlel19exit:;0 1721 00000E1C C9 <1> leave;0 1722 00000E1D C20000 <1> ret 0;4 1723 <1> section .text ;0 1724 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1725 <1> label10d8898d1856ea:;0 1726 <1> ; genericsetgt;0 1727 <1> ; entering a procedure at lexical level 1;0 1728 00000E20 C8020001 <1> enter spaceforgenericsetgtl20-4*1,1;0 1729 <1> ; #1125;0 1730 00000E24 FF7508 <1> push DWORD [ ebp+ 8];0 1731 00000E27 FF750C <1> push DWORD [ ebp+ 12];0 1732 00000E2A E817000000 <1> call label10d8898d1856e2;4 1733 00000E2F 81C408000000 <1> add esp, 8;0 1734 00000E35 8845FA <1> mov BYTE [ ebp+ -6],al;0 1735 00000E38 8A5DFA <1> mov bl,byte [ ebp+ -6];0 1736 00000E3B 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1737 <1> ; #1125;0 1738 <1> label10d8898d1856ee:;0 1739 00000E3E 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1740 <1> spaceforgenericsetgtl20 equ 6;0 1741 <1> genericsetgtl20exit:;0 1742 00000E42 C9 <1> leave;0 1743 00000E43 C20000 <1> ret 0;4 1744 <1> section .text ;0 1745 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1746 <1> label10d8898d1856e2:;0 1747 <1> ; genericsetlt;0 1748 <1> ; entering a procedure at lexical level 1;0 1749 00000E46 C80D0001 <1> enter spaceforgenericsetltl21-4*1,1;0 1750 <1> ; #1120;0 1751 00000E4A FF7508 <1> push DWORD [ ebp+ 8];0 1752 00000E4D FF750C <1> push DWORD [ ebp+ 12];0 1753 00000E50 E8ABF4FFFF <1> call label10d8898ce3915a;4 1754 00000E55 81C408000000 <1> add esp, 8;0 1755 00000E5B 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 1756 00000E5E 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 1757 00000E61 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1758 <1> ; #1121;0 1759 00000E64 FF75F4 <1> push DWORD [ ebp+ -12];0 1760 00000E67 E854FBFFFF <1> call label10d8898ce3913c;4 1761 00000E6C 81C404000000 <1> add esp, 4;0 1762 00000E72 8845EF <1> mov BYTE [ ebp+ -17],al;0 1763 00000E75 8A5DEF <1> mov bl,byte [ ebp+ -17];0 1764 00000E78 F6D3 <1> not BYTE bl;0 1765 00000E7A 885DFB <1> mov BYTE [ ebp+ -5],bl;0 1766 <1> ; #1122;0 1767 00000E7D FF75F4 <1> push DWORD [ ebp+ -12];0 1768 00000E80 E832000000 <1> call label10d8898d1856d2;4 1769 00000E85 81C404000000 <1> add esp, 4;0 1770 <1> ; #1123;0 1771 <1> label10d8898d1856e6:;0 1772 00000E8B 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 1773 <1> spaceforgenericsetltl21 equ 17;0 1774 <1> genericsetltl21exit:;0 1775 00000E8F C9 <1> leave;0 1776 00000E90 C20000 <1> ret 0;4 1777 <1> section .text ;0 1778 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1779 <1> label10d8898ce3917e:;0 1780 <1> ; genericsetisin;0 1781 <1> ; entering a procedure at lexical level 1;0 1782 00000E93 C8010001 <1> enter spaceforgenericsetisinl22-4*1,1;0 1783 <1> ; #1117;0 1784 00000E97 FF750C <1> push DWORD [ ebp+ 12];0 1785 00000E9A FF7508 <1> push DWORD [ ebp+ 8];0 1786 00000E9D E80BFAFFFF <1> call label10d8898ce39178;4 1787 00000EA2 81C408000000 <1> add esp, 8;0 1788 00000EA8 8845FB <1> mov BYTE [ ebp+ -5],al;0 1789 00000EAB 8B5D10 <1> mov ebx,DWORD [ ebp+ 16];0 1790 00000EAE 8A55FB <1> mov dl,byte [ ebp+ -5];0 1791 00000EB1 8813 <1> mov BYTE [ ebx],dl;0 1792 <1> ; #1117;0 1793 <1> label10d8898d1856de:;0 1794 <1> spaceforgenericsetisinl22 equ 5;0 1795 <1> genericsetisinl22exit:;0 1796 00000EB3 C9 <1> leave;0 1797 00000EB4 C20000 <1> ret 0;4 1798 <1> section .text ;0 1799 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1800 <1> label10d8898d1856d2:;0 1801 <1> ; genericsetdispose;0 1802 <1> ; entering a procedure at lexical level 1;0 1803 00000EB7 C8080001 <1> enter spaceforgenericsetdisposel23-4*1,1;0 1804 <1> ; #1111;0 1805 00000EBB FF7508 <1> push DWORD [ ebp+ 8];0 1806 00000EBE E808020000 <1> call label10d8898d1466b8;4 1807 00000EC3 81C404000000 <1> add esp, 4;0 1808 00000EC9 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 1809 00000ECC 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1810 00000ECF 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1811 <1> ; #1113;0 1812 00000ED2 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1813 00000ED5 817B0800000000 <1> cmp DWORD [ ebx+ 8], 0;0 1814 00000EDC 0F8405000000 <1> jz near label10d8898d9e280c;0 1815 00000EE2 E95A000000 <1> jmp label10d8898d9e280e;0 1816 <1> label10d8898d9e280c:;0 1817 00000EE7 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1818 00000EEA 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1819 00000EED 8B7DF8 <1> mov edi,DWORD [ ebp+ -8];0 1820 00000EF0 2B1F <1> sub ebx, [ edi];0 1821 00000EF2 C1EB03 <1> shr ebx, 3;0 1822 00000EF5 53 <1> push ebx;0 1823 00000EF6 DB0424 <1> fild dword[esp];2 1824 00000EF9 81C404000000 <1> add esp,4;0 1825 00000EFF 81EC04000000 <1> sub esp,4;0 1826 00000F05 DB1C24 <1> fistp dword [esp];2 1827 00000F08 DB0424 <1> fild dword[esp];2 1828 00000F0B 81C404000000 <1> add esp,4;0 1829 <1> filoadlit 1;2 1830 <2> section .data 1831 0000010A 000000000000F03F <2> %%lit: dq %1.0 1832 <2> section .text 1833 00000F11 DD05[0A010000] <2> fld qword[%%lit] 1834 00000F17 DEC1 <1> faddp st1;2 1835 00000F19 81EC04000000 <1> sub esp,4;0 1836 00000F1F DB1C24 <1> fistp dword [esp];2 1837 00000F22 DB45F8 <1> fild DWORD [ ebp+ -8]; fild;2 1838 <1> filoadlit 12;2 1839 <2> section .data 1840 00000112 0000000000002840 <2> %%lit: dq %1.0 1841 <2> section .text 1842 00000F25 DD05[12010000] <2> fld qword[%%lit] 1843 00000F2B DEC1 <1> faddp st1;2 1844 00000F2D 81EC04000000 <1> sub esp,4;0 1845 00000F33 DB1C24 <1> fistp dword [esp];2 1846 <1> %ifndef defined_freemem;0 1847 <1> %define defined_freemem ; defined by walker;0 1848 <1> EXTERN _freemem;0 1849 <1> %endif;0 1850 00000F36 E8(00000000) <1> call _freemem; imported;4 1851 00000F3B 81C408000000 <1> add esp, 8;0 1852 <1> label10d8898d9e280e:;0 1853 <1> ; #1114;0 1854 00000F41 6804000000 <1> push DWORD 4;0 1855 00000F46 55 <1> push ebp;0 1856 00000F47 DB0424 <1> fild dword[esp];2 1857 00000F4A 81C404000000 <1> add esp,4;0 1858 <1> filoadlit -8;2 1859 <2> section .data 1860 0000011A 00000000000020C0 <2> %%lit: dq %1.0 1861 <2> section .text 1862 00000F50 DD05[1A010000] <2> fld qword[%%lit] 1863 00000F56 DEC1 <1> faddp st1;2 1864 00000F58 81EC04000000 <1> sub esp,4;0 1865 00000F5E DB1C24 <1> fistp dword [esp];2 1866 <1> %ifndef defined_freemem;0 1867 <1> %define defined_freemem ; defined by walker;0 1868 <1> EXTERN _freemem;0 1869 <1> %endif;0 1870 00000F61 E8(00000000) <1> call _freemem; imported;4 1871 00000F66 81C408000000 <1> add esp, 8;0 1872 <1> ; #1115;0 1873 <1> label10d8898d1856d6:;0 1874 <1> spaceforgenericsetdisposel23 equ 12;0 1875 <1> genericsetdisposel23exit:;0 1876 00000F6C C9 <1> leave;0 1877 00000F6D C20000 <1> ret 0;4 1878 <1> section .text ;0 1879 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1880 <1> label10d8898d1566c8:;0 1881 <1> ; printdset;0 1882 <1> ; entering a procedure at lexical level 1;0 1883 00000F70 C8780001 <1> enter spaceforprintdsetl24-4*1,1;0 1884 <1> ; #1103;0 1885 00000F74 FF7508 <1> push DWORD [ ebp+ 8];0 1886 00000F77 E84F010000 <1> call label10d8898d1466b8;4 1887 00000F7C 81C404000000 <1> add esp, 4;0 1888 00000F82 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 1889 00000F85 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 1890 00000F88 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1891 <1> ; #1104;0 1892 00000F8B 6805000000 <1> push DWORD 5;0 1893 00000F90 680C000000 <1> push DWORD 12;0 1894 00000F95 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1895 00000F98 FF33 <1> push DWORD [ ebx];0 1896 00000F9A FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 1897 <1> %ifndef defined_printint;0 1898 <1> %define defined_printint ; defined by walker;0 1899 <1> EXTERN _printint;0 1900 <1> %endif;0 1901 00000FA0 E8(00000000) <1> call _printint; imported;4 1902 00000FA5 81C410000000 <1> add esp, 16;0 1903 00000FAB 6805000000 <1> push DWORD 5;0 1904 00000FB0 680C000000 <1> push DWORD 12;0 1905 00000FB5 68[7C070000] <1> push DWORD label10d8898d1566ce;0 1906 00000FBA FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 1907 <1> %ifndef defined_printstring;0 1908 <1> %define defined_printstring ; defined by walker;0 1909 <1> EXTERN _printstring;0 1910 <1> %endif;0 1911 00000FC0 E8(00000000) <1> call _printstring; imported;4 1912 00000FC5 81C410000000 <1> add esp, 16;0 1913 00000FCB 6805000000 <1> push DWORD 5;0 1914 00000FD0 680C000000 <1> push DWORD 12;0 1915 00000FD5 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1916 00000FD8 FF7304 <1> push DWORD [ ebx+ 4];0 1917 00000FDB FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 1918 <1> %ifndef defined_printint;0 1919 <1> %define defined_printint ; defined by walker;0 1920 <1> EXTERN _printint;0 1921 <1> %endif;0 1922 00000FE1 E8(00000000) <1> call _printint; imported;4 1923 00000FE6 81C410000000 <1> add esp, 16;0 1924 00000FEC 6805000000 <1> push DWORD 5;0 1925 00000FF1 680C000000 <1> push DWORD 12;0 1926 00000FF6 8D6424FC <1> lea esp,[ esp+ -4];0 1927 00000FFA 66C704243A00 <1> mov WORD [ esp], 58;0 1928 00001000 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 1929 <1> %ifndef defined_printchar;0 1930 <1> %define defined_printchar ; defined by walker;0 1931 <1> EXTERN _printchar;0 1932 <1> %endif;0 1933 00001006 E8(00000000) <1> call _printchar; imported;4 1934 0000100B 81C410000000 <1> add esp, 16;0 1935 <1> ; #1106;0 1936 00001011 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1937 00001014 8B5B04 <1> mov ebx,DWORD [ ebx+ 4];0 1938 00001017 895D9C <1> mov DWORD [ ebp+ -100],ebx;0 1939 0000101A 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1940 0000101D 8B1B <1> mov ebx,DWORD [ ebx];0 1941 0000101F 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 1942 <1> label10d8898da0181c:;0 1943 00001022 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 1944 00001025 3B5D9C <1> cmp ebx,dword [ ebp+ -100];0 1945 00001028 0F8F47000000 <1> jg near label10d8898da0181e;0 1946 0000102E FF75F8 <1> push DWORD [ ebp+ -8];0 1947 00001031 FF75F4 <1> push DWORD [ ebp+ -12];0 1948 00001034 E840000000 <1> call label10d8898d1566c0;4 1949 00001039 81C408000000 <1> add esp, 8;0 1950 0000103F 88459B <1> mov BYTE [ ebp+ -101],al;0 1951 00001042 8A5D9B <1> mov bl,byte [ ebp+ -101];0 1952 00001045 20DB <1> and bl,bl;0 1953 00001047 0F8505000000 <1> jnz near label10d8898da01820;0 1954 0000104D E91E000000 <1> jmp label10d8898da01822;0 1955 <1> label10d8898da01820:;0 1956 00001052 6805000000 <1> push DWORD 5;0 1957 00001057 6804000000 <1> push DWORD 4;0 1958 0000105C FF75F8 <1> push DWORD [ ebp+ -8];0 1959 0000105F FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 1960 <1> %ifndef defined_printint;0 1961 <1> %define defined_printint ; defined by walker;0 1962 <1> EXTERN _printint;0 1963 <1> %endif;0 1964 00001065 E8(00000000) <1> call _printint; imported;4 1965 0000106A 81C410000000 <1> add esp, 16;0 1966 <1> label10d8898da01822:;0 1967 00001070 FF45F8 <1> inc DWORD [ ebp+ -8];0 1968 00001073 EBAD <1> jmp label10d8898da0181c;0 1969 <1> label10d8898da0181e:;0 1970 <1> ; #1107;0 1971 <1> label10d8898d1566cc:;0 1972 <1> spaceforprintdsetl24 equ 124;0 1973 <1> printdsetl24exit:;0 1974 00001075 C9 <1> leave;0 1975 00001076 C20000 <1> ret 0;4 1976 <1> section .text ;0 1977 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 1978 <1> label10d8898d1566c0:;0 1979 <1> ; testbit;0 1980 <1> ; entering a procedure at lexical level 1;0 1981 00001079 C8100001 <1> enter spacefortestbitl25-4*1,1;0 1982 <1> ; #1095;0 1983 0000107D 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 1984 00001080 8B7D08 <1> mov edi,DWORD [ ebp+ 8];0 1985 00001083 2B1F <1> sub ebx, [ edi];0 1986 00001085 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 1987 <1> ; #1096;0 1988 00001088 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 1989 0000108B C1EB03 <1> shr ebx, 3;0 1990 0000108E 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 1991 <1> ; #1097;0 1992 00001091 BB01000000 <1> mov DWORD ebx, 1;0 1993 00001096 8B4DF4 <1> mov ecx,DWORD [ ebp+ -12];0 1994 00001099 81E107000000 <1> and DWORD ecx, 7;0 1995 0000109F D3E3 <1> shl ebx, cl;0 1996 000010A1 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 1997 <1> ; #1098;0 1998 000010A4 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 1999 000010A7 8B5B0C <1> mov ebx,DWORD [ ebx+ 12];0 2000 000010AA 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 2001 000010AD 0FB61C3B <1> movzx ebx, BYTE [ ebx+edi];0 2002 000010B1 235DEC <1> and ebx, [ ebp+ -20];0 2003 000010B4 31FF <1> xor edi,edi;0 2004 000010B6 39FB <1> cmp ebx, edi;0 2005 000010B8 0F95C3 <1> setnz bl;0 2006 000010BB 80EB01 <1> sub bl,1;0 2007 000010BE F6D3 <1> not bl;0 2008 000010C0 885DFB <1> mov BYTE [ ebp+ -5],bl;0 2009 <1> ; #1099;0 2010 <1> label10d8898d1566c4:;0 2011 000010C3 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 2012 <1> spacefortestbitl25 equ 20;0 2013 <1> testbitl25exit:;0 2014 000010C7 C9 <1> leave;0 2015 000010C8 C20000 <1> ret 0;4 2016 <1> section .text ;0 2017 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2018 <1> label10d8898d1466b8:;0 2019 <1> ; pointer2pset;0 2020 <1> ; entering a procedure at lexical level 1;0 2021 000010CB C8040001 <1> enter spaceforpointer2psetl26-4*1,1;0 2022 <1> ; #1090;0 2023 000010CF 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 2024 000010D2 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 2025 <1> ; #1091;0 2026 <1> label10d8898d1466bc:;0 2027 000010D5 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 2028 <1> spaceforpointer2psetl26 equ 8;0 2029 <1> pointer2psetl26exit:;0 2030 000010D8 C9 <1> leave;0 2031 000010D9 C20000 <1> ret 0;4 2032 <1> section .text ;0 2033 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2034 <1> label10d8898d1466b0:;0 2035 <1> ; phex;0 2036 <1> ; entering a procedure at lexical level 1;0 2037 000010DC C8180001 <1> enter spaceforphexl27-4*1,1;0 2038 <1> ; #1084;0 2039 000010E0 FF7508 <1> push DWORD [ ebp+ 8];0 2040 000010E3 8F45F8 <1> pop DWORD [ ebp+ -8];0 2041 <1> ; #1085;0 2042 000010E6 6805000000 <1> push DWORD 5;0 2043 000010EB 680C000000 <1> push DWORD 12;0 2044 000010F0 FF75F8 <1> push DWORD [ ebp+ -8];0 2045 000010F3 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 2046 <1> %ifndef defined_printint;0 2047 <1> %define defined_printint ; defined by walker;0 2048 <1> EXTERN _printint;0 2049 <1> %endif;0 2050 000010F9 E8(00000000) <1> call _printint; imported;4 2051 000010FE 81C410000000 <1> add esp, 16;0 2052 <1> ; #1086;0 2053 <1> label10d8898d1466b4:;0 2054 <1> spaceforphexl27 equ 28;0 2055 <1> phexl27exit:;0 2056 00001104 C9 <1> leave;0 2057 00001105 C20000 <1> ret 0;4 2058 <1> section .text ;0 2059 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2060 <1> label10d8898ce582fe:;0 2061 <1> ; real_2_string;0 2062 <1> ; entering a procedure at lexical level 1;0 2063 00001108 C8FC0D01 <1> enter spaceforreal_2_stringl28-4*1,1;0 2064 <1> ; #1052;0 2065 0000110C D94508 <1> fld dword [ ebp+ 8];2 2066 <1> floadlit 0.0;2 2067 <2> section .data 2068 00000122 0000000000000000 <2> %%lit: dq %1 2069 <2> section .text 2070 0000110F DD05[22010000] <2> fld qword[%%lit] 2071 00001115 D9C9 <1> fxch;2 2072 00001117 DED9 <1> fcompp ;2 2073 00001119 6650 <1> push ax ;0 2074 0000111B 9BDFE0 <1> fstsw ax;2 2075 0000111E 9E <1> sahf;0 2076 0000111F 6658 <1> pop ax;0 2077 00001121 0F8432050000 <1> jz near label10d8898da4f828;0 2078 <1> ; #1014;0 2079 00001127 D94508 <1> fld dword [ ebp+ 8];2 2080 <1> floadlit 0.0;2 2081 <2> section .data 2082 0000012A 0000000000000000 <2> %%lit: dq %1 2083 <2> section .text 2084 0000112A DD05[2A010000] <2> fld qword[%%lit] 2085 00001130 D9C9 <1> fxch;2 2086 00001132 DED9 <1> fcompp;2 2087 00001134 6650 <1> push ax;0 2088 00001136 9BDFE0 <1> fstsw ax;2 2089 00001139 9E <1> sahf;0 2090 0000113A 6658 <1> pop ax;0 2091 0000113C 0F92C3 <1> setb bl;0 2092 0000113F F6D3 <1> not bl;0 2093 00001141 FEC3 <1> inc bl;0 2094 00001143 88DB <1> mov BYTE bl,bl;0 2095 00001145 885DF7 <1> mov BYTE [ ebp+ -9],bl;0 2096 <1> ; #1015;0 2097 00001148 8A5DF7 <1> mov bl,byte [ ebp+ -9];0 2098 0000114B 20DB <1> and bl,bl;0 2099 0000114D 0F8505000000 <1> jnz near label10d8898da5f82c;0 2100 00001153 E916000000 <1> jmp label10d8898da5f82e;0 2101 <1> label10d8898da5f82c:;0 2102 00001158 F30F104508 <1> movss xmm0, [ ebp+ 8];0 2103 <1> xrloadlit xmm1, -1.0;0 2104 <2> section .data 2105 00000132 000080BF <2> %%lit: dd %2 2106 <2> section .text 2107 0000115D F30F100D[32010000] <2> movss %1, [%%lit] 2108 00001165 F30F59C1 <1> mulss xmm0,xmm1;0 2109 00001169 F30F114508 <1> movss [ ebp+ 8],xmm0;0 2110 <1> label10d8898da5f82e:;0 2111 <1> ; #1028;0 2112 0000116E D94508 <1> fld dword [ ebp+ 8];2 2113 <1> floadlit 1.0;2 2114 <2> section .data 2115 00000136 000000000000F03F <2> %%lit: dq %1 2116 <2> section .text 2117 00001171 DD05[36010000] <2> fld qword[%%lit] 2118 00001177 D9C9 <1> fxch;2 2119 00001179 DED9 <1> fcompp ;2 2120 0000117B 6650 <1> push ax ;0 2121 0000117D 9BDFE0 <1> fstsw ax;2 2122 00001180 9E <1> sahf;0 2123 00001181 6658 <1> pop ax;0 2124 00001183 0F8245000000 <1> jb near label10d8898da7e830;0 2125 <1> ; #1023;0 2126 00001189 C7458C00000000 <1> mov DWORD [ ebp+ -116], 0;0 2127 <1> ; #1027;0 2128 00001190 E919000000 <1> jmp label10d8898d1376a2;0 2129 <1> label10d8898d1376a0:;0 2130 <1> ; #1025;0 2131 00001195 FF458C <1> inc DWORD [ ebp+ -116];0 2132 <1> ; #1026;0 2133 00001198 F30F104508 <1> movss xmm0, [ ebp+ 8];0 2134 <1> xrloadlit xmm1, 0.1;0 2135 <2> section .data 2136 0000013E CDCCCC3D <2> %%lit: dd %2 2137 <2> section .text 2138 0000119D F30F100D[3E010000] <2> movss %1, [%%lit] 2139 000011A5 F30F59C1 <1> mulss xmm0,xmm1;0 2140 000011A9 F30F114508 <1> movss [ ebp+ 8],xmm0;0 2141 <1> ; #1027;0 2142 <1> label10d8898d1376a2:;0 2143 000011AE D94508 <1> fld dword [ ebp+ 8];2 2144 <1> floadlit 10.0;2 2145 <2> section .data 2146 00000142 0000000000002440 <2> %%lit: dq %1 2147 <2> section .text 2148 000011B1 DD05[42010000] <2> fld qword[%%lit] 2149 000011B7 D9C9 <1> fxch;2 2150 000011B9 DED9 <1> fcompp ;2 2151 000011BB 6650 <1> push ax ;0 2152 000011BD 9BDFE0 <1> fstsw ax;2 2153 000011C0 9E <1> sahf;0 2154 000011C1 6658 <1> pop ax;0 2155 000011C3 0F87CCFFFFFF <1> ja near label10d8898d1376a0;0 2156 <1> ; #1028;0 2157 000011C9 E946000000 <1> jmp label10d8898da7e832;0 2158 <1> label10d8898da7e830:;0 2159 <1> ; #1017;0 2160 000011CE C7458C00000000 <1> mov DWORD [ ebp+ -116], 0;0 2161 <1> ; #1021;0 2162 000011D5 E91F000000 <1> jmp label10d8898d13769e;0 2163 <1> label10d8898d13769c:;0 2164 <1> ; #1019;0 2165 000011DA 8B5D8C <1> mov ebx,DWORD [ ebp+ -116];0 2166 000011DD 8D5BFF <1> lea ebx,[ ebx+ -1];0 2167 000011E0 895D8C <1> mov DWORD [ ebp+ -116],ebx;0 2168 <1> ; #1020;0 2169 000011E3 F30F104508 <1> movss xmm0, [ ebp+ 8];0 2170 <1> xrloadlit xmm1, 10.0;0 2171 <2> section .data 2172 0000014A 00002041 <2> %%lit: dd %2 2173 <2> section .text 2174 000011E8 F30F100D[4A010000] <2> movss %1, [%%lit] 2175 000011F0 F30F59C1 <1> mulss xmm0,xmm1;0 2176 000011F4 F30F114508 <1> movss [ ebp+ 8],xmm0;0 2177 <1> ; #1021;0 2178 <1> label10d8898d13769e:;0 2179 000011F9 D94508 <1> fld dword [ ebp+ 8];2 2180 <1> floadlit 1.0;2 2181 <2> section .data 2182 0000014E 000000000000F03F <2> %%lit: dq %1 2183 <2> section .text 2184 000011FC DD05[4E010000] <2> fld qword[%%lit] 2185 00001202 D9C9 <1> fxch;2 2186 00001204 DED9 <1> fcompp ;2 2187 00001206 6650 <1> push ax ;0 2188 00001208 9BDFE0 <1> fstsw ax;2 2189 0000120B 9E <1> sahf;0 2190 0000120C 6658 <1> pop ax;0 2191 0000120E 0F82C6FFFFFF <1> jb near label10d8898d13769c;0 2192 <1> ; #1022;0 2193 <1> label10d8898da7e832:;0 2194 <1> ; #1029;0 2195 00001214 68[72070000] <1> push DWORD label10d8898d1376a4;0 2196 00001219 6837000000 <1> push DWORD 55;0 2197 0000121E 55 <1> push ebp;0 2198 0000121F DB0424 <1> fild dword[esp];2 2199 00001222 81C404000000 <1> add esp,4;0 2200 <1> filoadlit -112;2 2201 <2> section .data 2202 00000156 0000000000005CC0 <2> %%lit: dq %1.0 2203 <2> section .text 2204 00001228 DD05[56010000] <2> fld qword[%%lit] 2205 0000122E DEC1 <1> faddp st1;2 2206 00001230 81EC04000000 <1> sub esp,4;0 2207 00001236 DB1C24 <1> fistp dword [esp];2 2208 <1> %ifndef defined_stringassign;0 2209 <1> %define defined_stringassign ; defined by walker;0 2210 <1> EXTERN _stringassign;0 2211 <1> %endif;0 2212 00001239 E8C2EDFFFF <1> call _stringassign; imported;4 2213 0000123E 81C40C000000 <1> add esp, 12;0 2214 <1> ; #1030;0 2215 00001244 8A5DF7 <1> mov bl,byte [ ebp+ -9];0 2216 00001247 20DB <1> and bl,bl;0 2217 00001249 0F8505000000 <1> jnz near label10d8898da8d836;0 2218 0000124F E930000000 <1> jmp label10d8898da8d838;0 2219 <1> label10d8898da8d836:;0 2220 00001254 68[74070000] <1> push DWORD label10d8898d1376a6;0 2221 00001259 6837000000 <1> push DWORD 55;0 2222 0000125E 55 <1> push ebp;0 2223 0000125F DB0424 <1> fild dword[esp];2 2224 00001262 81C404000000 <1> add esp,4;0 2225 <1> filoadlit -112;2 2226 <2> section .data 2227 0000015E 0000000000005CC0 <2> %%lit: dq %1.0 2228 <2> section .text 2229 00001268 DD05[5E010000] <2> fld qword[%%lit] 2230 0000126E DEC1 <1> faddp st1;2 2231 00001270 81EC04000000 <1> sub esp,4;0 2232 00001276 DB1C24 <1> fistp dword [esp];2 2233 <1> %ifndef defined_stringassign;0 2234 <1> %define defined_stringassign ; defined by walker;0 2235 <1> EXTERN _stringassign;0 2236 <1> %endif;0 2237 00001279 E882EDFFFF <1> call _stringassign; imported;4 2238 0000127E 81C40C000000 <1> add esp, 12;0 2239 <1> label10d8898da8d838:;0 2240 <1> ; #1031;0 2241 00001284 FF7508 <1> push DWORD [ ebp+ 8];0 2242 00001287 E851200000 <1> call label10d8898ce391c0;4 2243 0000128C 81C404000000 <1> add esp, 4;0 2244 00001292 894584 <1> mov DWORD [ ebp+ -124],eax;0 2245 00001295 8B5D84 <1> mov ebx,DWORD [ ebp+ -124];0 2246 00001298 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 2247 <1> ; #1033;0 2248 0000129B E8D5030000 <1> call label10d8898d137694;4 2249 <1> ; #1051;0 2250 000012A0 D94508 <1> fld dword [ ebp+ 8];2 2251 000012A3 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 2252 000012A6 891D[00000000] <1> mov dword[fttemp], ebx;0 2253 000012AC DB05[00000000] <1> fild dword[fttemp];floatdr;2 2254 000012B2 D9C9 <1> fxch;2 2255 000012B4 DED9 <1> fcompp ;2 2256 000012B6 6650 <1> push ax ;0 2257 000012B8 9BDFE0 <1> fstsw ax;2 2258 000012BB 9E <1> sahf;0 2259 000012BC 6658 <1> pop ax;0 2260 000012BE 0F84B0020000 <1> jz near label10d8898da8d83c;0 2261 <1> ; #1037;0 2262 000012C4 55 <1> push ebp;0 2263 000012C5 DB0424 <1> fild dword[esp];2 2264 000012C8 81C404000000 <1> add esp,4;0 2265 <1> filoadlit -112;2 2266 <2> section .data 2267 00000166 0000000000005CC0 <2> %%lit: dq %1.0 2268 <2> section .text 2269 000012CE DD05[66010000] <2> fld qword[%%lit] 2270 000012D4 DEC1 <1> faddp st1;2 2271 000012D6 81EC04000000 <1> sub esp,4;0 2272 000012DC DB1C24 <1> fistp dword [esp];2 2273 000012DF 68FF010000 <1> push DWORD 511;0 2274 000012E4 55 <1> push ebp;0 2275 000012E5 DB0424 <1> fild dword[esp];2 2276 000012E8 81C404000000 <1> add esp,4;0 2277 <1> filoadlit -2048;2 2278 <2> section .data 2279 0000016E 000000000000A0C0 <2> %%lit: dq %1.0 2280 <2> section .text 2281 000012EE DD05[6E010000] <2> fld qword[%%lit] 2282 000012F4 DEC1 <1> faddp st1;2 2283 000012F6 81EC04000000 <1> sub esp,4;0 2284 000012FC DB1C24 <1> fistp dword [esp];2 2285 <1> %ifndef defined_stringassign;0 2286 <1> %define defined_stringassign ; defined by walker;0 2287 <1> EXTERN _stringassign;0 2288 <1> %endif;0 2289 000012FF E8FCECFFFF <1> call _stringassign; imported;4 2290 00001304 81C40C000000 <1> add esp, 12;0 2291 0000130A 68[78070000] <1> push DWORD label10d8898d1466a8;0 2292 0000130F 68FF000000 <1> push DWORD 255;0 2293 00001314 55 <1> push ebp;0 2294 00001315 DB0424 <1> fild dword[esp];2 2295 00001318 81C404000000 <1> add esp,4;0 2296 <1> filoadlit -2048;2 2297 <2> section .data 2298 00000176 000000000000A0C0 <2> %%lit: dq %1.0 2299 <2> section .text 2300 0000131E DD05[76010000] <2> fld qword[%%lit] 2301 00001324 DEC1 <1> faddp st1;2 2302 00001326 81EC04000000 <1> sub esp,4;0 2303 0000132C DB1C24 <1> fistp dword [esp];2 2304 <1> %ifndef defined_stringappend;0 2305 <1> %define defined_stringappend ; defined by walker;0 2306 <1> EXTERN _stringappend;0 2307 <1> %endif;0 2308 0000132F E8(00000000) <1> call _stringappend; imported;4 2309 00001334 81C40C000000 <1> add esp, 12;0 2310 0000133A 55 <1> push ebp;0 2311 0000133B DB0424 <1> fild dword[esp];2 2312 0000133E 81C404000000 <1> add esp,4;0 2313 <1> filoadlit -2048;2 2314 <2> section .data 2315 0000017E 000000000000A0C0 <2> %%lit: dq %1.0 2316 <2> section .text 2317 00001344 DD05[7E010000] <2> fld qword[%%lit] 2318 0000134A DEC1 <1> faddp st1;2 2319 0000134C 81EC04000000 <1> sub esp,4;0 2320 00001352 DB1C24 <1> fistp dword [esp];2 2321 00001355 6837000000 <1> push DWORD 55;0 2322 0000135A 55 <1> push ebp;0 2323 0000135B DB0424 <1> fild dword[esp];2 2324 0000135E 81C404000000 <1> add esp,4;0 2325 <1> filoadlit -112;2 2326 <2> section .data 2327 00000186 0000000000005CC0 <2> %%lit: dq %1.0 2328 <2> section .text 2329 00001364 DD05[86010000] <2> fld qword[%%lit] 2330 0000136A DEC1 <1> faddp st1;2 2331 0000136C 81EC04000000 <1> sub esp,4;0 2332 00001372 DB1C24 <1> fistp dword [esp];2 2333 <1> %ifndef defined_stringassign;0 2334 <1> %define defined_stringassign ; defined by walker;0 2335 <1> EXTERN _stringassign;0 2336 <1> %endif;0 2337 00001375 E886ECFFFF <1> call _stringassign; imported;4 2338 0000137A 81C40C000000 <1> add esp, 12;0 2339 <1> ; #1044;0 2340 00001380 C7458801000000 <1> mov DWORD [ ebp+ -120], 1;0 2341 <1> label10d8898da8d846:;0 2342 00001387 817D8805000000 <1> cmp DWORD [ ebp+ -120], 5;0 2343 0000138E 0F8F50000000 <1> jg near label10d8898da8d848;0 2344 <1> ; #1039;0 2345 00001394 F30F104508 <1> movss xmm0, [ ebp+ 8];0 2346 <1> xrloadlit xmm1, 10.0;0 2347 <2> section .data 2348 0000018E 00002041 <2> %%lit: dd %2 2349 <2> section .text 2350 00001399 F30F100D[8E010000] <2> movss %1, [%%lit] 2351 000013A1 F30F59C1 <1> mulss xmm0,xmm1;0 2352 000013A5 F30F114508 <1> movss [ ebp+ 8],xmm0;0 2353 <1> ; #1040;0 2354 000013AA FF7508 <1> push DWORD [ ebp+ 8];0 2355 000013AD E82B1F0000 <1> call label10d8898ce391c0;4 2356 000013B2 81C404000000 <1> add esp, 4;0 2357 000013B8 8985F8F7FFFF <1> mov DWORD [ ebp+ -2056],eax;0 2358 000013BE 8B9DF8F7FFFF <1> mov ebx,DWORD [ ebp+ -2056];0 2359 000013C4 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 2360 <1> ; #1042;0 2361 000013C7 E8A9020000 <1> call label10d8898d137694;4 2362 <1> ; #1043;0 2363 000013CC F30F104508 <1> movss xmm0, [ ebp+ 8];0 2364 000013D1 F30F2A4DF8 <1> cvtsi2ss xmm1, [ ebp+ -8];0 2365 000013D6 F30F5CC1 <1> subss xmm0,xmm1;0 2366 000013DA F30F114508 <1> movss [ ebp+ 8],xmm0;0 2367 <1> ; #1044;0 2368 000013DF FF4588 <1> inc DWORD [ ebp+ -120];0 2369 000013E2 EBA3 <1> jmp label10d8898da8d846;0 2370 <1> label10d8898da8d848:;0 2371 <1> ; #1045;0 2372 000013E4 55 <1> push ebp;0 2373 000013E5 DB0424 <1> fild dword[esp];2 2374 000013E8 81C404000000 <1> add esp,4;0 2375 <1> filoadlit -112;2 2376 <2> section .data 2377 00000192 0000000000005CC0 <2> %%lit: dq %1.0 2378 <2> section .text 2379 000013EE DD05[92010000] <2> fld qword[%%lit] 2380 000013F4 DEC1 <1> faddp st1;2 2381 000013F6 81EC04000000 <1> sub esp,4;0 2382 000013FC DB1C24 <1> fistp dword [esp];2 2383 <1> %ifndef defined_length;0 2384 <1> %define defined_length ; defined by walker;0 2385 <1> EXTERN _length;0 2386 <1> %endif;0 2387 000013FF E8(00000000) <1> call _length; imported;4 2388 00001404 81C404000000 <1> add esp, 4;0 2389 0000140A 8985F4F7FFFF <1> mov DWORD [ ebp+ -2060],eax;0 2390 00001410 8B9DF4F7FFFF <1> mov ebx,DWORD [ ebp+ -2060];0 2391 00001416 895D88 <1> mov DWORD [ ebp+ -120],ebx;0 2392 <1> ; #1047;0 2393 00001419 E909000000 <1> jmp label10d8898d1466ac;0 2394 <1> label10d8898d1466aa:;0 2395 0000141E 8B5D88 <1> mov ebx,DWORD [ ebp+ -120];0 2396 00001421 8D5BFF <1> lea ebx,[ ebx+ -1];0 2397 00001424 895D88 <1> mov DWORD [ ebp+ -120],ebx;0 2398 <1> label10d8898d1466ac:;0 2399 00001427 55 <1> push ebp;0 2400 00001428 DB0424 <1> fild dword[esp];2 2401 0000142B 81C404000000 <1> add esp,4;0 2402 <1> filoadlit -112;2 2403 <2> section .data 2404 0000019A 0000000000005CC0 <2> %%lit: dq %1.0 2405 <2> section .text 2406 00001431 DD05[9A010000] <2> fld qword[%%lit] 2407 00001437 DEC1 <1> faddp st1;2 2408 00001439 81EC04000000 <1> sub esp,4;0 2409 0000143F DB1C24 <1> fistp dword [esp];2 2410 <1> %ifndef defined_length;0 2411 <1> %define defined_length ; defined by walker;0 2412 <1> EXTERN _length;0 2413 <1> %endif;0 2414 00001442 E8(00000000) <1> call _length; imported;4 2415 00001447 81C404000000 <1> add esp, 4;0 2416 0000144D 8985F0F7FFFF <1> mov DWORD [ ebp+ -2064],eax;0 2417 00001453 8B7D88 <1> mov edi,DWORD [ ebp+ -120];0 2418 00001456 668B5C7D90 <1> mov bx,WORD [ ebp+ edi* 2+ -112];0 2419 0000145B 6681FB3000 <1> cmp bx, 48;0 2420 00001460 0F94C3 <1> setz bl;0 2421 00001463 80EB01 <1> sub bl,1;0 2422 00001466 F6D3 <1> not bl;0 2423 00001468 8B7D88 <1> mov edi,DWORD [ ebp+ -120];0 2424 0000146B 8BB5F0F7FFFF <1> mov esi,DWORD [ ebp+ -2064];0 2425 00001471 8D76FA <1> lea esi,[ esi+ -6];0 2426 00001474 39F7 <1> cmp edi, esi;0 2427 00001476 0F9FC2 <1> setg dl;0 2428 00001479 80EA01 <1> sub dl,1;0 2429 0000147C F6D2 <1> not dl;0 2430 0000147E 20D3 <1> and BYTE bl,dl;0 2431 00001480 20DB <1> and bl,bl;0 2432 00001482 0F8596FFFFFF <1> jnz near label10d8898d1466aa;0 2433 <1> ; #1048;0 2434 00001488 8B5D88 <1> mov ebx,DWORD [ ebp+ -120];0 2435 0000148B 66895D90 <1> mov WORD [ ebp+ -112],bx;0 2436 <1> ; #1049;0 2437 0000148F 55 <1> push ebp;0 2438 00001490 DB0424 <1> fild dword[esp];2 2439 00001493 81C404000000 <1> add esp,4;0 2440 <1> filoadlit -3584;2 2441 <2> section .data 2442 000001A2 000000000000ACC0 <2> %%lit: dq %1.0 2443 <2> section .text 2444 00001499 DD05[A2010000] <2> fld qword[%%lit] 2445 0000149F DEC1 <1> faddp st1;2 2446 000014A1 81EC04000000 <1> sub esp,4;0 2447 000014A7 DB1C24 <1> fistp dword [esp];2 2448 000014AA E8C1020000 <1> call label10d8898d127688;4 2449 000014AF 81C404000000 <1> add esp, 4;0 2450 000014B5 55 <1> push ebp;0 2451 000014B6 DB0424 <1> fild dword[esp];2 2452 000014B9 81C404000000 <1> add esp,4;0 2453 <1> filoadlit -112;2 2454 <2> section .data 2455 000001AA 0000000000005CC0 <2> %%lit: dq %1.0 2456 <2> section .text 2457 000014BF DD05[AA010000] <2> fld qword[%%lit] 2458 000014C5 DEC1 <1> faddp st1;2 2459 000014C7 81EC04000000 <1> sub esp,4;0 2460 000014CD DB1C24 <1> fistp dword [esp];2 2461 000014D0 68FF010000 <1> push DWORD 511;0 2462 000014D5 55 <1> push ebp;0 2463 000014D6 DB0424 <1> fild dword[esp];2 2464 000014D9 81C404000000 <1> add esp,4;0 2465 <1> filoadlit -3072;2 2466 <2> section .data 2467 000001B2 000000000000A8C0 <2> %%lit: dq %1.0 2468 <2> section .text 2469 000014DF DD05[B2010000] <2> fld qword[%%lit] 2470 000014E5 DEC1 <1> faddp st1;2 2471 000014E7 81EC04000000 <1> sub esp,4;0 2472 000014ED DB1C24 <1> fistp dword [esp];2 2473 <1> %ifndef defined_stringassign;0 2474 <1> %define defined_stringassign ; defined by walker;0 2475 <1> EXTERN _stringassign;0 2476 <1> %endif;0 2477 000014F0 E80BEBFFFF <1> call _stringassign; imported;4 2478 000014F5 81C40C000000 <1> add esp, 12;0 2479 000014FB 55 <1> push ebp;0 2480 000014FC DB0424 <1> fild dword[esp];2 2481 000014FF 81C404000000 <1> add esp,4;0 2482 <1> filoadlit -3584;2 2483 <2> section .data 2484 000001BA 000000000000ACC0 <2> %%lit: dq %1.0 2485 <2> section .text 2486 00001505 DD05[BA010000] <2> fld qword[%%lit] 2487 0000150B DEC1 <1> faddp st1;2 2488 0000150D 81EC04000000 <1> sub esp,4;0 2489 00001513 DB1C24 <1> fistp dword [esp];2 2490 00001516 68FF000000 <1> push DWORD 255;0 2491 0000151B 55 <1> push ebp;0 2492 0000151C DB0424 <1> fild dword[esp];2 2493 0000151F 81C404000000 <1> add esp,4;0 2494 <1> filoadlit -3072;2 2495 <2> section .data 2496 000001C2 000000000000A8C0 <2> %%lit: dq %1.0 2497 <2> section .text 2498 00001525 DD05[C2010000] <2> fld qword[%%lit] 2499 0000152B DEC1 <1> faddp st1;2 2500 0000152D 81EC04000000 <1> sub esp,4;0 2501 00001533 DB1C24 <1> fistp dword [esp];2 2502 <1> %ifndef defined_stringappend;0 2503 <1> %define defined_stringappend ; defined by walker;0 2504 <1> EXTERN _stringappend;0 2505 <1> %endif;0 2506 00001536 E8(00000000) <1> call _stringappend; imported;4 2507 0000153B 81C40C000000 <1> add esp, 12;0 2508 00001541 55 <1> push ebp;0 2509 00001542 DB0424 <1> fild dword[esp];2 2510 00001545 81C404000000 <1> add esp,4;0 2511 <1> filoadlit -3072;2 2512 <2> section .data 2513 000001CA 000000000000A8C0 <2> %%lit: dq %1.0 2514 <2> section .text 2515 0000154B DD05[CA010000] <2> fld qword[%%lit] 2516 00001551 DEC1 <1> faddp st1;2 2517 00001553 81EC04000000 <1> sub esp,4;0 2518 00001559 DB1C24 <1> fistp dword [esp];2 2519 0000155C 6837000000 <1> push DWORD 55;0 2520 00001561 FF750C <1> push DWORD [ ebp+ 12];0 2521 <1> %ifndef defined_stringassign;0 2522 <1> %define defined_stringassign ; defined by walker;0 2523 <1> EXTERN _stringassign;0 2524 <1> %endif;0 2525 00001564 E897EAFFFF <1> call _stringassign; imported;4 2526 00001569 81C40C000000 <1> add esp, 12;0 2527 <1> ; #1050;0 2528 0000156F E9E0000000 <1> jmp label10d8898da8d83e;0 2529 <1> label10d8898da8d83c:;0 2530 00001574 55 <1> push ebp;0 2531 00001575 DB0424 <1> fild dword[esp];2 2532 00001578 81C404000000 <1> add esp,4;0 2533 <1> filoadlit -1536;2 2534 <2> section .data 2535 000001D2 00000000000098C0 <2> %%lit: dq %1.0 2536 <2> section .text 2537 0000157E DD05[D2010000] <2> fld qword[%%lit] 2538 00001584 DEC1 <1> faddp st1;2 2539 00001586 81EC04000000 <1> sub esp,4;0 2540 0000158C DB1C24 <1> fistp dword [esp];2 2541 0000158F E8DC010000 <1> call label10d8898d127688;4 2542 00001594 81C404000000 <1> add esp, 4;0 2543 0000159A 55 <1> push ebp;0 2544 0000159B DB0424 <1> fild dword[esp];2 2545 0000159E 81C404000000 <1> add esp,4;0 2546 <1> filoadlit -112;2 2547 <2> section .data 2548 000001DA 0000000000005CC0 <2> %%lit: dq %1.0 2549 <2> section .text 2550 000015A4 DD05[DA010000] <2> fld qword[%%lit] 2551 000015AA DEC1 <1> faddp st1;2 2552 000015AC 81EC04000000 <1> sub esp,4;0 2553 000015B2 DB1C24 <1> fistp dword [esp];2 2554 000015B5 68FF010000 <1> push DWORD 511;0 2555 000015BA 55 <1> push ebp;0 2556 000015BB DB0424 <1> fild dword[esp];2 2557 000015BE 81C404000000 <1> add esp,4;0 2558 <1> filoadlit -1024;2 2559 <2> section .data 2560 000001E2 00000000000090C0 <2> %%lit: dq %1.0 2561 <2> section .text 2562 000015C4 DD05[E2010000] <2> fld qword[%%lit] 2563 000015CA DEC1 <1> faddp st1;2 2564 000015CC 81EC04000000 <1> sub esp,4;0 2565 000015D2 DB1C24 <1> fistp dword [esp];2 2566 <1> %ifndef defined_stringassign;0 2567 <1> %define defined_stringassign ; defined by walker;0 2568 <1> EXTERN _stringassign;0 2569 <1> %endif;0 2570 000015D5 E826EAFFFF <1> call _stringassign; imported;4 2571 000015DA 81C40C000000 <1> add esp, 12;0 2572 000015E0 55 <1> push ebp;0 2573 000015E1 DB0424 <1> fild dword[esp];2 2574 000015E4 81C404000000 <1> add esp,4;0 2575 <1> filoadlit -1536;2 2576 <2> section .data 2577 000001EA 00000000000098C0 <2> %%lit: dq %1.0 2578 <2> section .text 2579 000015EA DD05[EA010000] <2> fld qword[%%lit] 2580 000015F0 DEC1 <1> faddp st1;2 2581 000015F2 81EC04000000 <1> sub esp,4;0 2582 000015F8 DB1C24 <1> fistp dword [esp];2 2583 000015FB 68FF000000 <1> push DWORD 255;0 2584 00001600 55 <1> push ebp;0 2585 00001601 DB0424 <1> fild dword[esp];2 2586 00001604 81C404000000 <1> add esp,4;0 2587 <1> filoadlit -1024;2 2588 <2> section .data 2589 000001F2 00000000000090C0 <2> %%lit: dq %1.0 2590 <2> section .text 2591 0000160A DD05[F2010000] <2> fld qword[%%lit] 2592 00001610 DEC1 <1> faddp st1;2 2593 00001612 81EC04000000 <1> sub esp,4;0 2594 00001618 DB1C24 <1> fistp dword [esp];2 2595 <1> %ifndef defined_stringappend;0 2596 <1> %define defined_stringappend ; defined by walker;0 2597 <1> EXTERN _stringappend;0 2598 <1> %endif;0 2599 0000161B E8(00000000) <1> call _stringappend; imported;4 2600 00001620 81C40C000000 <1> add esp, 12;0 2601 00001626 55 <1> push ebp;0 2602 00001627 DB0424 <1> fild dword[esp];2 2603 0000162A 81C404000000 <1> add esp,4;0 2604 <1> filoadlit -1024;2 2605 <2> section .data 2606 000001FA 00000000000090C0 <2> %%lit: dq %1.0 2607 <2> section .text 2608 00001630 DD05[FA010000] <2> fld qword[%%lit] 2609 00001636 DEC1 <1> faddp st1;2 2610 00001638 81EC04000000 <1> sub esp,4;0 2611 0000163E DB1C24 <1> fistp dword [esp];2 2612 00001641 6837000000 <1> push DWORD 55;0 2613 00001646 FF750C <1> push DWORD [ ebp+ 12];0 2614 <1> %ifndef defined_stringassign;0 2615 <1> %define defined_stringassign ; defined by walker;0 2616 <1> EXTERN _stringassign;0 2617 <1> %endif;0 2618 00001649 E8B2E9FFFF <1> call _stringassign; imported;4 2619 0000164E 81C40C000000 <1> add esp, 12;0 2620 <1> label10d8898da8d83e:;0 2621 00001654 E918000000 <1> jmp label10d8898da4f82a;0 2622 <1> label10d8898da4f828:;0 2623 00001659 68[6E070000] <1> push DWORD label10d8898d13769a;0 2624 0000165E 6837000000 <1> push DWORD 55;0 2625 00001663 FF750C <1> push DWORD [ ebp+ 12];0 2626 <1> %ifndef defined_stringassign;0 2627 <1> %define defined_stringassign ; defined by walker;0 2628 <1> EXTERN _stringassign;0 2629 <1> %endif;0 2630 00001666 E895E9FFFF <1> call _stringassign; imported;4 2631 0000166B 81C40C000000 <1> add esp, 12;0 2632 <1> label10d8898da4f82a:;0 2633 <1> label10d8898d127684:;0 2634 <1> spaceforreal_2_stringl28 equ 3584;0 2635 <1> real_2_stringl28exit:;0 2636 00001671 C9 <1> leave;0 2637 00001672 C20000 <1> ret 0;4 2638 <1> section .text ;0 2639 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2640 <1> label10d8898d137694:;0 2641 <1> ; appendw;0 2642 <1> ; entering a procedure at lexical level 2;0 2643 00001675 C8080402 <1> enter spaceforappendwl29-4*2,2;0 2644 <1> ; #1010;0 2645 00001679 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 2646 0000167C FF73F8 <1> push DWORD [ ebx+ -8];0 2647 0000167F E81F2A0000 <1> call label10d8898ce8741c;4 2648 00001684 81C404000000 <1> add esp, 4;0 2649 0000168A 668985FEFBFFFF <1> mov WORD [ ebp+ -1026],ax;0 2650 00001691 66C785F0FBFFFF0100 <1> mov WORD [ ebp+ -1040], 1;0 2651 0000169A 668B9DFEFBFFFF <1> mov bx,WORD [ ebp+ -1026];0 2652 000016A1 66899DF2FBFFFF <1> mov WORD [ ebp+ -1038],bx;0 2653 000016A8 DB45FC <1> fild DWORD [ ebp+ -4]; fild;2 2654 <1> filoadlit -112;2 2655 <2> section .data 2656 00000202 0000000000005CC0 <2> %%lit: dq %1.0 2657 <2> section .text 2658 000016AB DD05[02020000] <2> fld qword[%%lit] 2659 000016B1 DEC1 <1> faddp st1;2 2660 000016B3 81EC04000000 <1> sub esp,4;0 2661 000016B9 DB1C24 <1> fistp dword [esp];2 2662 000016BC 68FF010000 <1> push DWORD 511;0 2663 000016C1 55 <1> push ebp;0 2664 000016C2 DB0424 <1> fild dword[esp];2 2665 000016C5 81C404000000 <1> add esp,4;0 2666 <1> filoadlit -1024;2 2667 <2> section .data 2668 0000020A 00000000000090C0 <2> %%lit: dq %1.0 2669 <2> section .text 2670 000016CB DD05[0A020000] <2> fld qword[%%lit] 2671 000016D1 DEC1 <1> faddp st1;2 2672 000016D3 81EC04000000 <1> sub esp,4;0 2673 000016D9 DB1C24 <1> fistp dword [esp];2 2674 <1> %ifndef defined_stringassign;0 2675 <1> %define defined_stringassign ; defined by walker;0 2676 <1> EXTERN _stringassign;0 2677 <1> %endif;0 2678 000016DC E81FE9FFFF <1> call _stringassign; imported;4 2679 000016E1 81C40C000000 <1> add esp, 12;0 2680 000016E7 55 <1> push ebp;0 2681 000016E8 DB0424 <1> fild dword[esp];2 2682 000016EB 81C404000000 <1> add esp,4;0 2683 <1> filoadlit -1040;2 2684 <2> section .data 2685 00000212 00000000004090C0 <2> %%lit: dq %1.0 2686 <2> section .text 2687 000016F1 DD05[12020000] <2> fld qword[%%lit] 2688 000016F7 DEC1 <1> faddp st1;2 2689 000016F9 81EC04000000 <1> sub esp,4;0 2690 000016FF DB1C24 <1> fistp dword [esp];2 2691 00001702 68FF000000 <1> push DWORD 255;0 2692 00001707 55 <1> push ebp;0 2693 00001708 DB0424 <1> fild dword[esp];2 2694 0000170B 81C404000000 <1> add esp,4;0 2695 <1> filoadlit -1024;2 2696 <2> section .data 2697 0000021A 00000000000090C0 <2> %%lit: dq %1.0 2698 <2> section .text 2699 00001711 DD05[1A020000] <2> fld qword[%%lit] 2700 00001717 DEC1 <1> faddp st1;2 2701 00001719 81EC04000000 <1> sub esp,4;0 2702 0000171F DB1C24 <1> fistp dword [esp];2 2703 <1> %ifndef defined_stringappend;0 2704 <1> %define defined_stringappend ; defined by walker;0 2705 <1> EXTERN _stringappend;0 2706 <1> %endif;0 2707 00001722 E8(00000000) <1> call _stringappend; imported;4 2708 00001727 81C40C000000 <1> add esp, 12;0 2709 0000172D 55 <1> push ebp;0 2710 0000172E DB0424 <1> fild dword[esp];2 2711 00001731 81C404000000 <1> add esp,4;0 2712 <1> filoadlit -1024;2 2713 <2> section .data 2714 00000222 00000000000090C0 <2> %%lit: dq %1.0 2715 <2> section .text 2716 00001737 DD05[22020000] <2> fld qword[%%lit] 2717 0000173D DEC1 <1> faddp st1;2 2718 0000173F 81EC04000000 <1> sub esp,4;0 2719 00001745 DB1C24 <1> fistp dword [esp];2 2720 00001748 6837000000 <1> push DWORD 55;0 2721 0000174D DB45FC <1> fild DWORD [ ebp+ -4]; fild;2 2722 <1> filoadlit -112;2 2723 <2> section .data 2724 0000022A 0000000000005CC0 <2> %%lit: dq %1.0 2725 <2> section .text 2726 00001750 DD05[2A020000] <2> fld qword[%%lit] 2727 00001756 DEC1 <1> faddp st1;2 2728 00001758 81EC04000000 <1> sub esp,4;0 2729 0000175E DB1C24 <1> fistp dword [esp];2 2730 <1> %ifndef defined_stringassign;0 2731 <1> %define defined_stringassign ; defined by walker;0 2732 <1> EXTERN _stringassign;0 2733 <1> %endif;0 2734 00001761 E89AE8FFFF <1> call _stringassign; imported;4 2735 00001766 81C40C000000 <1> add esp, 12;0 2736 <1> ; #1011;0 2737 <1> label10d8898d137698:;0 2738 <1> spaceforappendwl29 equ 1040;0 2739 <1> appendwl29exit:;0 2740 0000176C C9 <1> leave;0 2741 0000176D C20000 <1> ret 0;4 2742 <1> section .text ;0 2743 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2744 <1> label10d8898d127688:;0 2745 <1> ; pexp;0 2746 <1> ; entering a procedure at lexical level 2;0 2747 00001770 C8F80502 <1> enter spaceforpexpl30-4*2,2;0 2748 <1> ; #1007;0 2749 00001774 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 2750 00001777 817B8C00000000 <1> cmp DWORD [ ebx+ -116], 0;0 2751 0000177E 0F851D000000 <1> jnz near label10d8898db1a860;0 2752 00001784 68[6C070000] <1> push DWORD label10d8898d127690;0 2753 00001789 68FF010000 <1> push DWORD 511;0 2754 0000178E FF7508 <1> push DWORD [ ebp+ 8];0 2755 <1> %ifndef defined_stringassign;0 2756 <1> %define defined_stringassign ; defined by walker;0 2757 <1> EXTERN _stringassign;0 2758 <1> %endif;0 2759 00001791 E86AE8FFFF <1> call _stringassign; imported;4 2760 00001796 81C40C000000 <1> add esp, 12;0 2761 0000179C E9D0000000 <1> jmp label10d8898db1a862;0 2762 <1> label10d8898db1a860:;0 2763 000017A1 55 <1> push ebp;0 2764 000017A2 DB0424 <1> fild dword[esp];2 2765 000017A5 81C404000000 <1> add esp,4;0 2766 <1> filoadlit -1536;2 2767 <2> section .data 2768 00000232 00000000000098C0 <2> %%lit: dq %1.0 2769 <2> section .text 2770 000017AB DD05[32020000] <2> fld qword[%%lit] 2771 000017B1 DEC1 <1> faddp st1;2 2772 000017B3 81EC04000000 <1> sub esp,4;0 2773 000017B9 DB1C24 <1> fistp dword [esp];2 2774 000017BC 8B5DFC <1> mov ebx,DWORD [ ebp+ -4];0 2775 000017BF FF738C <1> push DWORD [ ebx+ -116];0 2776 000017C2 E8E8260000 <1> call label10d8898ce87424;4 2777 000017C7 81C408000000 <1> add esp, 8;0 2778 000017CD 68[68070000] <1> push DWORD label10d8898d12768e;0 2779 000017D2 68FF010000 <1> push DWORD 511;0 2780 000017D7 55 <1> push ebp;0 2781 000017D8 DB0424 <1> fild dword[esp];2 2782 000017DB 81C404000000 <1> add esp,4;0 2783 <1> filoadlit -1024;2 2784 <2> section .data 2785 0000023A 00000000000090C0 <2> %%lit: dq %1.0 2786 <2> section .text 2787 000017E1 DD05[3A020000] <2> fld qword[%%lit] 2788 000017E7 DEC1 <1> faddp st1;2 2789 000017E9 81EC04000000 <1> sub esp,4;0 2790 000017EF DB1C24 <1> fistp dword [esp];2 2791 <1> %ifndef defined_stringassign;0 2792 <1> %define defined_stringassign ; defined by walker;0 2793 <1> EXTERN _stringassign;0 2794 <1> %endif;0 2795 000017F2 E809E8FFFF <1> call _stringassign; imported;4 2796 000017F7 81C40C000000 <1> add esp, 12;0 2797 000017FD 55 <1> push ebp;0 2798 000017FE DB0424 <1> fild dword[esp];2 2799 00001801 81C404000000 <1> add esp,4;0 2800 <1> filoadlit -1536;2 2801 <2> section .data 2802 00000242 00000000000098C0 <2> %%lit: dq %1.0 2803 <2> section .text 2804 00001807 DD05[42020000] <2> fld qword[%%lit] 2805 0000180D DEC1 <1> faddp st1;2 2806 0000180F 81EC04000000 <1> sub esp,4;0 2807 00001815 DB1C24 <1> fistp dword [esp];2 2808 00001818 68FF000000 <1> push DWORD 255;0 2809 0000181D 55 <1> push ebp;0 2810 0000181E DB0424 <1> fild dword[esp];2 2811 00001821 81C404000000 <1> add esp,4;0 2812 <1> filoadlit -1024;2 2813 <2> section .data 2814 0000024A 00000000000090C0 <2> %%lit: dq %1.0 2815 <2> section .text 2816 00001827 DD05[4A020000] <2> fld qword[%%lit] 2817 0000182D DEC1 <1> faddp st1;2 2818 0000182F 81EC04000000 <1> sub esp,4;0 2819 00001835 DB1C24 <1> fistp dword [esp];2 2820 <1> %ifndef defined_stringappend;0 2821 <1> %define defined_stringappend ; defined by walker;0 2822 <1> EXTERN _stringappend;0 2823 <1> %endif;0 2824 00001838 E8(00000000) <1> call _stringappend; imported;4 2825 0000183D 81C40C000000 <1> add esp, 12;0 2826 00001843 55 <1> push ebp;0 2827 00001844 DB0424 <1> fild dword[esp];2 2828 00001847 81C404000000 <1> add esp,4;0 2829 <1> filoadlit -1024;2 2830 <2> section .data 2831 00000252 00000000000090C0 <2> %%lit: dq %1.0 2832 <2> section .text 2833 0000184D DD05[52020000] <2> fld qword[%%lit] 2834 00001853 DEC1 <1> faddp st1;2 2835 00001855 81EC04000000 <1> sub esp,4;0 2836 0000185B DB1C24 <1> fistp dword [esp];2 2837 0000185E 68FF010000 <1> push DWORD 511;0 2838 00001863 FF7508 <1> push DWORD [ ebp+ 8];0 2839 <1> %ifndef defined_stringassign;0 2840 <1> %define defined_stringassign ; defined by walker;0 2841 <1> EXTERN _stringassign;0 2842 <1> %endif;0 2843 00001866 E895E7FFFF <1> call _stringassign; imported;4 2844 0000186B 81C40C000000 <1> add esp, 12;0 2845 <1> label10d8898db1a862:;0 2846 <1> label10d8898d12768c:;0 2847 <1> spaceforpexpl30 equ 1536;0 2848 <1> pexpl30exit:;0 2849 00001871 C9 <1> leave;0 2850 00001872 C20000 <1> ret 0;4 2851 <1> section .text ;0 2852 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 2853 <1> label10d8898ce68396:;0 2854 <1> ; strcat;0 2855 <1> ; entering a procedure at lexical level 1;0 2856 00001875 C8340001 <1> enter spaceforstrcatl31-4*1,1;0 2857 <1> ; #985;0 2858 00001879 FF7508 <1> push DWORD [ ebp+ 8];0 2859 0000187C E878210000 <1> call label10d8898ce6839c;4 2860 00001881 81C404000000 <1> add esp, 4;0 2861 00001887 8945D4 <1> mov DWORD [ ebp+ -44],eax;0 2862 0000188A 8B5DD4 <1> mov ebx,DWORD [ ebp+ -44];0 2863 0000188D 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 2864 <1> ; #985;0 2865 00001890 FF750C <1> push DWORD [ ebp+ 12];0 2866 00001893 E861210000 <1> call label10d8898ce6839c;4 2867 00001898 81C404000000 <1> add esp, 4;0 2868 0000189E 8945D0 <1> mov DWORD [ ebp+ -48],eax;0 2869 000018A1 8B5DD0 <1> mov ebx,DWORD [ ebp+ -48];0 2870 000018A4 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 2871 <1> ; #997;0 2872 000018A7 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 2873 000018AA 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 2874 000018AD 8D1C3B <1> lea ebx,[ ebx+edi];0 2875 000018B0 81FB00000000 <1> cmp DWORD ebx, 0;0 2876 000018B6 0F84AD010000 <1> jz near label10d8898db3986c;0 2877 <1> ; #987;0 2878 000018BC DB45EC <1> fild DWORD [ ebp+ -20]; fild;2 2879 000018BF DB45F0 <1> fild DWORD [ ebp+ -16]; fild;2 2880 <1> filoadlit 1;2 2881 <2> section .data 2882 0000025A 000000000000F03F <2> %%lit: dq %1.0 2883 <2> section .text 2884 000018C2 DD05[5A020000] <2> fld qword[%%lit] 2885 000018C8 DEC1 <1> faddp st1;2 2886 000018CA DEC1 <1> faddp st1;2 2887 000018CC 81EC04000000 <1> sub esp,4;0 2888 000018D2 DB1C24 <1> fistp dword [esp];2 2889 000018D5 55 <1> push ebp;0 2890 000018D6 DB0424 <1> fild dword[esp];2 2891 000018D9 81C404000000 <1> add esp,4;0 2892 <1> filoadlit -32;2 2893 <2> section .data 2894 00000262 00000000000040C0 <2> %%lit: dq %1.0 2895 <2> section .text 2896 000018DF DD05[62020000] <2> fld qword[%%lit] 2897 000018E5 DEC1 <1> faddp st1;2 2898 000018E7 81EC04000000 <1> sub esp,4;0 2899 000018ED DB1C24 <1> fistp dword [esp];2 2900 <1> %ifndef defined_getmem;0 2901 <1> %define defined_getmem ; defined by walker;0 2902 <1> EXTERN _getmem;0 2903 <1> %endif;0 2904 000018F0 E8(00000000) <1> call _getmem; imported;4 2905 000018F5 81C408000000 <1> add esp, 8;0 2906 <1> ; #988;0 2907 000018FB FF7508 <1> push DWORD [ ebp+ 8];0 2908 000018FE 8F45D9 <1> pop DWORD [ ebp+ -39];0 2909 <1> ; #990;0 2910 00001901 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 2911 00001904 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 2912 0000190A 0F8505000000 <1> jnz near label10d8898db49872;0 2913 00001910 E985000000 <1> jmp label10d8898db49874;0 2914 <1> label10d8898db49872:;0 2915 00001915 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 2916 00001918 8D5BFF <1> lea ebx,[ ebx+ -1];0 2917 0000191B 895DCC <1> mov DWORD [ ebp+ -52],ebx;0 2918 0000191E C745F400000000 <1> mov DWORD [ ebp+ -12], 0;0 2919 <1> label10d8898db4987a:;0 2920 00001925 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 2921 00001928 8B7DCC <1> mov edi,DWORD [ ebp+ -52];0 2922 0000192B 8D7FFD <1> lea edi,[ edi+ -3];0 2923 0000192E 39FB <1> cmp ebx,dword edi;0 2924 00001930 0F8F41000000 <1> jg near label10d8898db49876;0 2925 00001936 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2926 00001939 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2927 0000193C 8B75D9 <1> mov esi,DWORD [ ebp+ -39];0 2928 0000193F 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 2929 00001942 8A1406 <1> mov dl,byte [ esi+eax];0 2930 00001945 88143B <1> mov BYTE [ ebx+edi],dl;0 2931 00001948 FF45F4 <1> inc DWORD [ ebp+ -12];0 2932 0000194B 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2933 0000194E 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2934 00001951 8B75D9 <1> mov esi,DWORD [ ebp+ -39];0 2935 00001954 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 2936 00001957 8A1406 <1> mov dl,byte [ esi+eax];0 2937 0000195A 88143B <1> mov BYTE [ ebx+edi],dl;0 2938 0000195D FF45F4 <1> inc DWORD [ ebp+ -12];0 2939 00001960 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2940 00001963 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2941 00001966 8B75D9 <1> mov esi,DWORD [ ebp+ -39];0 2942 00001969 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 2943 0000196C 8A1406 <1> mov dl,byte [ esi+eax];0 2944 0000196F 88143B <1> mov BYTE [ ebx+edi],dl;0 2945 00001972 FF45F4 <1> inc DWORD [ ebp+ -12];0 2946 00001975 EBAE <1> jmp label10d8898db4987a;0 2947 <1> label10d8898db49876:;0 2948 00001977 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 2949 0000197A 3B5DCC <1> cmp ebx,dword [ ebp+ -52];0 2950 0000197D 0F8F17000000 <1> jg near label10d8898db49878;0 2951 00001983 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2952 00001986 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2953 00001989 8B75D9 <1> mov esi,DWORD [ ebp+ -39];0 2954 0000198C 8B45F4 <1> mov eax,DWORD [ ebp+ -12];0 2955 0000198F 8A1406 <1> mov dl,byte [ esi+eax];0 2956 00001992 88143B <1> mov BYTE [ ebx+edi],dl;0 2957 00001995 FF45F4 <1> inc DWORD [ ebp+ -12];0 2958 00001998 EBDD <1> jmp label10d8898db49876;0 2959 <1> label10d8898db49878:;0 2960 <1> label10d8898db49874:;0 2961 <1> ; #991;0 2962 0000199A FF750C <1> push DWORD [ ebp+ 12];0 2963 0000199D 8F45D9 <1> pop DWORD [ ebp+ -39];0 2964 <1> ; #993;0 2965 000019A0 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 2966 000019A3 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 2967 000019A9 0F8505000000 <1> jnz near label10d8898db7887c;0 2968 000019AF E994000000 <1> jmp label10d8898db7887e;0 2969 <1> label10d8898db7887c:;0 2970 000019B4 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 2971 000019B7 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 2972 000019BA 8D5C3BFF <1> lea ebx,[ ebx+edi + -1];0 2973 000019BE 895DC8 <1> mov DWORD [ ebp+ -56],ebx;0 2974 000019C1 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 2975 000019C4 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 2976 <1> label10d8898db97884:;0 2977 000019C7 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 2978 000019CA 8B7DC8 <1> mov edi,DWORD [ ebp+ -56];0 2979 000019CD 8D7FFD <1> lea edi,[ edi+ -3];0 2980 000019D0 39FB <1> cmp ebx,dword edi;0 2981 000019D2 0F8F4A000000 <1> jg near label10d8898db97880;0 2982 000019D8 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2983 000019DB 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2984 000019DE 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 2985 000019E1 2B75EC <1> sub esi, [ ebp+ -20];0 2986 000019E4 8B45D9 <1> mov eax,DWORD [ ebp+ -39];0 2987 000019E7 8A1406 <1> mov dl,byte [ esi+eax];0 2988 000019EA 88143B <1> mov BYTE [ ebx+edi],dl;0 2989 000019ED FF45F4 <1> inc DWORD [ ebp+ -12];0 2990 000019F0 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2991 000019F3 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 2992 000019F6 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 2993 000019F9 2B75EC <1> sub esi, [ ebp+ -20];0 2994 000019FC 8B45D9 <1> mov eax,DWORD [ ebp+ -39];0 2995 000019FF 8A1406 <1> mov dl,byte [ esi+eax];0 2996 00001A02 88143B <1> mov BYTE [ ebx+edi],dl;0 2997 00001A05 FF45F4 <1> inc DWORD [ ebp+ -12];0 2998 00001A08 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 2999 00001A0B 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 3000 00001A0E 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3001 00001A11 2B75EC <1> sub esi, [ ebp+ -20];0 3002 00001A14 8B45D9 <1> mov eax,DWORD [ ebp+ -39];0 3003 00001A17 8A1406 <1> mov dl,byte [ esi+eax];0 3004 00001A1A 88143B <1> mov BYTE [ ebx+edi],dl;0 3005 00001A1D FF45F4 <1> inc DWORD [ ebp+ -12];0 3006 00001A20 EBA5 <1> jmp label10d8898db97884;0 3007 <1> label10d8898db97880:;0 3008 00001A22 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 3009 00001A25 3B5DC8 <1> cmp ebx,dword [ ebp+ -56];0 3010 00001A28 0F8F1A000000 <1> jg near label10d8898db97882;0 3011 00001A2E 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 3012 00001A31 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 3013 00001A34 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3014 00001A37 2B75EC <1> sub esi, [ ebp+ -20];0 3015 00001A3A 8B45D9 <1> mov eax,DWORD [ ebp+ -39];0 3016 00001A3D 8A1406 <1> mov dl,byte [ esi+eax];0 3017 00001A40 88143B <1> mov BYTE [ ebx+edi],dl;0 3018 00001A43 FF45F4 <1> inc DWORD [ ebp+ -12];0 3019 00001A46 EBDA <1> jmp label10d8898db97880;0 3020 <1> label10d8898db97882:;0 3021 <1> label10d8898db7887e:;0 3022 <1> ; #994;0 3023 00001A48 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 3024 00001A4B 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 3025 00001A4E 8D1C3B <1> lea ebx,[ ebx+edi];0 3026 00001A51 8B7DE0 <1> mov edi,DWORD [ ebp+ -32];0 3027 00001A54 C6043B00 <1> mov BYTE [ ebx+edi], 0;0 3028 <1> ; #995;0 3029 00001A58 FF75E0 <1> push DWORD [ ebp+ -32];0 3030 00001A5B 8F45D9 <1> pop DWORD [ ebp+ -39];0 3031 <1> ; #996;0 3032 00001A5E 8B5DD9 <1> mov ebx,DWORD [ ebp+ -39];0 3033 00001A61 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 3034 <1> ; #997;0 3035 00001A64 E909000000 <1> jmp label10d8898db3986e;0 3036 <1> label10d8898db3986c:;0 3037 00001A69 8B1D[F4000000] <1> mov ebx,DWORD [ label10d8898cd8d6+ -28];0 3038 00001A6F 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 3039 <1> label10d8898db3986e:;0 3040 <1> ; #998;0 3041 <1> label10d8898d12767c:;0 3042 00001A72 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 3043 <1> spaceforstrcatl31 equ 56;0 3044 <1> strcatl31exit:;0 3045 00001A75 C9 <1> leave;0 3046 00001A76 C20000 <1> ret 0;4 3047 <1> section .text ;0 3048 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3049 <1> label10d8898ce68390:;0 3050 <1> ; strpas;0 3051 <1> ; entering a procedure at lexical level 1;0 3052 00001A79 C8040401 <1> enter spaceforstrpasl32-4*1,1;0 3053 <1> ; #973;0 3054 00001A7D FF7508 <1> push DWORD [ ebp+ 8];0 3055 00001A80 8F45F8 <1> pop DWORD [ ebp+ -8];0 3056 <1> ; #974;0 3057 00001A83 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 3058 00001A86 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 3059 <1> ; #975;0 3060 00001A89 FF7508 <1> push DWORD [ ebp+ 8];0 3061 00001A8C E8681F0000 <1> call label10d8898ce6839c;4 3062 00001A91 81C404000000 <1> add esp, 4;0 3063 00001A97 8985FCFBFFFF <1> mov DWORD [ ebp+ -1028],eax;0 3064 00001A9D 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];0 3065 00001AA3 895DE8 <1> mov DWORD [ ebp+ -24],ebx;0 3066 <1> ; #976;0 3067 00001AA6 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 3068 00001AA9 BFFF000000 <1> mov DWORD edi, 255;0 3069 00001AAE 39DF <1> cmp edi,ebx;0 3070 00001AB0 0F42DF <1> cmovb ebx,edi;0 3071 00001AB3 895DE8 <1> mov DWORD [ ebp+ -24],ebx;0 3072 <1> ; #977;0 3073 00001AB6 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 3074 00001AB9 66899D00FCFFFF <1> mov WORD [ ebp+ -1024],bx;0 3075 <1> ; #978;0 3076 00001AC0 8B5DE8 <1> mov ebx,DWORD [ ebp+ -24];0 3077 00001AC3 899DF8FBFFFF <1> mov DWORD [ ebp+ -1032],ebx;0 3078 00001AC9 C745EC01000000 <1> mov DWORD [ ebp+ -20], 1;0 3079 <1> label10d8898dbf588a:;0 3080 00001AD0 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 3081 00001AD3 8BBDF8FBFFFF <1> mov edi,DWORD [ ebp+ -1032];0 3082 00001AD9 8D7FFD <1> lea edi,[ edi+ -3];0 3083 00001ADC 39FB <1> cmp ebx,dword edi;0 3084 00001ADE 0F8F50000000 <1> jg near label10d8898dbf5886;0 3085 00001AE4 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 3086 00001AE7 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3087 00001AEA 8B45EC <1> mov eax,DWORD [ ebp+ -20];0 3088 00001AED 660FB64C06FF <1> movzx cx, BYTE [ esi+eax + -1];0 3089 00001AF3 66898C7D00FCFFFF <1> mov WORD [ ebp+ edi* 2+ -1024],cx;0 3090 00001AFB FF45EC <1> inc DWORD [ ebp+ -20];0 3091 00001AFE 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 3092 00001B01 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3093 00001B04 8B45EC <1> mov eax,DWORD [ ebp+ -20];0 3094 00001B07 660FB64C06FF <1> movzx cx, BYTE [ esi+eax + -1];0 3095 00001B0D 66898C7D00FCFFFF <1> mov WORD [ ebp+ edi* 2+ -1024],cx;0 3096 00001B15 FF45EC <1> inc DWORD [ ebp+ -20];0 3097 00001B18 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 3098 00001B1B 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3099 00001B1E 8B45EC <1> mov eax,DWORD [ ebp+ -20];0 3100 00001B21 660FB64C06FF <1> movzx cx, BYTE [ esi+eax + -1];0 3101 00001B27 66898C7D00FCFFFF <1> mov WORD [ ebp+ edi* 2+ -1024],cx;0 3102 00001B2F FF45EC <1> inc DWORD [ ebp+ -20];0 3103 00001B32 EB9C <1> jmp label10d8898dbf588a;0 3104 <1> label10d8898dbf5886:;0 3105 00001B34 8B5DEC <1> mov ebx,DWORD [ ebp+ -20];0 3106 00001B37 3B9DF8FBFFFF <1> cmp ebx,dword [ ebp+ -1032];0 3107 00001B3D 0F8F1C000000 <1> jg near label10d8898dbf5888;0 3108 00001B43 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 3109 00001B46 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 3110 00001B49 8B45EC <1> mov eax,DWORD [ ebp+ -20];0 3111 00001B4C 660FB64C06FF <1> movzx cx, BYTE [ esi+eax + -1];0 3112 00001B52 66898C7D00FCFFFF <1> mov WORD [ ebp+ edi* 2+ -1024],cx;0 3113 00001B5A FF45EC <1> inc DWORD [ ebp+ -20];0 3114 00001B5D EBD5 <1> jmp label10d8898dbf5886;0 3115 <1> label10d8898dbf5888:;0 3116 <1> ; #979;0 3117 00001B5F 55 <1> push ebp;0 3118 00001B60 DB0424 <1> fild dword[esp];2 3119 00001B63 81C404000000 <1> add esp,4;0 3120 <1> filoadlit -1024;2 3121 <2> section .data 3122 0000026A 00000000000090C0 <2> %%lit: dq %1.0 3123 <2> section .text 3124 00001B69 DD05[6A020000] <2> fld qword[%%lit] 3125 00001B6F DEC1 <1> faddp st1;2 3126 00001B71 81EC04000000 <1> sub esp,4;0 3127 00001B77 DB1C24 <1> fistp dword [esp];2 3128 00001B7A 68FF010000 <1> push DWORD 511;0 3129 00001B7F FF750C <1> push DWORD [ ebp+ 12];0 3130 <1> %ifndef defined_stringassign;0 3131 <1> %define defined_stringassign ; defined by walker;0 3132 <1> EXTERN _stringassign;0 3133 <1> %endif;0 3134 00001B82 E879E4FFFF <1> call _stringassign; imported;4 3135 00001B87 81C40C000000 <1> add esp, 12;0 3136 <1> ; #980;0 3137 <1> label10d8898d118674:;0 3138 <1> spaceforstrpasl32 equ 1032;0 3139 <1> strpasl32exit:;0 3140 00001B8D C9 <1> leave;0 3141 00001B8E C20000 <1> ret 0;4 3142 <1> section .text ;0 3143 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3144 <1> label10d8898d118668:;0 3145 <1> ; magnitude;0 3146 <1> ; entering a procedure at lexical level 1;0 3147 00001B91 C80C0001 <1> enter spaceformagnitudel33-4*1,1;0 3148 <1> ; #958;0 3149 00001B95 FF7508 <1> push DWORD [ ebp+ 8];0 3150 00001B98 E869170000 <1> call label10d8898ce683a2;4 3151 00001B9D 81C404000000 <1> add esp, 4;0 3152 00001BA3 81EC04000000 <1> sub esp,4;0 3153 00001BA9 D91C24 <1> fstp dword [esp];2 3154 00001BAC F30F100424 <1> movss xmm0,[esp];0 3155 00001BB1 81C404000000 <1> add esp,4;0 3156 00001BB7 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3157 00001BBC FF750C <1> push DWORD [ ebp+ 12];0 3158 00001BBF E842170000 <1> call label10d8898ce683a2;4 3159 00001BC4 81C404000000 <1> add esp, 4;0 3160 00001BCA 81EC04000000 <1> sub esp,4;0 3161 00001BD0 D91C24 <1> fstp dword [esp];2 3162 00001BD3 F30F100424 <1> movss xmm0,[esp];0 3163 00001BD8 81C404000000 <1> add esp,4;0 3164 00001BDE F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3165 00001BE3 D945F4 <1> fld dword [ ebp+ -12];2 3166 00001BE6 D845F0 <1> fadd DWORD [ ebp+ -16];2 3167 00001BE9 D9FA <1> fsqrt;2 3168 00001BEB 81EC04000000 <1> sub esp,4;0 3169 00001BF1 D91C24 <1> fstp dword [esp];2 3170 00001BF4 F30F100424 <1> movss xmm0,[esp];0 3171 00001BF9 81C404000000 <1> add esp,4;0 3172 00001BFF F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3173 <1> ; #959;0 3174 <1> label10d8898d11866c:;0 3175 00001C04 D945F8 <1> fld dword [ ebp+ -8];2 3176 <1> spaceformagnitudel33 equ 16;0 3177 <1> magnitudel33exit:;0 3178 00001C07 C9 <1> leave;0 3179 00001C08 C20000 <1> ret 0;4 3180 <1> section .text ;0 3181 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3182 <1> label10d8898cddb2e:;0 3183 <1> ; arcsin;0 3184 <1> ; entering a procedure at lexical level 1;0 3185 00001C0B C8100001 <1> enter spaceforarcsinl34-4*1,1;0 3186 <1> ; #932;0 3187 <1> xrloadlit xmm0, 1.5707963267948966;0 3188 <2> section .data 3189 00000272 DB0FC93F <2> %%lit: dd %2 3190 <2> section .text 3191 00001C0F F30F1005[72020000] <2> movss %1, [%%lit] 3192 00001C17 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3193 <1> ; #933;0 3194 <1> xrloadlit xmm0, 0.0;0 3195 <2> section .data 3196 00000276 00000000 <2> %%lit: dd %2 3197 <2> section .text 3198 00001C1C F30F1005[76020000] <2> movss %1, [%%lit] 3199 00001C24 F30F5C45F4 <1> subss xmm0, [ ebp+ -12];0 3200 00001C29 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3201 <1> ; #936;0 3202 00001C2E D94508 <1> fld dword [ ebp+ 8];2 3203 00001C31 D945F4 <1> fld dword [ ebp+ -12];2 3204 00001C34 D9FE <1> fsin;2 3205 00001C36 D9C9 <1> fxch;2 3206 00001C38 DED9 <1> fcompp ;2 3207 00001C3A 6650 <1> push ax ;0 3208 00001C3C 9BDFE0 <1> fstsw ax;2 3209 00001C3F 9E <1> sahf;0 3210 00001C40 6658 <1> pop ax;0 3211 00001C42 0F8705000000 <1> ja near label10d8898dc5388e;0 3212 00001C48 E90D000000 <1> jmp label10d8898dc53890;0 3213 <1> label10d8898dc5388e:;0 3214 <1> xrloadlit xmm0, 1.5707963267948966;0 3215 <2> section .data 3216 0000027A DB0FC93F <2> %%lit: dd %2 3217 <2> section .text 3218 00001C4D F30F1005[7A020000] <2> movss %1, [%%lit] 3219 00001C55 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3220 <1> label10d8898dc53890:;0 3221 <1> ; #938;0 3222 00001C5A D94508 <1> fld dword [ ebp+ 8];2 3223 00001C5D D945F0 <1> fld dword [ ebp+ -16];2 3224 00001C60 D9FE <1> fsin;2 3225 00001C62 D9C9 <1> fxch;2 3226 00001C64 DED9 <1> fcompp ;2 3227 00001C66 6650 <1> push ax ;0 3228 00001C68 9BDFE0 <1> fstsw ax;2 3229 00001C6B 9E <1> sahf;0 3230 00001C6C 6658 <1> pop ax;0 3231 00001C6E 0F8205000000 <1> jb near label10d8898dc53892;0 3232 00001C74 E90D000000 <1> jmp label10d8898dc53894;0 3233 <1> label10d8898dc53892:;0 3234 <1> xrloadlit xmm0, -1.5707963267948966;0 3235 <2> section .data 3236 0000027E DB0FC9BF <2> %%lit: dd %2 3237 <2> section .text 3238 00001C79 F30F1005[7E020000] <2> movss %1, [%%lit] 3239 00001C81 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3240 <1> label10d8898dc53894:;0 3241 <1> ; #940;0 3242 00001C86 D94508 <1> fld dword [ ebp+ 8];2 3243 00001C89 D945F0 <1> fld dword [ ebp+ -16];2 3244 00001C8C D9FE <1> fsin;2 3245 <1> floadlit 2.0E-5;2 3246 <2> section .data 3247 00000282 F168E388B5F8F43E <2> %%lit: dq %1 3248 <2> section .text 3249 00001C8E DD05[82020000] <2> fld qword[%%lit] 3250 00001C94 DEE9 <1> fsubp st1;2 3251 00001C96 D9C9 <1> fxch;2 3252 00001C98 DED9 <1> fcompp;2 3253 00001C9A 6650 <1> push ax;0 3254 00001C9C 9BDFE0 <1> fstsw ax;2 3255 00001C9F 9E <1> sahf;0 3256 00001CA0 6658 <1> pop ax;0 3257 00001CA2 0F92C3 <1> setb bl;0 3258 00001CA5 F6D3 <1> not bl;0 3259 00001CA7 FEC3 <1> inc bl;0 3260 00001CA9 88DB <1> mov BYTE bl,bl;0 3261 00001CAB 88DB <1> mov BYTE bl,bl;0 3262 00001CAD D94508 <1> fld dword [ ebp+ 8];2 3263 00001CB0 D945F4 <1> fld dword [ ebp+ -12];2 3264 00001CB3 D9FE <1> fsin;2 3265 <1> floadlit 2.0E-5;2 3266 <2> section .data 3267 0000028A F168E388B5F8F43E <2> %%lit: dq %1 3268 <2> section .text 3269 00001CB5 DD05[8A020000] <2> fld qword[%%lit] 3270 00001CBB DEC1 <1> faddp st1;2 3271 00001CBD D9C9 <1> fxch;2 3272 00001CBF DED9 <1> fcompp;2 3273 00001CC1 6650 <1> push ax;0 3274 00001CC3 9BDFE0 <1> fstsw ax;2 3275 00001CC6 9E <1> sahf;0 3276 00001CC7 6658 <1> pop ax;0 3277 00001CC9 0F97C2 <1> seta dl;0 3278 00001CCC F6D2 <1> not dl;0 3279 00001CCE FEC2 <1> inc dl;0 3280 00001CD0 88D2 <1> mov BYTE dl,dl;0 3281 00001CD2 08D3 <1> or BYTE bl,dl;0 3282 00001CD4 20DB <1> and bl,bl;0 3283 00001CD6 0F8505000000 <1> jnz near label10d8898dc62896;0 3284 00001CDC E90D000000 <1> jmp label10d8898dc62898;0 3285 <1> label10d8898dc62896:;0 3286 <1> xrloadlit xmm0, -5.0;0 3287 <2> section .data 3288 00000292 0000A0C0 <2> %%lit: dd %2 3289 <2> section .text 3290 00001CE1 F30F1005[92020000] <2> movss %1, [%%lit] 3291 00001CE9 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3292 <1> label10d8898dc62898:;0 3293 <1> ; #952;0 3294 00001CEE D94508 <1> fld dword [ ebp+ 8];2 3295 00001CF1 D945F4 <1> fld dword [ ebp+ -12];2 3296 00001CF4 D9FE <1> fsin;2 3297 00001CF6 D9C9 <1> fxch;2 3298 00001CF8 DED9 <1> fcompp;2 3299 00001CFA 6650 <1> push ax;0 3300 00001CFC 9BDFE0 <1> fstsw ax;2 3301 00001CFF 9E <1> sahf;0 3302 00001D00 6658 <1> pop ax;0 3303 00001D02 0F92C3 <1> setb bl;0 3304 00001D05 F6D3 <1> not bl;0 3305 00001D07 FEC3 <1> inc bl;0 3306 00001D09 88DB <1> mov BYTE bl,bl;0 3307 00001D0B 88DB <1> mov BYTE bl,bl;0 3308 00001D0D D94508 <1> fld dword [ ebp+ 8];2 3309 00001D10 D945F0 <1> fld dword [ ebp+ -16];2 3310 00001D13 D9FE <1> fsin;2 3311 00001D15 D9C9 <1> fxch;2 3312 00001D17 DED9 <1> fcompp;2 3313 00001D19 6650 <1> push ax;0 3314 00001D1B 9BDFE0 <1> fstsw ax;2 3315 00001D1E 9E <1> sahf;0 3316 00001D1F 6658 <1> pop ax;0 3317 00001D21 0F97C2 <1> seta dl;0 3318 00001D24 F6D2 <1> not dl;0 3319 00001D26 FEC2 <1> inc dl;0 3320 00001D28 88D2 <1> mov BYTE dl,dl;0 3321 00001D2A 20D3 <1> and BYTE bl,dl;0 3322 00001D2C 20DB <1> and bl,bl;0 3323 00001D2E 0F8505000000 <1> jnz near label10d8898dc9189a;0 3324 00001D34 E98B000000 <1> jmp label10d8898dc9189c;0 3325 <1> label10d8898dc9189a:;0 3326 <1> ; #950;0 3327 00001D39 E95A000000 <1> jmp label10d8898d108664;0 3328 <1> label10d8898d108662:;0 3329 <1> ; #945;0 3330 <1> xrloadlit xmm0, 0.0;0 3331 <2> section .data 3332 00000296 00000000 <2> %%lit: dd %2 3333 <2> section .text 3334 00001D3E F30F1005[96020000] <2> movss %1, [%%lit] 3335 00001D46 F30F104DF0 <1> movss xmm1, [ ebp+ -16];0 3336 00001D4B F30F584DF4 <1> addss xmm1, [ ebp+ -12];0 3337 <1> xrloadlit xmm2, 2.0;0 3338 <2> section .data 3339 0000029A 00000040 <2> %%lit: dd %2 3340 <2> section .text 3341 00001D50 F30F1015[9A020000] <2> movss %1, [%%lit] 3342 00001D58 F30F5ECA <1> divss xmm1,xmm2;0 3343 00001D5C F30F5CC1 <1> subss xmm0,xmm1;0 3344 00001D60 F30F1145EC <1> movss [ ebp+ -20],xmm0;0 3345 <1> ; #950;0 3346 00001D65 D94508 <1> fld dword [ ebp+ 8];2 3347 00001D68 D945EC <1> fld dword [ ebp+ -20];2 3348 00001D6B D9FE <1> fsin;2 3349 00001D6D D9C9 <1> fxch;2 3350 00001D6F DED9 <1> fcompp ;2 3351 00001D71 6650 <1> push ax ;0 3352 00001D73 9BDFE0 <1> fstsw ax;2 3353 00001D76 9E <1> sahf;0 3354 00001D77 6658 <1> pop ax;0 3355 00001D79 0F820F000000 <1> jb near label10d8898dcdf89e;0 3356 00001D7F F30F1045EC <1> movss xmm0, [ ebp+ -20];0 3357 00001D84 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3358 00001D89 E90A000000 <1> jmp label10d8898dcdf8a0;0 3359 <1> label10d8898dcdf89e:;0 3360 00001D8E F30F1045EC <1> movss xmm0, [ ebp+ -20];0 3361 00001D93 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3362 <1> label10d8898dcdf8a0:;0 3363 <1> label10d8898d108664:;0 3364 00001D98 D94508 <1> fld dword [ ebp+ 8];2 3365 00001D9B D945F0 <1> fld dword [ ebp+ -16];2 3366 00001D9E D9FE <1> fsin;2 3367 00001DA0 DEE9 <1> fsubp st1;2 3368 <1> floadlit 2.0E-5;2 3369 <2> section .data 3370 0000029E F168E388B5F8F43E <2> %%lit: dq %1 3371 <2> section .text 3372 00001DA2 DD05[9E020000] <2> fld qword[%%lit] 3373 00001DA8 D9C9 <1> fxch;2 3374 00001DAA DED9 <1> fcompp ;2 3375 00001DAC 6650 <1> push ax ;0 3376 00001DAE 9BDFE0 <1> fstsw ax;2 3377 00001DB1 9E <1> sahf;0 3378 00001DB2 6658 <1> pop ax;0 3379 00001DB4 0F8784FFFFFF <1> ja near label10d8898d108662;0 3380 <1> ; #951;0 3381 00001DBA F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 3382 00001DBF F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3383 <1> ; #952;0 3384 <1> label10d8898dc9189c:;0 3385 <1> ; #953;0 3386 <1> label10d8898d108660:;0 3387 00001DC4 D945F8 <1> fld dword [ ebp+ -8];2 3388 <1> spaceforarcsinl34 equ 20;0 3389 <1> arcsinl34exit:;0 3390 00001DC7 C9 <1> leave;0 3391 00001DC8 C20000 <1> ret 0;4 3392 <1> section .text ;0 3393 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3394 <1> label10d8898cddb28:;0 3395 <1> ; arccos;0 3396 <1> ; entering a procedure at lexical level 1;0 3397 00001DCB C8100001 <1> enter spaceforarccosl35-4*1,1;0 3398 <1> ; #905;0 3399 <1> xrloadlit xmm0, 3.141592653589793;0 3400 <2> section .data 3401 000002A6 DB0F4940 <2> %%lit: dd %2 3402 <2> section .text 3403 00001DCF F30F1005[A6020000] <2> movss %1, [%%lit] 3404 00001DD7 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3405 <1> ; #906;0 3406 <1> xrloadlit xmm0, 0.0;0 3407 <2> section .data 3408 000002AA 00000000 <2> %%lit: dd %2 3409 <2> section .text 3410 00001DDC F30F1005[AA020000] <2> movss %1, [%%lit] 3411 00001DE4 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3412 <1> ; #909;0 3413 00001DE9 D94508 <1> fld dword [ ebp+ 8];2 3414 00001DEC D945F4 <1> fld dword [ ebp+ -12];2 3415 00001DEF D9FF <1> fcos;2 3416 00001DF1 D9C9 <1> fxch;2 3417 00001DF3 DED9 <1> fcompp ;2 3418 00001DF5 6650 <1> push ax ;0 3419 00001DF7 9BDFE0 <1> fstsw ax;2 3420 00001DFA 9E <1> sahf;0 3421 00001DFB 6658 <1> pop ax;0 3422 00001DFD 0F8205000000 <1> jb near label10d8898dcfe8a2;0 3423 00001E03 E90D000000 <1> jmp label10d8898dcfe8a4;0 3424 <1> label10d8898dcfe8a2:;0 3425 <1> xrloadlit xmm0, 3.141592653589793;0 3426 <2> section .data 3427 000002AE DB0F4940 <2> %%lit: dd %2 3428 <2> section .text 3429 00001E08 F30F1005[AE020000] <2> movss %1, [%%lit] 3430 00001E10 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3431 <1> label10d8898dcfe8a4:;0 3432 <1> ; #911;0 3433 00001E15 D94508 <1> fld dword [ ebp+ 8];2 3434 00001E18 D945F0 <1> fld dword [ ebp+ -16];2 3435 00001E1B D9FF <1> fcos;2 3436 00001E1D D9C9 <1> fxch;2 3437 00001E1F DED9 <1> fcompp ;2 3438 00001E21 6650 <1> push ax ;0 3439 00001E23 9BDFE0 <1> fstsw ax;2 3440 00001E26 9E <1> sahf;0 3441 00001E27 6658 <1> pop ax;0 3442 00001E29 0F8705000000 <1> ja near label10d8898dcfe8a6;0 3443 00001E2F E90D000000 <1> jmp label10d8898dcfe8a8;0 3444 <1> label10d8898dcfe8a6:;0 3445 <1> xrloadlit xmm0, 0.0;0 3446 <2> section .data 3447 000002B2 00000000 <2> %%lit: dd %2 3448 <2> section .text 3449 00001E34 F30F1005[B2020000] <2> movss %1, [%%lit] 3450 00001E3C F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3451 <1> label10d8898dcfe8a8:;0 3452 <1> ; #913;0 3453 00001E41 D94508 <1> fld dword [ ebp+ 8];2 3454 00001E44 D945F0 <1> fld dword [ ebp+ -16];2 3455 00001E47 D9FF <1> fcos;2 3456 <1> floadlit 2.0E-5;2 3457 <2> section .data 3458 000002B6 F168E388B5F8F43E <2> %%lit: dq %1 3459 <2> section .text 3460 00001E49 DD05[B6020000] <2> fld qword[%%lit] 3461 00001E4F DEC1 <1> faddp st1;2 3462 00001E51 D9C9 <1> fxch;2 3463 00001E53 DED9 <1> fcompp;2 3464 00001E55 6650 <1> push ax;0 3465 00001E57 9BDFE0 <1> fstsw ax;2 3466 00001E5A 9E <1> sahf;0 3467 00001E5B 6658 <1> pop ax;0 3468 00001E5D 0F97C3 <1> seta bl;0 3469 00001E60 F6D3 <1> not bl;0 3470 00001E62 FEC3 <1> inc bl;0 3471 00001E64 88DB <1> mov BYTE bl,bl;0 3472 00001E66 88DB <1> mov BYTE bl,bl;0 3473 00001E68 D94508 <1> fld dword [ ebp+ 8];2 3474 00001E6B D945F4 <1> fld dword [ ebp+ -12];2 3475 00001E6E D9FF <1> fcos;2 3476 <1> floadlit 2.0E-5;2 3477 <2> section .data 3478 000002BE F168E388B5F8F43E <2> %%lit: dq %1 3479 <2> section .text 3480 00001E70 DD05[BE020000] <2> fld qword[%%lit] 3481 00001E76 DEE9 <1> fsubp st1;2 3482 00001E78 D9C9 <1> fxch;2 3483 00001E7A DED9 <1> fcompp;2 3484 00001E7C 6650 <1> push ax;0 3485 00001E7E 9BDFE0 <1> fstsw ax;2 3486 00001E81 9E <1> sahf;0 3487 00001E82 6658 <1> pop ax;0 3488 00001E84 0F92C2 <1> setb dl;0 3489 00001E87 F6D2 <1> not dl;0 3490 00001E89 FEC2 <1> inc dl;0 3491 00001E8B 88D2 <1> mov BYTE dl,dl;0 3492 00001E8D 08D3 <1> or BYTE bl,dl;0 3493 00001E8F 20DB <1> and bl,bl;0 3494 00001E91 0F8505000000 <1> jnz near label10d8898dcfe8aa;0 3495 00001E97 E90D000000 <1> jmp label10d8898dcfe8ac;0 3496 <1> label10d8898dcfe8aa:;0 3497 <1> xrloadlit xmm0, -5.0;0 3498 <2> section .data 3499 000002C6 0000A0C0 <2> %%lit: dd %2 3500 <2> section .text 3501 00001E9C F30F1005[C6020000] <2> movss %1, [%%lit] 3502 00001EA4 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3503 <1> label10d8898dcfe8ac:;0 3504 <1> ; #925;0 3505 00001EA9 D94508 <1> fld dword [ ebp+ 8];2 3506 00001EAC D945F4 <1> fld dword [ ebp+ -12];2 3507 00001EAF D9FF <1> fcos;2 3508 00001EB1 D9C9 <1> fxch;2 3509 00001EB3 DED9 <1> fcompp;2 3510 00001EB5 6650 <1> push ax;0 3511 00001EB7 9BDFE0 <1> fstsw ax;2 3512 00001EBA 9E <1> sahf;0 3513 00001EBB 6658 <1> pop ax;0 3514 00001EBD 0F97C3 <1> seta bl;0 3515 00001EC0 F6D3 <1> not bl;0 3516 00001EC2 FEC3 <1> inc bl;0 3517 00001EC4 88DB <1> mov BYTE bl,bl;0 3518 00001EC6 88DB <1> mov BYTE bl,bl;0 3519 00001EC8 D94508 <1> fld dword [ ebp+ 8];2 3520 00001ECB D945F0 <1> fld dword [ ebp+ -16];2 3521 00001ECE D9FF <1> fcos;2 3522 00001ED0 D9C9 <1> fxch;2 3523 00001ED2 DED9 <1> fcompp;2 3524 00001ED4 6650 <1> push ax;0 3525 00001ED6 9BDFE0 <1> fstsw ax;2 3526 00001ED9 9E <1> sahf;0 3527 00001EDA 6658 <1> pop ax;0 3528 00001EDC 0F92C2 <1> setb dl;0 3529 00001EDF F6D2 <1> not dl;0 3530 00001EE1 FEC2 <1> inc dl;0 3531 00001EE3 88D2 <1> mov BYTE dl,dl;0 3532 00001EE5 20D3 <1> and BYTE bl,dl;0 3533 00001EE7 20DB <1> and bl,bl;0 3534 00001EE9 0F8505000000 <1> jnz near label10d8898dd1e8ae;0 3535 00001EEF E97F000000 <1> jmp label10d8898dd1e8b0;0 3536 <1> label10d8898dd1e8ae:;0 3537 <1> ; #923;0 3538 00001EF4 E94E000000 <1> jmp label10d8898d108658;0 3539 <1> label10d8898d108656:;0 3540 <1> ; #918;0 3541 00001EF9 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 3542 00001EFE F30F5845F4 <1> addss xmm0, [ ebp+ -12];0 3543 <1> xrloadlit xmm1, 2.0;0 3544 <2> section .data 3545 000002CA 00000040 <2> %%lit: dd %2 3546 <2> section .text 3547 00001F03 F30F100D[CA020000] <2> movss %1, [%%lit] 3548 00001F0B F30F5EC1 <1> divss xmm0,xmm1;0 3549 00001F0F F30F1145EC <1> movss [ ebp+ -20],xmm0;0 3550 <1> ; #923;0 3551 00001F14 D94508 <1> fld dword [ ebp+ 8];2 3552 00001F17 D945EC <1> fld dword [ ebp+ -20];2 3553 00001F1A D9FF <1> fcos;2 3554 00001F1C D9C9 <1> fxch;2 3555 00001F1E DED9 <1> fcompp ;2 3556 00001F20 6650 <1> push ax ;0 3557 00001F22 9BDFE0 <1> fstsw ax;2 3558 00001F25 9E <1> sahf;0 3559 00001F26 6658 <1> pop ax;0 3560 00001F28 0F820F000000 <1> jb near label10d8898dd5c8b2;0 3561 00001F2E F30F1045EC <1> movss xmm0, [ ebp+ -20];0 3562 00001F33 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3563 00001F38 E90A000000 <1> jmp label10d8898dd5c8b4;0 3564 <1> label10d8898dd5c8b2:;0 3565 00001F3D F30F1045EC <1> movss xmm0, [ ebp+ -20];0 3566 00001F42 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3567 <1> label10d8898dd5c8b4:;0 3568 <1> label10d8898d108658:;0 3569 00001F47 D94508 <1> fld dword [ ebp+ 8];2 3570 00001F4A D945F4 <1> fld dword [ ebp+ -12];2 3571 00001F4D D9FF <1> fcos;2 3572 00001F4F DEE9 <1> fsubp st1;2 3573 <1> floadlit 2.0E-5;2 3574 <2> section .data 3575 000002CE F168E388B5F8F43E <2> %%lit: dq %1 3576 <2> section .text 3577 00001F51 DD05[CE020000] <2> fld qword[%%lit] 3578 00001F57 D9C9 <1> fxch;2 3579 00001F59 DED9 <1> fcompp ;2 3580 00001F5B 6650 <1> push ax ;0 3581 00001F5D 9BDFE0 <1> fstsw ax;2 3582 00001F60 9E <1> sahf;0 3583 00001F61 6658 <1> pop ax;0 3584 00001F63 0F8790FFFFFF <1> ja near label10d8898d108656;0 3585 <1> ; #924;0 3586 00001F69 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 3587 00001F6E F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3588 <1> ; #925;0 3589 <1> label10d8898dd1e8b0:;0 3590 <1> ; #926;0 3591 <1> label10d8898d108654:;0 3592 00001F73 D945F8 <1> fld dword [ ebp+ -8];2 3593 <1> spaceforarccosl35 equ 20;0 3594 <1> arccosl35exit:;0 3595 00001F76 C9 <1> leave;0 3596 00001F77 C20000 <1> ret 0;4 3597 <1> section .text ;0 3598 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3599 <1> label10d8898cddb22:;0 3600 <1> ; arctan;0 3601 <1> ; entering a procedure at lexical level 1;0 3602 00001F7A C8180001 <1> enter spaceforarctanl36-4*1,1;0 3603 <1> ; #868;0 3604 00001F7E C745F401000000 <1> mov DWORD [ ebp+ -12], 1;0 3605 <1> ; #873;0 3606 00001F85 D94508 <1> fld dword [ ebp+ 8];2 3607 <1> floadlit 0.0;2 3608 <2> section .data 3609 000002D6 0000000000000000 <2> %%lit: dq %1 3610 <2> section .text 3611 00001F88 DD05[D6020000] <2> fld qword[%%lit] 3612 00001F8E D9C9 <1> fxch;2 3613 00001F90 DED9 <1> fcompp ;2 3614 00001F92 6650 <1> push ax ;0 3615 00001F94 9BDFE0 <1> fstsw ax;2 3616 00001F97 9E <1> sahf;0 3617 00001F98 6658 <1> pop ax;0 3618 00001F9A 0F8205000000 <1> jb near label10d8898dd6c8b6;0 3619 00001FA0 E919000000 <1> jmp label10d8898dd6c8b8;0 3620 <1> label10d8898dd6c8b6:;0 3621 <1> ; #871;0 3622 00001FA5 C745F4FFFFFFFF <1> mov DWORD [ ebp+ -12], -1;0 3623 <1> ; #872;0 3624 <1> xrloadlit xmm0, 0.0;0 3625 <2> section .data 3626 000002DE 00000000 <2> %%lit: dd %2 3627 <2> section .text 3628 00001FAC F30F1005[DE020000] <2> movss %1, [%%lit] 3629 00001FB4 F30F5C4508 <1> subss xmm0, [ ebp+ 8];0 3630 00001FB9 F30F114508 <1> movss [ ebp+ 8],xmm0;0 3631 <1> ; #873;0 3632 <1> label10d8898dd6c8b8:;0 3633 <1> ; #887;0 3634 00001FBE D94508 <1> fld dword [ ebp+ 8];2 3635 <1> floadlit 2.414213562373095;2 3636 <2> section .data 3637 000002E2 E69D3F334F500340 <2> %%lit: dq %1 3638 <2> section .text 3639 00001FC1 DD05[E2020000] <2> fld qword[%%lit] 3640 00001FC7 D9C9 <1> fxch;2 3641 00001FC9 DED9 <1> fcompp ;2 3642 00001FCB 6650 <1> push ax ;0 3643 00001FCD 9BDFE0 <1> fstsw ax;2 3644 00001FD0 9E <1> sahf;0 3645 00001FD1 6658 <1> pop ax;0 3646 00001FD3 0F876A000000 <1> ja near label10d8898dd7b8ba;0 3647 00001FD9 D94508 <1> fld dword [ ebp+ 8];2 3648 <1> floadlit 0.41421356237309503;2 3649 <2> section .data 3650 000002EA 32EFFC997982DA3F <2> %%lit: dq %1 3651 <2> section .text 3652 00001FDC DD05[EA020000] <2> fld qword[%%lit] 3653 00001FE2 D9C9 <1> fxch;2 3654 00001FE4 DED9 <1> fcompp ;2 3655 00001FE6 6650 <1> push ax ;0 3656 00001FE8 9BDFE0 <1> fstsw ax;2 3657 00001FEB 9E <1> sahf;0 3658 00001FEC 6658 <1> pop ax;0 3659 00001FEE 0F8712000000 <1> ja near label10d8898dd7b8be;0 3660 <1> xrloadlit xmm0, 0.0;0 3661 <2> section .data 3662 000002F2 00000000 <2> %%lit: dd %2 3663 <2> section .text 3664 00001FF4 F30F1005[F2020000] <2> movss %1, [%%lit] 3665 00001FFC F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3666 00002001 E938000000 <1> jmp label10d8898dd7b8c0;0 3667 <1> label10d8898dd7b8be:;0 3668 <1> ; #883;0 3669 <1> xrloadlit xmm0, 0.7853981633974483;0 3670 <2> section .data 3671 000002F6 DB0F493F <2> %%lit: dd %2 3672 <2> section .text 3673 00002006 F30F1005[F6020000] <2> movss %1, [%%lit] 3674 0000200E F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3675 <1> ; #884;0 3676 00002013 F30F104508 <1> movss xmm0, [ ebp+ 8];0 3677 <1> xrloadlit xmm1, 1.0;0 3678 <2> section .data 3679 000002FA 0000803F <2> %%lit: dd %2 3680 <2> section .text 3681 00002018 F30F100D[FA020000] <2> movss %1, [%%lit] 3682 00002020 F30F5CC1 <1> subss xmm0,xmm1;0 3683 00002024 F30F104D08 <1> movss xmm1, [ ebp+ 8];0 3684 <1> xrloadlit xmm2, 1.0;0 3685 <2> section .data 3686 000002FE 0000803F <2> %%lit: dd %2 3687 <2> section .text 3688 00002029 F30F1015[FE020000] <2> movss %1, [%%lit] 3689 00002031 F30F58CA <1> addss xmm1,xmm2;0 3690 00002035 F30F5EC1 <1> divss xmm0,xmm1;0 3691 00002039 F30F114508 <1> movss [ ebp+ 8],xmm0;0 3692 <1> ; #885;0 3693 <1> label10d8898dd7b8c0:;0 3694 0000203E E92B000000 <1> jmp label10d8898dd7b8bc;0 3695 <1> label10d8898dd7b8ba:;0 3696 <1> ; #878;0 3697 <1> xrloadlit xmm0, 1.5707963267948966;0 3698 <2> section .data 3699 00000302 DB0FC93F <2> %%lit: dd %2 3700 <2> section .text 3701 00002043 F30F1005[02030000] <2> movss %1, [%%lit] 3702 0000204B F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3703 <1> ; #879;0 3704 <1> xrloadlit xmm0, 0.0;0 3705 <2> section .data 3706 00000306 00000000 <2> %%lit: dd %2 3707 <2> section .text 3708 00002050 F30F1005[06030000] <2> movss %1, [%%lit] 3709 <1> xrloadlit xmm1, 1.0;0 3710 <2> section .data 3711 0000030A 0000803F <2> %%lit: dd %2 3712 <2> section .text 3713 00002058 F30F100D[0A030000] <2> movss %1, [%%lit] 3714 00002060 F30F5E4D08 <1> divss xmm1, [ ebp+ 8];0 3715 00002065 F30F5CC1 <1> subss xmm0,xmm1;0 3716 00002069 F30F114508 <1> movss [ ebp+ 8],xmm0;0 3717 <1> ; #880;0 3718 <1> label10d8898dd7b8bc:;0 3719 <1> ; #891;0 3720 0000206E F30F104508 <1> movss xmm0, [ ebp+ 8];0 3721 00002073 F30F594508 <1> mulss xmm0, [ ebp+ 8];0 3722 00002078 F30F1145EC <1> movss [ ebp+ -20],xmm0;0 3723 <1> ; #892;0 3724 0000207D 6803000000 <1> push DWORD 3;0 3725 00002082 68[52050000] <1> push DWORD label10d8898d0f8648;0 3726 00002087 55 <1> push ebp;0 3727 00002088 DB0424 <1> fild dword[esp];2 3728 0000208B 81C404000000 <1> add esp,4;0 3729 <1> filoadlit -20;2 3730 <2> section .data 3731 0000030E 00000000000034C0 <2> %%lit: dq %1.0 3732 <2> section .text 3733 00002091 DD05[0E030000] <2> fld qword[%%lit] 3734 00002097 DEC1 <1> faddp st1;2 3735 00002099 81EC04000000 <1> sub esp,4;0 3736 0000209F DB1C24 <1> fistp dword [esp];2 3737 000020A2 E891100000 <1> call label10d8898cfdf53c;4 3738 000020A7 81C40C000000 <1> add esp, 12;0 3739 000020AD 81EC04000000 <1> sub esp,4;0 3740 000020B3 D91C24 <1> fstp dword [esp];2 3741 000020B6 F30F100424 <1> movss xmm0,[esp];0 3742 000020BB 81C404000000 <1> add esp,4;0 3743 000020C1 F30F1145E8 <1> movss [ ebp+ -24],xmm0;0 3744 000020C6 6804000000 <1> push DWORD 4;0 3745 000020CB 68[36050000] <1> push DWORD label10d8898d0f864c;0 3746 000020D0 55 <1> push ebp;0 3747 000020D1 DB0424 <1> fild dword[esp];2 3748 000020D4 81C404000000 <1> add esp,4;0 3749 <1> filoadlit -20;2 3750 <2> section .data 3751 00000316 00000000000034C0 <2> %%lit: dq %1.0 3752 <2> section .text 3753 000020DA DD05[16030000] <2> fld qword[%%lit] 3754 000020E0 DEC1 <1> faddp st1;2 3755 000020E2 81EC04000000 <1> sub esp,4;0 3756 000020E8 DB1C24 <1> fistp dword [esp];2 3757 000020EB E8730F0000 <1> call label10d8898cfdf544;4 3758 000020F0 81C40C000000 <1> add esp, 12;0 3759 000020F6 81EC04000000 <1> sub esp,4;0 3760 000020FC D91C24 <1> fstp dword [esp];2 3761 000020FF F30F100424 <1> movss xmm0,[esp];0 3762 00002104 81C404000000 <1> add esp,4;0 3763 0000210A F30F1145E4 <1> movss [ ebp+ -28],xmm0;0 3764 0000210F F30F1045E8 <1> movss xmm0, [ ebp+ -24];0 3765 00002114 F30F5E45E4 <1> divss xmm0, [ ebp+ -28];0 3766 00002119 F30F5945EC <1> mulss xmm0, [ ebp+ -20];0 3767 0000211E F30F594508 <1> mulss xmm0, [ ebp+ 8];0 3768 00002123 F30F5845F0 <1> addss xmm0, [ ebp+ -16];0 3769 00002128 F30F584508 <1> addss xmm0, [ ebp+ 8];0 3770 0000212D F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3771 <1> ; #895;0 3772 00002132 817DF400000000 <1> cmp DWORD [ ebp+ -12], 0;0 3773 00002139 0F8C05000000 <1> jl near label10d8898dde98c2;0 3774 0000213F E912000000 <1> jmp label10d8898dde98c4;0 3775 <1> label10d8898dde98c2:;0 3776 <1> xrloadlit xmm0, 0.0;0 3777 <2> section .data 3778 0000031E 00000000 <2> %%lit: dd %2 3779 <2> section .text 3780 00002144 F30F1005[1E030000] <2> movss %1, [%%lit] 3781 0000214C F30F5C45F0 <1> subss xmm0, [ ebp+ -16];0 3782 00002151 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3783 <1> label10d8898dde98c4:;0 3784 <1> ; #896;0 3785 00002156 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 3786 0000215B F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3787 <1> ; #897;0 3788 <1> label10d8898d0f8644:;0 3789 00002160 D945F8 <1> fld dword [ ebp+ -8];2 3790 <1> spaceforarctanl36 equ 28;0 3791 <1> arctanl36exit:;0 3792 00002163 C9 <1> leave;0 3793 00002164 C20000 <1> ret 0;4 3794 <1> EXTERN _setchan;0 3795 <1> %ifndef defined_setchan;0 3796 <1> %define defined_setchan ; defined by walker;0 3797 <1> EXTERN _setchan;0 3798 <1> %endif;0 3799 <1> section .text ;0 3800 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3801 <1> label10d8898ce391a4:;0 3802 <1> ; im;0 3803 <1> ; entering a procedure at lexical level 1;0 3804 00002167 C8040001 <1> enter spaceforiml38-4*1,1;0 3805 <1> ; #804;0 3806 0000216B F30F10450C <1> movss xmm0, [ ebp+ 12];0 3807 00002170 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3808 <1> ; #804;0 3809 <1> label10d8898d0e9634:;0 3810 00002175 D945F8 <1> fld dword [ ebp+ -8];2 3811 <1> spaceforiml38 equ 8;0 3812 <1> iml38exit:;0 3813 00002178 C9 <1> leave;0 3814 00002179 C20000 <1> ret 0;4 3815 <1> section .text ;0 3816 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3817 <1> label10d8898ce582c8:;0 3818 <1> ; re;0 3819 <1> ; entering a procedure at lexical level 1;0 3820 0000217C C8040001 <1> enter spaceforrel39-4*1,1;0 3821 <1> ; #803;0 3822 00002180 F30F104508 <1> movss xmm0, [ ebp+ 8];0 3823 00002185 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 3824 <1> ; #803;0 3825 <1> label10d8898d0e962c:;0 3826 0000218A D945F8 <1> fld dword [ ebp+ -8];2 3827 <1> spaceforrel39 equ 8;0 3828 <1> rel39exit:;0 3829 0000218D C9 <1> leave;0 3830 0000218E C20000 <1> ret 0;4 3831 <1> section .text ;0 3832 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3833 <1> label10d8898ce582ae:;0 3834 <1> ; real2cmplx;0 3835 <1> ; entering a procedure at lexical level 1;0 3836 00002191 C80C0001 <1> enter spaceforreal2cmplxl40-4*1,1;0 3837 <1> ; #800;0 3838 00002195 55 <1> push ebp;0 3839 00002196 DB0424 <1> fild dword[esp];2 3840 00002199 81C404000000 <1> add esp,4;0 3841 0000219F DB1D[04000000] <1> fistp DWORD dword[regutil0];2 3842 000021A5 DB05[04000000] <1> fild DWORD dword[regutil0]; fild;2 3843 <1> filoadlit -16;2 3844 <2> section .data 3845 00000322 00000000000030C0 <2> %%lit: dq %1.0 3846 <2> section .text 3847 000021AB DD05[22030000] <2> fld qword[%%lit] 3848 000021B1 DEC1 <1> faddp st1;2 3849 000021B3 81EC04000000 <1> sub esp,4;0 3850 000021B9 DB1C24 <1> fistp dword [esp];2 3851 <1> floadlit 0.0;2 3852 <2> section .data 3853 0000032A 0000000000000000 <2> %%lit: dq %1 3854 <2> section .text 3855 000021BC DD05[2A030000] <2> fld qword[%%lit] 3856 000021C2 81EC04000000 <1> sub esp,4;0 3857 000021C8 D91C24 <1> fstp dword [esp];2 3858 000021CB FF7508 <1> push DWORD [ ebp+ 8];0 3859 000021CE E816000000 <1> call label10d8898cddb76;4 3860 000021D3 81C40C000000 <1> add esp, 12;0 3861 000021D9 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 3862 000021DC 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 3863 000021E0 0F7F23 <1> movq [ ebx],MM4;1 3864 <1> ; #801;1 3865 <1> label10d8898d0e9624:;1 3866 <1> spaceforreal2cmplxl40 equ 16;1 3867 <1> real2cmplxl40exit:;1 3868 000021E3 C9 <1> leave;1 3869 000021E4 0F77 <1> EMMS 3870 000021E6 C20000 <1> ret 0;4 3871 <1> section .text ;0 3872 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3873 <1> label10d8898cddb76:;0 3874 <1> ; cmplx;0 3875 <1> ; entering a procedure at lexical level 1;0 3876 000021E9 C80C0001 <1> enter spaceforcmplxl41-4*1,1;0 3877 <1> ; #795;0 3878 000021ED F30F104508 <1> movss xmm0, [ ebp+ 8];0 3879 000021F2 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3880 <1> ; #795;0 3881 000021F7 F30F10450C <1> movss xmm0, [ ebp+ 12];0 3882 000021FC F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3883 <1> ; #795;0 3884 00002201 8B5D10 <1> mov ebx,DWORD [ ebp+ 16];0 3885 00002204 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 3886 00002208 0F7F23 <1> movq [ ebx],MM4;1 3887 <1> ; #796;1 3888 <1> label10d8898d0e961c:;1 3889 <1> spaceforcmplxl41 equ 16;1 3890 <1> cmplxl41exit:;1 3891 0000220B C9 <1> leave;1 3892 0000220C 0F77 <1> EMMS 3893 0000220E C20000 <1> ret 0;4 3894 <1> section .text ;0 3895 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3896 <1> label10d8898cddb82:;0 3897 <1> ; complex_conjugate;0 3898 <1> ; entering a procedure at lexical level 1;0 3899 00002211 C80C0001 <1> enter spaceforcomplex_conjugatel42-4*1,1;0 3900 <1> ; #787;0 3901 00002215 F30F104508 <1> movss xmm0, [ ebp+ 8];0 3902 0000221A F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3903 <1> ; #788;0 3904 <1> xrloadlit xmm0, 0.0;0 3905 <2> section .data 3906 00000332 00000000 <2> %%lit: dd %2 3907 <2> section .text 3908 0000221F F30F1005[32030000] <2> movss %1, [%%lit] 3909 00002227 F30F5C450C <1> subss xmm0, [ ebp+ 12];0 3910 0000222C F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3911 <1> ; #789;0 3912 00002231 8B5D10 <1> mov ebx,DWORD [ ebp+ 16];0 3913 00002234 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 3914 00002238 0F7F23 <1> movq [ ebx],MM4;1 3915 <1> ; #790;1 3916 <1> label10d8898d0e9614:;1 3917 <1> spaceforcomplex_conjugatel42 equ 16;1 3918 <1> complex_conjugatel42exit:;1 3919 0000223B C9 <1> leave;1 3920 0000223C 0F77 <1> EMMS 3921 0000223E C20000 <1> ret 0;4 3922 <1> section .text ;0 3923 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3924 <1> label10d8898cddb7c:;0 3925 <1> ; complex_add;0 3926 <1> ; entering a procedure at lexical level 1;0 3927 00002241 C8180001 <1> enter spaceforcomplex_addl43-4*1,1;0 3928 <1> ; #778;0 3929 00002245 C745EC00000000 <1> mov DWORD [ ebp+ -20], 0;0 3930 0000224C F30F104508 <1> movss xmm0, [ ebp+ 8];0 3931 00002251 F30F584510 <1> addss xmm0, [ ebp+ 16];0 3932 00002256 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3933 0000225B F30F10450C <1> movss xmm0, [ ebp+ 12];0 3934 00002260 F30F584514 <1> addss xmm0, [ ebp+ 20];0 3935 00002265 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3936 <1> ; #780;0 3937 0000226A 8B5D18 <1> mov ebx,DWORD [ ebp+ 24];0 3938 0000226D 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 3939 00002271 0F7F23 <1> movq [ ebx],MM4;1 3940 <1> ; #781;1 3941 <1> label10d8898d0ba60c:;1 3942 <1> spaceforcomplex_addl43 equ 28;1 3943 <1> complex_addl43exit:;1 3944 00002274 C9 <1> leave;1 3945 00002275 0F77 <1> EMMS 3946 00002277 C20000 <1> ret 0;4 3947 <1> section .text ;0 3948 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3949 <1> label10d8898cddb94:;0 3950 <1> ; complex_divide;0 3951 <1> ; entering a procedure at lexical level 1;0 3952 0000227A C8100001 <1> enter spaceforcomplex_dividel44-4*1,1;0 3953 <1> ; #765;0 3954 0000227E F30F104510 <1> movss xmm0, [ ebp+ 16];0 3955 00002283 F30F594510 <1> mulss xmm0, [ ebp+ 16];0 3956 00002288 F30F104D14 <1> movss xmm1, [ ebp+ 20];0 3957 0000228D F30F594D14 <1> mulss xmm1, [ ebp+ 20];0 3958 00002292 F30F58C1 <1> addss xmm0,xmm1;0 3959 00002296 F30F1145EC <1> movss [ ebp+ -20],xmm0;0 3960 <1> ; #766;0 3961 0000229B F30F104508 <1> movss xmm0, [ ebp+ 8];0 3962 000022A0 F30F594510 <1> mulss xmm0, [ ebp+ 16];0 3963 000022A5 F30F104D0C <1> movss xmm1, [ ebp+ 12];0 3964 000022AA F30F594D14 <1> mulss xmm1, [ ebp+ 20];0 3965 000022AF F30F58C1 <1> addss xmm0,xmm1;0 3966 000022B3 F30F5E45EC <1> divss xmm0, [ ebp+ -20];0 3967 000022B8 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 3968 <1> ; #767;0 3969 000022BD F30F10450C <1> movss xmm0, [ ebp+ 12];0 3970 000022C2 F30F594510 <1> mulss xmm0, [ ebp+ 16];0 3971 000022C7 F30F104D08 <1> movss xmm1, [ ebp+ 8];0 3972 000022CC F30F594D14 <1> mulss xmm1, [ ebp+ 20];0 3973 000022D1 F30F5CC1 <1> subss xmm0,xmm1;0 3974 000022D5 F30F5E45EC <1> divss xmm0, [ ebp+ -20];0 3975 000022DA F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 3976 <1> ; #768;0 3977 000022DF 8B5D18 <1> mov ebx,DWORD [ ebp+ 24];0 3978 000022E2 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 3979 000022E6 0F7F23 <1> movq [ ebx],MM4;1 3980 <1> ; #769;1 3981 <1> label10d8898d0ba604:;1 3982 <1> spaceforcomplex_dividel44 equ 20;1 3983 <1> complex_dividel44exit:;1 3984 000022E9 C9 <1> leave;1 3985 000022EA 0F77 <1> EMMS 3986 000022EC C20000 <1> ret 0;4 3987 <1> section .text ;0 3988 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 3989 <1> label10d8898cddb8e:;0 3990 <1> ; complex_multiply;0 3991 <1> ; entering a procedure at lexical level 1;0 3992 000022EF C80C0001 <1> enter spaceforcomplex_multiplyl45-4*1,1;0 3993 <1> ; #753;0 3994 000022F3 F30F104508 <1> movss xmm0, [ ebp+ 8];0 3995 000022F8 F30F594510 <1> mulss xmm0, [ ebp+ 16];0 3996 000022FD F30F104D0C <1> movss xmm1, [ ebp+ 12];0 3997 00002302 F30F594D14 <1> mulss xmm1, [ ebp+ 20];0 3998 00002307 F30F5CC1 <1> subss xmm0,xmm1;0 3999 0000230B F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 4000 <1> ; #754;0 4001 00002310 F30F104508 <1> movss xmm0, [ ebp+ 8];0 4002 00002315 F30F594514 <1> mulss xmm0, [ ebp+ 20];0 4003 0000231A F30F104D0C <1> movss xmm1, [ ebp+ 12];0 4004 0000231F F30F594D10 <1> mulss xmm1, [ ebp+ 16];0 4005 00002324 F30F58C1 <1> addss xmm0,xmm1;0 4006 00002328 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 4007 <1> ; #755;0 4008 0000232D 8B5D18 <1> mov ebx,DWORD [ ebp+ 24];0 4009 00002330 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 4010 00002334 0F7F23 <1> movq [ ebx],MM4;1 4011 <1> ; #756;1 4012 <1> label10d8898d0ba5fc:;1 4013 <1> spaceforcomplex_multiplyl45 equ 16;1 4014 <1> complex_multiplyl45exit:;1 4015 00002337 C9 <1> leave;1 4016 00002338 0F77 <1> EMMS 4017 0000233A C20000 <1> ret 0;4 4018 <1> section .text ;0 4019 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4020 <1> label10d8898cddb88:;0 4021 <1> ; complex_subtract;0 4022 <1> ; entering a procedure at lexical level 1;0 4023 0000233D C8180001 <1> enter spaceforcomplex_subtractl46-4*1,1;0 4024 <1> ; #746;0 4025 00002341 C745EC00000000 <1> mov DWORD [ ebp+ -20], 0;0 4026 00002348 F30F104508 <1> movss xmm0, [ ebp+ 8];0 4027 0000234D F30F5C4510 <1> subss xmm0, [ ebp+ 16];0 4028 00002352 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 4029 00002357 F30F10450C <1> movss xmm0, [ ebp+ 12];0 4030 0000235C F30F5C4514 <1> subss xmm0, [ ebp+ 20];0 4031 00002361 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 4032 <1> ; #747;0 4033 00002366 8B5D18 <1> mov ebx,DWORD [ ebp+ 24];0 4034 00002369 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 4035 0000236D 0F7F23 <1> movq [ ebx],MM4;1 4036 <1> ; #748;1 4037 <1> label10d8898d03d5f4:;1 4038 <1> spaceforcomplex_subtractl46 equ 28;1 4039 <1> complex_subtractl46exit:;1 4040 00002370 C9 <1> leave;1 4041 00002371 0F77 <1> EMMS 4042 00002373 C20000 <1> ret 0;4 4043 <1> section .text ;0 4044 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4045 <1> label10d8898ce582f8:;0 4046 <1> ; runerror;0 4047 <1> ; entering a procedure at lexical level 1;0 4048 00002376 C8580001 <1> enter spaceforrunerrorl47-4*1,1;0 4049 <1> ; #730;0 4050 0000237A 816508FF000000 <1> and DWORD [ ebp+ 8], 255;0 4051 <1> ; #731;0 4052 00002381 8B4508 <1> mov eax,DWORD [ ebp+ 8];0 4053 00002384 8845FB <1> mov BYTE [ ebp+ -5],al;0 4054 <1> ; #732;0 4055 00002387 6805000000 <1> push DWORD 5;0 4056 0000238C 680C000000 <1> push DWORD 12;0 4057 00002391 68[E6060000] <1> push DWORD label10d8898d02d5de;0 4058 00002396 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4059 <1> %ifndef defined_printstring;0 4060 <1> %define defined_printstring ; defined by walker;0 4061 <1> EXTERN _printstring;0 4062 <1> %endif;0 4063 0000239C E8(00000000) <1> call _printstring; imported;4 4064 000023A1 81C410000000 <1> add esp, 16;0 4065 000023A7 6805000000 <1> push DWORD 5;0 4066 000023AC 680C000000 <1> push DWORD 12;0 4067 000023B1 0FB65DFB <1> movzx ebx, BYTE [ ebp+ -5];0 4068 000023B5 53 <1> push ebx;0 4069 000023B6 DB0424 <1> fild dword[esp];2 4070 000023B9 81C404000000 <1> add esp,4;0 4071 000023BF 81EC04000000 <1> sub esp,4;0 4072 000023C5 DB1C24 <1> fistp dword [esp];2 4073 000023C8 DB0424 <1> fild dword[esp];2 4074 000023CB 81C404000000 <1> add esp,4;0 4075 000023D1 81EC04000000 <1> sub esp,4;0 4076 000023D7 DB1C24 <1> fistp dword [esp];2 4077 000023DA FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4078 <1> %ifndef defined_printint;0 4079 <1> %define defined_printint ; defined by walker;0 4080 <1> EXTERN _printint;0 4081 <1> %endif;0 4082 000023E0 E8(00000000) <1> call _printint; imported;4 4083 000023E5 81C410000000 <1> add esp, 16;0 4084 <1> ; #736;0 4085 000023EB 0FB65DFB <1> movzx ebx, BYTE [ ebp+ -5];0 4086 000023EF 895DA4 <1> mov DWORD [ ebp+ -92],ebx;0 4087 000023F2 817DA4FFFFFFFF <1> cmp DWORD [ ebp+ -92], -1;0 4088 000023F9 0F8C26000000 <1> jl near label10d8898df128ca;0 4089 000023FF 817DA4CD000000 <1> cmp DWORD [ ebp+ -92], 205;0 4090 00002406 0F8F0F000000 <1> jg near label10d8898df128ce;0 4091 0000240C 8B5DA4 <1> mov ebx,DWORD [ ebp+ -92];0 4092 0000240F FF249D[2E240000] <1> jmp [ ebx* 4+( 4* 1)+ label10d8898d02d5e4];0 4093 00002416 E905000000 <1> jmp label10d8898df128d0;0 4094 <1> label10d8898df128ce:;0 4095 0000241B E9B2030000 <1> jmp label10d8898d02d5e2;0 4096 <1> label10d8898df128d0:;0 4097 00002420 E905000000 <1> jmp label10d8898df128cc;0 4098 <1> label10d8898df128ca:;0 4099 00002425 E9A8030000 <1> jmp label10d8898d02d5e2;0 4100 <1> label10d8898df128cc:;0 4101 <1> label10d8898d02d5e4:;0 4102 0000242A [D2270000] <1> dd label10d8898d02d5e2;0 4103 0000242E [D2270000] <1> dd label10d8898d02d5e2;0 4104 00002432 [D2270000] <1> dd label10d8898d02d5e2;0 4105 00002436 [D2270000] <1> dd label10d8898d02d5e2;0 4106 0000243A [D2270000] <1> dd label10d8898d02d5e2;0 4107 0000243E [D2270000] <1> dd label10d8898d02d5e2;0 4108 00002442 [D2270000] <1> dd label10d8898d02d5e2;0 4109 00002446 [D2270000] <1> dd label10d8898d02d5e2;0 4110 0000244A [D2270000] <1> dd label10d8898d02d5e2;0 4111 0000244E [D2270000] <1> dd label10d8898d02d5e2;0 4112 00002452 [D2270000] <1> dd label10d8898d02d5e2;0 4113 00002456 [D2270000] <1> dd label10d8898d02d5e2;0 4114 0000245A [D2270000] <1> dd label10d8898d02d5e2;0 4115 0000245E [D2270000] <1> dd label10d8898d02d5e2;0 4116 00002462 [D2270000] <1> dd label10d8898d02d5e2;0 4117 00002466 [D2270000] <1> dd label10d8898d02d5e2;0 4118 0000246A [D2270000] <1> dd label10d8898d02d5e2;0 4119 0000246E [D2270000] <1> dd label10d8898d02d5e2;0 4120 00002472 [D2270000] <1> dd label10d8898d02d5e2;0 4121 00002476 [D2270000] <1> dd label10d8898d02d5e2;0 4122 0000247A [D2270000] <1> dd label10d8898d02d5e2;0 4123 0000247E [D2270000] <1> dd label10d8898d02d5e2;0 4124 00002482 [D2270000] <1> dd label10d8898d02d5e2;0 4125 00002486 [D2270000] <1> dd label10d8898d02d5e2;0 4126 0000248A [D2270000] <1> dd label10d8898d02d5e2;0 4127 0000248E [D2270000] <1> dd label10d8898d02d5e2;0 4128 00002492 [D2270000] <1> dd label10d8898d02d5e2;0 4129 00002496 [D2270000] <1> dd label10d8898d02d5e2;0 4130 0000249A [D2270000] <1> dd label10d8898d02d5e2;0 4131 0000249E [D2270000] <1> dd label10d8898d02d5e2;0 4132 000024A2 [D2270000] <1> dd label10d8898d02d5e2;0 4133 000024A6 [D2270000] <1> dd label10d8898d02d5e2;0 4134 000024AA [D2270000] <1> dd label10d8898d02d5e2;0 4135 000024AE [D2270000] <1> dd label10d8898d02d5e2;0 4136 000024B2 [D2270000] <1> dd label10d8898d02d5e2;0 4137 000024B6 [D2270000] <1> dd label10d8898d02d5e2;0 4138 000024BA [D2270000] <1> dd label10d8898d02d5e2;0 4139 000024BE [D2270000] <1> dd label10d8898d02d5e2;0 4140 000024C2 [D2270000] <1> dd label10d8898d02d5e2;0 4141 000024C6 [D2270000] <1> dd label10d8898d02d5e2;0 4142 000024CA [D2270000] <1> dd label10d8898d02d5e2;0 4143 000024CE [D2270000] <1> dd label10d8898d02d5e2;0 4144 000024D2 [D2270000] <1> dd label10d8898d02d5e2;0 4145 000024D6 [D2270000] <1> dd label10d8898d02d5e2;0 4146 000024DA [D2270000] <1> dd label10d8898d02d5e2;0 4147 000024DE [D2270000] <1> dd label10d8898d02d5e2;0 4148 000024E2 [D2270000] <1> dd label10d8898d02d5e2;0 4149 000024E6 [D2270000] <1> dd label10d8898d02d5e2;0 4150 000024EA [D2270000] <1> dd label10d8898d02d5e2;0 4151 000024EE [D2270000] <1> dd label10d8898d02d5e2;0 4152 000024F2 [D2270000] <1> dd label10d8898d02d5e2;0 4153 000024F6 [D2270000] <1> dd label10d8898d02d5e2;0 4154 000024FA [D2270000] <1> dd label10d8898d02d5e2;0 4155 000024FE [D2270000] <1> dd label10d8898d02d5e2;0 4156 00002502 [D2270000] <1> dd label10d8898d02d5e2;0 4157 00002506 [D2270000] <1> dd label10d8898d02d5e2;0 4158 0000250A [D2270000] <1> dd label10d8898d02d5e2;0 4159 0000250E [D2270000] <1> dd label10d8898d02d5e2;0 4160 00002512 [D2270000] <1> dd label10d8898d02d5e2;0 4161 00002516 [D2270000] <1> dd label10d8898d02d5e2;0 4162 0000251A [D2270000] <1> dd label10d8898d02d5e2;0 4163 0000251E [D2270000] <1> dd label10d8898d02d5e2;0 4164 00002522 [D2270000] <1> dd label10d8898d02d5e2;0 4165 00002526 [D2270000] <1> dd label10d8898d02d5e2;0 4166 0000252A [D2270000] <1> dd label10d8898d02d5e2;0 4167 0000252E [D2270000] <1> dd label10d8898d02d5e2;0 4168 00002532 [D2270000] <1> dd label10d8898d02d5e2;0 4169 00002536 [D2270000] <1> dd label10d8898d02d5e2;0 4170 0000253A [D2270000] <1> dd label10d8898d02d5e2;0 4171 0000253E [D2270000] <1> dd label10d8898d02d5e2;0 4172 00002542 [D2270000] <1> dd label10d8898d02d5e2;0 4173 00002546 [D2270000] <1> dd label10d8898d02d5e2;0 4174 0000254A [D2270000] <1> dd label10d8898d02d5e2;0 4175 0000254E [D2270000] <1> dd label10d8898d02d5e2;0 4176 00002552 [D2270000] <1> dd label10d8898d02d5e2;0 4177 00002556 [D2270000] <1> dd label10d8898d02d5e2;0 4178 0000255A [D2270000] <1> dd label10d8898d02d5e2;0 4179 0000255E [D2270000] <1> dd label10d8898d02d5e2;0 4180 00002562 [D2270000] <1> dd label10d8898d02d5e2;0 4181 00002566 [D2270000] <1> dd label10d8898d02d5e2;0 4182 0000256A [D2270000] <1> dd label10d8898d02d5e2;0 4183 0000256E [D2270000] <1> dd label10d8898d02d5e2;0 4184 00002572 [D2270000] <1> dd label10d8898d02d5e2;0 4185 00002576 [D2270000] <1> dd label10d8898d02d5e2;0 4186 0000257A [D2270000] <1> dd label10d8898d02d5e2;0 4187 0000257E [D2270000] <1> dd label10d8898d02d5e2;0 4188 00002582 [D2270000] <1> dd label10d8898d02d5e2;0 4189 00002586 [D2270000] <1> dd label10d8898d02d5e2;0 4190 0000258A [D2270000] <1> dd label10d8898d02d5e2;0 4191 0000258E [D2270000] <1> dd label10d8898d02d5e2;0 4192 00002592 [D2270000] <1> dd label10d8898d02d5e2;0 4193 00002596 [D2270000] <1> dd label10d8898d02d5e2;0 4194 0000259A [D2270000] <1> dd label10d8898d02d5e2;0 4195 0000259E [D2270000] <1> dd label10d8898d02d5e2;0 4196 000025A2 [D2270000] <1> dd label10d8898d02d5e2;0 4197 000025A6 [D2270000] <1> dd label10d8898d02d5e2;0 4198 000025AA [D2270000] <1> dd label10d8898d02d5e2;0 4199 000025AE [D2270000] <1> dd label10d8898d02d5e2;0 4200 000025B2 [D2270000] <1> dd label10d8898d02d5e2;0 4201 000025B6 [D2270000] <1> dd label10d8898d02d5e2;0 4202 000025BA [D2270000] <1> dd label10d8898d02d5e2;0 4203 000025BE [D2270000] <1> dd label10d8898d02d5e2;0 4204 000025C2 [D2270000] <1> dd label10d8898d02d5e2;0 4205 000025C6 [D2270000] <1> dd label10d8898d02d5e2;0 4206 000025CA [D2270000] <1> dd label10d8898d02d5e2;0 4207 000025CE [D2270000] <1> dd label10d8898d02d5e2;0 4208 000025D2 [D2270000] <1> dd label10d8898d02d5e2;0 4209 000025D6 [D2270000] <1> dd label10d8898d02d5e2;0 4210 000025DA [D2270000] <1> dd label10d8898d02d5e2;0 4211 000025DE [D2270000] <1> dd label10d8898d02d5e2;0 4212 000025E2 [D2270000] <1> dd label10d8898d02d5e2;0 4213 000025E6 [D2270000] <1> dd label10d8898d02d5e2;0 4214 000025EA [D2270000] <1> dd label10d8898d02d5e2;0 4215 000025EE [D2270000] <1> dd label10d8898d02d5e2;0 4216 000025F2 [D2270000] <1> dd label10d8898d02d5e2;0 4217 000025F6 [D2270000] <1> dd label10d8898d02d5e2;0 4218 000025FA [D2270000] <1> dd label10d8898d02d5e2;0 4219 000025FE [D2270000] <1> dd label10d8898d02d5e2;0 4220 00002602 [D2270000] <1> dd label10d8898d02d5e2;0 4221 00002606 [D2270000] <1> dd label10d8898d02d5e2;0 4222 0000260A [D2270000] <1> dd label10d8898d02d5e2;0 4223 0000260E [D2270000] <1> dd label10d8898d02d5e2;0 4224 00002612 [D2270000] <1> dd label10d8898d02d5e2;0 4225 00002616 [D2270000] <1> dd label10d8898d02d5e2;0 4226 0000261A [D2270000] <1> dd label10d8898d02d5e2;0 4227 0000261E [D2270000] <1> dd label10d8898d02d5e2;0 4228 00002622 [D2270000] <1> dd label10d8898d02d5e2;0 4229 00002626 [D2270000] <1> dd label10d8898d02d5e2;0 4230 0000262A [D2270000] <1> dd label10d8898d02d5e2;0 4231 0000262E [D2270000] <1> dd label10d8898d02d5e2;0 4232 00002632 [D2270000] <1> dd label10d8898d02d5e2;0 4233 00002636 [D2270000] <1> dd label10d8898d02d5e2;0 4234 0000263A [D2270000] <1> dd label10d8898d02d5e2;0 4235 0000263E [D2270000] <1> dd label10d8898d02d5e2;0 4236 00002642 [D2270000] <1> dd label10d8898d02d5e2;0 4237 00002646 [D2270000] <1> dd label10d8898d02d5e2;0 4238 0000264A [D2270000] <1> dd label10d8898d02d5e2;0 4239 0000264E [D2270000] <1> dd label10d8898d02d5e2;0 4240 00002652 [D2270000] <1> dd label10d8898d02d5e2;0 4241 00002656 [D2270000] <1> dd label10d8898d02d5e2;0 4242 0000265A [D2270000] <1> dd label10d8898d02d5e2;0 4243 0000265E [D2270000] <1> dd label10d8898d02d5e2;0 4244 00002662 [D2270000] <1> dd label10d8898d02d5e2;0 4245 00002666 [D2270000] <1> dd label10d8898d02d5e2;0 4246 0000266A [D2270000] <1> dd label10d8898d02d5e2;0 4247 0000266E [D2270000] <1> dd label10d8898d02d5e2;0 4248 00002672 [D2270000] <1> dd label10d8898d02d5e2;0 4249 00002676 [D2270000] <1> dd label10d8898d02d5e2;0 4250 0000267A [D2270000] <1> dd label10d8898d02d5e2;0 4251 0000267E [D2270000] <1> dd label10d8898d02d5e2;0 4252 00002682 [D2270000] <1> dd label10d8898d02d5e2;0 4253 00002686 [D2270000] <1> dd label10d8898d02d5e2;0 4254 0000268A [D2270000] <1> dd label10d8898d02d5e2;0 4255 0000268E [D2270000] <1> dd label10d8898d02d5e2;0 4256 00002692 [D2270000] <1> dd label10d8898d02d5e2;0 4257 00002696 [D2270000] <1> dd label10d8898d02d5e2;0 4258 0000269A [D2270000] <1> dd label10d8898d02d5e2;0 4259 0000269E [D2270000] <1> dd label10d8898d02d5e2;0 4260 000026A2 [D2270000] <1> dd label10d8898d02d5e2;0 4261 000026A6 [D2270000] <1> dd label10d8898d02d5e2;0 4262 000026AA [D2270000] <1> dd label10d8898d02d5e2;0 4263 000026AE [D2270000] <1> dd label10d8898d02d5e2;0 4264 000026B2 [D2270000] <1> dd label10d8898d02d5e2;0 4265 000026B6 [D2270000] <1> dd label10d8898d02d5e2;0 4266 000026BA [D2270000] <1> dd label10d8898d02d5e2;0 4267 000026BE [D2270000] <1> dd label10d8898d02d5e2;0 4268 000026C2 [D2270000] <1> dd label10d8898d02d5e2;0 4269 000026C6 [D2270000] <1> dd label10d8898d02d5e2;0 4270 000026CA [D2270000] <1> dd label10d8898d02d5e2;0 4271 000026CE [D2270000] <1> dd label10d8898d02d5e2;0 4272 000026D2 [D2270000] <1> dd label10d8898d02d5e2;0 4273 000026D6 [D2270000] <1> dd label10d8898d02d5e2;0 4274 000026DA [D2270000] <1> dd label10d8898d02d5e2;0 4275 000026DE [D2270000] <1> dd label10d8898d02d5e2;0 4276 000026E2 [D2270000] <1> dd label10d8898d02d5e2;0 4277 000026E6 [D2270000] <1> dd label10d8898d02d5e2;0 4278 000026EA [D2270000] <1> dd label10d8898d02d5e2;0 4279 000026EE [D2270000] <1> dd label10d8898d02d5e2;0 4280 000026F2 [D2270000] <1> dd label10d8898d02d5e2;0 4281 000026F6 [D2270000] <1> dd label10d8898d02d5e2;0 4282 000026FA [D2270000] <1> dd label10d8898d02d5e2;0 4283 000026FE [D2270000] <1> dd label10d8898d02d5e2;0 4284 00002702 [D2270000] <1> dd label10d8898d02d5e2;0 4285 00002706 [D2270000] <1> dd label10d8898d02d5e2;0 4286 0000270A [D2270000] <1> dd label10d8898d02d5e2;0 4287 0000270E [D2270000] <1> dd label10d8898d02d5e2;0 4288 00002712 [D2270000] <1> dd label10d8898d02d5e2;0 4289 00002716 [D2270000] <1> dd label10d8898d02d5e2;0 4290 0000271A [D2270000] <1> dd label10d8898d02d5e2;0 4291 0000271E [D2270000] <1> dd label10d8898d02d5e2;0 4292 00002722 [D2270000] <1> dd label10d8898d02d5e2;0 4293 00002726 [D2270000] <1> dd label10d8898d02d5e2;0 4294 0000272A [D2270000] <1> dd label10d8898d02d5e2;0 4295 0000272E [D2270000] <1> dd label10d8898d02d5e2;0 4296 00002732 [D2270000] <1> dd label10d8898d02d5e2;0 4297 00002736 [D2270000] <1> dd label10d8898d02d5e2;0 4298 0000273A [D2270000] <1> dd label10d8898d02d5e2;0 4299 0000273E [D2270000] <1> dd label10d8898d02d5e2;0 4300 00002742 [D2270000] <1> dd label10d8898d02d5e2;0 4301 00002746 [D2270000] <1> dd label10d8898d02d5e2;0 4302 0000274A [D2270000] <1> dd label10d8898d02d5e2;0 4303 0000274E [D2270000] <1> dd label10d8898d02d5e2;0 4304 00002752 [66270000] <1> dd label10d8898d02d5e6;0 4305 00002756 [D2270000] <1> dd label10d8898d02d5e2;0 4306 0000275A [D2270000] <1> dd label10d8898d02d5e2;0 4307 0000275E [D2270000] <1> dd label10d8898d02d5e2;0 4308 00002762 [9C270000] <1> dd label10d8898d02d5ea;0 4309 <1> label10d8898d02d5e6:;0 4310 00002766 6805000000 <1> push DWORD 5;0 4311 0000276B 680C000000 <1> push DWORD 12;0 4312 00002770 68[F6060000] <1> push DWORD label10d8898d02d5e8;0 4313 00002775 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4314 <1> %ifndef defined_printstring;0 4315 <1> %define defined_printstring ; defined by walker;0 4316 <1> EXTERN _printstring;0 4317 <1> %endif;0 4318 0000277B E8(00000000) <1> call _printstring; imported;4 4319 00002780 81C410000000 <1> add esp, 16;0 4320 00002786 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4321 <1> %ifndef defined_println;0 4322 <1> %define defined_println ; defined by walker;0 4323 <1> EXTERN _println;0 4324 <1> %endif;0 4325 0000278C E8(00000000) <1> call _println; imported;4 4326 00002791 81C404000000 <1> add esp, 4;0 4327 00002797 E936000000 <1> jmp label10d8898d02d5e0;0 4328 <1> label10d8898d02d5ea:;0 4329 0000279C 6805000000 <1> push DWORD 5;0 4330 000027A1 680C000000 <1> push DWORD 12;0 4331 000027A6 68[36070000] <1> push DWORD label10d8898d02d5ec;0 4332 000027AB FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4333 <1> %ifndef defined_printstring;0 4334 <1> %define defined_printstring ; defined by walker;0 4335 <1> EXTERN _printstring;0 4336 <1> %endif;0 4337 000027B1 E8(00000000) <1> call _printstring; imported;4 4338 000027B6 81C410000000 <1> add esp, 16;0 4339 000027BC FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4340 <1> %ifndef defined_println;0 4341 <1> %define defined_println ; defined by walker;0 4342 <1> EXTERN _println;0 4343 <1> %endif;0 4344 000027C2 E8(00000000) <1> call _println; imported;4 4345 000027C7 81C404000000 <1> add esp, 4;0 4346 000027CD E900000000 <1> jmp label10d8898d02d5e0;0 4347 <1> label10d8898d02d5e2:;0 4348 <1> label10d8898d02d5e0:;0 4349 <1> ; #737;0 4350 000027D2 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4351 <1> %ifndef defined_println;0 4352 <1> %define defined_println ; defined by walker;0 4353 <1> EXTERN _println;0 4354 <1> %endif;0 4355 000027D8 E8(00000000) <1> call _println; imported;4 4356 000027DD 81C404000000 <1> add esp, 4;0 4357 <1> ; #738;0 4358 000027E3 FF7508 <1> push DWORD [ ebp+ 8];0 4359 000027E6 E83F030000 <1> call label10d8898ce683d4;4 4360 000027EB 81C404000000 <1> add esp, 4;0 4361 <1> ; #739;0 4362 <1> label10d8898d02d5dc:;0 4363 <1> spaceforrunerrorl47 equ 92;0 4364 <1> runerrorl47exit:;0 4365 000027F1 C9 <1> leave;0 4366 000027F2 C20000 <1> ret 0;4 4367 <1> section .text ;0 4368 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4369 <1> label10d8898cddb58:;0 4370 <1> ; bounderr;0 4371 <1> ; entering a procedure at lexical level 1;0 4372 000027F5 C8780001 <1> enter spaceforbounderrl48-4*1,1;0 4373 <1> ; #726;0 4374 000027F9 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 4375 000027FC 8B7D0C <1> mov edi,DWORD [ ebp+ 12];0 4376 000027FF 39FB <1> cmp ebx, edi;0 4377 00002801 0F9CC3 <1> setl bl;0 4378 00002804 80EB01 <1> sub bl,1;0 4379 00002807 F6D3 <1> not bl;0 4380 00002809 8B7D08 <1> mov edi,DWORD [ ebp+ 8];0 4381 0000280C 8B7510 <1> mov esi,DWORD [ ebp+ 16];0 4382 0000280F 39F7 <1> cmp edi, esi;0 4383 00002811 0F9FC2 <1> setg dl;0 4384 00002814 80EA01 <1> sub dl,1;0 4385 00002817 F6D2 <1> not dl;0 4386 00002819 08D3 <1> or BYTE bl,dl;0 4387 0000281B 20DB <1> and bl,bl;0 4388 0000281D 0F8505000000 <1> jnz near label10d8898df218dc;0 4389 00002823 E9DE000000 <1> jmp label10d8898df218de;0 4390 <1> label10d8898df218dc:;0 4391 <1> ; #724;0 4392 00002828 6805000000 <1> push DWORD 5;0 4393 0000282D 680C000000 <1> push DWORD 12;0 4394 00002832 68[B2060000] <1> push DWORD label10d8898d02d5d0;0 4395 00002837 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4396 <1> %ifndef defined_printstring;0 4397 <1> %define defined_printstring ; defined by walker;0 4398 <1> EXTERN _printstring;0 4399 <1> %endif;0 4400 0000283D E8(00000000) <1> call _printstring; imported;4 4401 00002842 81C410000000 <1> add esp, 16;0 4402 00002848 6805000000 <1> push DWORD 5;0 4403 0000284D 680C000000 <1> push DWORD 12;0 4404 00002852 FF7508 <1> push DWORD [ ebp+ 8];0 4405 00002855 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4406 <1> %ifndef defined_printint;0 4407 <1> %define defined_printint ; defined by walker;0 4408 <1> EXTERN _printint;0 4409 <1> %endif;0 4410 0000285B E8(00000000) <1> call _printint; imported;4 4411 00002860 81C410000000 <1> add esp, 16;0 4412 00002866 6805000000 <1> push DWORD 5;0 4413 0000286B 680C000000 <1> push DWORD 12;0 4414 00002870 68[C0060000] <1> push DWORD label10d8898d02d5d2;0 4415 00002875 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4416 <1> %ifndef defined_printstring;0 4417 <1> %define defined_printstring ; defined by walker;0 4418 <1> EXTERN _printstring;0 4419 <1> %endif;0 4420 0000287B E8(00000000) <1> call _printstring; imported;4 4421 00002880 81C410000000 <1> add esp, 16;0 4422 00002886 6805000000 <1> push DWORD 5;0 4423 0000288B 6805000000 <1> push DWORD 5;0 4424 00002890 FF750C <1> push DWORD [ ebp+ 12];0 4425 00002893 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4426 <1> %ifndef defined_printint;0 4427 <1> %define defined_printint ; defined by walker;0 4428 <1> EXTERN _printint;0 4429 <1> %endif;0 4430 00002899 E8(00000000) <1> call _printint; imported;4 4431 0000289E 81C410000000 <1> add esp, 16;0 4432 000028A4 6805000000 <1> push DWORD 5;0 4433 000028A9 680C000000 <1> push DWORD 12;0 4434 000028AE 68[E0060000] <1> push DWORD label10d8898d02d5d4;0 4435 000028B3 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4436 <1> %ifndef defined_printstring;0 4437 <1> %define defined_printstring ; defined by walker;0 4438 <1> EXTERN _printstring;0 4439 <1> %endif;0 4440 000028B9 E8(00000000) <1> call _printstring; imported;4 4441 000028BE 81C410000000 <1> add esp, 16;0 4442 000028C4 6805000000 <1> push DWORD 5;0 4443 000028C9 6805000000 <1> push DWORD 5;0 4444 000028CE FF7510 <1> push DWORD [ ebp+ 16];0 4445 000028D1 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4446 <1> %ifndef defined_printint;0 4447 <1> %define defined_printint ; defined by walker;0 4448 <1> EXTERN _printint;0 4449 <1> %endif;0 4450 000028D7 E8(00000000) <1> call _printint; imported;4 4451 000028DC 81C410000000 <1> add esp, 16;0 4452 000028E2 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4453 <1> %ifndef defined_println;0 4454 <1> %define defined_println ; defined by walker;0 4455 <1> EXTERN _println;0 4456 <1> %endif;0 4457 000028E8 E8(00000000) <1> call _println; imported;4 4458 000028ED 81C404000000 <1> add esp, 4;0 4459 <1> ; #725;0 4460 000028F3 FF7514 <1> push DWORD [ ebp+ 20];0 4461 000028F6 68C9000000 <1> push DWORD 201;0 4462 000028FB E8D6010000 <1> call label10d8898ce582f2;4 4463 00002900 81C408000000 <1> add esp, 8;0 4464 <1> ; #726;0 4465 <1> label10d8898df218de:;0 4466 <1> ; #727;0 4467 <1> label10d8898d02d5ce:;0 4468 <1> spaceforbounderrl48 equ 124;0 4469 <1> bounderrl48exit:;0 4470 00002906 C9 <1> leave;0 4471 00002907 C20000 <1> ret 0;4 4472 <1> section .text ;0 4473 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4474 <1> label10d8898ce2a102:;0 4475 <1> ; forerrbelow;0 4476 <1> ; entering a procedure at lexical level 1;0 4477 0000290A C8780001 <1> enter spaceforforerrbelowl49-4*1,1;0 4478 <1> ; #717;0 4479 0000290E 6805000000 <1> push DWORD 5;0 4480 00002913 680C000000 <1> push DWORD 12;0 4481 00002918 68[52060000] <1> push DWORD label10d8898d01e5c2;0 4482 0000291D FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4483 <1> %ifndef defined_printstring;0 4484 <1> %define defined_printstring ; defined by walker;0 4485 <1> EXTERN _printstring;0 4486 <1> %endif;0 4487 00002923 E8(00000000) <1> call _printstring; imported;4 4488 00002928 81C410000000 <1> add esp, 16;0 4489 0000292E 6805000000 <1> push DWORD 5;0 4490 00002933 6806000000 <1> push DWORD 6;0 4491 00002938 FF750C <1> push DWORD [ ebp+ 12];0 4492 0000293B FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4493 <1> %ifndef defined_printint;0 4494 <1> %define defined_printint ; defined by walker;0 4495 <1> EXTERN _printint;0 4496 <1> %endif;0 4497 00002941 E8(00000000) <1> call _printint; imported;4 4498 00002946 81C410000000 <1> add esp, 16;0 4499 0000294C 6805000000 <1> push DWORD 5;0 4500 00002951 680C000000 <1> push DWORD 12;0 4501 00002956 68[70060000] <1> push DWORD label10d8898d01e5c4;0 4502 0000295B FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4503 <1> %ifndef defined_printstring;0 4504 <1> %define defined_printstring ; defined by walker;0 4505 <1> EXTERN _printstring;0 4506 <1> %endif;0 4507 00002961 E8(00000000) <1> call _printstring; imported;4 4508 00002966 81C410000000 <1> add esp, 16;0 4509 0000296C 6805000000 <1> push DWORD 5;0 4510 00002971 6805000000 <1> push DWORD 5;0 4511 00002976 FF7510 <1> push DWORD [ ebp+ 16];0 4512 00002979 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4513 <1> %ifndef defined_printint;0 4514 <1> %define defined_printint ; defined by walker;0 4515 <1> EXTERN _printint;0 4516 <1> %endif;0 4517 0000297F E8(00000000) <1> call _printint; imported;4 4518 00002984 81C410000000 <1> add esp, 16;0 4519 0000298A 6805000000 <1> push DWORD 5;0 4520 0000298F 680C000000 <1> push DWORD 12;0 4521 00002994 68[7A060000] <1> push DWORD label10d8898d01e5c6;0 4522 00002999 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4523 <1> %ifndef defined_printstring;0 4524 <1> %define defined_printstring ; defined by walker;0 4525 <1> EXTERN _printstring;0 4526 <1> %endif;0 4527 0000299F E8(00000000) <1> call _printstring; imported;4 4528 000029A4 81C410000000 <1> add esp, 16;0 4529 000029AA 6805000000 <1> push DWORD 5;0 4530 000029AF 680C000000 <1> push DWORD 12;0 4531 000029B4 FF7508 <1> push DWORD [ ebp+ 8];0 4532 000029B7 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4533 <1> %ifndef defined_printint;0 4534 <1> %define defined_printint ; defined by walker;0 4535 <1> EXTERN _printint;0 4536 <1> %endif;0 4537 000029BD E8(00000000) <1> call _printint; imported;4 4538 000029C2 81C410000000 <1> add esp, 16;0 4539 000029C8 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4540 <1> %ifndef defined_println;0 4541 <1> %define defined_println ; defined by walker;0 4542 <1> EXTERN _println;0 4543 <1> %endif;0 4544 000029CE E8(00000000) <1> call _println; imported;4 4545 000029D3 81C404000000 <1> add esp, 4;0 4546 <1> ; #718;0 4547 000029D9 FF7514 <1> push DWORD [ ebp+ 20];0 4548 000029DC 68C9000000 <1> push DWORD 201;0 4549 000029E1 E8F0000000 <1> call label10d8898ce582f2;4 4550 000029E6 81C408000000 <1> add esp, 8;0 4551 <1> ; #719;0 4552 <1> label10d8898d01e5c0:;0 4553 <1> spaceforforerrbelowl49 equ 124;0 4554 <1> forerrbelowl49exit:;2 4555 000029EC C9 <1> leave;0 4556 000029ED C20000 <1> ret 0;4 4557 <1> section .text ;0 4558 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4559 <1> label10d8898ce2afc:;0 4560 <1> ; forerrabove;0 4561 <1> ; entering a procedure at lexical level 1;0 4562 000029F0 C8780001 <1> enter spaceforforerrabovel50-4*1,1;0 4563 <1> ; #712;0 4564 000029F4 6805000000 <1> push DWORD 5;0 4565 000029F9 680C000000 <1> push DWORD 12;0 4566 000029FE 68[F2050000] <1> push DWORD label10d8898d01e5b4;0 4567 00002A03 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4568 <1> %ifndef defined_printstring;0 4569 <1> %define defined_printstring ; defined by walker;0 4570 <1> EXTERN _printstring;0 4571 <1> %endif;0 4572 00002A09 E8(00000000) <1> call _printstring; imported;4 4573 00002A0E 81C410000000 <1> add esp, 16;0 4574 00002A14 6805000000 <1> push DWORD 5;0 4575 00002A19 6806000000 <1> push DWORD 6;0 4576 00002A1E FF750C <1> push DWORD [ ebp+ 12];0 4577 00002A21 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4578 <1> %ifndef defined_printint;0 4579 <1> %define defined_printint ; defined by walker;0 4580 <1> EXTERN _printint;0 4581 <1> %endif;0 4582 00002A27 E8(00000000) <1> call _printint; imported;4 4583 00002A2C 81C410000000 <1> add esp, 16;0 4584 00002A32 6805000000 <1> push DWORD 5;0 4585 00002A37 680C000000 <1> push DWORD 12;0 4586 00002A3C 68[10060000] <1> push DWORD label10d8898d01e5b6;0 4587 00002A41 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4588 <1> %ifndef defined_printstring;0 4589 <1> %define defined_printstring ; defined by walker;0 4590 <1> EXTERN _printstring;0 4591 <1> %endif;0 4592 00002A47 E8(00000000) <1> call _printstring; imported;4 4593 00002A4C 81C410000000 <1> add esp, 16;0 4594 00002A52 6805000000 <1> push DWORD 5;0 4595 00002A57 6806000000 <1> push DWORD 6;0 4596 00002A5C FF7510 <1> push DWORD [ ebp+ 16];0 4597 00002A5F FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4598 <1> %ifndef defined_printint;0 4599 <1> %define defined_printint ; defined by walker;0 4600 <1> EXTERN _printint;0 4601 <1> %endif;0 4602 00002A65 E8(00000000) <1> call _printint; imported;4 4603 00002A6A 81C410000000 <1> add esp, 16;0 4604 00002A70 6805000000 <1> push DWORD 5;0 4605 00002A75 680C000000 <1> push DWORD 12;0 4606 00002A7A 68[1A060000] <1> push DWORD label10d8898d01e5b8;0 4607 00002A7F FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4608 <1> %ifndef defined_printstring;0 4609 <1> %define defined_printstring ; defined by walker;0 4610 <1> EXTERN _printstring;0 4611 <1> %endif;0 4612 00002A85 E8(00000000) <1> call _printstring; imported;4 4613 00002A8A 81C410000000 <1> add esp, 16;0 4614 00002A90 6805000000 <1> push DWORD 5;0 4615 00002A95 680C000000 <1> push DWORD 12;0 4616 00002A9A FF7508 <1> push DWORD [ ebp+ 8];0 4617 00002A9D FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4618 <1> %ifndef defined_printint;0 4619 <1> %define defined_printint ; defined by walker;0 4620 <1> EXTERN _printint;0 4621 <1> %endif;0 4622 00002AA3 E8(00000000) <1> call _printint; imported;4 4623 00002AA8 81C410000000 <1> add esp, 16;0 4624 00002AAE FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4625 <1> %ifndef defined_println;0 4626 <1> %define defined_println ; defined by walker;0 4627 <1> EXTERN _println;0 4628 <1> %endif;0 4629 00002AB4 E8(00000000) <1> call _println; imported;4 4630 00002AB9 81C404000000 <1> add esp, 4;0 4631 <1> ; #713;0 4632 00002ABF FF7514 <1> push DWORD [ ebp+ 20];0 4633 00002AC2 68C9000000 <1> push DWORD 201;0 4634 00002AC7 E80A000000 <1> call label10d8898ce582f2;4 4635 00002ACC 81C408000000 <1> add esp, 8;0 4636 <1> ; #714;0 4637 <1> label10d8898d00e5b2:;0 4638 <1> spaceforforerrabovel50 equ 124;0 4639 <1> forerrabovel50exit:;2 4640 00002AD2 C9 <1> leave;0 4641 00002AD3 C20000 <1> ret 0;4 4642 <1> section .text ;0 4643 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4644 <1> label10d8898ce582f2:;0 4645 <1> ; runerr;0 4646 <1> ; entering a procedure at lexical level 1;0 4647 00002AD6 C8280001 <1> enter spaceforrunerrl51-4*1,1;0 4648 <1> ; #705;0 4649 00002ADA 6805000000 <1> push DWORD 5;0 4650 00002ADF 680C000000 <1> push DWORD 12;0 4651 00002AE4 68[E6050000] <1> push DWORD label10d8898d00e5aa;0 4652 00002AE9 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4653 <1> %ifndef defined_printstring;0 4654 <1> %define defined_printstring ; defined by walker;0 4655 <1> EXTERN _printstring;0 4656 <1> %endif;0 4657 00002AEF E8(00000000) <1> call _printstring; imported;4 4658 00002AF4 81C410000000 <1> add esp, 16;0 4659 00002AFA 6805000000 <1> push DWORD 5;0 4660 00002AFF 680C000000 <1> push DWORD 12;0 4661 00002B04 FF750C <1> push DWORD [ ebp+ 12];0 4662 00002B07 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 4663 <1> %ifndef defined_printint;0 4664 <1> %define defined_printint ; defined by walker;0 4665 <1> EXTERN _printint;0 4666 <1> %endif;0 4667 00002B0D E8(00000000) <1> call _printint; imported;4 4668 00002B12 81C410000000 <1> add esp, 16;0 4669 <1> ; #707;0 4670 00002B18 FF7508 <1> push DWORD [ ebp+ 8];0 4671 00002B1B E856F8FFFF <1> call label10d8898ce582f8;4 4672 00002B20 81C404000000 <1> add esp, 4;0 4673 <1> ; #708;0 4674 <1> label10d8898d00e5a8:;0 4675 <1> spaceforrunerrl51 equ 44;0 4676 <1> runerrl51exit:;0 4677 00002B26 C9 <1> leave;0 4678 00002B27 C20000 <1> ret 0;4 4679 <1> section .text ;0 4680 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4681 <1> label10d8898ce683d4:;0 4682 <1> ; halt;0 4683 <1> ; entering a procedure at lexical level 1;0 4684 00002B2A C8000001 <1> enter spaceforhaltl52-4*1,1;0 4685 <1> ; #700;0 4686 00002B2E FF7508 <1> push DWORD [ ebp+ 8];0 4687 <1> %ifndef defined_pascalexit;0 4688 <1> %define defined_pascalexit ; defined by walker;0 4689 <1> EXTERN _pascalexit;0 4690 <1> %endif;0 4691 00002B31 E8(00000000) <1> call _pascalexit; imported;4 4692 00002B36 81C404000000 <1> add esp, 4;0 4693 <1> ; #701;0 4694 <1> label10d8898d00e5a0:;0 4695 <1> spaceforhaltl52 equ 4;0 4696 <1> haltl52exit:;0 4697 00002B3C C9 <1> leave;0 4698 00002B3D C20000 <1> ret 0;4 4699 <1> section .text ;0 4700 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4701 <1> label10d8898d00e594:;0 4702 <1> ; printspaces;0 4703 <1> ; entering a procedure at lexical level 1;0 4704 00002B40 C8080001 <1> enter spaceforprintspacesl53-4*1,1;0 4705 <1> ; #695;0 4706 00002B44 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 4707 00002B47 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 4708 00002B4A C745F801000000 <1> mov DWORD [ ebp+ -8], 1;0 4709 <1> label10d8898df60914:;0 4710 00002B51 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 4711 00002B54 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 4712 00002B57 8D7FFD <1> lea edi,[ edi+ -3];0 4713 00002B5A 39FB <1> cmp ebx,dword edi;0 4714 00002B5C 0F8F74000000 <1> jg near label10d8898df60910;0 4715 00002B62 6801000000 <1> push DWORD 1;0 4716 00002B67 6801000000 <1> push DWORD 1;0 4717 00002B6C 8D6424FC <1> lea esp,[ esp+ -4];0 4718 00002B70 66C704242000 <1> mov WORD [ esp], 32;0 4719 00002B76 FF7508 <1> push DWORD [ ebp+ 8];0 4720 <1> %ifndef defined_printchar;0 4721 <1> %define defined_printchar ; defined by walker;0 4722 <1> EXTERN _printchar;0 4723 <1> %endif;0 4724 00002B79 E8(00000000) <1> call _printchar; imported;4 4725 00002B7E 81C410000000 <1> add esp, 16;0 4726 00002B84 FF45F8 <1> inc DWORD [ ebp+ -8];0 4727 00002B87 6801000000 <1> push DWORD 1;0 4728 00002B8C 6801000000 <1> push DWORD 1;0 4729 00002B91 8D6424FC <1> lea esp,[ esp+ -4];0 4730 00002B95 66C704242000 <1> mov WORD [ esp], 32;0 4731 00002B9B FF7508 <1> push DWORD [ ebp+ 8];0 4732 <1> %ifndef defined_printchar;0 4733 <1> %define defined_printchar ; defined by walker;0 4734 <1> EXTERN _printchar;0 4735 <1> %endif;0 4736 00002B9E E8(00000000) <1> call _printchar; imported;4 4737 00002BA3 81C410000000 <1> add esp, 16;0 4738 00002BA9 FF45F8 <1> inc DWORD [ ebp+ -8];0 4739 00002BAC 6801000000 <1> push DWORD 1;0 4740 00002BB1 6801000000 <1> push DWORD 1;0 4741 00002BB6 8D6424FC <1> lea esp,[ esp+ -4];0 4742 00002BBA 66C704242000 <1> mov WORD [ esp], 32;0 4743 00002BC0 FF7508 <1> push DWORD [ ebp+ 8];0 4744 <1> %ifndef defined_printchar;0 4745 <1> %define defined_printchar ; defined by walker;0 4746 <1> EXTERN _printchar;0 4747 <1> %endif;0 4748 00002BC3 E8(00000000) <1> call _printchar; imported;4 4749 00002BC8 81C410000000 <1> add esp, 16;0 4750 00002BCE FF45F8 <1> inc DWORD [ ebp+ -8];0 4751 00002BD1 E97BFFFFFF <1> jmp label10d8898df60914;0 4752 <1> label10d8898df60910:;0 4753 00002BD6 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 4754 00002BD9 3B5DF4 <1> cmp ebx,dword [ ebp+ -12];0 4755 00002BDC 0F8F27000000 <1> jg near label10d8898df60912;0 4756 00002BE2 6801000000 <1> push DWORD 1;0 4757 00002BE7 6801000000 <1> push DWORD 1;0 4758 00002BEC 8D6424FC <1> lea esp,[ esp+ -4];0 4759 00002BF0 66C704242000 <1> mov WORD [ esp], 32;0 4760 00002BF6 FF7508 <1> push DWORD [ ebp+ 8];0 4761 <1> %ifndef defined_printchar;0 4762 <1> %define defined_printchar ; defined by walker;0 4763 <1> EXTERN _printchar;0 4764 <1> %endif;0 4765 00002BF9 E8(00000000) <1> call _printchar; imported;4 4766 00002BFE 81C410000000 <1> add esp, 16;0 4767 00002C04 FF45F8 <1> inc DWORD [ ebp+ -8];0 4768 00002C07 EBCD <1> jmp label10d8898df60910;0 4769 <1> label10d8898df60912:;0 4770 <1> ; #696;0 4771 <1> label10d8898d00e598:;0 4772 <1> spaceforprintspacesl53 equ 12;0 4773 <1> printspacesl53exit:;0 4774 00002C09 C9 <1> leave;0 4775 00002C0A C20000 <1> ret 0;4 4776 <1> section .text ;0 4777 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4778 <1> label10d8898d00e58c:;0 4779 <1> ; strlength;0 4780 <1> ; entering a procedure at lexical level 1;0 4781 00002C0D C8060001 <1> enter spaceforstrlengthl54-4*1,1;0 4782 <1> ; #686;0 4783 00002C11 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 4784 00002C14 668B1B <1> mov bx,WORD [ ebx];0 4785 00002C17 66895DF6 <1> mov WORD [ ebp+ -10],bx;0 4786 <1> ; #687;0 4787 00002C1B 0FB75DF6 <1> movzx ebx, word [ ebp+ -10];0 4788 00002C1F 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 4789 <1> ; #688;0 4790 <1> label10d8898d00e590:;0 4791 00002C22 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 4792 <1> spaceforstrlengthl54 equ 10;0 4793 <1> strlengthl54exit:;0 4794 00002C25 C9 <1> leave;0 4795 00002C26 C20000 <1> ret 0;4 4796 <1> section .text ;0 4797 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4798 <1> label10d8898ce582c2:;0 4799 <1> ; randomize;0 4800 <1> ; entering a procedure at lexical level 1;0 4801 00002C29 C8040001 <1> enter spaceforrandomizel55-4*1,1;0 4802 <1> ; #677;0 4803 <1> %ifndef defined_time;0 4804 <1> %define defined_time ; defined by walker;0 4805 <1> EXTERN _time;0 4806 <1> %endif;0 4807 00002C2D E8(00000000) <1> call _time; imported;4 4808 00002C32 8945F8 <1> mov DWORD [ ebp+ -8],eax;0 4809 00002C35 FF75F8 <1> push DWORD [ ebp+ -8];0 4810 <1> %ifndef defined_srand;0 4811 <1> %define defined_srand ; defined by walker;0 4812 <1> EXTERN _srand;0 4813 <1> %endif;0 4814 00002C38 E8(00000000) <1> call _srand; imported;4 4815 00002C3D 81C404000000 <1> add esp, 4;0 4816 <1> ; #678;0 4817 <1> label10d8898d00e588:;0 4818 <1> spaceforrandomizel55 equ 8;0 4819 <1> randomizel55exit:;0 4820 00002C43 C9 <1> leave;0 4821 00002C44 C20000 <1> ret 0;4 4822 <1> EXTERN _srand;0 4823 <1> %ifndef defined_srand;0 4824 <1> %define defined_srand ; defined by walker;0 4825 <1> EXTERN _srand;0 4826 <1> %endif;0 4827 <1> EXTERN _time;0 4828 <1> %ifndef defined_time;0 4829 <1> %define defined_time ; defined by walker;0 4830 <1> EXTERN _time;0 4831 <1> %endif;0 4832 <1> section .text ;0 4833 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4834 <1> label10d8898ce582e6:;0 4835 <1> ; ripow;0 4836 <1> ; entering a procedure at lexical level 1;0 4837 00002C47 C80C0001 <1> enter spaceforripowl58-4*1,1;0 4838 <1> ; #671;0 4839 00002C4B 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 4840 00002C52 0F84AE000000 <1> jz near label10d8898df7f91c;0 4841 00002C58 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 4842 00002C5F 0F8F52000000 <1> jg near label10d8898df7f920;0 4843 <1> filoadlit 0;2 4844 <2> section .data 4845 00000336 0000000000000000 <2> %%lit: dq %1.0 4846 <2> section .text 4847 00002C65 DD05[36030000] <2> fld qword[%%lit] 4848 00002C6B DB450C <1> fild DWORD [ ebp+ 12]; fild;2 4849 00002C6E DEE9 <1> fsubp st1;2 4850 00002C70 81EC04000000 <1> sub esp,4;0 4851 00002C76 DB1C24 <1> fistp dword [esp];2 4852 00002C79 FF7508 <1> push DWORD [ ebp+ 8];0 4853 00002C7C E8C6FFFFFF <1> call label10d8898ce582e6;4 4854 00002C81 81C408000000 <1> add esp, 8;0 4855 00002C87 81EC04000000 <1> sub esp,4;0 4856 00002C8D D91C24 <1> fstp dword [esp];2 4857 00002C90 F30F100424 <1> movss xmm0,[esp];0 4858 00002C95 81C404000000 <1> add esp,4;0 4859 00002C9B F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 4860 <1> xrloadlit xmm0, 1.0;0 4861 <2> section .data 4862 0000033E 0000803F <2> %%lit: dd %2 4863 <2> section .text 4864 00002CA0 F30F1005[3E030000] <2> movss %1, [%%lit] 4865 00002CA8 F30F5E45F0 <1> divss xmm0, [ ebp+ -16];0 4866 00002CAD F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 4867 00002CB2 E94A000000 <1> jmp label10d8898df7f922;0 4868 <1> label10d8898df7f920:;0 4869 00002CB7 DB450C <1> fild DWORD [ ebp+ 12]; fild;2 4870 <1> filoadlit -1;2 4871 <2> section .data 4872 00000342 000000000000F0BF <2> %%lit: dq %1.0 4873 <2> section .text 4874 00002CBA DD05[42030000] <2> fld qword[%%lit] 4875 00002CC0 DEC1 <1> faddp st1;2 4876 00002CC2 81EC04000000 <1> sub esp,4;0 4877 00002CC8 DB1C24 <1> fistp dword [esp];2 4878 00002CCB FF7508 <1> push DWORD [ ebp+ 8];0 4879 00002CCE E874FFFFFF <1> call label10d8898ce582e6;4 4880 00002CD3 81C408000000 <1> add esp, 8;0 4881 00002CD9 81EC04000000 <1> sub esp,4;0 4882 00002CDF D91C24 <1> fstp dword [esp];2 4883 00002CE2 F30F100424 <1> movss xmm0,[esp];0 4884 00002CE7 81C404000000 <1> add esp,4;0 4885 00002CED F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 4886 00002CF2 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 4887 00002CF7 F30F594508 <1> mulss xmm0, [ ebp+ 8];0 4888 00002CFC F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 4889 <1> label10d8898df7f922:;0 4890 00002D01 E90D000000 <1> jmp label10d8898df7f91e;0 4891 <1> label10d8898df7f91c:;0 4892 <1> xrloadlit xmm0, 1.0;0 4893 <2> section .data 4894 0000034A 0000803F <2> %%lit: dd %2 4895 <2> section .text 4896 00002D06 F30F1005[4A030000] <2> movss %1, [%%lit] 4897 00002D0E F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 4898 <1> label10d8898df7f91e:;0 4899 <1> ; #672;0 4900 <1> label10d8898cffe570:;0 4901 00002D13 D945F8 <1> fld dword [ ebp+ -8];2 4902 <1> spaceforripowl58 equ 16;0 4903 <1> ripowl58exit:;0 4904 00002D16 C9 <1> leave;0 4905 00002D17 C20000 <1> ret 0;4 4906 <1> section .text ;0 4907 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4908 <1> label10d8898ce3919e:;0 4909 <1> ; iipow;0 4910 <1> ; entering a procedure at lexical level 1;0 4911 00002D1A C80C0001 <1> enter spaceforiipowl59-4*1,1;0 4912 <1> ; #665;0 4913 00002D1E 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 4914 00002D25 0F8483000000 <1> jz near label10d8898dfae924;0 4915 00002D2B 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 4916 00002D32 0F8F42000000 <1> jg near label10d8898dfae928;0 4917 <1> filoadlit 0;2 4918 <2> section .data 4919 0000034E 0000000000000000 <2> %%lit: dq %1.0 4920 <2> section .text 4921 00002D38 DD05[4E030000] <2> fld qword[%%lit] 4922 00002D3E DB450C <1> fild DWORD [ ebp+ 12]; fild;2 4923 00002D41 DEE9 <1> fsubp st1;2 4924 00002D43 81EC04000000 <1> sub esp,4;0 4925 00002D49 DB1C24 <1> fistp dword [esp];2 4926 00002D4C FF7508 <1> push DWORD [ ebp+ 8];0 4927 00002D4F E8C6FFFFFF <1> call label10d8898ce3919e;4 4928 00002D54 81C408000000 <1> add esp, 8;0 4929 00002D5A 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 4930 <1> filoadlit 1;2 4931 <2> section .data 4932 00000356 000000000000F03F <2> %%lit: dq %1.0 4933 <2> section .text 4934 00002D5D DD05[56030000] <2> fld qword[%%lit] 4935 00002D63 DB45F0 <1> fild DWORD [ ebp+ -16]; fild;2 4936 00002D66 DEF9 <1> fdivp st1;2 4937 00002D68 81EC04000000 <1> sub esp,4;0 4938 00002D6E DB1C24 <1> fistp dword [esp];2 4939 00002D71 5B <1> pop ebx;0 4940 00002D72 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 4941 00002D75 E92F000000 <1> jmp label10d8898dfae92a;0 4942 <1> label10d8898dfae928:;0 4943 00002D7A DB450C <1> fild DWORD [ ebp+ 12]; fild;2 4944 <1> filoadlit -1;2 4945 <2> section .data 4946 0000035E 000000000000F0BF <2> %%lit: dq %1.0 4947 <2> section .text 4948 00002D7D DD05[5E030000] <2> fld qword[%%lit] 4949 00002D83 DEC1 <1> faddp st1;2 4950 00002D85 81EC04000000 <1> sub esp,4;0 4951 00002D8B DB1C24 <1> fistp dword [esp];2 4952 00002D8E FF7508 <1> push DWORD [ ebp+ 8];0 4953 00002D91 E884FFFFFF <1> call label10d8898ce3919e;4 4954 00002D96 81C408000000 <1> add esp, 8;0 4955 00002D9C 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 4956 00002D9F 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 4957 00002DA2 0FAF5D08 <1> imul ebx, [ ebp+ 8];0 4958 00002DA6 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 4959 <1> label10d8898dfae92a:;0 4960 00002DA9 E907000000 <1> jmp label10d8898dfae926;0 4961 <1> label10d8898dfae924:;0 4962 00002DAE C745F801000000 <1> mov DWORD [ ebp+ -8], 1;0 4963 <1> label10d8898dfae926:;0 4964 <1> ; #666;0 4965 <1> label10d8898cfef568:;0 4966 00002DB5 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 4967 <1> spaceforiipowl59 equ 16;0 4968 <1> iipowl59exit:;0 4969 00002DB8 C9 <1> leave;0 4970 00002DB9 C20000 <1> ret 0;4 4971 <1> section .text ;0 4972 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 4973 <1> label10d8898ce582ec:;0 4974 <1> ; rpow;0 4975 <1> ; entering a procedure at lexical level 1;0 4976 00002DBC C8080001 <1> enter spaceforrpowl60-4*1,1;0 4977 <1> ; #659;0 4978 00002DC0 D94508 <1> fld dword [ ebp+ 8];2 4979 00002DC3 D9ED <1> fldln2;2 4980 00002DC5 D9C9 <1> fxch;2 4981 00002DC7 D9F1 <1> fyl2x;2 4982 00002DC9 D84D0C <1> fmul DWORD [ ebp+ 12];2 4983 00002DCC 81EC04000000 <1> sub esp,4;0 4984 00002DD2 D91C24 <1> fstp dword [esp];2 4985 00002DD5 E830000000 <1> call label10d8898ce2ae0;4 4986 00002DDA 81C404000000 <1> add esp, 4;0 4987 00002DE0 81EC04000000 <1> sub esp,4;0 4988 00002DE6 D91C24 <1> fstp dword [esp];2 4989 00002DE9 F30F100424 <1> movss xmm0,[esp];0 4990 00002DEE 81C404000000 <1> add esp,4;0 4991 00002DF4 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 4992 00002DF9 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 4993 00002DFE F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 4994 <1> ; #660;0 4995 <1> label10d8898cfef560:;0 4996 00002E03 D945F8 <1> fld dword [ ebp+ -8];2 4997 <1> spaceforrpowl60 equ 12;0 4998 <1> rpowl60exit:;0 4999 00002E06 C9 <1> leave;0 5000 00002E07 C20000 <1> ret 0;4 5001 <1> section .text ;0 5002 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5003 <1> label10d8898ce2ae0:;0 5004 <1> ; exp;0 5005 <1> ; entering a procedure at lexical level 1;0 5006 00002E0A C82C0001 <1> enter spaceforexpl61-4*1,1;0 5007 <1> ; #654;0 5008 00002E0E D94508 <1> fld dword [ ebp+ 8];2 5009 <1> floadlit 88.02969193111305;2 5010 <2> section .data 5011 00000366 7B45FC78E6015640 <2> %%lit: dq %1 5012 <2> section .text 5013 00002E11 DD05[66030000] <2> fld qword[%%lit] 5014 00002E17 D9C9 <1> fxch;2 5015 00002E19 DED9 <1> fcompp ;2 5016 00002E1B 6650 <1> push ax ;0 5017 00002E1D 9BDFE0 <1> fstsw ax;2 5018 00002E20 9E <1> sahf;0 5019 00002E21 6658 <1> pop ax;0 5020 00002E23 0F8723020000 <1> ja near label10d8898dffc92c;0 5021 00002E29 D94508 <1> fld dword [ ebp+ 8];2 5022 <1> floadlit -88.722839111673;2 5023 <2> section .data 5024 0000036E EF39FAFE422E56C0 <2> %%lit: dq %1 5025 <2> section .text 5026 00002E2C DD05[6E030000] <2> fld qword[%%lit] 5027 00002E32 D9C9 <1> fxch;2 5028 00002E34 DED9 <1> fcompp ;2 5029 00002E36 6650 <1> push ax ;0 5030 00002E38 9BDFE0 <1> fstsw ax;2 5031 00002E3B 9E <1> sahf;0 5032 00002E3C 6658 <1> pop ax;0 5033 00002E3E 0F82F3010000 <1> jb near label10d8898dffc930;0 5034 <1> ; #638;0 5035 00002E44 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5036 <1> xrloadlit xmm1, 1.4426950408889634;0 5037 <2> section .data 5038 00000376 3BAAB83F <2> %%lit: dd %2 5039 <2> section .text 5040 00002E49 F30F100D[76030000] <2> movss %1, [%%lit] 5041 00002E51 F30F59C1 <1> mulss xmm0,xmm1;0 5042 00002E55 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 5043 <1> ; #639;0 5044 00002E5A 8D6424F8 <1> lea esp,[ esp+ -8];0 5045 00002E5E D945F4 <1> fld dword [ ebp+ -12];2 5046 <1> floadlit 0.5;2 5047 <2> section .data 5048 0000037A 000000000000E03F <2> %%lit: dq %1 5049 <2> section .text 5050 00002E61 DD05[7A030000] <2> fld qword[%%lit] 5051 00002E67 DEC1 <1> faddp st1;2 5052 <1> ; extend fpu stack;0 5053 00002E69 DD1C24 <1> fstp qword [ esp];2 5054 00002E6C E8F6150000 <1> call label10d8898ce683ba;4 5055 00002E71 81C408000000 <1> add esp, 8;0 5056 00002E77 8945E4 <1> mov DWORD [ ebp+ -28],eax;0 5057 00002E7A F30F2A45E4 <1> cvtsi2ss xmm0, [ ebp+ -28];0 5058 00002E7F F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5059 <1> ; #640;0 5060 00002E84 8D6424F8 <1> lea esp,[ esp+ -8];0 5061 00002E88 D945F0 <1> fld dword [ ebp+ -16];2 5062 <1> ; extend fpu stack;0 5063 00002E8B DD1C24 <1> fstp qword [ esp];2 5064 00002E8E E8D4150000 <1> call label10d8898ce683ba;4 5065 00002E93 81C408000000 <1> add esp, 8;0 5066 00002E99 8945E0 <1> mov DWORD [ ebp+ -32],eax;0 5067 00002E9C 8B5DE0 <1> mov ebx,DWORD [ ebp+ -32];0 5068 00002E9F 895DE8 <1> mov DWORD [ ebp+ -24],ebx;0 5069 <1> ; #641;0 5070 00002EA2 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5071 00002EA7 F30F104DF0 <1> movss xmm1, [ ebp+ -16];0 5072 <1> xrloadlit xmm2, 0.693359375;0 5073 <2> section .data 5074 00000382 0080313F <2> %%lit: dd %2 5075 <2> section .text 5076 00002EAC F30F1015[82030000] <2> movss %1, [%%lit] 5077 00002EB4 F30F59CA <1> mulss xmm1,xmm2;0 5078 00002EB8 F30F5CC1 <1> subss xmm0,xmm1;0 5079 00002EBC F30F114508 <1> movss [ ebp+ 8],xmm0;0 5080 <1> ; #642;0 5081 00002EC1 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5082 00002EC6 F30F104DF0 <1> movss xmm1, [ ebp+ -16];0 5083 <1> xrloadlit xmm2, 2.1219444005469057E-4;0 5084 <2> section .data 5085 00000386 83805E39 <2> %%lit: dd %2 5086 <2> section .text 5087 00002ECB F30F1015[86030000] <2> movss %1, [%%lit] 5088 00002ED3 F30F59CA <1> mulss xmm1,xmm2;0 5089 00002ED7 F30F58C1 <1> addss xmm0,xmm1;0 5090 00002EDB F30F114508 <1> movss [ ebp+ 8],xmm0;0 5091 <1> ; #647;0 5092 00002EE0 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5093 00002EE5 F30F594508 <1> mulss xmm0, [ ebp+ 8];0 5094 00002EEA F30F1145EC <1> movss [ ebp+ -20],xmm0;0 5095 <1> ; #648;0 5096 00002EEF 6802000000 <1> push DWORD 2;0 5097 00002EF4 68[8A050000] <1> push DWORD label10d8898cfef554;0 5098 00002EF9 55 <1> push ebp;0 5099 00002EFA DB0424 <1> fild dword[esp];2 5100 00002EFD 81C404000000 <1> add esp,4;0 5101 <1> filoadlit -20;2 5102 <2> section .data 5103 0000038A 00000000000034C0 <2> %%lit: dq %1.0 5104 <2> section .text 5105 00002F03 DD05[8A030000] <2> fld qword[%%lit] 5106 00002F09 DEC1 <1> faddp st1;2 5107 00002F0B 81EC04000000 <1> sub esp,4;0 5108 00002F11 DB1C24 <1> fistp dword [esp];2 5109 00002F14 E81F020000 <1> call label10d8898cfdf53c;4 5110 00002F19 81C40C000000 <1> add esp, 12;0 5111 00002F1F 81EC04000000 <1> sub esp,4;0 5112 00002F25 D91C24 <1> fstp dword [esp];2 5113 00002F28 F30F100424 <1> movss xmm0,[esp];0 5114 00002F2D 81C404000000 <1> add esp,4;0 5115 00002F33 F30F1145DC <1> movss [ ebp+ -36],xmm0;0 5116 00002F38 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5117 00002F3D F30F5945DC <1> mulss xmm0, [ ebp+ -36];0 5118 00002F42 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 5119 <1> ; #649;0 5120 00002F47 6803000000 <1> push DWORD 3;0 5121 00002F4C 68[6E050000] <1> push DWORD label10d8898cfef558;0 5122 00002F51 55 <1> push ebp;0 5123 00002F52 DB0424 <1> fild dword[esp];2 5124 00002F55 81C404000000 <1> add esp,4;0 5125 <1> filoadlit -20;2 5126 <2> section .data 5127 00000392 00000000000034C0 <2> %%lit: dq %1.0 5128 <2> section .text 5129 00002F5B DD05[92030000] <2> fld qword[%%lit] 5130 00002F61 DEC1 <1> faddp st1;2 5131 00002F63 81EC04000000 <1> sub esp,4;0 5132 00002F69 DB1C24 <1> fistp dword [esp];2 5133 00002F6C E8C7010000 <1> call label10d8898cfdf53c;4 5134 00002F71 81C40C000000 <1> add esp, 12;0 5135 00002F77 81EC04000000 <1> sub esp,4;0 5136 00002F7D D91C24 <1> fstp dword [esp];2 5137 00002F80 F30F100424 <1> movss xmm0,[esp];0 5138 00002F85 81C404000000 <1> add esp,4;0 5139 00002F8B F30F1145D8 <1> movss [ ebp+ -40],xmm0;0 5140 00002F90 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 5141 00002F95 F30F104DD8 <1> movss xmm1, [ ebp+ -40];0 5142 00002F9A F30F5C4DF4 <1> subss xmm1, [ ebp+ -12];0 5143 00002F9F F30F5EC1 <1> divss xmm0,xmm1;0 5144 00002FA3 F30F114508 <1> movss [ ebp+ 8],xmm0;0 5145 <1> ; #650;0 5146 00002FA8 6801000000 <1> push DWORD 1;0 5147 00002FAD FF7508 <1> push DWORD [ ebp+ 8];0 5148 00002FB0 E84E020000 <1> call label10d8898cfdf52c;4 5149 00002FB5 81C408000000 <1> add esp, 8;0 5150 00002FBB 81EC04000000 <1> sub esp,4;0 5151 00002FC1 D91C24 <1> fstp dword [esp];2 5152 00002FC4 F30F100424 <1> movss xmm0,[esp];0 5153 00002FC9 81C404000000 <1> add esp,4;0 5154 00002FCF F30F1145D4 <1> movss [ ebp+ -44],xmm0;0 5155 00002FD4 F30F1045D4 <1> movss xmm0, [ ebp+ -44];0 5156 00002FD9 F30F114508 <1> movss [ ebp+ 8],xmm0;0 5157 <1> ; #651;0 5158 00002FDE F30F104508 <1> movss xmm0, [ ebp+ 8];0 5159 <1> xrloadlit xmm1, 1.0;0 5160 <2> section .data 5161 0000039A 0000803F <2> %%lit: dd %2 5162 <2> section .text 5163 00002FE3 F30F100D[9A030000] <2> movss %1, [%%lit] 5164 00002FEB F30F58C1 <1> addss xmm0,xmm1;0 5165 00002FEF F30F114508 <1> movss [ ebp+ 8],xmm0;0 5166 <1> ; #652;0 5167 00002FF4 FF75E8 <1> push DWORD [ ebp+ -24];0 5168 00002FF7 FF7508 <1> push DWORD [ ebp+ 8];0 5169 00002FFA E804020000 <1> call label10d8898cfdf52c;4 5170 00002FFF 81C408000000 <1> add esp, 8;0 5171 00003005 81EC04000000 <1> sub esp,4;0 5172 0000300B D91C24 <1> fstp dword [esp];2 5173 0000300E F30F100424 <1> movss xmm0,[esp];0 5174 00003013 81C404000000 <1> add esp,4;0 5175 00003019 F30F1145D0 <1> movss [ ebp+ -48],xmm0;0 5176 0000301E F30F1045D0 <1> movss xmm0, [ ebp+ -48];0 5177 00003023 F30F114508 <1> movss [ ebp+ 8],xmm0;0 5178 <1> ; #653;0 5179 00003028 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5180 0000302D F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5181 <1> ; #654;0 5182 00003032 E910000000 <1> jmp label10d8898dffc932;0 5183 <1> label10d8898dffc930:;0 5184 <1> ; #629;0 5185 00003037 68CD000000 <1> push DWORD 205;0 5186 0000303C E835F3FFFF <1> call label10d8898ce582f8;4 5187 00003041 81C404000000 <1> add esp, 4;0 5188 <1> ; #630;0 5189 <1> label10d8898dffc932:;0 5190 00003047 E910000000 <1> jmp label10d8898dffc92e;0 5191 <1> label10d8898dffc92c:;0 5192 0000304C 68CD000000 <1> push DWORD 205;0 5193 00003051 E820F3FFFF <1> call label10d8898ce582f8;4 5194 00003056 81C404000000 <1> add esp, 4;0 5195 <1> label10d8898dffc92e:;0 5196 <1> ; #655;0 5197 <1> label10d8898cfef550:;0 5198 0000305C D945F8 <1> fld dword [ ebp+ -8];2 5199 <1> spaceforexpl61 equ 48;0 5200 <1> expl61exit:;0 5201 0000305F C9 <1> leave;0 5202 00003060 C20000 <1> ret 0;4 5203 <1> section .text ;0 5204 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5205 <1> label10d8898cfdf544:;0 5206 <1> ; p1evl;0 5207 <1> ; entering a procedure at lexical level 1;0 5208 00003063 C8100001 <1> enter spaceforp1evll62-4*1,1;0 5209 <1> ; #578;0 5210 00003067 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5211 0000306A F30F1003 <1> movss xmm0, [ ebx];0 5212 0000306E 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5213 00003071 F30F5803 <1> addss xmm0, [ ebx];0 5214 00003075 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5215 <1> ; #580;0 5216 0000307A 8B5D10 <1> mov ebx,DWORD [ ebp+ 16];0 5217 0000307D 8D5BFF <1> lea ebx,[ ebx+ -1];0 5218 00003080 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 5219 00003083 C745F401000000 <1> mov DWORD [ ebp+ -12], 1;0 5220 <1> label10d8898e0a8938:;0 5221 0000308A 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5222 0000308D 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 5223 00003090 8D7FFD <1> lea edi,[ edi+ -3];0 5224 00003093 39FB <1> cmp ebx,dword edi;0 5225 00003095 0F8F5F000000 <1> jg near label10d8898e0a8934;0 5226 0000309B F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5227 000030A0 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5228 000030A3 F30F5903 <1> mulss xmm0, [ ebx];0 5229 000030A7 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5230 000030AA 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5231 000030AD F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5232 000030B2 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5233 000030B7 FF45F4 <1> inc DWORD [ ebp+ -12];0 5234 000030BA F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5235 000030BF 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5236 000030C2 F30F5903 <1> mulss xmm0, [ ebx];0 5237 000030C6 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5238 000030C9 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5239 000030CC F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5240 000030D1 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5241 000030D6 FF45F4 <1> inc DWORD [ ebp+ -12];0 5242 000030D9 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5243 000030DE 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5244 000030E1 F30F5903 <1> mulss xmm0, [ ebx];0 5245 000030E5 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5246 000030E8 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5247 000030EB F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5248 000030F0 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5249 000030F5 FF45F4 <1> inc DWORD [ ebp+ -12];0 5250 000030F8 EB90 <1> jmp label10d8898e0a8938;0 5251 <1> label10d8898e0a8934:;0 5252 000030FA 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5253 000030FD 3B5DEC <1> cmp ebx,dword [ ebp+ -20];0 5254 00003100 0F8F21000000 <1> jg near label10d8898e0a8936;0 5255 00003106 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5256 0000310B 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5257 0000310E F30F5903 <1> mulss xmm0, [ ebx];0 5258 00003112 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5259 00003115 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5260 00003118 F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5261 0000311D F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5262 00003122 FF45F4 <1> inc DWORD [ ebp+ -12];0 5263 00003125 EBD3 <1> jmp label10d8898e0a8934;0 5264 <1> label10d8898e0a8936:;0 5265 <1> ; #581;0 5266 00003127 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5267 0000312C F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5268 <1> ; #582;0 5269 <1> label10d8898cfdf548:;0 5270 00003131 D945F8 <1> fld dword [ ebp+ -8];2 5271 <1> spaceforp1evll62 equ 20;0 5272 <1> p1evll62exit:;0 5273 00003134 C9 <1> leave;0 5274 00003135 C20000 <1> ret 0;4 5275 <1> section .text ;0 5276 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5277 <1> label10d8898cfdf53c:;0 5278 <1> ; polevl;0 5279 <1> ; entering a procedure at lexical level 1;0 5280 00003138 C8100001 <1> enter spaceforpolevll63-4*1,1;0 5281 <1> ; #562;0 5282 0000313C 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5283 0000313F F30F1003 <1> movss xmm0, [ ebx];0 5284 00003143 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5285 <1> ; #563;0 5286 00003148 8B5D10 <1> mov ebx,DWORD [ ebp+ 16];0 5287 0000314B 895DEC <1> mov DWORD [ ebp+ -20],ebx;0 5288 0000314E C745F401000000 <1> mov DWORD [ ebp+ -12], 1;0 5289 <1> label10d8898e0d793e:;0 5290 00003155 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5291 00003158 8B7DEC <1> mov edi,DWORD [ ebp+ -20];0 5292 0000315B 8D7FFD <1> lea edi,[ edi+ -3];0 5293 0000315E 39FB <1> cmp ebx,dword edi;0 5294 00003160 0F8F5F000000 <1> jg near label10d8898e0d793a;0 5295 00003166 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5296 0000316B 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5297 0000316E F30F5903 <1> mulss xmm0, [ ebx];0 5298 00003172 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5299 00003175 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5300 00003178 F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5301 0000317D F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5302 00003182 FF45F4 <1> inc DWORD [ ebp+ -12];0 5303 00003185 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5304 0000318A 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5305 0000318D F30F5903 <1> mulss xmm0, [ ebx];0 5306 00003191 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5307 00003194 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5308 00003197 F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5309 0000319C F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5310 000031A1 FF45F4 <1> inc DWORD [ ebp+ -12];0 5311 000031A4 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5312 000031A9 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5313 000031AC F30F5903 <1> mulss xmm0, [ ebx];0 5314 000031B0 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5315 000031B3 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5316 000031B6 F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5317 000031BB F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5318 000031C0 FF45F4 <1> inc DWORD [ ebp+ -12];0 5319 000031C3 EB90 <1> jmp label10d8898e0d793e;0 5320 <1> label10d8898e0d793a:;0 5321 000031C5 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5322 000031C8 3B5DEC <1> cmp ebx,dword [ ebp+ -20];0 5323 000031CB 0F8F21000000 <1> jg near label10d8898e0d793c;0 5324 000031D1 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5325 000031D6 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5326 000031D9 F30F5903 <1> mulss xmm0, [ ebx];0 5327 000031DD 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5328 000031E0 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5329 000031E3 F30F5804BB <1> addss xmm0, [ ebx+ edi* 4];0 5330 000031E8 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 5331 000031ED FF45F4 <1> inc DWORD [ ebp+ -12];0 5332 000031F0 EBD3 <1> jmp label10d8898e0d793a;0 5333 <1> label10d8898e0d793c:;0 5334 <1> ; #564;0 5335 000031F2 F30F1045F0 <1> movss xmm0, [ ebp+ -16];0 5336 000031F7 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5337 <1> ; #565;0 5338 <1> label10d8898cfdf540:;0 5339 000031FC D945F8 <1> fld dword [ ebp+ -8];2 5340 <1> spaceforpolevll63 equ 20;0 5341 <1> polevll63exit:;0 5342 000031FF C9 <1> leave;0 5343 00003200 C20000 <1> ret 0;4 5344 <1> section .text ;0 5345 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5346 <1> label10d8898cfdf52c:;0 5347 <1> ; ldexp;0 5348 <1> ; entering a procedure at lexical level 1;0 5349 00003203 C8080001 <1> enter spaceforldexpl64-4*1,1;0 5350 <1> ; #503;0 5351 <1> xrloadlit xmm0, 1.0;0 5352 <2> section .data 5353 0000039E 0000803F <2> %%lit: dd %2 5354 <2> section .text 5355 00003207 F30F1005[9E030000] <2> movss %1, [%%lit] 5356 0000320F F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 5357 <1> ; #515;0 5358 00003214 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 5359 0000321B 0F8F30000000 <1> jg near label10d8898e0e6940;0 5360 00003221 E919000000 <1> jmp label10d8898cfdf538;0 5361 <1> label10d8898cfdf536:;0 5362 <1> ; #513;0 5363 00003226 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 5364 <1> xrloadlit xmm1, 2.0;0 5365 <2> section .data 5366 000003A2 00000040 <2> %%lit: dd %2 5367 <2> section .text 5368 0000322B F30F100D[A2030000] <2> movss %1, [%%lit] 5369 00003233 F30F5EC1 <1> divss xmm0,xmm1;0 5370 00003237 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 5371 <1> ; #514;0 5372 0000323C FF450C <1> inc DWORD [ ebp+ 12];0 5373 <1> ; #514;0 5374 <1> ; #515;0 5375 <1> label10d8898cfdf538:;0 5376 0000323F 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 5377 00003246 0F8CDAFFFFFF <1> jl near label10d8898cfdf536;0 5378 0000324C E931000000 <1> jmp label10d8898e0e6942;0 5379 <1> label10d8898e0e6940:;0 5380 00003251 E91F000000 <1> jmp label10d8898cfdf534;0 5381 <1> label10d8898cfdf532:;0 5382 <1> ; #507;0 5383 00003256 F30F1045F4 <1> movss xmm0, [ ebp+ -12];0 5384 <1> xrloadlit xmm1, 2.0;0 5385 <2> section .data 5386 000003A6 00000040 <2> %%lit: dd %2 5387 <2> section .text 5388 0000325B F30F100D[A6030000] <2> movss %1, [%%lit] 5389 00003263 F30F59C1 <1> mulss xmm0,xmm1;0 5390 00003267 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 5391 <1> ; #508;0 5392 0000326C 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 5393 0000326F 8D5BFF <1> lea ebx,[ ebx+ -1];0 5394 00003272 895D0C <1> mov DWORD [ ebp+ 12],ebx;0 5395 <1> ; #509;0 5396 <1> label10d8898cfdf534:;0 5397 00003275 817D0C00000000 <1> cmp DWORD [ ebp+ 12], 0;0 5398 0000327C 0F8FD4FFFFFF <1> jg near label10d8898cfdf532;0 5399 <1> label10d8898e0e6942:;0 5400 <1> ; #516;0 5401 00003282 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5402 00003287 F30F5945F4 <1> mulss xmm0, [ ebp+ -12];0 5403 0000328C F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5404 <1> ; #517;0 5405 <1> label10d8898cfdf530:;0 5406 00003291 D945F8 <1> fld dword [ ebp+ -8];2 5407 <1> spaceforldexpl64 equ 12;0 5408 <1> ldexpl64exit:;0 5409 00003294 C9 <1> leave;0 5410 00003295 C20000 <1> ret 0;4 5411 <1> section .text ;0 5412 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5413 <1> label10d8898ce582bc:;0 5414 <1> ; random;0 5415 <1> ; entering a procedure at lexical level 1;0 5416 00003298 C8080001 <1> enter spaceforrandoml65-4*1,1;0 5417 <1> ; #497;0 5418 <1> %ifndef defined_rand;0 5419 <1> %define defined_rand ; defined by walker;0 5420 <1> EXTERN _rand;0 5421 <1> %endif;0 5422 0000329C E8(00000000) <1> call _rand; imported;4 5423 000032A1 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5424 000032A4 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5425 000032A7 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5426 <1> ; #497;0 5427 <1> label10d8898cfcf528:;0 5428 000032AA 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 5429 <1> spaceforrandoml65 equ 12;0 5430 <1> randoml65exit:;0 5431 000032AD C9 <1> leave;0 5432 000032AE C20000 <1> ret 0;4 5433 <1> section .text ;0 5434 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5435 <1> label10d8898ce2a10e:;0 5436 <1> ; frac;0 5437 <1> ; entering a procedure at lexical level 1;0 5438 000032B1 C8040001 <1> enter spaceforfracl66-4*1,1;0 5439 <1> ; #495;0 5440 000032B5 F30F104508 <1> movss xmm0, [ ebp+ 8];0 5441 000032BA D94508 <1> fld dword [ ebp+ 8];2 5442 000032BD D9FC <1> frndint;2 5443 000032BF 81EC04000000 <1> sub esp,4;0 5444 000032C5 DB1C24 <1> fistp dword [esp];2 5445 000032C8 5B <1> pop ebx;0 5446 000032C9 F30F2ACB <1> cvtsi2ss xmm1, ebx;0 5447 000032CD F30F5CC1 <1> subss xmm0,xmm1;0 5448 000032D1 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5449 <1> ; #495;0 5450 <1> label10d8898cfcf520:;0 5451 000032D6 D945F8 <1> fld dword [ ebp+ -8];2 5452 <1> spaceforfracl66 equ 8;0 5453 <1> fracl66exit:;2 5454 000032D9 C9 <1> leave;0 5455 000032DA C20000 <1> ret 0;4 5456 <1> section .text ;0 5457 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5458 <1> label10d8898ce391c0:;0 5459 <1> ; int;0 5460 <1> ; entering a procedure at lexical level 1;0 5461 000032DD C8080001 <1> enter spaceforintl67-4*1,1;0 5462 <1> ; #493;0 5463 000032E1 8D6424F8 <1> lea esp,[ esp+ -8];0 5464 000032E5 D94508 <1> fld dword [ ebp+ 8];2 5465 <1> ; extend fpu stack;0 5466 000032E8 DD1C24 <1> fstp qword [ esp];2 5467 000032EB E877110000 <1> call label10d8898ce683ba;4 5468 000032F0 81C408000000 <1> add esp, 8;0 5469 000032F6 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5470 000032F9 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5471 000032FC 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5472 <1> ; #493;0 5473 <1> label10d8898cfcf518:;0 5474 000032FF 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 5475 <1> spaceforintl67 equ 12;0 5476 <1> intl67exit:;0 5477 00003302 C9 <1> leave;0 5478 00003303 C20000 <1> ret 0;4 5479 <1> section .text ;0 5480 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5481 <1> label10d8898ce683a2:;0 5482 <1> ; sqr;0 5483 <1> ; entering a procedure at lexical level 1;0 5484 00003306 C8040001 <1> enter spaceforsqrl68-4*1,1;0 5485 <1> ; #490;0 5486 0000330A F30F104508 <1> movss xmm0, [ ebp+ 8];0 5487 0000330F F30F594508 <1> mulss xmm0, [ ebp+ 8];0 5488 00003314 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5489 <1> ; #491;0 5490 <1> label10d8898cfcf510:;0 5491 00003319 D945F8 <1> fld dword [ ebp+ -8];2 5492 <1> spaceforsqrl68 equ 8;0 5493 <1> sqrl68exit:;0 5494 0000331C C9 <1> leave;0 5495 0000331D C20000 <1> ret 0;4 5496 <1> section .text ;0 5497 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5498 <1> label10d8898cdcc14:;0 5499 <1> ; absr;0 5500 <1> ; entering a procedure at lexical level 1;0 5501 00003320 C8040001 <1> enter spaceforabsrl69-4*1,1;0 5502 <1> ; #485;0 5503 00003324 D94508 <1> fld dword [ ebp+ 8];2 5504 <1> floadlit 0.0;2 5505 <2> section .data 5506 000003AA 0000000000000000 <2> %%lit: dq %1 5507 <2> section .text 5508 00003327 DD05[AA030000] <2> fld qword[%%lit] 5509 0000332D D9C9 <1> fxch;2 5510 0000332F DED9 <1> fcompp ;2 5511 00003331 6650 <1> push ax ;0 5512 00003333 9BDFE0 <1> fstsw ax;2 5513 00003336 9E <1> sahf;0 5514 00003337 6658 <1> pop ax;0 5515 00003339 0F820F000000 <1> jb near label10d8898e115946;0 5516 0000333F F30F104508 <1> movss xmm0, [ ebp+ 8];0 5517 00003344 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5518 00003349 E912000000 <1> jmp label10d8898e115948;0 5519 <1> label10d8898e115946:;0 5520 <1> xrloadlit xmm0, 0.0;0 5521 <2> section .data 5522 000003B2 00000000 <2> %%lit: dd %2 5523 <2> section .text 5524 0000334E F30F1005[B2030000] <2> movss %1, [%%lit] 5525 00003356 F30F5C4508 <1> subss xmm0, [ ebp+ 8];0 5526 0000335B F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 5527 <1> label10d8898e115948:;0 5528 <1> ; #486;0 5529 <1> label10d8898cfcf508:;0 5530 00003360 D945F8 <1> fld dword [ ebp+ -8];2 5531 <1> spaceforabsrl69 equ 8;0 5532 <1> absrl69exit:;0 5533 00003363 C9 <1> leave;0 5534 00003364 C20000 <1> ret 0;4 5535 <1> section .text ;0 5536 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5537 <1> label10d8898cdcce:;0 5538 <1> ; absi;0 5539 <1> ; entering a procedure at lexical level 1;0 5540 00003367 C8040001 <1> enter spaceforabsil70-4*1,1;0 5541 <1> ; #480;0 5542 0000336B 817D0800000000 <1> cmp DWORD [ ebp+ 8], 0;0 5543 00003372 0F8C0B000000 <1> jl near label10d8898e12594a;0 5544 00003378 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5545 0000337B 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5546 0000337E E908000000 <1> jmp label10d8898e12594c;0 5547 <1> label10d8898e12594a:;0 5548 00003383 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 5549 00003386 F7DB <1> neg ebx;0 5550 00003388 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5551 <1> label10d8898e12594c:;0 5552 <1> ; #481;0 5553 <1> label10d8898cfcf500:;0 5554 0000338B 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 5555 <1> spaceforabsil70 equ 8;0 5556 <1> absil70exit:;0 5557 0000338E C9 <1> leave;0 5558 0000338F C20000 <1> ret 0;4 5559 <1> EXTERN _printpointer;0 5560 <1> %ifndef defined_printpointer;0 5561 <1> %define defined_printpointer ; defined by walker;0 5562 <1> EXTERN _printpointer;0 5563 <1> %endif;0 5564 <1> section .text ;0 5565 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5566 <1> label10d8898ce491f4:;0 5567 <1> ; odd;0 5568 <1> ; entering a procedure at lexical level 1;0 5569 00003392 C8080001 <1> enter spaceforoddl72-4*1,1;0 5570 <1> ; #464;0 5571 00003396 6802000000 <1> push DWORD 2;0 5572 0000339B FF7508 <1> push DWORD [ ebp+ 8];0 5573 0000339E E8FD0F0000 <1> call label10d8898ce391aa;4 5574 000033A3 81C408000000 <1> add esp, 8;0 5575 000033A9 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5576 000033AC 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5577 000033AF BF01000000 <1> mov DWORD edi, 1;0 5578 000033B4 39FB <1> cmp ebx, edi;0 5579 000033B6 0F94C3 <1> setz bl;0 5580 000033B9 80EB01 <1> sub bl,1;0 5581 000033BC F6D3 <1> not bl;0 5582 000033BE 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5583 <1> ; #464;0 5584 <1> label10d8898cfc04f0:;0 5585 000033C1 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5586 <1> spaceforoddl72 equ 12;0 5587 <1> oddl72exit:;0 5588 000033C5 C9 <1> leave;0 5589 000033C6 C20000 <1> ret 0;4 5590 <1> section .text ;0 5591 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5592 <1> label10d8898ce683a8:;0 5593 <1> ; substring;0 5594 <1> ; entering a procedure at lexical level 1;0 5595 000033C9 C8300401 <1> enter spaceforsubstringl73-4*1,1;0 5596 <1> ; #453;0 5597 000033CD 8B9D0C020000 <1> mov ebx,DWORD [ ebp+ 524];0 5598 000033D3 8D5B01 <1> lea ebx,[ ebx+ 1];0 5599 000033D6 2B9D08020000 <1> sub ebx, [ ebp+ 520];0 5600 000033DC 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5601 <1> ; #454;0 5602 000033DF 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 5603 000033E2 66899D00FCFFFF <1> mov WORD [ ebp+ -1024],bx;0 5604 <1> ; #455;0 5605 000033E9 8D9D02FCFFFF <1> lea ebx,[ ebp+ -1022];0 5606 000033EF 899DECFBFFFF <1> mov DWORD [ ebp+ -1044],ebx;0 5607 000033F5 C785F0FBFFFF000000- <1> mov DWORD [ ebp+ -1040], 0;0 5608 000033FE 00 <1> 5609 000033FF 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 5610 00003402 8D5BFF <1> lea ebx,[ ebx+ -1];0 5611 00003405 899DF4FBFFFF <1> mov DWORD [ ebp+ -1036],ebx;0 5612 0000340B C785D8FBFFFF000000- <1> mov DWORD [ ebp+ -1064], 0;0 5613 00003414 00 <1> 5614 00003415 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 5615 00003418 C1EB02 <1> shr ebx, 2;0 5616 0000341B 8D1C9DFFFFFFFF <1> lea ebx,[ ebx* 4+ -1];0 5617 00003422 899DCCFBFFFF <1> mov DWORD [ ebp+ -1076],ebx;0 5618 00003428 8B9D08020000 <1> mov ebx,DWORD [ ebp+ 520];0 5619 0000342E 8D5C5D08 <1> lea ebx,[ ebp+ ebx* 2+ 8];0 5620 00003432 899DD4FBFFFF <1> mov DWORD [ ebp+ -1068],ebx;0 5621 00003438 8B9D0C020000 <1> mov ebx,DWORD [ ebp+ 524];0 5622 0000343E 2B9D08020000 <1> sub ebx, [ ebp+ 520];0 5623 00003444 899DDCFBFFFF <1> mov DWORD [ ebp+ -1060],ebx;0 5624 0000344A C785E8FBFFFF000000- <1> mov DWORD [ ebp+ -1048], 0;0 5625 00003453 00 <1> 5626 <1> label10d8898e183952:;1 5627 00003454 8B9DE8FBFFFF <1> mov ebx,DWORD [ ebp+ -1048];1 5628 0000345A 8BBDCCFBFFFF <1> mov edi,DWORD [ ebp+ -1076];1 5629 00003460 8D7FF4 <1> lea edi,[ edi+ -12];1 5630 00003463 39FB <1> cmp ebx,dword edi;1 5631 00003465 0F8F83000000 <1> jg near label10d8898e18394e;1 5632 0000346B 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5633 00003471 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5634 00003477 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5635 0000347D 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5636 00003483 0F6F2446 <1> movq MM4, [ esi+ eax* 2];1 5637 00003487 0F7F247B <1> movq [ ebx+ edi* 2],MM4;1 5638 0000348B 8185E8FBFFFF040000- <1> add DWORD [ ebp+ -1048], 4;1 5639 00003494 00 <1> 5640 00003495 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5641 0000349B 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5642 000034A1 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5643 000034A7 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5644 000034AD 0F6F2446 <1> movq MM4, [ esi+ eax* 2];1 5645 000034B1 0F7F247B <1> movq [ ebx+ edi* 2],MM4;1 5646 000034B5 8185E8FBFFFF040000- <1> add DWORD [ ebp+ -1048], 4;1 5647 000034BE 00 <1> 5648 000034BF 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5649 000034C5 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5650 000034CB 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5651 000034D1 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5652 000034D7 0F6F2446 <1> movq MM4, [ esi+ eax* 2];1 5653 000034DB 0F7F247B <1> movq [ ebx+ edi* 2],MM4;1 5654 000034DF 8185E8FBFFFF040000- <1> add DWORD [ ebp+ -1048], 4;1 5655 000034E8 00 <1> 5656 000034E9 E966FFFFFF <1> jmp label10d8898e183952;1 5657 <1> label10d8898e18394e:;1 5658 000034EE 8B9DE8FBFFFF <1> mov ebx,DWORD [ ebp+ -1048];1 5659 000034F4 3B9DCCFBFFFF <1> cmp ebx,dword [ ebp+ -1076];1 5660 000034FA 0F8F2C000000 <1> jg near label10d8898e183950;1 5661 00003500 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5662 00003506 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5663 0000350C 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5664 00003512 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5665 00003518 0F6F2446 <1> movq MM4, [ esi+ eax* 2];1 5666 0000351C 0F7F247B <1> movq [ ebx+ edi* 2],MM4;1 5667 00003520 8185E8FBFFFF040000- <1> add DWORD [ ebp+ -1048], 4;1 5668 00003529 00 <1> 5669 0000352A EBC2 <1> jmp label10d8898e18394e;1 5670 <1> label10d8898e183950:;1 5671 0000352C 8B9D08020000 <1> mov ebx,DWORD [ ebp+ 520];1 5672 00003532 8D5C5D08 <1> lea ebx,[ ebp+ ebx* 2+ 8];1 5673 00003536 899DD4FBFFFF <1> mov DWORD [ ebp+ -1068],ebx;1 5674 0000353C 8B9D0C020000 <1> mov ebx,DWORD [ ebp+ 524];1 5675 00003542 2B9D08020000 <1> sub ebx, [ ebp+ 520];1 5676 00003548 899DDCFBFFFF <1> mov DWORD [ ebp+ -1060],ebx;1 5677 0000354E 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];1 5678 00003551 C1EB02 <1> shr ebx, 2;1 5679 00003554 69DB04000000 <1> imul ebx,DWORD ebx, 4;1 5680 0000355A 899DE8FBFFFF <1> mov DWORD [ ebp+ -1048],ebx;1 5681 <1> label10d8898e192958:;1 5682 00003560 8B9DE8FBFFFF <1> mov ebx,DWORD [ ebp+ -1048];1 5683 00003566 8B7DF8 <1> mov edi,DWORD [ ebp+ -8];1 5684 00003569 8D7FFC <1> lea edi,[ edi+ -4];1 5685 0000356C 39FB <1> cmp ebx,dword edi;1 5686 0000356E 0F8F77000000 <1> jg near label10d8898e192954;1 5687 00003574 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5688 0000357A 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5689 00003580 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5690 00003586 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5691 0000358C 668B0C46 <1> mov cx,WORD [ esi+ eax* 2];1 5692 00003590 66890C7B <1> mov WORD [ ebx+ edi* 2],cx;1 5693 00003594 FF85E8FBFFFF <1> inc DWORD [ ebp+ -1048];1 5694 0000359A 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5695 000035A0 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5696 000035A6 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5697 000035AC 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5698 000035B2 668B0C46 <1> mov cx,WORD [ esi+ eax* 2];1 5699 000035B6 66890C7B <1> mov WORD [ ebx+ edi* 2],cx;1 5700 000035BA FF85E8FBFFFF <1> inc DWORD [ ebp+ -1048];1 5701 000035C0 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5702 000035C6 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5703 000035CC 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5704 000035D2 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5705 000035D8 668B0C46 <1> mov cx,WORD [ esi+ eax* 2];1 5706 000035DC 66890C7B <1> mov WORD [ ebx+ edi* 2],cx;1 5707 000035E0 FF85E8FBFFFF <1> inc DWORD [ ebp+ -1048];1 5708 000035E6 E975FFFFFF <1> jmp label10d8898e192958;1 5709 <1> label10d8898e192954:;1 5710 000035EB 8B9DE8FBFFFF <1> mov ebx,DWORD [ ebp+ -1048];1 5711 000035F1 8B7DF8 <1> mov edi,DWORD [ ebp+ -8];1 5712 000035F4 8D7FFF <1> lea edi,[ edi+ -1];1 5713 000035F7 39FB <1> cmp ebx,dword edi;1 5714 000035F9 0F8F28000000 <1> jg near label10d8898e192956;1 5715 000035FF 8B9DECFBFFFF <1> mov ebx,DWORD [ ebp+ -1044];1 5716 00003605 8BBDE8FBFFFF <1> mov edi,DWORD [ ebp+ -1048];1 5717 0000360B 8BB5D4FBFFFF <1> mov esi,DWORD [ ebp+ -1068];1 5718 00003611 8B85E8FBFFFF <1> mov eax,DWORD [ ebp+ -1048];1 5719 00003617 668B0C46 <1> mov cx,WORD [ esi+ eax* 2];1 5720 0000361B 66890C7B <1> mov WORD [ ebx+ edi* 2],cx;1 5721 0000361F FF85E8FBFFFF <1> inc DWORD [ ebp+ -1048];1 5722 00003625 EBC4 <1> jmp label10d8898e192954;1 5723 <1> label10d8898e192956:;1 5724 <1> ; #456;1 5725 00003627 55 <1> push ebp;1 5726 00003628 0F77 <1> EMMS 5727 0000362A DB0424 <1> fild dword[esp];2 5728 0000362D 81C404000000 <1> add esp,4;0 5729 <1> filoadlit -1024;2 5730 <2> section .data 5731 000003B6 00000000000090C0 <2> %%lit: dq %1.0 5732 <2> section .text 5733 00003633 DD05[B6030000] <2> fld qword[%%lit] 5734 00003639 DEC1 <1> faddp st1;2 5735 0000363B 81EC04000000 <1> sub esp,4;0 5736 00003641 DB1C24 <1> fistp dword [esp];2 5737 00003644 68FF010000 <1> push DWORD 511;0 5738 00003649 FFB510020000 <1> push DWORD [ ebp+ 528];0 5739 <1> %ifndef defined_stringassign;0 5740 <1> %define defined_stringassign ; defined by walker;0 5741 <1> EXTERN _stringassign;0 5742 <1> %endif;0 5743 0000364F E8ACC9FFFF <1> call _stringassign; imported;4 5744 00003654 81C40C000000 <1> add esp, 12;0 5745 <1> ; #457;0 5746 <1> label10d8898ced54e8:;0 5747 <1> spaceforsubstringl73 equ 1076;0 5748 <1> substringl73exit:;0 5749 0000365A C9 <1> leave;0 5750 0000365B C20000 <1> ret 0;4 5751 <1> section .text ;0 5752 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5753 <1> label10d8898ce68384:;0 5754 <1> ; stringneq;0 5755 <1> ; entering a procedure at lexical level 1;0 5756 0000365E C8080001 <1> enter spaceforstringneql74-4*1,1;0 5757 <1> ; #447;0 5758 00003662 FF750C <1> push DWORD [ ebp+ 12];0 5759 00003665 FF7508 <1> push DWORD [ ebp+ 8];0 5760 00003668 E81D010000 <1> call label10d8898ce68360;4 5761 0000366D 81C408000000 <1> add esp, 8;0 5762 00003673 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5763 00003676 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5764 00003679 31FF <1> xor edi,edi;0 5765 0000367B 39FB <1> cmp ebx, edi;0 5766 0000367D 0F95C3 <1> setnz bl;0 5767 00003680 80EB01 <1> sub bl,1;0 5768 00003683 F6D3 <1> not bl;0 5769 00003685 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5770 <1> ; #447;0 5771 <1> label10d8898ced54e0:;0 5772 00003688 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5773 <1> spaceforstringneql74 equ 12;0 5774 <1> stringneql74exit:;0 5775 0000368C C9 <1> leave;0 5776 0000368D C20000 <1> ret 0;4 5777 <1> section .text ;0 5778 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5779 <1> label10d8898ce6837e:;0 5780 <1> ; stringeq;0 5781 <1> ; entering a procedure at lexical level 1;0 5782 00003690 C8080001 <1> enter spaceforstringeql75-4*1,1;0 5783 <1> ; #445;0 5784 00003694 FF750C <1> push DWORD [ ebp+ 12];0 5785 00003697 FF7508 <1> push DWORD [ ebp+ 8];0 5786 0000369A E8EB000000 <1> call label10d8898ce68360;4 5787 0000369F 81C408000000 <1> add esp, 8;0 5788 000036A5 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5789 000036A8 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5790 000036AB 31FF <1> xor edi,edi;0 5791 000036AD 39FB <1> cmp ebx, edi;0 5792 000036AF 0F94C3 <1> setz bl;0 5793 000036B2 80EB01 <1> sub bl,1;0 5794 000036B5 F6D3 <1> not bl;0 5795 000036B7 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5796 <1> ; #445;0 5797 <1> label10d8898ced54d8:;0 5798 000036BA 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5799 <1> spaceforstringeql75 equ 12;0 5800 <1> stringeql75exit:;0 5801 000036BE C9 <1> leave;0 5802 000036BF C20000 <1> ret 0;4 5803 <1> section .text ;0 5804 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5805 <1> label10d8898ce68378:;0 5806 <1> ; stringgeq;0 5807 <1> ; entering a procedure at lexical level 1;0 5808 000036C2 C8080001 <1> enter spaceforstringgeql76-4*1,1;0 5809 <1> ; #443;0 5810 000036C6 FF750C <1> push DWORD [ ebp+ 12];0 5811 000036C9 FF7508 <1> push DWORD [ ebp+ 8];0 5812 000036CC E8B9000000 <1> call label10d8898ce68360;4 5813 000036D1 81C408000000 <1> add esp, 8;0 5814 000036D7 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5815 000036DA 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5816 000036DD 31FF <1> xor edi,edi;0 5817 000036DF 39FB <1> cmp ebx, edi;0 5818 000036E1 0F9DC3 <1> setge bl;0 5819 000036E4 80EB01 <1> sub bl,1;0 5820 000036E7 F6D3 <1> not bl;0 5821 000036E9 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5822 <1> ; #443;0 5823 <1> label10d8898cec64d0:;0 5824 000036EC 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5825 <1> spaceforstringgeql76 equ 12;0 5826 <1> stringgeql76exit:;0 5827 000036F0 C9 <1> leave;0 5828 000036F1 C20000 <1> ret 0;4 5829 <1> section .text ;0 5830 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5831 <1> label10d8898ce68372:;0 5832 <1> ; stringleq;0 5833 <1> ; entering a procedure at lexical level 1;0 5834 000036F4 C8080001 <1> enter spaceforstringleql77-4*1,1;0 5835 <1> ; #441;0 5836 000036F8 FF750C <1> push DWORD [ ebp+ 12];0 5837 000036FB FF7508 <1> push DWORD [ ebp+ 8];0 5838 000036FE E887000000 <1> call label10d8898ce68360;4 5839 00003703 81C408000000 <1> add esp, 8;0 5840 00003709 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5841 0000370C 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5842 0000370F 31FF <1> xor edi,edi;0 5843 00003711 39FB <1> cmp ebx, edi;0 5844 00003713 0F9EC3 <1> setle bl;0 5845 00003716 80EB01 <1> sub bl,1;0 5846 00003719 F6D3 <1> not bl;0 5847 0000371B 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5848 <1> ; #441;0 5849 <1> label10d8898cec64c8:;0 5850 0000371E 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5851 <1> spaceforstringleql77 equ 12;0 5852 <1> stringleql77exit:;0 5853 00003722 C9 <1> leave;0 5854 00003723 C20000 <1> ret 0;4 5855 <1> section .text ;0 5856 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5857 <1> label10d8898ce6836c:;0 5858 <1> ; stringgt;0 5859 <1> ; entering a procedure at lexical level 1;0 5860 00003726 C8080001 <1> enter spaceforstringgtl78-4*1,1;0 5861 <1> ; #439;0 5862 0000372A FF750C <1> push DWORD [ ebp+ 12];0 5863 0000372D FF7508 <1> push DWORD [ ebp+ 8];0 5864 00003730 E855000000 <1> call label10d8898ce68360;4 5865 00003735 81C408000000 <1> add esp, 8;0 5866 0000373B 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5867 0000373E 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5868 00003741 31FF <1> xor edi,edi;0 5869 00003743 39FB <1> cmp ebx, edi;0 5870 00003745 0F9FC3 <1> setg bl;0 5871 00003748 80EB01 <1> sub bl,1;0 5872 0000374B F6D3 <1> not bl;0 5873 0000374D 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5874 <1> ; #439;0 5875 <1> label10d8898cec64c0:;0 5876 00003750 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5877 <1> spaceforstringgtl78 equ 12;0 5878 <1> stringgtl78exit:;0 5879 00003754 C9 <1> leave;0 5880 00003755 C20000 <1> ret 0;4 5881 <1> section .text ;0 5882 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5883 <1> label10d8898ce68366:;0 5884 <1> ; stringlt;0 5885 <1> ; entering a procedure at lexical level 1;0 5886 00003758 C8080001 <1> enter spaceforstringltl79-4*1,1;0 5887 <1> ; #437;0 5888 0000375C FF750C <1> push DWORD [ ebp+ 12];0 5889 0000375F FF7508 <1> push DWORD [ ebp+ 8];0 5890 00003762 E823000000 <1> call label10d8898ce68360;4 5891 00003767 81C408000000 <1> add esp, 8;0 5892 0000376D 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5893 00003770 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5894 00003773 31FF <1> xor edi,edi;0 5895 00003775 39FB <1> cmp ebx, edi;0 5896 00003777 0F9CC3 <1> setl bl;0 5897 0000377A 80EB01 <1> sub bl,1;0 5898 0000377D F6D3 <1> not bl;0 5899 0000377F 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5900 <1> ; #437;0 5901 <1> label10d8898cec64b8:;0 5902 00003782 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5903 <1> spaceforstringltl79 equ 12;0 5904 <1> stringltl79exit:;0 5905 00003786 C9 <1> leave;0 5906 00003787 C20000 <1> ret 0;4 5907 <1> section .text ;0 5908 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5909 <1> label10d8898ce68360:;0 5910 <1> ; strcomp;0 5911 <1> ; entering a procedure at lexical level 1;0 5912 0000378A C8080001 <1> enter spaceforstrcompl80-4*1,1;0 5913 <1> ; #434;0 5914 0000378E FF750C <1> push DWORD [ ebp+ 12];0 5915 00003791 FF7508 <1> push DWORD [ ebp+ 8];0 5916 <1> %ifndef defined_stringcompare;0 5917 <1> %define defined_stringcompare ; defined by walker;0 5918 <1> EXTERN _stringcompare;0 5919 <1> %endif;0 5920 00003794 E891C8FFFF <1> call _stringcompare; imported;4 5921 00003799 81C408000000 <1> add esp, 8;0 5922 0000379F 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 5923 000037A2 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5924 000037A5 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 5925 <1> ; #435;0 5926 <1> label10d8898cec64b0:;0 5927 000037A8 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 5928 <1> spaceforstrcompl80 equ 12;0 5929 <1> strcompl80exit:;0 5930 000037AB C9 <1> leave;0 5931 000037AC C20000 <1> ret 0;4 5932 <1> section .text ;0 5933 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5934 <1> label10d8898ce68326:;0 5935 <1> ; setle;0 5936 <1> ; entering a procedure at lexical level 1;0 5937 000037AF C8020001 <1> enter spaceforsetlel81-4*1,1;0 5938 <1> ; #430;0 5939 000037B3 FF7510 <1> push DWORD [ ebp+ 16];0 5940 000037B6 FF7508 <1> push DWORD [ ebp+ 8];0 5941 000037B9 FF750C <1> push DWORD [ ebp+ 12];0 5942 000037BC E817000000 <1> call label10d8898ce58320;4 5943 000037C1 81C40C000000 <1> add esp, 12;0 5944 000037C7 8845FA <1> mov BYTE [ ebp+ -6],al;0 5945 000037CA 8A5DFA <1> mov bl,byte [ ebp+ -6];0 5946 000037CD 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5947 <1> ; #431;0 5948 <1> label10d8898cec64a8:;0 5949 000037D0 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5950 <1> spaceforsetlel81 equ 6;0 5951 <1> setlel81exit:;0 5952 000037D4 C9 <1> leave;0 5953 000037D5 C20000 <1> ret 0;4 5954 <1> section .text ;0 5955 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5956 <1> label10d8898ce58320:;0 5957 <1> ; setge;0 5958 <1> ; entering a procedure at lexical level 1;0 5959 000037D8 C80C0001 <1> enter spaceforsetgel82-4*1,1;0 5960 <1> ; #425;0 5961 000037DC FF7510 <1> push DWORD [ ebp+ 16];0 5962 000037DF FF750C <1> push DWORD [ ebp+ 12];0 5963 000037E2 FF7508 <1> push DWORD [ ebp+ 8];0 5964 <1> %ifndef defined_setcmprtl;0 5965 <1> %define defined_setcmprtl ; defined by walker;0 5966 <1> EXTERN _setcmprtl;0 5967 <1> %endif;0 5968 000037E5 E8(00000000) <1> call _setcmprtl; imported;4 5969 000037EA 81C40C000000 <1> add esp, 12;0 5970 000037F0 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 5971 000037F3 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 5972 000037F6 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 5973 <1> ; #426;0 5974 000037F9 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 5975 000037FC 31FF <1> xor edi,edi;0 5976 000037FE 39FB <1> cmp ebx, edi;0 5977 00003800 0F94C3 <1> setz bl;0 5978 00003803 80EB01 <1> sub bl,1;0 5979 00003806 F6D3 <1> not bl;0 5980 00003808 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 5981 0000380B BE01000000 <1> mov DWORD esi, 1;0 5982 00003810 39F7 <1> cmp edi, esi;0 5983 00003812 0F94C2 <1> setz dl;0 5984 00003815 80EA01 <1> sub dl,1;0 5985 00003818 F6D2 <1> not dl;0 5986 0000381A 08D3 <1> or BYTE bl,dl;0 5987 0000381C 885DFB <1> mov BYTE [ ebp+ -5],bl;0 5988 <1> ; #427;0 5989 <1> label10d8898cec64a0:;0 5990 0000381F 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 5991 <1> spaceforsetgel82 equ 16;0 5992 <1> setgel82exit:;0 5993 00003823 C9 <1> leave;0 5994 00003824 C20000 <1> ret 0;4 5995 <1> section .text ;0 5996 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 5997 <1> label10d8898ce5831a:;0 5998 <1> ; setgt;0 5999 <1> ; entering a procedure at lexical level 1;0 6000 00003827 C8080001 <1> enter spaceforsetgtl83-4*1,1;0 6001 <1> ; #420;0 6002 0000382B FF7510 <1> push DWORD [ ebp+ 16];0 6003 0000382E FF750C <1> push DWORD [ ebp+ 12];0 6004 00003831 FF7508 <1> push DWORD [ ebp+ 8];0 6005 <1> %ifndef defined_setcmprtl;0 6006 <1> %define defined_setcmprtl ; defined by walker;0 6007 <1> EXTERN _setcmprtl;0 6008 <1> %endif;0 6009 00003834 E8(00000000) <1> call _setcmprtl; imported;4 6010 00003839 81C40C000000 <1> add esp, 12;0 6011 0000383F 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 6012 00003842 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6013 00003845 BF01000000 <1> mov DWORD edi, 1;0 6014 0000384A 39FB <1> cmp ebx, edi;0 6015 0000384C 0F94C3 <1> setz bl;0 6016 0000384F 80EB01 <1> sub bl,1;0 6017 00003852 F6D3 <1> not bl;0 6018 00003854 885DFB <1> mov BYTE [ ebp+ -5],bl;0 6019 <1> ; #420;0 6020 <1> ; #420;0 6021 <1> label10d8898ceb6498:;0 6022 00003857 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 6023 <1> spaceforsetgtl83 equ 12;0 6024 <1> setgtl83exit:;0 6025 0000385B C9 <1> leave;0 6026 0000385C C20000 <1> ret 0;4 6027 <1> section .text ;0 6028 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6029 <1> label10d8898ce6832c:;0 6030 <1> ; setlt;0 6031 <1> ; entering a procedure at lexical level 1;0 6032 0000385F C80C0001 <1> enter spaceforsetltl84-4*1,1;0 6033 <1> ; #415;0 6034 00003863 FF7510 <1> push DWORD [ ebp+ 16];0 6035 00003866 FF750C <1> push DWORD [ ebp+ 12];0 6036 00003869 FF7508 <1> push DWORD [ ebp+ 8];0 6037 <1> %ifndef defined_setcmprtl;0 6038 <1> %define defined_setcmprtl ; defined by walker;0 6039 <1> EXTERN _setcmprtl;0 6040 <1> %endif;0 6041 0000386C E8(00000000) <1> call _setcmprtl; imported;4 6042 00003871 81C40C000000 <1> add esp, 12;0 6043 00003877 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 6044 0000387A 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 6045 0000387D 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 6046 <1> ; #417;0 6047 00003880 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6048 00003883 BFFFFFFFFF <1> mov DWORD edi, -1;0 6049 00003888 39FB <1> cmp ebx, edi;0 6050 0000388A 0F94C3 <1> setz bl;0 6051 0000388D 80EB01 <1> sub bl,1;0 6052 00003890 F6D3 <1> not bl;0 6053 00003892 885DFB <1> mov BYTE [ ebp+ -5],bl;0 6054 <1> ; #418;0 6055 <1> label10d8898ceb6490:;0 6056 00003895 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 6057 <1> spaceforsetltl84 equ 16;0 6058 <1> setltl84exit:;0 6059 00003899 C9 <1> leave;0 6060 0000389A C20000 <1> ret 0;4 6061 <1> section .text ;0 6062 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6063 <1> label10d8898ce58314:;0 6064 <1> ; seteq;0 6065 <1> ; entering a procedure at lexical level 1;0 6066 0000389D C8080001 <1> enter spaceforseteql85-4*1,1;0 6067 <1> ; #410;0 6068 000038A1 FF7510 <1> push DWORD [ ebp+ 16];0 6069 000038A4 FF750C <1> push DWORD [ ebp+ 12];0 6070 000038A7 FF7508 <1> push DWORD [ ebp+ 8];0 6071 <1> %ifndef defined_setcmprtl;0 6072 <1> %define defined_setcmprtl ; defined by walker;0 6073 <1> EXTERN _setcmprtl;0 6074 <1> %endif;0 6075 000038AA E8(00000000) <1> call _setcmprtl; imported;4 6076 000038AF 81C40C000000 <1> add esp, 12;0 6077 000038B5 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 6078 000038B8 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6079 000038BB 31FF <1> xor edi,edi;0 6080 000038BD 39FB <1> cmp ebx, edi;0 6081 000038BF 0F94C3 <1> setz bl;0 6082 000038C2 80EB01 <1> sub bl,1;0 6083 000038C5 F6D3 <1> not bl;0 6084 000038C7 885DFB <1> mov BYTE [ ebp+ -5],bl;0 6085 <1> ; #410;0 6086 <1> label10d8898ceb6488:;0 6087 000038CA 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 6088 <1> spaceforseteql85 equ 12;0 6089 <1> seteql85exit:;0 6090 000038CE C9 <1> leave;0 6091 000038CF C20000 <1> ret 0;4 6092 <1> section .text ;0 6093 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6094 <1> label10d8898ce6833a:;0 6095 <1> ; setneq;0 6096 <1> ; entering a procedure at lexical level 1;0 6097 000038D2 C8020001 <1> enter spaceforsetneql86-4*1,1;0 6098 <1> ; #407;0 6099 000038D6 FF7510 <1> push DWORD [ ebp+ 16];0 6100 000038D9 FF750C <1> push DWORD [ ebp+ 12];0 6101 000038DC FF7508 <1> push DWORD [ ebp+ 8];0 6102 000038DF E8B9FFFFFF <1> call label10d8898ce58314;4 6103 000038E4 81C40C000000 <1> add esp, 12;0 6104 000038EA 8845FA <1> mov BYTE [ ebp+ -6],al;0 6105 000038ED 8A5DFA <1> mov bl,byte [ ebp+ -6];0 6106 000038F0 F6D3 <1> not BYTE bl;0 6107 000038F2 885DFB <1> mov BYTE [ ebp+ -5],bl;0 6108 <1> ; #407;0 6109 <1> label10d8898ceb6480:;0 6110 000038F5 0FBE45FB <1> movsx eax,BYTE [ ebp+ -5];0 6111 <1> spaceforsetneql86 equ 6;0 6112 <1> setneql86exit:;0 6113 000038F9 C9 <1> leave;0 6114 000038FA C20000 <1> ret 0;4 6115 <1> section .text ;0 6116 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6117 <1> label10d8898cddb4c:;0 6118 <1> ; binread;0 6119 <1> ; entering a procedure at lexical level 1;0 6120 000038FD C8040001 <1> enter spaceforbinreadl87-4*1,1;0 6121 <1> ; #402;0 6122 00003901 55 <1> push ebp;0 6123 00003902 DB0424 <1> fild dword[esp];2 6124 00003905 81C404000000 <1> add esp,4;0 6125 <1> filoadlit -8;2 6126 <2> section .data 6127 000003BE 00000000000020C0 <2> %%lit: dq %1.0 6128 <2> section .text 6129 0000390B DD05[BE030000] <2> fld qword[%%lit] 6130 00003911 DEC1 <1> faddp st1;2 6131 00003913 81EC04000000 <1> sub esp,4;0 6132 00003919 DB1C24 <1> fistp dword [esp];2 6133 0000391C FF7510 <1> push DWORD [ ebp+ 16];0 6134 0000391F FF750C <1> push DWORD [ ebp+ 12];0 6135 00003922 FF7508 <1> push DWORD [ ebp+ 8];0 6136 <1> %ifndef defined_blockread;0 6137 <1> %define defined_blockread ; defined by walker;0 6138 <1> EXTERN _blockread;0 6139 <1> %endif;0 6140 00003925 E8(00000000) <1> call _blockread; imported;4 6141 0000392A 81C410000000 <1> add esp, 16;0 6142 <1> ; #403;0 6143 00003930 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 6144 00003933 3B5D10 <1> cmp ebx,dword [ ebp+ 16];0 6145 00003936 0F8505000000 <1> jnz near label10d8898e24e964;0 6146 0000393C E910000000 <1> jmp label10d8898e24e966;0 6147 <1> label10d8898e24e964:;0 6148 00003941 6805000000 <1> push DWORD 5;0 6149 <1> %ifndef defined_setiores;0 6150 <1> %define defined_setiores ; defined by walker;0 6151 <1> EXTERN _setiores;0 6152 <1> %endif;0 6153 00003946 E8(00000000) <1> call _setiores; imported;4 6154 0000394B 81C404000000 <1> add esp, 4;0 6155 <1> label10d8898e24e966:;0 6156 <1> ; #405;0 6157 <1> label10d8898cea7470:;0 6158 <1> spaceforbinreadl87 equ 8;0 6159 <1> binreadl87exit:;0 6160 00003951 C9 <1> leave;0 6161 00003952 C20000 <1> ret 0;4 6162 <1> EXTERN _setiores;0 6163 <1> %ifndef defined_setiores;0 6164 <1> %define defined_setiores ; defined by walker;0 6165 <1> EXTERN _setiores;0 6166 <1> %endif;0 6167 <1> section .text ;0 6168 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6169 <1> label10d8898cddb52:;0 6170 <1> ; binwrite;0 6171 <1> ; entering a procedure at lexical level 1;0 6172 00003955 C8180001 <1> enter spaceforbinwritel89-4*1,1;0 6173 <1> ; #392;0 6174 00003959 55 <1> push ebp;0 6175 0000395A DB0424 <1> fild dword[esp];2 6176 0000395D 81C404000000 <1> add esp,4;0 6177 <1> filoadlit -8;2 6178 <2> section .data 6179 000003C6 00000000000020C0 <2> %%lit: dq %1.0 6180 <2> section .text 6181 00003963 DD05[C6030000] <2> fld qword[%%lit] 6182 00003969 DEC1 <1> faddp st1;2 6183 0000396B 81EC04000000 <1> sub esp,4;0 6184 00003971 DB1C24 <1> fistp dword [esp];2 6185 00003974 FF7510 <1> push DWORD [ ebp+ 16];0 6186 00003977 FF750C <1> push DWORD [ ebp+ 12];0 6187 0000397A FF7508 <1> push DWORD [ ebp+ 8];0 6188 <1> %ifndef defined_blockwrite;0 6189 <1> %define defined_blockwrite ; defined by walker;0 6190 <1> EXTERN _blockwrite;0 6191 <1> %endif;0 6192 0000397D E8(00000000) <1> call _blockwrite; imported;4 6193 00003982 81C410000000 <1> add esp, 16;0 6194 <1> ; #396;0 6195 00003988 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 6196 0000398B 3B5D10 <1> cmp ebx,dword [ ebp+ 16];0 6197 0000398E 0F8505000000 <1> jnz near label10d8898e24e96c;0 6198 00003994 E930000000 <1> jmp label10d8898e24e96e;0 6199 <1> label10d8898e24e96c:;0 6200 <1> ; #394;0 6201 00003999 6805000000 <1> push DWORD 5;0 6202 0000399E 680C000000 <1> push DWORD 12;0 6203 000039A3 68[B4050000] <1> push DWORD label10d8898cea7468;0 6204 000039A8 FF35[F8000000] <1> push DWORD [ label10d8898cd8d6+ -24];0 6205 <1> %ifndef defined_printstring;0 6206 <1> %define defined_printstring ; defined by walker;0 6207 <1> EXTERN _printstring;0 6208 <1> %endif;0 6209 000039AE E8(00000000) <1> call _printstring; imported;4 6210 000039B3 81C410000000 <1> add esp, 16;0 6211 <1> ; #395;0 6212 000039B9 6890010000 <1> push DWORD 400;0 6213 <1> %ifndef defined_pascalexit;0 6214 <1> %define defined_pascalexit ; defined by walker;0 6215 <1> EXTERN _pascalexit;0 6216 <1> %endif;0 6217 000039BE E8(00000000) <1> call _pascalexit; imported;4 6218 000039C3 81C404000000 <1> add esp, 4;0 6219 <1> ; #396;0 6220 <1> label10d8898e24e96e:;0 6221 <1> ; #397;0 6222 <1> label10d8898cea7466:;0 6223 <1> spaceforbinwritel89 equ 28;0 6224 <1> binwritel89exit:;0 6225 000039C9 C9 <1> leave;0 6226 000039CA C20000 <1> ret 0;4 6227 <1> section .text ;0 6228 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6229 <1> label10d8898ce49202:;0 6230 <1> ; page;0 6231 <1> ; entering a procedure at lexical level 1;0 6232 000039CD C8140001 <1> enter spaceforpagel90-4*1,1;0 6233 <1> ; #384;0 6234 000039D1 6805000000 <1> push DWORD 5;0 6235 000039D6 680C000000 <1> push DWORD 12;0 6236 000039DB 8D6424FC <1> lea esp,[ esp+ -4];0 6237 000039DF 66C704240C00 <1> mov WORD [ esp], 12;0 6238 000039E5 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 6239 000039E8 FF33 <1> push DWORD [ ebx];0 6240 <1> %ifndef defined_printchar;0 6241 <1> %define defined_printchar ; defined by walker;0 6242 <1> EXTERN _printchar;0 6243 <1> %endif;0 6244 000039EA E8(00000000) <1> call _printchar; imported;4 6245 000039EF 81C410000000 <1> add esp, 16;0 6246 <1> ; #384;0 6247 <1> label10d8898cea745e:;0 6248 <1> spaceforpagel90 equ 24;0 6249 <1> pagel90exit:;0 6250 000039F5 C9 <1> leave;0 6251 000039F6 C20000 <1> ret 0;4 6252 <1> section .text ;0 6253 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6254 <1> label10d8898ce6839c:;0 6255 <1> ; strlen;0 6256 <1> ; entering a procedure at lexical level 1;0 6257 000039F9 C8100001 <1> enter spaceforstrlenl91-4*1,1;0 6258 <1> ; #382;0 6259 000039FD 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 6260 00003A00 3B1D[F4000000] <1> cmp ebx,dword [ label10d8898cd8d6+ -28];0 6261 00003A06 0F8452000000 <1> jz near label10d8898e25d976;0 6262 <1> ; #378;0 6263 00003A0C FF7508 <1> push DWORD [ ebp+ 8];0 6264 00003A0F 8F45ED <1> pop DWORD [ ebp+ -19];0 6265 <1> ; #379;0 6266 00003A12 C745F400000000 <1> mov DWORD [ ebp+ -12], 0;0 6267 <1> ; #380;0 6268 00003A19 E903000000 <1> jmp label10d8898cea7456;0 6269 <1> label10d8898cea7454:;0 6270 00003A1E FF45F4 <1> inc DWORD [ ebp+ -12];0 6271 <1> label10d8898cea7456:;0 6272 00003A21 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6273 00003A24 BF40420F00 <1> mov DWORD edi, 1000000;0 6274 00003A29 39FB <1> cmp ebx, edi;0 6275 00003A2B 0F9CC3 <1> setl bl;0 6276 00003A2E 80EB01 <1> sub bl,1;0 6277 00003A31 F6D3 <1> not bl;0 6278 00003A33 8B7DED <1> mov edi,DWORD [ ebp+ -19];0 6279 00003A36 8B75F4 <1> mov esi,DWORD [ ebp+ -12];0 6280 00003A39 0FBE3C37 <1> movsx edi,BYTE [ edi+esi];0 6281 00003A3D 31F6 <1> xor esi,esi;0 6282 00003A3F 39F7 <1> cmp edi, esi;0 6283 00003A41 0F95C2 <1> setnz dl;0 6284 00003A44 80EA01 <1> sub dl,1;0 6285 00003A47 F6D2 <1> not dl;0 6286 00003A49 20D3 <1> and BYTE bl,dl;0 6287 00003A4B 20DB <1> and bl,bl;0 6288 00003A4D 0F85CBFFFFFF <1> jnz near label10d8898cea7454;0 6289 <1> ; #381;0 6290 00003A53 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6291 00003A56 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 6292 <1> ; #382;0 6293 00003A59 E907000000 <1> jmp label10d8898e25d978;0 6294 <1> label10d8898e25d976:;0 6295 00003A5E C745F800000000 <1> mov DWORD [ ebp+ -8], 0;0 6296 <1> label10d8898e25d978:;0 6297 <1> ; #383;0 6298 <1> label10d8898cea7452:;0 6299 00003A65 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 6300 <1> spaceforstrlenl91 equ 20;0 6301 <1> strlenl91exit:;0 6302 00003A68 C9 <1> leave;0 6303 00003A69 C20000 <1> ret 0;4 6304 <1> section .text ;0 6305 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6306 <1> label10d8898ce6838a:;0 6307 <1> ; stringconcat;0 6308 <1> ; entering a procedure at lexical level 1;0 6309 00003A6C C8080401 <1> enter spaceforstringconcatl92-4*1,1;0 6310 <1> ; #359;0 6311 00003A70 55 <1> push ebp;0 6312 00003A71 DB0424 <1> fild dword[esp];2 6313 00003A74 81C404000000 <1> add esp,4;0 6314 <1> filoadlit 8;2 6315 <2> section .data 6316 000003CE 0000000000002040 <2> %%lit: dq %1.0 6317 <2> section .text 6318 00003A7A DD05[CE030000] <2> fld qword[%%lit] 6319 00003A80 DEC1 <1> faddp st1;2 6320 00003A82 81EC04000000 <1> sub esp,4;0 6321 00003A88 DB1C24 <1> fistp dword [esp];2 6322 00003A8B 68FF010000 <1> push DWORD 511;0 6323 00003A90 55 <1> push ebp;0 6324 00003A91 DB0424 <1> fild dword[esp];2 6325 00003A94 81C404000000 <1> add esp,4;0 6326 <1> filoadlit -1024;2 6327 <2> section .data 6328 000003D6 00000000000090C0 <2> %%lit: dq %1.0 6329 <2> section .text 6330 00003A9A DD05[D6030000] <2> fld qword[%%lit] 6331 00003AA0 DEC1 <1> faddp st1;2 6332 00003AA2 81EC04000000 <1> sub esp,4;0 6333 00003AA8 DB1C24 <1> fistp dword [esp];2 6334 <1> %ifndef defined_stringassign;0 6335 <1> %define defined_stringassign ; defined by walker;0 6336 <1> EXTERN _stringassign;0 6337 <1> %endif;0 6338 00003AAB E850C5FFFF <1> call _stringassign; imported;4 6339 00003AB0 81C40C000000 <1> add esp, 12;0 6340 <1> ; #360;0 6341 00003AB6 55 <1> push ebp;0 6342 00003AB7 DB0424 <1> fild dword[esp];2 6343 00003ABA 81C404000000 <1> add esp,4;0 6344 <1> filoadlit 520;2 6345 <2> section .data 6346 000003DE 0000000000408040 <2> %%lit: dq %1.0 6347 <2> section .text 6348 00003AC0 DD05[DE030000] <2> fld qword[%%lit] 6349 00003AC6 DEC1 <1> faddp st1;2 6350 00003AC8 81EC04000000 <1> sub esp,4;0 6351 00003ACE DB1C24 <1> fistp dword [esp];2 6352 <1> %ifndef defined_length;0 6353 <1> %define defined_length ; defined by walker;0 6354 <1> EXTERN _length;0 6355 <1> %endif;0 6356 00003AD1 E8(00000000) <1> call _length; imported;4 6357 00003AD6 81C404000000 <1> add esp, 4;0 6358 00003ADC 8985FCFBFFFF <1> mov DWORD [ ebp+ -1028],eax;0 6359 00003AE2 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];0 6360 00003AE8 895DF0 <1> mov DWORD [ ebp+ -16],ebx;0 6361 <1> ; #361;0 6362 00003AEB 55 <1> push ebp;0 6363 00003AEC DB0424 <1> fild dword[esp];2 6364 00003AEF 81C404000000 <1> add esp,4;0 6365 <1> filoadlit -1024;2 6366 <2> section .data 6367 000003E6 00000000000090C0 <2> %%lit: dq %1.0 6368 <2> section .text 6369 00003AF5 DD05[E6030000] <2> fld qword[%%lit] 6370 00003AFB DEC1 <1> faddp st1;2 6371 00003AFD 81EC04000000 <1> sub esp,4;0 6372 00003B03 DB1C24 <1> fistp dword [esp];2 6373 <1> %ifndef defined_length;0 6374 <1> %define defined_length ; defined by walker;0 6375 <1> EXTERN _length;0 6376 <1> %endif;0 6377 00003B06 E8(00000000) <1> call _length; imported;4 6378 00003B0B 81C404000000 <1> add esp, 4;0 6379 00003B11 8985F8FBFFFF <1> mov DWORD [ ebp+ -1032],eax;0 6380 00003B17 8B9DF8FBFFFF <1> mov ebx,DWORD [ ebp+ -1032];0 6381 00003B1D 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 6382 <1> ; #363;0 6383 00003B20 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 6384 00003B23 899DF4FBFFFF <1> mov DWORD [ ebp+ -1036],ebx;0 6385 00003B29 C745F801000000 <1> mov DWORD [ ebp+ -8], 1;0 6386 <1> label10d8898e27d980:;0 6387 00003B30 8B5DF8 <1> mov ebx,DWORD [ ebp+ -8];0 6388 00003B33 3B9DF4FBFFFF <1> cmp ebx,dword [ ebp+ -1036];0 6389 00003B39 0F8F3B000000 <1> jg near label10d8898e27d982;0 6390 00003B3F 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6391 00003B42 8B7DF8 <1> mov edi,DWORD [ ebp+ -8];0 6392 00003B45 8D1C3B <1> lea ebx,[ ebx+edi];0 6393 00003B48 81FBFF000000 <1> cmp DWORD ebx, 255;0 6394 00003B4E 0F8C05000000 <1> jl near label10d8898e28c984;0 6395 00003B54 E91C000000 <1> jmp label10d8898e28c986;0 6396 <1> label10d8898e28c984:;0 6397 00003B59 8B7DF4 <1> mov edi,DWORD [ ebp+ -12];0 6398 00003B5C 8B75F8 <1> mov esi,DWORD [ ebp+ -8];0 6399 00003B5F 8D3C37 <1> lea edi,[ edi+esi];0 6400 00003B62 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 6401 00003B65 668B8C4508020000 <1> mov cx,WORD [ ebp+ eax* 2+ 520];0 6402 00003B6D 66898C7D00FCFFFF <1> mov WORD [ ebp+ edi* 2+ -1024],cx;0 6403 <1> label10d8898e28c986:;0 6404 00003B75 FF45F8 <1> inc DWORD [ ebp+ -8];0 6405 00003B78 EBB6 <1> jmp label10d8898e27d980;0 6406 <1> label10d8898e27d982:;0 6407 <1> ; #364;0 6408 00003B7A 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6409 00003B7D 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 6410 00003B80 8D1C3B <1> lea ebx,[ ebx+edi];0 6411 00003B83 BFFF000000 <1> mov DWORD edi, 255;0 6412 00003B88 39DF <1> cmp edi,ebx;0 6413 00003B8A 0F42DF <1> cmovb ebx,edi;0 6414 00003B8D 66899D00FCFFFF <1> mov WORD [ ebp+ -1024],bx;0 6415 <1> ; #365;0 6416 00003B94 55 <1> push ebp;0 6417 00003B95 DB0424 <1> fild dword[esp];2 6418 00003B98 81C404000000 <1> add esp,4;0 6419 <1> filoadlit -1024;2 6420 <2> section .data 6421 000003EE 00000000000090C0 <2> %%lit: dq %1.0 6422 <2> section .text 6423 00003B9E DD05[EE030000] <2> fld qword[%%lit] 6424 00003BA4 DEC1 <1> faddp st1;2 6425 00003BA6 81EC04000000 <1> sub esp,4;0 6426 00003BAC DB1C24 <1> fistp dword [esp];2 6427 00003BAF 68FF010000 <1> push DWORD 511;0 6428 00003BB4 FFB508040000 <1> push DWORD [ ebp+ 1032];0 6429 <1> %ifndef defined_stringassign;0 6430 <1> %define defined_stringassign ; defined by walker;0 6431 <1> EXTERN _stringassign;0 6432 <1> %endif;0 6433 00003BBA E841C4FFFF <1> call _stringassign; imported;4 6434 00003BBF 81C40C000000 <1> add esp, 12;0 6435 <1> ; #366;0 6436 <1> label10d8898ce9744a:;0 6437 <1> spaceforstringconcatl92 equ 1036;0 6438 <1> stringconcatl92exit:;0 6439 00003BC5 C9 <1> leave;0 6440 00003BC6 C20000 <1> ret 0;4 6441 <1> section .text ;0 6442 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6443 <1> label10d8898ce683ae:;0 6444 <1> ; stringmult;0 6445 <1> ; entering a procedure at lexical level 1;0 6446 00003BC9 C8000601 <1> enter spaceforstringmultl93-4*1,1;0 6447 <1> ; #353;0 6448 00003BCD 81BD08020000010000- <1> cmp DWORD [ ebp+ 520], 1;0 6449 00003BD6 00 <1> 6450 00003BD7 0F8CCB010000 <1> jl near label10d8898e2bb98a;0 6451 00003BDD 81BD08020000010000- <1> cmp DWORD [ ebp+ 520], 1;0 6452 00003BE6 00 <1> 6453 00003BE7 0F8485010000 <1> jz near label10d8898e2bb98e;0 6454 00003BED 55 <1> push ebp;0 6455 00003BEE DB0424 <1> fild dword[esp];2 6456 00003BF1 81C404000000 <1> add esp,4;0 6457 <1> filoadlit -1536;2 6458 <2> section .data 6459 000003F6 00000000000098C0 <2> %%lit: dq %1.0 6460 <2> section .text 6461 00003BF7 DD05[F6030000] <2> fld qword[%%lit] 6462 00003BFD DEC1 <1> faddp st1;2 6463 00003BFF 81EC04000000 <1> sub esp,4;0 6464 00003C05 DB1C24 <1> fistp dword [esp];2 6465 00003C08 DB8508020000 <1> fild DWORD [ ebp+ 520]; fild;2 6466 <1> filoadlit -1;2 6467 <2> section .data 6468 000003FE 000000000000F0BF <2> %%lit: dq %1.0 6469 <2> section .text 6470 00003C0E DD05[FE030000] <2> fld qword[%%lit] 6471 00003C14 DEC1 <1> faddp st1;2 6472 00003C16 81EC04000000 <1> sub esp,4;0 6473 00003C1C DB1C24 <1> fistp dword [esp];2 6474 00003C1F 8DA42400FEFFFF <1> lea esp,[ esp+ -512];0 6475 00003C26 C785FCF9FFFF000000- <1> mov DWORD [ ebp+ -1540], 0;0 6476 00003C2F 00 <1> 6477 <1> label10d8898e2cb992:;1 6478 00003C30 81BDFCF9FFFFFF0000- <1> cmp DWORD [ ebp+ -1540], 255;1 6479 00003C39 00 <1> 6480 00003C3A 0F8F63000000 <1> jg near label10d8898e2cb994;1 6481 00003C40 8BBDFCF9FFFF <1> mov edi,DWORD [ ebp+ -1540];1 6482 00003C46 8B85FCF9FFFF <1> mov eax,DWORD [ ebp+ -1540];1 6483 00003C4C 0F6F644508 <1> movq MM4, [ ebp+ eax* 2+ 8];1 6484 00003C51 0F7F247C <1> movq [ esp+ edi* 2],MM4;1 6485 00003C55 8B9DFCF9FFFF <1> mov ebx,DWORD [ ebp+ -1540];1 6486 00003C5B 8BBDFCF9FFFF <1> mov edi,DWORD [ ebp+ -1540];1 6487 00003C61 0F6F647D10 <1> movq MM4, [ ebp+ edi* 2+ 16];1 6488 00003C66 0F7F645C08 <1> movq [ esp+ ebx* 2+ 8],MM4;1 6489 00003C6B 8B9DFCF9FFFF <1> mov ebx,DWORD [ ebp+ -1540];1 6490 00003C71 8BBDFCF9FFFF <1> mov edi,DWORD [ ebp+ -1540];1 6491 00003C77 0F6F647D18 <1> movq MM4, [ ebp+ edi* 2+ 24];1 6492 00003C7C 0F7F645C10 <1> movq [ esp+ ebx* 2+ 16],MM4;1 6493 00003C81 8B9DFCF9FFFF <1> mov ebx,DWORD [ ebp+ -1540];1 6494 00003C87 8BBDFCF9FFFF <1> mov edi,DWORD [ ebp+ -1540];1 6495 00003C8D 0F6F647D20 <1> movq MM4, [ ebp+ edi* 2+ 32];1 6496 00003C92 0F7F645C18 <1> movq [ esp+ ebx* 2+ 24],MM4;1 6497 00003C97 8185FCF9FFFF100000- <1> add DWORD [ ebp+ -1540], 16;1 6498 00003CA0 00 <1> 6499 00003CA1 EB8D <1> jmp label10d8898e2cb992;1 6500 <1> label10d8898e2cb994:;1 6501 00003CA3 0F77 <1> EMMS 6502 00003CA5 E81FFFFFFF <1> call label10d8898ce683ae;4 6503 00003CAA 81C408020000 <1> add esp, 520;0 6504 00003CB0 55 <1> push ebp;0 6505 00003CB1 DB0424 <1> fild dword[esp];2 6506 00003CB4 81C404000000 <1> add esp,4;0 6507 <1> filoadlit 8;2 6508 <2> section .data 6509 00000406 0000000000002040 <2> %%lit: dq %1.0 6510 <2> section .text 6511 00003CBA DD05[06040000] <2> fld qword[%%lit] 6512 00003CC0 DEC1 <1> faddp st1;2 6513 00003CC2 81EC04000000 <1> sub esp,4;0 6514 00003CC8 DB1C24 <1> fistp dword [esp];2 6515 00003CCB 68FF010000 <1> push DWORD 511;0 6516 00003CD0 55 <1> push ebp;0 6517 00003CD1 DB0424 <1> fild dword[esp];2 6518 00003CD4 81C404000000 <1> add esp,4;0 6519 <1> filoadlit -1024;2 6520 <2> section .data 6521 0000040E 00000000000090C0 <2> %%lit: dq %1.0 6522 <2> section .text 6523 00003CDA DD05[0E040000] <2> fld qword[%%lit] 6524 00003CE0 DEC1 <1> faddp st1;2 6525 00003CE2 81EC04000000 <1> sub esp,4;0 6526 00003CE8 DB1C24 <1> fistp dword [esp];2 6527 <1> %ifndef defined_stringassign;0 6528 <1> %define defined_stringassign ; defined by walker;0 6529 <1> EXTERN _stringassign;0 6530 <1> %endif;0 6531 00003CEB E810C3FFFF <1> call _stringassign; imported;4 6532 00003CF0 81C40C000000 <1> add esp, 12;0 6533 00003CF6 55 <1> push ebp;0 6534 00003CF7 DB0424 <1> fild dword[esp];2 6535 00003CFA 81C404000000 <1> add esp,4;0 6536 <1> filoadlit -1536;2 6537 <2> section .data 6538 00000416 00000000000098C0 <2> %%lit: dq %1.0 6539 <2> section .text 6540 00003D00 DD05[16040000] <2> fld qword[%%lit] 6541 00003D06 DEC1 <1> faddp st1;2 6542 00003D08 81EC04000000 <1> sub esp,4;0 6543 00003D0E DB1C24 <1> fistp dword [esp];2 6544 00003D11 68FF000000 <1> push DWORD 255;0 6545 00003D16 55 <1> push ebp;0 6546 00003D17 DB0424 <1> fild dword[esp];2 6547 00003D1A 81C404000000 <1> add esp,4;0 6548 <1> filoadlit -1024;2 6549 <2> section .data 6550 0000041E 00000000000090C0 <2> %%lit: dq %1.0 6551 <2> section .text 6552 00003D20 DD05[1E040000] <2> fld qword[%%lit] 6553 00003D26 DEC1 <1> faddp st1;2 6554 00003D28 81EC04000000 <1> sub esp,4;0 6555 00003D2E DB1C24 <1> fistp dword [esp];2 6556 <1> %ifndef defined_stringappend;0 6557 <1> %define defined_stringappend ; defined by walker;0 6558 <1> EXTERN _stringappend;0 6559 <1> %endif;0 6560 00003D31 E8(00000000) <1> call _stringappend; imported;4 6561 00003D36 81C40C000000 <1> add esp, 12;0 6562 00003D3C 55 <1> push ebp;0 6563 00003D3D DB0424 <1> fild dword[esp];2 6564 00003D40 81C404000000 <1> add esp,4;0 6565 <1> filoadlit -1024;2 6566 <2> section .data 6567 00000426 00000000000090C0 <2> %%lit: dq %1.0 6568 <2> section .text 6569 00003D46 DD05[26040000] <2> fld qword[%%lit] 6570 00003D4C DEC1 <1> faddp st1;2 6571 00003D4E 81EC04000000 <1> sub esp,4;0 6572 00003D54 DB1C24 <1> fistp dword [esp];2 6573 00003D57 68FF010000 <1> push DWORD 511;0 6574 00003D5C FFB50C020000 <1> push DWORD [ ebp+ 524];0 6575 <1> %ifndef defined_stringassign;0 6576 <1> %define defined_stringassign ; defined by walker;0 6577 <1> EXTERN _stringassign;0 6578 <1> %endif;0 6579 00003D62 E899C2FFFF <1> call _stringassign; imported;4 6580 00003D67 81C40C000000 <1> add esp, 12;0 6581 00003D6D E931000000 <1> jmp label10d8898e2bb990;0 6582 <1> label10d8898e2bb98e:;0 6583 00003D72 55 <1> push ebp;0 6584 00003D73 DB0424 <1> fild dword[esp];2 6585 00003D76 81C404000000 <1> add esp,4;0 6586 <1> filoadlit 8;2 6587 <2> section .data 6588 0000042E 0000000000002040 <2> %%lit: dq %1.0 6589 <2> section .text 6590 00003D7C DD05[2E040000] <2> fld qword[%%lit] 6591 00003D82 DEC1 <1> faddp st1;2 6592 00003D84 81EC04000000 <1> sub esp,4;0 6593 00003D8A DB1C24 <1> fistp dword [esp];2 6594 00003D8D 68FF010000 <1> push DWORD 511;0 6595 00003D92 FFB50C020000 <1> push DWORD [ ebp+ 524];0 6596 <1> %ifndef defined_stringassign;0 6597 <1> %define defined_stringassign ; defined by walker;0 6598 <1> EXTERN _stringassign;0 6599 <1> %endif;0 6600 00003D98 E863C2FFFF <1> call _stringassign; imported;4 6601 00003D9D 81C40C000000 <1> add esp, 12;0 6602 <1> label10d8898e2bb990:;0 6603 00003DA3 E91B000000 <1> jmp label10d8898e2bb98c;0 6604 <1> label10d8898e2bb98a:;0 6605 00003DA8 68[B2050000] <1> push DWORD label10d8898ce97442;0 6606 00003DAD 68FF010000 <1> push DWORD 511;0 6607 00003DB2 FFB50C020000 <1> push DWORD [ ebp+ 524];0 6608 <1> %ifndef defined_stringassign;0 6609 <1> %define defined_stringassign ; defined by walker;0 6610 <1> EXTERN _stringassign;0 6611 <1> %endif;0 6612 00003DB8 E843C2FFFF <1> call _stringassign; imported;4 6613 00003DBD 81C40C000000 <1> add esp, 12;0 6614 <1> label10d8898e2bb98c:;0 6615 <1> ; #354;0 6616 <1> label10d8898ce97440:;0 6617 <1> spaceforstringmultl93 equ 1540;0 6618 <1> stringmultl93exit:;0 6619 00003DC3 C9 <1> leave;0 6620 00003DC4 C20000 <1> ret 0;4 6621 <1> section .text ;0 6622 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6623 <1> label10d8898ce683b4:;0 6624 <1> ; stringmultr;0 6625 <1> ; entering a procedure at lexical level 1;0 6626 00003DC7 C8000401 <1> enter spaceforstringmultrl94-4*1,1;0 6627 <1> ; #348;0 6628 00003DCB 55 <1> push ebp;0 6629 00003DCC DB0424 <1> fild dword[esp];2 6630 00003DCF 81C404000000 <1> add esp,4;0 6631 <1> filoadlit -1024;2 6632 <2> section .data 6633 00000436 00000000000090C0 <2> %%lit: dq %1.0 6634 <2> section .text 6635 00003DD5 DD05[36040000] <2> fld qword[%%lit] 6636 00003DDB DEC1 <1> faddp st1;2 6637 00003DDD 81EC04000000 <1> sub esp,4;0 6638 00003DE3 DB1C24 <1> fistp dword [esp];2 6639 00003DE6 FF7508 <1> push DWORD [ ebp+ 8];0 6640 00003DE9 8DA42400FEFFFF <1> lea esp,[ esp+ -512];0 6641 00003DF0 C785FCFBFFFF000000- <1> mov DWORD [ ebp+ -1028], 0;0 6642 00003DF9 00 <1> 6643 <1> label10d8898e3389a0:;1 6644 00003DFA 81BDFCFBFFFFFF0000- <1> cmp DWORD [ ebp+ -1028], 255;1 6645 00003E03 00 <1> 6646 00003E04 0F8F63000000 <1> jg near label10d8898e3389a2;1 6647 00003E0A 8BBDFCFBFFFF <1> mov edi,DWORD [ ebp+ -1028];1 6648 00003E10 8B85FCFBFFFF <1> mov eax,DWORD [ ebp+ -1028];1 6649 00003E16 0F6F64450C <1> movq MM4, [ ebp+ eax* 2+ 12];1 6650 00003E1B 0F7F247C <1> movq [ esp+ edi* 2],MM4;1 6651 00003E1F 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];1 6652 00003E25 8BBDFCFBFFFF <1> mov edi,DWORD [ ebp+ -1028];1 6653 00003E2B 0F6F647D14 <1> movq MM4, [ ebp+ edi* 2+ 20];1 6654 00003E30 0F7F645C08 <1> movq [ esp+ ebx* 2+ 8],MM4;1 6655 00003E35 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];1 6656 00003E3B 8BBDFCFBFFFF <1> mov edi,DWORD [ ebp+ -1028];1 6657 00003E41 0F6F647D1C <1> movq MM4, [ ebp+ edi* 2+ 28];1 6658 00003E46 0F7F645C10 <1> movq [ esp+ ebx* 2+ 16],MM4;1 6659 00003E4B 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];1 6660 00003E51 8BBDFCFBFFFF <1> mov edi,DWORD [ ebp+ -1028];1 6661 00003E57 0F6F647D24 <1> movq MM4, [ ebp+ edi* 2+ 36];1 6662 00003E5C 0F7F645C18 <1> movq [ esp+ ebx* 2+ 24],MM4;1 6663 00003E61 8185FCFBFFFF100000- <1> add DWORD [ ebp+ -1028], 16;1 6664 00003E6A 00 <1> 6665 00003E6B EB8D <1> jmp label10d8898e3389a0;1 6666 <1> label10d8898e3389a2:;1 6667 00003E6D 0F77 <1> EMMS 6668 00003E6F E855FDFFFF <1> call label10d8898ce683ae;4 6669 00003E74 81C408020000 <1> add esp, 520;0 6670 00003E7A 55 <1> push ebp;0 6671 00003E7B DB0424 <1> fild dword[esp];2 6672 00003E7E 81C404000000 <1> add esp,4;0 6673 <1> filoadlit -1024;2 6674 <2> section .data 6675 0000043E 00000000000090C0 <2> %%lit: dq %1.0 6676 <2> section .text 6677 00003E84 DD05[3E040000] <2> fld qword[%%lit] 6678 00003E8A DEC1 <1> faddp st1;2 6679 00003E8C 81EC04000000 <1> sub esp,4;0 6680 00003E92 DB1C24 <1> fistp dword [esp];2 6681 00003E95 68FF010000 <1> push DWORD 511;0 6682 00003E9A FFB50C020000 <1> push DWORD [ ebp+ 524];0 6683 <1> %ifndef defined_stringassign;0 6684 <1> %define defined_stringassign ; defined by walker;0 6685 <1> EXTERN _stringassign;0 6686 <1> %endif;0 6687 00003EA0 E85BC1FFFF <1> call _stringassign; imported;4 6688 00003EA5 81C40C000000 <1> add esp, 12;0 6689 <1> ; #348;0 6690 <1> label10d8898ce97438:;0 6691 <1> spaceforstringmultrl94 equ 1028;0 6692 <1> stringmultrl94exit:;0 6693 00003EAB C9 <1> leave;0 6694 00003EAC C20000 <1> ret 0;4 6695 <1> section .text ;0 6696 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6697 <1> label10d8898ce87424:;0 6698 <1> ; int_2_string;0 6699 <1> ; entering a procedure at lexical level 1;0 6700 00003EAF C8FC0701 <1> enter spaceforint_2_stringl95-4*1,1;0 6701 <1> ; #337;0 6702 00003EB3 68[AC050000] <1> push DWORD label10d8898ce8742a;0 6703 00003EB8 68FF010000 <1> push DWORD 511;0 6704 00003EBD 55 <1> push ebp;0 6705 00003EBE DB0424 <1> fild dword[esp];2 6706 00003EC1 81C404000000 <1> add esp,4;0 6707 <1> filoadlit -1024;2 6708 <2> section .data 6709 00000446 00000000000090C0 <2> %%lit: dq %1.0 6710 <2> section .text 6711 00003EC7 DD05[46040000] <2> fld qword[%%lit] 6712 00003ECD DEC1 <1> faddp st1;2 6713 00003ECF 81EC04000000 <1> sub esp,4;0 6714 00003ED5 DB1C24 <1> fistp dword [esp];2 6715 <1> %ifndef defined_stringassign;0 6716 <1> %define defined_stringassign ; defined by walker;0 6717 <1> EXTERN _stringassign;0 6718 <1> %endif;0 6719 00003ED8 E823C1FFFF <1> call _stringassign; imported;4 6720 00003EDD 81C40C000000 <1> add esp, 12;0 6721 <1> ; #338;0 6722 00003EE3 817D0800000000 <1> cmp DWORD [ ebp+ 8], 0;0 6723 00003EEA 0F8C09000000 <1> jl near label10d8898e3679a8;0 6724 00003EF0 C645FB00 <1> mov BYTE [ ebp+ -5], 0;0 6725 00003EF4 E90C000000 <1> jmp label10d8898e3679aa;0 6726 <1> label10d8898e3679a8:;0 6727 <1> ; #338;0 6728 00003EF9 C645FBFF <1> mov BYTE [ ebp+ -5], -1;0 6729 <1> ; #338;0 6730 00003EFD 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 6731 00003F00 F7DB <1> neg ebx;0 6732 00003F02 895D08 <1> mov DWORD [ ebp+ 8],ebx;0 6733 <1> ; #338;0 6734 <1> label10d8898e3679aa:;0 6735 <1> ; #342;0 6736 00003F05 E9A6000000 <1> jmp label10d8898ce8742e;0 6737 <1> label10d8898ce8742c:;0 6738 <1> ; #340;0 6739 00003F0A 680A000000 <1> push DWORD 10;0 6740 00003F0F FF7508 <1> push DWORD [ ebp+ 8];0 6741 00003F12 E889040000 <1> call label10d8898ce391aa;4 6742 00003F17 81C408000000 <1> add esp, 8;0 6743 00003F1D 8985FCFBFFFF <1> mov DWORD [ ebp+ -1028],eax;0 6744 00003F23 FFB5FCFBFFFF <1> push DWORD [ ebp+ -1028];0 6745 00003F29 E875010000 <1> call label10d8898ce8741c;4 6746 00003F2E 81C404000000 <1> add esp, 4;0 6747 00003F34 668985FAFBFFFF <1> mov WORD [ ebp+ -1030],ax;0 6748 00003F3B 66C785F0FBFFFF0100 <1> mov WORD [ ebp+ -1040], 1;0 6749 00003F44 668B9DFAFBFFFF <1> mov bx,WORD [ ebp+ -1030];0 6750 00003F4B 66899DF2FBFFFF <1> mov WORD [ ebp+ -1038],bx;0 6751 00003F52 55 <1> push ebp;0 6752 00003F53 DB0424 <1> fild dword[esp];2 6753 00003F56 81C404000000 <1> add esp,4;0 6754 <1> filoadlit -1040;2 6755 <2> section .data 6756 0000044E 00000000004090C0 <2> %%lit: dq %1.0 6757 <2> section .text 6758 00003F5C DD05[4E040000] <2> fld qword[%%lit] 6759 00003F62 DEC1 <1> faddp st1;2 6760 00003F64 81EC04000000 <1> sub esp,4;0 6761 00003F6A DB1C24 <1> fistp dword [esp];2 6762 00003F6D 68FF010000 <1> push DWORD 511;0 6763 00003F72 55 <1> push ebp;0 6764 00003F73 DB0424 <1> fild dword[esp];2 6765 00003F76 81C404000000 <1> add esp,4;0 6766 <1> filoadlit -1024;2 6767 <2> section .data 6768 00000456 00000000000090C0 <2> %%lit: dq %1.0 6769 <2> section .text 6770 00003F7C DD05[56040000] <2> fld qword[%%lit] 6771 00003F82 DEC1 <1> faddp st1;2 6772 00003F84 81EC04000000 <1> sub esp,4;0 6773 00003F8A DB1C24 <1> fistp dword [esp];2 6774 <1> %ifndef defined_stringassign;0 6775 <1> %define defined_stringassign ; defined by walker;0 6776 <1> EXTERN _stringassign;0 6777 <1> %endif;0 6778 00003F8D E86EC0FFFF <1> call _stringassign; imported;4 6779 00003F92 81C40C000000 <1> add esp, 12;0 6780 <1> ; #341;0 6781 00003F98 DB4508 <1> fild DWORD [ ebp+ 8]; fild;2 6782 <1> filoadlit 10;2 6783 <2> section .data 6784 0000045E 0000000000002440 <2> %%lit: dq %1.0 6785 <2> section .text 6786 00003F9B DD05[5E040000] <2> fld qword[%%lit] 6787 00003FA1 DEF9 <1> fdivp st1;2 6788 00003FA3 81EC04000000 <1> sub esp,4;0 6789 00003FA9 DB1C24 <1> fistp dword [esp];2 6790 00003FAC 5B <1> pop ebx;0 6791 00003FAD 895D08 <1> mov DWORD [ ebp+ 8],ebx;0 6792 <1> ; #342;0 6793 <1> label10d8898ce8742e:;0 6794 00003FB0 817D0800000000 <1> cmp DWORD [ ebp+ 8], 0;0 6795 00003FB7 0F8F4DFFFFFF <1> jg near label10d8898ce8742c;0 6796 <1> ; #343;0 6797 00003FBD 8A5DFB <1> mov bl,byte [ ebp+ -5];0 6798 00003FC0 20DB <1> and bl,bl;0 6799 00003FC2 0F8533000000 <1> jnz near label10d8898e3969ae;0 6800 00003FC8 55 <1> push ebp;0 6801 00003FC9 DB0424 <1> fild dword[esp];2 6802 00003FCC 81C404000000 <1> add esp,4;0 6803 <1> filoadlit -1024;2 6804 <2> section .data 6805 00000466 00000000000090C0 <2> %%lit: dq %1.0 6806 <2> section .text 6807 00003FD2 DD05[66040000] <2> fld qword[%%lit] 6808 00003FD8 DEC1 <1> faddp st1;2 6809 00003FDA 81EC04000000 <1> sub esp,4;0 6810 00003FE0 DB1C24 <1> fistp dword [esp];2 6811 00003FE3 68FF010000 <1> push DWORD 511;0 6812 00003FE8 FF750C <1> push DWORD [ ebp+ 12];0 6813 <1> %ifndef defined_stringassign;0 6814 <1> %define defined_stringassign ; defined by walker;0 6815 <1> EXTERN _stringassign;0 6816 <1> %endif;0 6817 00003FEB E810C0FFFF <1> call _stringassign; imported;4 6818 00003FF0 81C40C000000 <1> add esp, 12;0 6819 00003FF6 E9A4000000 <1> jmp label10d8898e3969b0;0 6820 <1> label10d8898e3969ae:;0 6821 00003FFB 68[AE050000] <1> push DWORD label10d8898ce97430;0 6822 00004000 68FF010000 <1> push DWORD 511;0 6823 00004005 55 <1> push ebp;0 6824 00004006 DB0424 <1> fild dword[esp];2 6825 00004009 81C404000000 <1> add esp,4;0 6826 <1> filoadlit -2048;2 6827 <2> section .data 6828 0000046E 000000000000A0C0 <2> %%lit: dq %1.0 6829 <2> section .text 6830 0000400F DD05[6E040000] <2> fld qword[%%lit] 6831 00004015 DEC1 <1> faddp st1;2 6832 00004017 81EC04000000 <1> sub esp,4;0 6833 0000401D DB1C24 <1> fistp dword [esp];2 6834 <1> %ifndef defined_stringassign;0 6835 <1> %define defined_stringassign ; defined by walker;0 6836 <1> EXTERN _stringassign;0 6837 <1> %endif;0 6838 00004020 E8DBBFFFFF <1> call _stringassign; imported;4 6839 00004025 81C40C000000 <1> add esp, 12;0 6840 0000402B 55 <1> push ebp;0 6841 0000402C DB0424 <1> fild dword[esp];2 6842 0000402F 81C404000000 <1> add esp,4;0 6843 <1> filoadlit -1024;2 6844 <2> section .data 6845 00000476 00000000000090C0 <2> %%lit: dq %1.0 6846 <2> section .text 6847 00004035 DD05[76040000] <2> fld qword[%%lit] 6848 0000403B DEC1 <1> faddp st1;2 6849 0000403D 81EC04000000 <1> sub esp,4;0 6850 00004043 DB1C24 <1> fistp dword [esp];2 6851 00004046 68FF000000 <1> push DWORD 255;0 6852 0000404B 55 <1> push ebp;0 6853 0000404C DB0424 <1> fild dword[esp];2 6854 0000404F 81C404000000 <1> add esp,4;0 6855 <1> filoadlit -2048;2 6856 <2> section .data 6857 0000047E 000000000000A0C0 <2> %%lit: dq %1.0 6858 <2> section .text 6859 00004055 DD05[7E040000] <2> fld qword[%%lit] 6860 0000405B DEC1 <1> faddp st1;2 6861 0000405D 81EC04000000 <1> sub esp,4;0 6862 00004063 DB1C24 <1> fistp dword [esp];2 6863 <1> %ifndef defined_stringappend;0 6864 <1> %define defined_stringappend ; defined by walker;0 6865 <1> EXTERN _stringappend;0 6866 <1> %endif;0 6867 00004066 E8(00000000) <1> call _stringappend; imported;4 6868 0000406B 81C40C000000 <1> add esp, 12;0 6869 00004071 55 <1> push ebp;0 6870 00004072 DB0424 <1> fild dword[esp];2 6871 00004075 81C404000000 <1> add esp,4;0 6872 <1> filoadlit -2048;2 6873 <2> section .data 6874 00000486 000000000000A0C0 <2> %%lit: dq %1.0 6875 <2> section .text 6876 0000407B DD05[86040000] <2> fld qword[%%lit] 6877 00004081 DEC1 <1> faddp st1;2 6878 00004083 81EC04000000 <1> sub esp,4;0 6879 00004089 DB1C24 <1> fistp dword [esp];2 6880 0000408C 68FF010000 <1> push DWORD 511;0 6881 00004091 FF750C <1> push DWORD [ ebp+ 12];0 6882 <1> %ifndef defined_stringassign;0 6883 <1> %define defined_stringassign ; defined by walker;0 6884 <1> EXTERN _stringassign;0 6885 <1> %endif;0 6886 00004094 E867BFFFFF <1> call _stringassign; imported;4 6887 00004099 81C40C000000 <1> add esp, 12;0 6888 <1> label10d8898e3969b0:;0 6889 <1> ; #344;0 6890 <1> label10d8898ce87428:;0 6891 <1> spaceforint_2_stringl95 equ 2048;0 6892 <1> int_2_stringl95exit:;0 6893 0000409F C9 <1> leave;0 6894 000040A0 C20000 <1> ret 0;4 6895 <1> section .text ;0 6896 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6897 <1> label10d8898ce8741c:;0 6898 <1> ; digit;0 6899 <1> ; entering a procedure at lexical level 1;0 6900 000040A3 C8080001 <1> enter spacefordigitl96-4*1,1;0 6901 <1> ; #332;0 6902 000040A7 680A000000 <1> push DWORD 10;0 6903 000040AC FF7508 <1> push DWORD [ ebp+ 8];0 6904 000040AF E8EC020000 <1> call label10d8898ce391aa;4 6905 000040B4 81C408000000 <1> add esp, 8;0 6906 000040BA 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 6907 000040BD 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 6908 000040C0 8D5B30 <1> lea ebx,[ ebx+ 48];0 6909 000040C3 66895DFA <1> mov WORD [ ebp+ -6],bx;0 6910 <1> label10d8898ce87420:;0 6911 000040C7 31C0 <1> xor eax,eax;0 6912 000040C9 668B45FA <1> mov ax,WORD [ ebp+ -6];0 6913 <1> spacefordigitl96 equ 12;0 6914 <1> digitl96exit:;0 6915 000040CD C9 <1> leave;0 6916 000040CE C20000 <1> ret 0;4 6917 <1> section .text ;0 6918 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 6919 <1> label10d8898cddb9a:;0 6920 <1> ; complex_2_string;0 6921 <1> ; entering a procedure at lexical level 1;0 6922 000040D1 C85C0401 <1> enter spaceforcomplex_2_stringl97-4*1,1;0 6923 <1> ; #330;0 6924 000040D5 8D6424F8 <1> lea esp,[ esp+ -8];0 6925 000040D9 0F6F6508 <1> movq MM4, [ ebp+ 8];1 6926 000040DD 0F7F2424 <1> movq [ esp],MM4;1 6927 000040E1 0F77 <1> EMMS 6928 000040E3 E894E0FFFF <1> call label10d8898ce582c8;4 6929 000040E8 81C408000000 <1> add esp, 8;0 6930 000040EE 81EC04000000 <1> sub esp,4;0 6931 000040F4 D91C24 <1> fstp dword [esp];2 6932 000040F7 F30F100424 <1> movss xmm0,[esp];0 6933 000040FC 81C404000000 <1> add esp,4;0 6934 00004102 F30F1145F8 <1> movss [ ebp+ -8],xmm0;0 6935 00004107 55 <1> push ebp;0 6936 00004108 DB0424 <1> fild dword[esp];2 6937 0000410B 81C404000000 <1> add esp,4;0 6938 <1> filoadlit -112;2 6939 <2> section .data 6940 0000048E 0000000000005CC0 <2> %%lit: dq %1.0 6941 <2> section .text 6942 00004111 DD05[8E040000] <2> fld qword[%%lit] 6943 00004117 DEC1 <1> faddp st1;2 6944 00004119 81EC04000000 <1> sub esp,4;0 6945 0000411F DB1C24 <1> fistp dword [esp];2 6946 00004122 FF75F8 <1> push DWORD [ ebp+ -8];0 6947 00004125 E8DECFFFFF <1> call label10d8898ce582fe;4 6948 0000412A 81C408000000 <1> add esp, 8;0 6949 00004130 8D6424F8 <1> lea esp,[ esp+ -8];0 6950 00004134 0F6F6508 <1> movq MM4, [ ebp+ 8];1 6951 00004138 0F7F2424 <1> movq [ esp],MM4;1 6952 0000413C 0F77 <1> EMMS 6953 0000413E E824E0FFFF <1> call label10d8898ce391a4;4 6954 00004143 81C408000000 <1> add esp, 8;0 6955 00004149 81EC04000000 <1> sub esp,4;0 6956 0000414F D91C24 <1> fstp dword [esp];2 6957 00004152 F30F100424 <1> movss xmm0,[esp];0 6958 00004157 81C404000000 <1> add esp,4;0 6959 0000415D F30F1185FCFBFFFF <1> movss [ ebp+ -1028],xmm0;0 6960 00004165 55 <1> push ebp;0 6961 00004166 DB0424 <1> fild dword[esp];2 6962 00004169 81C404000000 <1> add esp,4;0 6963 <1> filoadlit -1120;2 6964 <2> section .data 6965 00000496 00000000008091C0 <2> %%lit: dq %1.0 6966 <2> section .text 6967 0000416F DD05[96040000] <2> fld qword[%%lit] 6968 00004175 DEC1 <1> faddp st1;2 6969 00004177 81EC04000000 <1> sub esp,4;0 6970 0000417D DB1C24 <1> fistp dword [esp];2 6971 00004180 FFB5FCFBFFFF <1> push DWORD [ ebp+ -1028];0 6972 00004186 E87DCFFFFF <1> call label10d8898ce582fe;4 6973 0000418B 81C408000000 <1> add esp, 8;0 6974 00004191 55 <1> push ebp;0 6975 00004192 DB0424 <1> fild dword[esp];2 6976 00004195 81C404000000 <1> add esp,4;0 6977 <1> filoadlit -112;2 6978 <2> section .data 6979 0000049E 0000000000005CC0 <2> %%lit: dq %1.0 6980 <2> section .text 6981 0000419B DD05[9E040000] <2> fld qword[%%lit] 6982 000041A1 DEC1 <1> faddp st1;2 6983 000041A3 81EC04000000 <1> sub esp,4;0 6984 000041A9 DB1C24 <1> fistp dword [esp];2 6985 000041AC 68FF010000 <1> push DWORD 511;0 6986 000041B1 55 <1> push ebp;0 6987 000041B2 DB0424 <1> fild dword[esp];2 6988 000041B5 81C404000000 <1> add esp,4;0 6989 <1> filoadlit -1024;2 6990 <2> section .data 6991 000004A6 00000000000090C0 <2> %%lit: dq %1.0 6992 <2> section .text 6993 000041BB DD05[A6040000] <2> fld qword[%%lit] 6994 000041C1 DEC1 <1> faddp st1;2 6995 000041C3 81EC04000000 <1> sub esp,4;0 6996 000041C9 DB1C24 <1> fistp dword [esp];2 6997 <1> %ifndef defined_stringassign;0 6998 <1> %define defined_stringassign ; defined by walker;0 6999 <1> EXTERN _stringassign;0 7000 <1> %endif;0 7001 000041CC E82FBEFFFF <1> call _stringassign; imported;4 7002 000041D1 81C40C000000 <1> add esp, 12;0 7003 000041D7 68[A8050000] <1> push DWORD label10d8898ce87418;0 7004 000041DC 68FF000000 <1> push DWORD 255;0 7005 000041E1 55 <1> push ebp;0 7006 000041E2 DB0424 <1> fild dword[esp];2 7007 000041E5 81C404000000 <1> add esp,4;0 7008 <1> filoadlit -1024;2 7009 <2> section .data 7010 000004AE 00000000000090C0 <2> %%lit: dq %1.0 7011 <2> section .text 7012 000041EB DD05[AE040000] <2> fld qword[%%lit] 7013 000041F1 DEC1 <1> faddp st1;2 7014 000041F3 81EC04000000 <1> sub esp,4;0 7015 000041F9 DB1C24 <1> fistp dword [esp];2 7016 <1> %ifndef defined_stringappend;0 7017 <1> %define defined_stringappend ; defined by walker;0 7018 <1> EXTERN _stringappend;0 7019 <1> %endif;0 7020 000041FC E8(00000000) <1> call _stringappend; imported;4 7021 00004201 81C40C000000 <1> add esp, 12;0 7022 00004207 55 <1> push ebp;0 7023 00004208 DB0424 <1> fild dword[esp];2 7024 0000420B 81C404000000 <1> add esp,4;0 7025 <1> filoadlit -1120;2 7026 <2> section .data 7027 000004B6 00000000008091C0 <2> %%lit: dq %1.0 7028 <2> section .text 7029 00004211 DD05[B6040000] <2> fld qword[%%lit] 7030 00004217 DEC1 <1> faddp st1;2 7031 00004219 81EC04000000 <1> sub esp,4;0 7032 0000421F DB1C24 <1> fistp dword [esp];2 7033 00004222 68FF000000 <1> push DWORD 255;0 7034 00004227 55 <1> push ebp;0 7035 00004228 DB0424 <1> fild dword[esp];2 7036 0000422B 81C404000000 <1> add esp,4;0 7037 <1> filoadlit -1024;2 7038 <2> section .data 7039 000004BE 00000000000090C0 <2> %%lit: dq %1.0 7040 <2> section .text 7041 00004231 DD05[BE040000] <2> fld qword[%%lit] 7042 00004237 DEC1 <1> faddp st1;2 7043 00004239 81EC04000000 <1> sub esp,4;0 7044 0000423F DB1C24 <1> fistp dword [esp];2 7045 <1> %ifndef defined_stringappend;0 7046 <1> %define defined_stringappend ; defined by walker;0 7047 <1> EXTERN _stringappend;0 7048 <1> %endif;0 7049 00004242 E8(00000000) <1> call _stringappend; imported;4 7050 00004247 81C40C000000 <1> add esp, 12;0 7051 0000424D 55 <1> push ebp;0 7052 0000424E DB0424 <1> fild dword[esp];2 7053 00004251 81C404000000 <1> add esp,4;0 7054 <1> filoadlit -1024;2 7055 <2> section .data 7056 000004C6 00000000000090C0 <2> %%lit: dq %1.0 7057 <2> section .text 7058 00004257 DD05[C6040000] <2> fld qword[%%lit] 7059 0000425D DEC1 <1> faddp st1;2 7060 0000425F 81EC04000000 <1> sub esp,4;0 7061 00004265 DB1C24 <1> fistp dword [esp];2 7062 00004268 68FF010000 <1> push DWORD 511;0 7063 0000426D FF7510 <1> push DWORD [ ebp+ 16];0 7064 <1> %ifndef defined_stringassign;0 7065 <1> %define defined_stringassign ; defined by walker;0 7066 <1> EXTERN _stringassign;0 7067 <1> %endif;0 7068 00004270 E88BBDFFFF <1> call _stringassign; imported;4 7069 00004275 81C40C000000 <1> add esp, 12;0 7070 <1> ; #331;0 7071 <1> label10d8898ce87416:;0 7072 <1> spaceforcomplex_2_stringl97 equ 1120;0 7073 <1> complex_2_stringl97exit:;0 7074 0000427B C9 <1> leave;0 7075 0000427C C20000 <1> ret 0;4 7076 <1> section .text ;0 7077 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7078 <1> label10d8898ce683c0:;0 7079 <1> ; int2complex;0 7080 <1> ; entering a procedure at lexical level 1;0 7081 0000427F C80C0001 <1> enter spaceforint2complexl98-4*1,1;0 7082 <1> ; #322;0 7083 00004283 F30F2A4508 <1> cvtsi2ss xmm0, [ ebp+ 8];0 7084 00004288 F30F1145F0 <1> movss [ ebp+ -16],xmm0;0 7085 <1> ; #322;0 7086 <1> xrloadlit xmm0, 0.0;0 7087 <2> section .data 7088 000004CE 00000000 <2> %%lit: dd %2 7089 <2> section .text 7090 0000428D F30F1005[CE040000] <2> movss %1, [%%lit] 7091 00004295 F30F1145F4 <1> movss [ ebp+ -12],xmm0;0 7092 <1> ; #323;0 7093 0000429A 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 7094 0000429D 0F6F65F0 <1> movq MM4, [ ebp+ -16];1 7095 000042A1 0F7F23 <1> movq [ ebx],MM4;1 7096 <1> ; #324;1 7097 <1> label10d8898ce8740e:;1 7098 <1> spaceforint2complexl98 equ 16;1 7099 <1> int2complexl98exit:;1 7100 000042A4 C9 <1> leave;1 7101 000042A5 0F77 <1> EMMS 7102 000042A7 C20000 <1> ret 0;4 7103 <1> section .text ;0 7104 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7105 <1> label10d8898ce49218:;0 7106 <1> ; paramstr;0 7107 <1> ; entering a procedure at lexical level 1;0 7108 000042AA C8FC0701 <1> enter spaceforparamstrl99-4*1,1;0 7109 <1> ; #315;0 7110 000042AE FF7508 <1> push DWORD [ ebp+ 8];0 7111 <1> %ifndef defined_parampntr;0 7112 <1> %define defined_parampntr ; defined by walker;0 7113 <1> EXTERN _parampntr;0 7114 <1> %endif;0 7115 000042B1 E8(00000000) <1> call _parampntr; imported;4 7116 000042B6 81C404000000 <1> add esp, 4;0 7117 000042BC 8985FCFBFFFF <1> mov DWORD [ ebp+ -1028],eax;0 7118 000042C2 8B9DFCFBFFFF <1> mov ebx,DWORD [ ebp+ -1028];0 7119 000042C8 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7120 <1> ; #316;0 7121 000042CB 55 <1> push ebp;0 7122 000042CC DB0424 <1> fild dword[esp];2 7123 000042CF 81C404000000 <1> add esp,4;0 7124 <1> filoadlit -2048;2 7125 <2> section .data 7126 000004D2 000000000000A0C0 <2> %%lit: dq %1.0 7127 <2> section .text 7128 000042D5 DD05[D2040000] <2> fld qword[%%lit] 7129 000042DB DEC1 <1> faddp st1;2 7130 000042DD 81EC04000000 <1> sub esp,4;0 7131 000042E3 DB1C24 <1> fistp dword [esp];2 7132 000042E6 FF75F8 <1> push DWORD [ ebp+ -8];0 7133 000042E9 E88BD7FFFF <1> call label10d8898ce68390;4 7134 000042EE 81C408000000 <1> add esp, 8;0 7135 000042F4 55 <1> push ebp;0 7136 000042F5 DB0424 <1> fild dword[esp];2 7137 000042F8 81C404000000 <1> add esp,4;0 7138 <1> filoadlit -2048;2 7139 <2> section .data 7140 000004DA 000000000000A0C0 <2> %%lit: dq %1.0 7141 <2> section .text 7142 000042FE DD05[DA040000] <2> fld qword[%%lit] 7143 00004304 DEC1 <1> faddp st1;2 7144 00004306 81EC04000000 <1> sub esp,4;0 7145 0000430C DB1C24 <1> fistp dword [esp];2 7146 0000430F 68FF010000 <1> push DWORD 511;0 7147 00004314 55 <1> push ebp;0 7148 00004315 DB0424 <1> fild dword[esp];2 7149 00004318 81C404000000 <1> add esp,4;0 7150 <1> filoadlit -1024;2 7151 <2> section .data 7152 000004E2 00000000000090C0 <2> %%lit: dq %1.0 7153 <2> section .text 7154 0000431E DD05[E2040000] <2> fld qword[%%lit] 7155 00004324 DEC1 <1> faddp st1;2 7156 00004326 81EC04000000 <1> sub esp,4;0 7157 0000432C DB1C24 <1> fistp dword [esp];2 7158 <1> %ifndef defined_stringassign;0 7159 <1> %define defined_stringassign ; defined by walker;0 7160 <1> EXTERN _stringassign;0 7161 <1> %endif;0 7162 0000432F E8CCBCFFFF <1> call _stringassign; imported;4 7163 00004334 81C40C000000 <1> add esp, 12;0 7164 <1> ; #317;0 7165 0000433A 55 <1> push ebp;0 7166 0000433B DB0424 <1> fild dword[esp];2 7167 0000433E 81C404000000 <1> add esp,4;0 7168 <1> filoadlit -1024;2 7169 <2> section .data 7170 000004EA 00000000000090C0 <2> %%lit: dq %1.0 7171 <2> section .text 7172 00004344 DD05[EA040000] <2> fld qword[%%lit] 7173 0000434A DEC1 <1> faddp st1;2 7174 0000434C 81EC04000000 <1> sub esp,4;0 7175 00004352 DB1C24 <1> fistp dword [esp];2 7176 00004355 68FF010000 <1> push DWORD 511;0 7177 0000435A FF750C <1> push DWORD [ ebp+ 12];0 7178 <1> %ifndef defined_stringassign;0 7179 <1> %define defined_stringassign ; defined by walker;0 7180 <1> EXTERN _stringassign;0 7181 <1> %endif;0 7182 0000435D E89EBCFFFF <1> call _stringassign; imported;4 7183 00004362 81C40C000000 <1> add esp, 12;0 7184 <1> ; #318;0 7185 <1> label10d8898ce87406:;0 7186 <1> spaceforparamstrl99 equ 2048;0 7187 <1> paramstrl99exit:;0 7188 00004368 C9 <1> leave;0 7189 00004369 C20000 <1> ret 0;4 7190 <1> section .text ;0 7191 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7192 <1> label10d8898ce683ce:;0 7193 <1> ; unicodestring2ascii;0 7194 <1> ; entering a procedure at lexical level 1;0 7195 0000436C C8000001 <1> enter spaceforunicodestring2asciil100-4*1,1;0 7196 <1> ; #311;0 7197 00004370 FFB508020000 <1> push DWORD [ ebp+ 520];0 7198 00004376 55 <1> push ebp;0 7199 00004377 DB0424 <1> fild dword[esp];2 7200 0000437A 81C404000000 <1> add esp,4;0 7201 <1> filoadlit 8;2 7202 <2> section .data 7203 000004F2 0000000000002040 <2> %%lit: dq %1.0 7204 <2> section .text 7205 00004380 DD05[F2040000] <2> fld qword[%%lit] 7206 00004386 DEC1 <1> faddp st1;2 7207 00004388 81EC04000000 <1> sub esp,4;0 7208 0000438E DB1C24 <1> fistp dword [esp];2 7209 <1> %ifndef defined_u2asciitrunc;0 7210 <1> %define defined_u2asciitrunc ; defined by walker;0 7211 <1> EXTERN _u2asciitrunc;0 7212 <1> %endif;0 7213 00004391 E8(00000000) <1> call _u2asciitrunc; imported;4 7214 00004396 81C408000000 <1> add esp, 8;0 7215 <1> label10d8898ce873fe:;0 7216 <1> spaceforunicodestring2asciil100 equ 4;0 7217 <1> unicodestring2asciil100exit:;0 7218 0000439C C9 <1> leave;0 7219 0000439D C20000 <1> ret 0;4 7220 <1> section .text ;0 7221 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7222 <1> label10d8898ce391aa:;0 7223 <1> ; intmod;0 7224 <1> ; entering a procedure at lexical level 1;0 7225 000043A0 C80C0001 <1> enter spaceforintmodl101-4*1,1;0 7226 <1> ; #304;0 7227 000043A4 8D6424F8 <1> lea esp,[ esp+ -8];0 7228 000043A8 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 7229 000043AB 891D[00000000] <1> mov dword[fttemp], ebx;0 7230 000043B1 DB05[00000000] <1> fild dword[fttemp];floatdr;2 7231 000043B7 8B5D0C <1> mov ebx,DWORD [ ebp+ 12];0 7232 000043BA 891D[00000000] <1> mov dword[fttemp], ebx;0 7233 000043C0 DB05[00000000] <1> fild dword[fttemp];floatdr;2 7234 000043C6 DEF9 <1> fdivp st1;2 7235 <1> ; extend fpu stack;0 7236 000043C8 DD1C24 <1> fstp qword [ esp];2 7237 000043CB E825000000 <1> call label10d8898ce2af6;4 7238 000043D0 81C408000000 <1> add esp, 8;0 7239 000043D6 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 7240 000043D9 8B5D08 <1> mov ebx,DWORD [ ebp+ 8];0 7241 000043DC 8B7DF0 <1> mov edi,DWORD [ ebp+ -16];0 7242 000043DF 0FAF7D0C <1> imul edi, [ ebp+ 12];0 7243 000043E3 29FB <1> sub ebx,edi;RRD;0 7244 000043E5 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 7245 <1> ; #307;0 7246 000043E8 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7247 000043EB 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7248 <1> ; #308;0 7249 <1> label10d8898ce783f6:;0 7250 000043EE 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 7251 <1> spaceforintmodl101 equ 16;0 7252 <1> intmodl101exit:;0 7253 000043F1 C9 <1> leave;0 7254 000043F2 C20000 <1> ret 0;4 7255 <1> section .text ;0 7256 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7257 <1> label10d8898ce2af6:;0 7258 <1> ; floor;0 7259 <1> ; entering a procedure at lexical level 1;0 7260 000043F5 C80C0001 <1> enter spaceforfloorl102-4*1,1;0 7261 <1> ; #300;0 7262 000043F9 DD4508 <1> fld qword [ ebp+ 8];2 7263 <1> floadlit 0.0;2 7264 <2> section .data 7265 000004FA 0000000000000000 <2> %%lit: dq %1 7266 <2> section .text 7267 000043FC DD05[FA040000] <2> fld qword[%%lit] 7268 00004402 D9C9 <1> fxch;2 7269 00004404 DED9 <1> fcompp ;2 7270 00004406 6650 <1> push ax ;0 7271 00004408 9BDFE0 <1> fstsw ax;2 7272 0000440B 9E <1> sahf;0 7273 0000440C 6658 <1> pop ax;0 7274 0000440E 0F8223000000 <1> jb near label10d8898e3f49c8;0 7275 00004414 8D6424F8 <1> lea esp,[ esp+ -8];0 7276 00004418 DD4508 <1> fld qword [ ebp+ 8];2 7277 0000441B DD1C24 <1> fstp qword [ esp];2 7278 0000441E E844000000 <1> call label10d8898ce683ba;4 7279 00004423 81C408000000 <1> add esp, 8;0 7280 00004429 8945F0 <1> mov DWORD [ ebp+ -16],eax;0 7281 0000442C 8B5DF0 <1> mov ebx,DWORD [ ebp+ -16];0 7282 0000442F 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7283 00004432 E929000000 <1> jmp label10d8898e3f49ca;0 7284 <1> label10d8898e3f49c8:;0 7285 00004437 8D6424F8 <1> lea esp,[ esp+ -8];0 7286 <1> floadlit 0.0;2 7287 <2> section .data 7288 00000502 0000000000000000 <2> %%lit: dq %1 7289 <2> section .text 7290 0000443B DD05[02050000] <2> fld qword[%%lit] 7291 00004441 DC6508 <1> fsub QWORD [ ebp+ 8];2 7292 00004444 DD1C24 <1> fstp qword [ esp];2 7293 00004447 E81B000000 <1> call label10d8898ce683ba;4 7294 0000444C 81C408000000 <1> add esp, 8;0 7295 00004452 8945F4 <1> mov DWORD [ ebp+ -12],eax;0 7296 00004455 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7297 00004458 F7DB <1> neg ebx;0 7298 0000445A 8D5BFF <1> lea ebx,[ ebx+ -1];0 7299 0000445D 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7300 <1> label10d8898e3f49ca:;0 7301 <1> label10d8898ce783ee:;0 7302 00004460 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 7303 <1> spaceforfloorl102 equ 16;0 7304 <1> floorl102exit:;2 7305 00004463 C9 <1> leave;0 7306 00004464 C20000 <1> ret 0;4 7307 <1> section .text ;0 7308 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7309 <1> label10d8898ce683ba:;0 7310 <1> ; trunc;0 7311 <1> ; entering a procedure at lexical level 1;0 7312 00004467 C8080001 <1> enter spacefortruncl103-4*1,1;0 7313 <1> ; #289;0 7314 0000446B DD4508 <1> fld qword [ ebp+ 8];2 7315 0000446E D9FC <1> frndint;2 7316 00004470 81EC04000000 <1> sub esp,4;0 7317 00004476 DB1C24 <1> fistp dword [esp];2 7318 00004479 5B <1> pop ebx;0 7319 0000447A 895DF4 <1> mov DWORD [ ebp+ -12],ebx;0 7320 <1> ; #295;0 7321 0000447D DD4508 <1> fld qword [ ebp+ 8];2 7322 <1> floadlit 0.0;2 7323 <2> section .data 7324 0000050A 0000000000000000 <2> %%lit: dq %1 7325 <2> section .text 7326 00004480 DD05[0A050000] <2> fld qword[%%lit] 7327 00004486 D9C9 <1> fxch;2 7328 00004488 DED9 <1> fcompp ;2 7329 0000448A 6650 <1> push ax ;0 7330 0000448C 9BDFE0 <1> fstsw ax;2 7331 0000448F 9E <1> sahf;0 7332 00004490 6658 <1> pop ax;0 7333 00004492 0F8749000000 <1> ja near label10d8898e4239cc;0 7334 00004498 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7335 0000449B 891D[00000000] <1> mov dword[fttemp], ebx;0 7336 000044A1 DB05[00000000] <1> fild dword[fttemp];floatdr;2 7337 <1> ; extend fpu stack;0 7338 000044A7 DD4508 <1> fld qword [ ebp+ 8];2 7339 000044AA D9C9 <1> fxch;2 7340 000044AC DED9 <1> fcompp ;2 7341 000044AE 6650 <1> push ax ;0 7342 000044B0 9BDFE0 <1> fstsw ax;2 7343 000044B3 9E <1> sahf;0 7344 000044B4 6658 <1> pop ax;0 7345 000044B6 0F8217000000 <1> jb near label10d8898e4239d0;0 7346 000044BC DD4508 <1> fld qword [ ebp+ 8];2 7347 000044BF D9FC <1> frndint;2 7348 000044C1 81EC04000000 <1> sub esp,4;0 7349 000044C7 DB1C24 <1> fistp dword [esp];2 7350 000044CA 5B <1> pop ebx;0 7351 000044CB 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7352 000044CE E909000000 <1> jmp label10d8898e4239d2;0 7353 <1> label10d8898e4239d0:;0 7354 000044D3 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7355 000044D6 8D5B01 <1> lea ebx,[ ebx+ 1];0 7356 000044D9 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7357 <1> label10d8898e4239d2:;0 7358 000044DC E938000000 <1> jmp label10d8898e4239ce;0 7359 <1> label10d8898e4239cc:;0 7360 <1> ; #292;0 7361 000044E1 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7362 000044E4 891D[00000000] <1> mov dword[fttemp], ebx;0 7363 000044EA DB05[00000000] <1> fild dword[fttemp];floatdr;2 7364 <1> ; extend fpu stack;0 7365 000044F0 DD4508 <1> fld qword [ ebp+ 8];2 7366 000044F3 D9C9 <1> fxch;2 7367 000044F5 DED9 <1> fcompp ;2 7368 000044F7 6650 <1> push ax ;0 7369 000044F9 9BDFE0 <1> fstsw ax;2 7370 000044FC 9E <1> sahf;0 7371 000044FD 6658 <1> pop ax;0 7372 000044FF 0F870B000000 <1> ja near label10d8898e4329d4;0 7373 00004505 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7374 00004508 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7375 0000450B E909000000 <1> jmp label10d8898e4329d6;0 7376 <1> label10d8898e4329d4:;0 7377 00004510 8B5DF4 <1> mov ebx,DWORD [ ebp+ -12];0 7378 00004513 8D5BFF <1> lea ebx,[ ebx+ -1];0 7379 00004516 895DF8 <1> mov DWORD [ ebp+ -8],ebx;0 7380 <1> label10d8898e4329d6:;0 7381 <1> ; #293;0 7382 <1> label10d8898e4239ce:;0 7383 <1> ; #296;0 7384 <1> label10d8898ce783e6:;0 7385 00004519 8B45F8 <1> mov eax,DWORD [ ebp+ -8];0 7386 <1> spacefortruncl103 equ 12;0 7387 <1> truncl103exit:;0 7388 0000451C C9 <1> leave;0 7389 0000451D C20000 <1> ret 0;4 7390 <1> section .text ;0 7391 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7392 <1> label10d8898ce2a108:;0 7393 <1> ; fillchar;0 7394 <1> ; entering a procedure at lexical level 1;0 7395 00004520 C8000001 <1> enter spaceforfillcharl104-4*1,1;0 7396 <1> ; #284;0 7397 00004524 FF750C <1> push DWORD [ ebp+ 12];0 7398 00004527 FF7510 <1> push DWORD [ ebp+ 16];0 7399 0000452A FF7508 <1> push DWORD [ ebp+ 8];0 7400 <1> %ifndef defined_memset;0 7401 <1> %define defined_memset ; defined by walker;0 7402 <1> EXTERN _memset;0 7403 <1> %endif;0 7404 0000452D E8(00000000) <1> call _memset; imported;4 7405 00004532 81C40C000000 <1> add esp, 12;0 7406 <1> ; #285;0 7407 <1> label10d8898ce783de:;0 7408 <1> spaceforfillcharl104 equ 4;0 7409 <1> fillcharl104exit:;2 7410 00004538 C9 <1> leave;0 7411 00004539 C20000 <1> ret 0;4 7412 <1> %ifndef defined_u2asciitrunc;0 7413 <1> %define defined_u2asciitrunc ; defined by walker;0 7414 <1> EXTERN _u2asciitrunc;0 7415 <1> %endif;0 7416 <1> %ifndef defined_cstringcompare;0 7417 <1> %define defined_cstringcompare ; defined by walker;0 7418 <1> EXTERN _cstringcompare;0 7419 <1> %endif;0 7420 <1> %ifndef defined_stringcompare;0 7421 <1> %define defined_stringcompare ; defined by walker;0 7422 <1> EXTERN _stringcompare;0 7423 <1> %endif;0 7424 <1> %ifndef defined_stringappend;0 7425 <1> %define defined_stringappend ; defined by walker;0 7426 <1> EXTERN _stringappend;0 7427 <1> %endif;0 7428 <1> %ifndef defined_stringassign;0 7429 <1> %define defined_stringassign ; defined by walker;0 7430 <1> EXTERN _stringassign;0 7431 <1> %endif;0 7432 <1> %ifndef defined_setcmprtl;0 7433 <1> %define defined_setcmprtl ; defined by walker;0 7434 <1> EXTERN _setcmprtl;0 7435 <1> %endif;0 7436 <1> %ifndef defined_seek;0 7437 <1> %define defined_seek ; defined by walker;0 7438 <1> EXTERN _seek;0 7439 <1> %endif;0 7440 <1> %ifndef defined_secs;0 7441 <1> %define defined_secs ; defined by walker;0 7442 <1> EXTERN _secs;0 7443 <1> %endif;0 7444 <1> %ifndef defined_rewrite;0 7445 <1> %define defined_rewrite ; defined by walker;0 7446 <1> EXTERN _rewrite;0 7447 <1> %endif;0 7448 <1> %ifndef defined_reset;0 7449 <1> %define defined_reset ; defined by walker;0 7450 <1> EXTERN _reset;0 7451 <1> %endif;0 7452 <1> %ifndef defined_readdir;0 7453 <1> %define defined_readdir ; defined by walker;0 7454 <1> EXTERN _readdir;0 7455 <1> %endif;0 7456 <1> %ifndef defined_rand;0 7457 <1> %define defined_rand ; defined by walker;0 7458 <1> EXTERN _rand;0 7459 <1> %endif;0 7460 <1> %ifndef defined_readline;0 7461 <1> %define defined_readline ; defined by walker;0 7462 <1> EXTERN _readline;0 7463 <1> %endif;0 7464 <1> %ifndef defined_readordinal;0 7465 <1> %define defined_readordinal ; defined by walker;0 7466 <1> EXTERN _readordinal;0 7467 <1> %endif;0 7468 <1> %ifndef defined_readbool;0 7469 <1> %define defined_readbool ; defined by walker;0 7470 <1> EXTERN _readbool;0 7471 <1> %endif;0 7472 <1> %ifndef defined_readint;0 7473 <1> %define defined_readint ; defined by walker;0 7474 <1> EXTERN _readint;0 7475 <1> %endif;0 7476 <1> %ifndef defined_readreal;0 7477 <1> %define defined_readreal ; defined by walker;0 7478 <1> EXTERN _readreal;0 7479 <1> %endif;0 7480 <1> %ifndef defined_readbyte;0 7481 <1> %define defined_readbyte ; defined by walker;0 7482 <1> EXTERN _readbyte;0 7483 <1> %endif;0 7484 <1> %ifndef defined_readchar;0 7485 <1> %define defined_readchar ; defined by walker;0 7486 <1> EXTERN _readchar;0 7487 <1> %endif;0 7488 <1> %ifndef defined_readstring;0 7489 <1> %define defined_readstring ; defined by walker;0 7490 <1> EXTERN _readstring;0 7491 <1> %endif;0 7492 <1> %ifndef defined_printdouble;0 7493 <1> %define defined_printdouble ; defined by walker;0 7494 <1> EXTERN _printdouble;0 7495 <1> %endif;0 7496 <1> %ifndef defined_println;0 7497 <1> %define defined_println ; defined by walker;0 7498 <1> EXTERN _println;0 7499 <1> %endif;0 7500 <1> %ifndef defined_printint64;0 7501 <1> %define defined_printint64 ; defined by walker;0 7502 <1> EXTERN _printint64;0 7503 <1> %endif;0 7504 <1> %ifndef defined_printordinal;0 7505 <1> %define defined_printordinal ; defined by walker;0 7506 <1> EXTERN _printordinal;0 7507 <1> %endif;0 7508 <1> %ifndef defined_printbool;0 7509 <1> %define defined_printbool ; defined by walker;0 7510 <1> EXTERN _printbool;0 7511 <1> %endif;0 7512 <1> %ifndef defined_printint;0 7513 <1> %define defined_printint ; defined by walker;0 7514 <1> EXTERN _printint;0 7515 <1> %endif;0 7516 <1> %ifndef defined_printreal;0 7517 <1> %define defined_printreal ; defined by walker;0 7518 <1> EXTERN _printreal;0 7519 <1> %endif;0 7520 <1> %ifndef defined_printchar;0 7521 <1> %define defined_printchar ; defined by walker;0 7522 <1> EXTERN _printchar;0 7523 <1> %endif;0 7524 <1> %ifndef defined_printstring;0 7525 <1> %define defined_printstring ; defined by walker;0 7526 <1> EXTERN _printstring;0 7527 <1> %endif;0 7528 <1> %ifndef defined_pascalexit;0 7529 <1> %define defined_pascalexit ; defined by walker;0 7530 <1> EXTERN _pascalexit;0 7531 <1> %endif;0 7532 <1> %ifndef defined_parampntr;0 7533 <1> %define defined_parampntr ; defined by walker;0 7534 <1> EXTERN _parampntr;0 7535 <1> %endif;0 7536 <1> %ifndef defined_paramcount;0 7537 <1> %define defined_paramcount ; defined by walker;0 7538 <1> EXTERN _paramcount;0 7539 <1> %endif;0 7540 <1> %ifndef defined_opendir;0 7541 <1> %define defined_opendir ; defined by walker;0 7542 <1> EXTERN _opendir;0 7543 <1> %endif;0 7544 <1> %ifndef defined_move;0 7545 <1> %define defined_move ; defined by walker;0 7546 <1> EXTERN _move;0 7547 <1> %endif;0 7548 <1> %ifndef defined_memset;0 7549 <1> %define defined_memset ; defined by walker;0 7550 <1> EXTERN _memset;0 7551 <1> %endif;0 7552 <1> %ifndef defined_length;0 7553 <1> %define defined_length ; defined by walker;0 7554 <1> EXTERN _length;0 7555 <1> %endif;0 7556 <1> %ifndef defined_isdir;0 7557 <1> %define defined_isdir ; defined by walker;0 7558 <1> EXTERN _isdir;0 7559 <1> %endif;0 7560 <1> %ifndef defined_ioresult;0 7561 <1> %define defined_ioresult ; defined by walker;0 7562 <1> EXTERN _ioresult;0 7563 <1> %endif;0 7564 <1> %ifndef defined_incr;0 7565 <1> %define defined_incr ; defined by walker;0 7566 <1> EXTERN _incr;0 7567 <1> %endif;0 7568 <1> %ifndef defined_initvec;0 7569 <1> %define defined_initvec ; defined by walker;0 7570 <1> EXTERN _initvec;0 7571 <1> %endif;0 7572 <1> %ifndef defined_gettime;0 7573 <1> %define defined_gettime ; defined by walker;0 7574 <1> EXTERN _gettime;0 7575 <1> %endif;0 7576 <1> %ifndef defined_getmem;0 7577 <1> %define defined_getmem ; defined by walker;0 7578 <1> EXTERN _getmem;0 7579 <1> %endif;0 7580 <1> %ifndef defined_freemem;0 7581 <1> %define defined_freemem ; defined by walker;0 7582 <1> EXTERN _freemem;0 7583 <1> %endif;0 7584 <1> %ifndef defined_filepos;0 7585 <1> %define defined_filepos ; defined by walker;0 7586 <1> EXTERN _filepos;0 7587 <1> %endif;0 7588 <1> %ifndef defined_filesize;0 7589 <1> %define defined_filesize ; defined by walker;0 7590 <1> EXTERN _filesize;0 7591 <1> %endif;0 7592 <1> %ifndef defined_erase;0 7593 <1> %define defined_erase ; defined by walker;0 7594 <1> EXTERN _erase;0 7595 <1> %endif;0 7596 <1> %ifndef defined_eoln;0 7597 <1> %define defined_eoln ; defined by walker;0 7598 <1> EXTERN _eoln;0 7599 <1> %endif;0 7600 <1> %ifndef defined_pascaleof;0 7601 <1> %define defined_pascaleof ; defined by walker;0 7602 <1> EXTERN _pascaleof;0 7603 <1> %endif;0 7604 <1> %ifndef defined_entryname;0 7605 <1> %define defined_entryname ; defined by walker;0 7606 <1> EXTERN _entryname;0 7607 <1> %endif;0 7608 <1> %ifndef defined_endoffile;0 7609 <1> %define defined_endoffile ; defined by walker;0 7610 <1> EXTERN _endoffile;0 7611 <1> %endif;0 7612 <1> %ifndef defined_endofline;0 7613 <1> %define defined_endofline ; defined by walker;0 7614 <1> EXTERN _endofline;0 7615 <1> %endif;0 7616 <1> %ifndef defined_delphiinitvec;0 7617 <1> %define defined_delphiinitvec ; defined by walker;0 7618 <1> EXTERN _delphiinitvec;0 7619 <1> %endif;0 7620 <1> %ifndef defined_createdset;0 7621 <1> %define defined_createdset ; defined by walker;0 7622 <1> EXTERN _createdset;0 7623 <1> %endif;0 7624 <1> %ifndef defined_closedir;0 7625 <1> %define defined_closedir ; defined by walker;0 7626 <1> EXTERN _closedir;0 7627 <1> %endif;0 7628 <1> %ifndef defined_pasclose;0 7629 <1> %define defined_pasclose ; defined by walker;0 7630 <1> EXTERN _pasclose;0 7631 <1> %endif;0 7632 <1> %ifndef defined_chdir;0 7633 <1> %define defined_chdir ; defined by walker;0 7634 <1> EXTERN _chdir;0 7635 <1> %endif;0 7636 <1> %ifndef defined_blockwrite;0 7637 <1> %define defined_blockwrite ; defined by walker;0 7638 <1> EXTERN _blockwrite;0 7639 <1> %endif;0 7640 <1> %ifndef defined_blockread;0 7641 <1> %define defined_blockread ; defined by walker;0 7642 <1> EXTERN _blockread;0 7643 <1> %endif;0 7644 <1> %ifndef defined_assign;0 7645 <1> %define defined_assign ; defined by walker;0 7646 <1> EXTERN _assign;0 7647 <1> %endif;0 7648 <1> %ifndef defined_append;0 7649 <1> %define defined_append ; defined by walker;0 7650 <1> EXTERN _append;0 7651 <1> %endif;0 7652 <1> section .text ;0 7653 <1> ; procedure generated by code generator class ilcg.tree.P3CG;0 7654 <1> label10d8898d3697a0:;0 7655 <1> ; unit$system;0 7656 <1> ; entering a unit at lexical level 0;0 7657 <1> unit$system:;0 7658 0000453C C8000000 <1> enter 0,0;0 7659 00004540 803D[22050000]01 <1> cmp byte[unit$systemready],1;0 7660 00004547 7505 <1> jnz unit$systeminit;0 7661 00004549 E991000000 <1> jmp unit$systeml105exit;0 7662 0000454E C605[22050000]01 <1> unit$systeminit:mov byte[unit$systemready],1;0 7663 <1> ; #1343;0 7664 00004555 C705[F0000000]0000- <1> mov DWORD [ label10d8898cd8d6+ -32], 0;0 7665 0000455D 0000 <1> 7666 <1> ; #1344;0 7667 0000455F 8B1D[F0000000] <1> mov ebx,DWORD [ label10d8898cd8d6+ -32];0 7668 00004565 891D[F4000000] <1> mov DWORD [ label10d8898cd8d6+ -28],ebx;0 7669 <1> ; #1345;0 7670 0000456B C705[EC000000]0000- <1> mov DWORD [ label10d8898cd8d6+ -36], 0;0 7671 00004573 0000 <1> 7672 <1> xrloadlit xmm0, 0.0;0 7673 <2> section .data 7674 00000512 00000000 <2> %%lit: dd %2 7675 <2> section .text 7676 00004575 F30F1005[12050000] <2> movss %1, [%%lit] 7677 0000457D F30F1105[08010000] <1> movss [ label10d8898cd8d6+ -8],xmm0;0 7678 <1> xrloadlit xmm0, 0.0;0 7679 <2> section .data 7680 00000516 00000000 <2> %%lit: dd %2 7681 <2> section .text 7682 00004585 F30F1005[16050000] <2> movss %1, [%%lit] 7683 0000458D F30F1105[0C010000] <1> movss [ label10d8898cd8d6+ -4],xmm0;0 7684 <1> ; #1346;0 7685 <1> xrloadlit xmm0, 1.0;0 7686 <2> section .data 7687 0000051A 0000803F <2> %%lit: dd %2 7688 <2> section .text 7689 00004595 F30F1005[1A050000] <2> movss %1, [%%lit] 7690 0000459D F30F1105[00010000] <1> movss [ label10d8898cd8d6+ -16],xmm0;0 7691 <1> ; #1347;0 7692 <1> xrloadlit xmm0, 0.0;0 7693 <2> section .data 7694 0000051E 00000000 <2> %%lit: dd %2 7695 <2> section .text 7696 000045A5 F30F1005[1E050000] <2> movss %1, [%%lit] 7697 000045AD F30F1105[04010000] <1> movss [ label10d8898cd8d6+ -12],xmm0;0 7698 <1> ; #1348;0 7699 000045B5 6800000000 <1> push DWORD 0;0 7700 000045BA 68[FC000000] <1> push DWORD label10d8898cd8d6+ -20;0 7701 <1> %ifndef defined_setchan;0 7702 <1> %define defined_setchan ; defined by walker;0 7703 <1> EXTERN _setchan;0 7704 <1> %endif;0 7705 000045BF E8(00000000) <1> call _setchan; imported;4 7706 000045C4 81C408000000 <1> add esp, 8;0 7707 <1> ; #1349;0 7708 000045CA 6801000000 <1> push DWORD 1;0 7709 000045CF 68[F8000000] <1> push DWORD label10d8898cd8d6+ -24;0 7710 <1> %ifndef defined_setchan;0 7711 <1> %define defined_setchan ; defined by walker;0 7712 <1> EXTERN _setchan;0 7713 <1> %endif;0 7714 000045D4 E8(00000000) <1> call _setchan; imported;4 7715 000045D9 81C408000000 <1> add esp, 8;0 7716 <1> ; #1351;0 7717 <1> label10d8898ce783d6:;0 7718 <1> spaceforunit$systeml105 equ 68;0 7719 <1> unit$systeml105exit:;0 7720 000045DF C9 <1> leave;0 7721 000045E0 C20000 <1> ret 0;4 7722 <1> SECTION .bss;0 7723 <1> alignb 16;0 7724 000000C0 <1> resb spaceforunit$systeml105;0 7725 00000104 - <1> alignb 16;0 7726 00000104 <1> 7727 <1> label10d8898cd8d6:;0 7728 <1> SECTION .data;0 7729 00000522 00000000 <1> unit$systemready dd 0;0 7730 <1> systemlabel10d8898d23179c:;0 7731 00000526 00000000 <1> dd 0.0;0 7732 <1> systemlabel10d8898d231798:;0 7733 0000052A 00000000 <1> dd 0.0;0 7734 <1> systemlabel10d8898d231794:;0 7735 0000052E 00000000 <1> dd 0.0;0 7736 <1> systemlabel10d8898d231790:;0 7737 00000532 00000000 <1> dd 0.0;0 7738 <1> label10d8898d0f864c:;0 7739 00000536 67F57741 <1> dd 15.497412467530726;0 7740 0000053A A2297B42 <1> dd 62.7906555762653;0 7741 0000053E ED79B842 <1> dd 92.23813298562143;0 7742 00000542 EDF73142 <1> dd 44.49211510213194;0 7743 00000546 00000000 <1> dd 0.0;0 7744 0000054A 00000000 <1> dd 0.0;0 7745 0000054E 00000000 <1> dd 0.0;0 7746 <1> label10d8898d0f8648:;0 7747 00000552 864A57BF <1> dd -0.8409808780644997;0 7748 00000556 F16A0DC1 <1> dd -8.838608370237724;0 7749 0000055A EEC7AEC1 <1> dd -21.84762130813167;0 7750 0000055E 914A6DC1 <1> dd -14.830705034043895;0 7751 00000562 00000000 <1> dd 0.0;0 7752 00000566 00000000 <1> dd 0.0;0 7753 0000056A 00000000 <1> dd 0.0;0 7754 <1> label10d8898cfef558:;0 7755 0000056E C57A4936 <1> dd 3.0022794727988763E-6;0 7756 00000572 B272253B <1> dd 0.0025245365355322288;0 7757 00000576 6EB8683E <1> dd 0.22726604419835267;0 7758 0000057A 00000040 <1> dd 2.0;0 7759 0000057E 00000000 <1> dd 0.0;0 7760 00000582 00000000 <1> dd 0.0;0 7761 00000586 00000000 <1> dd 0.0;0 7762 <1> label10d8898cfef554:;0 7763 0000058A 04500439 <1> dd 1.2618309283445855E-4;0 7764 0000058E 0E37F83C <1> dd 0.030299688765843012;0 7765 00000592 0000803F <1> dd 1.0;0 7766 00000596 00000000 <1> dd 0.0;0 7767 0000059A 00000000 <1> dd 0.0;0 7768 0000059E 00000000 <1> dd 0.0;0 7769 000005A2 00000000 <1> dd 0.0;0 7770 <1> label10d8898cdcc8:;0 7771 000005A6 0000 <1> dw 0;0 7772 <1> label10d8898ce87418:;0 7773 000005A8 0100 <1> dw 1;0 7774 000005AA 6A00 <1> dw 106;0 7775 <1> label10d8898ce8742a:;0 7776 000005AC 0000 <1> dw 0;0 7777 <1> label10d8898ce97430:;0 7778 000005AE 0100 <1> dw 1;0 7779 000005B0 2D00 <1> dw 45;0 7780 <1> label10d8898ce97442:;0 7781 000005B2 0000 <1> dw 0;0 7782 <1> label10d8898cea7468:;0 7783 000005B4 1800 <1> dw 24;0 7784 000005B6 6200 <1> dw 98;0 7785 000005B8 6900 <1> dw 105;0 7786 000005BA 6E00 <1> dw 110;0 7787 000005BC 6100 <1> dw 97;0 7788 000005BE 7200 <1> dw 114;0 7789 000005C0 7900 <1> dw 121;0 7790 000005C2 2000 <1> dw 32;0 7791 000005C4 6600 <1> dw 102;0 7792 000005C6 6900 <1> dw 105;0 7793 000005C8 6C00 <1> dw 108;0 7794 000005CA 6500 <1> dw 101;0 7795 000005CC 2000 <1> dw 32;0 7796 000005CE 6F00 <1> dw 111;0 7797 000005D0 7500 <1> dw 117;0 7798 000005D2 7400 <1> dw 116;0 7799 000005D4 7000 <1> dw 112;0 7800 000005D6 7500 <1> dw 117;0 7801 000005D8 7400 <1> dw 116;0 7802 000005DA 2000 <1> dw 32;0 7803 000005DC 6500 <1> dw 101;0 7804 000005DE 7200 <1> dw 114;0 7805 000005E0 7200 <1> dw 114;0 7806 000005E2 6F00 <1> dw 111;0 7807 000005E4 7200 <1> dw 114;0 7808 <1> label10d8898cfef552:;0 7809 <1> label10d8898cfef556:;0 7810 <1> label10d8898d00e5aa:;0 7811 000005E6 0500 <1> dw 5;0 7812 000005E8 4C00 <1> dw 76;0 7813 000005EA 6900 <1> dw 105;0 7814 000005EC 6E00 <1> dw 110;0 7815 000005EE 6500 <1> dw 101;0 7816 000005F0 2000 <1> dw 32;0 7817 <1> label10d8898d01e5b4:;0 7818 000005F2 0E00 <1> dw 14;0 7819 000005F4 4600 <1> dw 70;0 7820 000005F6 6F00 <1> dw 111;0 7821 000005F8 7200 <1> dw 114;0 7822 000005FA 2000 <1> dw 32;0 7823 000005FC 6C00 <1> dw 108;0 7824 000005FE 6F00 <1> dw 111;0 7825 00000600 6F00 <1> dw 111;0 7826 00000602 7000 <1> dw 112;0 7827 00000604 2000 <1> dw 32;0 7828 00000606 6600 <1> dw 102;0 7829 00000608 7200 <1> dw 114;0 7830 0000060A 6F00 <1> dw 111;0 7831 0000060C 6D00 <1> dw 109;0 7832 0000060E 2000 <1> dw 32;0 7833 <1> label10d8898d01e5b6:;0 7834 00000610 0400 <1> dw 4;0 7835 00000612 2000 <1> dw 32;0 7836 00000614 7400 <1> dw 116;0 7837 00000616 6F00 <1> dw 111;0 7838 00000618 2000 <1> dw 32;0 7839 <1> label10d8898d01e5b8:;0 7840 0000061A 1B00 <1> dw 27;0 7841 0000061C 2000 <1> dw 32;0 7842 0000061E 7700 <1> dw 119;0 7843 00000620 6900 <1> dw 105;0 7844 00000622 6C00 <1> dw 108;0 7845 00000624 6C00 <1> dw 108;0 7846 00000626 2000 <1> dw 32;0 7847 00000628 6200 <1> dw 98;0 7848 0000062A 6500 <1> dw 101;0 7849 0000062C 2000 <1> dw 32;0 7850 0000062E 6100 <1> dw 97;0 7851 00000630 6200 <1> dw 98;0 7852 00000632 6F00 <1> dw 111;0 7853 00000634 7600 <1> dw 118;0 7854 00000636 6500 <1> dw 101;0 7855 00000638 2000 <1> dw 32;0 7856 0000063A 6100 <1> dw 97;0 7857 0000063C 7200 <1> dw 114;0 7858 0000063E 7200 <1> dw 114;0 7859 00000640 6100 <1> dw 97;0 7860 00000642 7900 <1> dw 121;0 7861 00000644 2000 <1> dw 32;0 7862 00000646 6200 <1> dw 98;0 7863 00000648 6F00 <1> dw 111;0 7864 0000064A 7500 <1> dw 117;0 7865 0000064C 6E00 <1> dw 110;0 7866 0000064E 6400 <1> dw 100;0 7867 00000650 2000 <1> dw 32;0 7868 <1> label10d8898d01e5c2:;0 7869 00000652 0E00 <1> dw 14;0 7870 00000654 4600 <1> dw 70;0 7871 00000656 6F00 <1> dw 111;0 7872 00000658 7200 <1> dw 114;0 7873 0000065A 2000 <1> dw 32;0 7874 0000065C 6C00 <1> dw 108;0 7875 0000065E 6F00 <1> dw 111;0 7876 00000660 6F00 <1> dw 111;0 7877 00000662 7000 <1> dw 112;0 7878 00000664 2000 <1> dw 32;0 7879 00000666 6600 <1> dw 102;0 7880 00000668 7200 <1> dw 114;0 7881 0000066A 6F00 <1> dw 111;0 7882 0000066C 6D00 <1> dw 109;0 7883 0000066E 2000 <1> dw 32;0 7884 <1> label10d8898d01e5c4:;0 7885 00000670 0400 <1> dw 4;0 7886 00000672 2000 <1> dw 32;0 7887 00000674 7400 <1> dw 116;0 7888 00000676 6F00 <1> dw 111;0 7889 00000678 2000 <1> dw 32;0 7890 <1> label10d8898d01e5c6:;0 7891 0000067A 1B00 <1> dw 27;0 7892 0000067C 2000 <1> dw 32;0 7893 0000067E 7700 <1> dw 119;0 7894 00000680 6900 <1> dw 105;0 7895 00000682 6C00 <1> dw 108;0 7896 00000684 6C00 <1> dw 108;0 7897 00000686 2000 <1> dw 32;0 7898 00000688 6200 <1> dw 98;0 7899 0000068A 6500 <1> dw 101;0 7900 0000068C 2000 <1> dw 32;0 7901 0000068E 6200 <1> dw 98;0 7902 00000690 6500 <1> dw 101;0 7903 00000692 6C00 <1> dw 108;0 7904 00000694 6F00 <1> dw 111;0 7905 00000696 7700 <1> dw 119;0 7906 00000698 2000 <1> dw 32;0 7907 0000069A 6100 <1> dw 97;0 7908 0000069C 7200 <1> dw 114;0 7909 0000069E 7200 <1> dw 114;0 7910 000006A0 6100 <1> dw 97;0 7911 000006A2 7900 <1> dw 121;0 7912 000006A4 2000 <1> dw 32;0 7913 000006A6 6200 <1> dw 98;0 7914 000006A8 6F00 <1> dw 111;0 7915 000006AA 7500 <1> dw 117;0 7916 000006AC 6E00 <1> dw 110;0 7917 000006AE 6400 <1> dw 100;0 7918 000006B0 2000 <1> dw 32;0 7919 <1> label10d8898d02d5d0:;0 7920 000006B2 0600 <1> dw 6;0 7921 000006B4 4500 <1> dw 69;0 7922 000006B6 7200 <1> dw 114;0 7923 000006B8 7200 <1> dw 114;0 7924 000006BA 6F00 <1> dw 111;0 7925 000006BC 7200 <1> dw 114;0 7926 000006BE 2000 <1> dw 32;0 7927 <1> label10d8898d02d5d2:;0 7928 000006C0 0F00 <1> dw 15;0 7929 000006C2 2000 <1> dw 32;0 7930 000006C4 6200 <1> dw 98;0 7931 000006C6 6500 <1> dw 101;0 7932 000006C8 7900 <1> dw 121;0 7933 000006CA 6F00 <1> dw 111;0 7934 000006CC 6E00 <1> dw 110;0 7935 000006CE 6400 <1> dw 100;0 7936 000006D0 2000 <1> dw 32;0 7937 000006D2 6C00 <1> dw 108;0 7938 000006D4 6900 <1> dw 105;0 7939 000006D6 6D00 <1> dw 109;0 7940 000006D8 6900 <1> dw 105;0 7941 000006DA 7400 <1> dw 116;0 7942 000006DC 7300 <1> dw 115;0 7943 000006DE 2000 <1> dw 32;0 7944 <1> label10d8898d02d5d4:;0 7945 000006E0 0200 <1> dw 2;0 7946 000006E2 2E00 <1> dw 46;0 7947 000006E4 2E00 <1> dw 46;0 7948 <1> label10d8898d02d5de:;0 7949 000006E6 0700 <1> dw 7;0 7950 000006E8 2000 <1> dw 32;0 7951 000006EA 6500 <1> dw 101;0 7952 000006EC 7200 <1> dw 114;0 7953 000006EE 7200 <1> dw 114;0 7954 000006F0 6F00 <1> dw 111;0 7955 000006F2 7200 <1> dw 114;0 7956 000006F4 2000 <1> dw 32;0 7957 <1> label10d8898d02d5e8:;0 7958 000006F6 1F00 <1> dw 31;0 7959 000006F8 2000 <1> dw 32;0 7960 000006FA 6100 <1> dw 97;0 7961 000006FC 7200 <1> dw 114;0 7962 000006FE 7200 <1> dw 114;0 7963 00000700 6100 <1> dw 97;0 7964 00000702 7900 <1> dw 121;0 7965 00000704 2000 <1> dw 32;0 7966 00000706 6F00 <1> dw 111;0 7967 00000708 7200 <1> dw 114;0 7968 0000070A 2000 <1> dw 32;0 7969 0000070C 7300 <1> dw 115;0 7970 0000070E 7500 <1> dw 117;0 7971 00000710 6200 <1> dw 98;0 7972 00000712 7200 <1> dw 114;0 7973 00000714 6100 <1> dw 97;0 7974 00000716 6E00 <1> dw 110;0 7975 00000718 6700 <1> dw 103;0 7976 0000071A 6500 <1> dw 101;0 7977 0000071C 2000 <1> dw 32;0 7978 0000071E 6200 <1> dw 98;0 7979 00000720 6F00 <1> dw 111;0 7980 00000722 7500 <1> dw 117;0 7981 00000724 6E00 <1> dw 110;0 7982 00000726 6400 <1> dw 100;0 7983 00000728 7300 <1> dw 115;0 7984 0000072A 2000 <1> dw 32;0 7985 0000072C 6500 <1> dw 101;0 7986 0000072E 7200 <1> dw 114;0 7987 00000730 7200 <1> dw 114;0 7988 00000732 6F00 <1> dw 111;0 7989 00000734 7200 <1> dw 114;0 7990 <1> label10d8898d02d5ec:;0 7991 00000736 1800 <1> dw 24;0 7992 00000738 2000 <1> dw 32;0 7993 0000073A 6600 <1> dw 102;0 7994 0000073C 6C00 <1> dw 108;0 7995 0000073E 6F00 <1> dw 111;0 7996 00000740 6100 <1> dw 97;0 7997 00000742 7400 <1> dw 116;0 7998 00000744 6900 <1> dw 105;0 7999 00000746 6E00 <1> dw 110;0 8000 00000748 6700 <1> dw 103;0 8001 0000074A 2000 <1> dw 32;0 8002 0000074C 7000 <1> dw 112;0 8003 0000074E 6F00 <1> dw 111;0 8004 00000750 6900 <1> dw 105;0 8005 00000752 6E00 <1> dw 110;0 8006 00000754 7400 <1> dw 116;0 8007 00000756 2000 <1> dw 32;0 8008 00000758 6F00 <1> dw 111;0 8009 0000075A 7600 <1> dw 118;0 8010 0000075C 6500 <1> dw 101;0 8011 0000075E 7200 <1> dw 114;0 8012 00000760 6600 <1> dw 102;0 8013 00000762 6C00 <1> dw 108;0 8014 00000764 6F00 <1> dw 111;0 8015 00000766 7700 <1> dw 119;0 8016 <1> label10d8898d0f8646:;0 8017 <1> label10d8898d0f864a:;0 8018 <1> label10d8898d12768e:;0 8019 00000768 0100 <1> dw 1;0 8020 0000076A 6500 <1> dw 101;0 8021 <1> label10d8898d127690:;0 8022 0000076C 0000 <1> dw 0;0 8023 <1> label10d8898d13769a:;0 8024 0000076E 0100 <1> dw 1;0 8025 00000770 3000 <1> dw 48;0 8026 <1> label10d8898d1376a4:;0 8027 00000772 0000 <1> dw 0;0 8028 <1> label10d8898d1376a6:;0 8029 00000774 0100 <1> dw 1;0 8030 00000776 2D00 <1> dw 45;0 8031 <1> label10d8898d1466a8:;0 8032 00000778 0100 <1> dw 1;0 8033 0000077A 2E00 <1> dw 46;0 8034 <1> label10d8898d1566ce:;0 8035 0000077C 0200 <1> dw 2;0 8036 0000077E 2E00 <1> dw 46;0 8037 00000780 2E00 <1> dw 46;0 8038 <1> %endif 8039 section .data