diff options
author | tma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2005-10-04 15:18:22 +0000 |
---|---|---|
committer | tma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2005-10-04 15:18:22 +0000 |
commit | 1c7864f6d4380797b07c7149111066b61f69f689 (patch) | |
tree | 59057c26f97fdf846b0193e852eeea7e707a9e20 /code/tools/lcc/x86/win32/tst | |
parent | 91db83f0cc7c564ff6c853eeb4e790732dae81cd (diff) | |
download | ioquake3-aero-1c7864f6d4380797b07c7149111066b61f69f689.tar.gz ioquake3-aero-1c7864f6d4380797b07c7149111066b61f69f689.zip |
* Moved lcc and q3asm into code/tools
git-svn-id: svn://svn.icculus.org/quake3/trunk@134 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code/tools/lcc/x86/win32/tst')
53 files changed, 46218 insertions, 0 deletions
diff --git a/code/tools/lcc/x86/win32/tst/8q.1bk b/code/tools/lcc/x86/win32/tst/8q.1bk new file mode 100644 index 0000000..7ed6437 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/8q.1bk @@ -0,0 +1,92 @@ +1 5 8 6 3 7 2 4 +1 6 8 3 7 4 2 5 +1 7 4 6 8 2 5 3 +1 7 5 8 2 4 6 3 +2 4 6 8 3 1 7 5 +2 5 7 1 3 8 6 4 +2 5 7 4 1 8 6 3 +2 6 1 7 4 8 3 5 +2 6 8 3 1 4 7 5 +2 7 3 6 8 5 1 4 +2 7 5 8 1 4 6 3 +2 8 6 1 3 5 7 4 +3 1 7 5 8 2 4 6 +3 5 2 8 1 7 4 6 +3 5 2 8 6 4 7 1 +3 5 7 1 4 2 8 6 +3 5 8 4 1 7 2 6 +3 6 2 5 8 1 7 4 +3 6 2 7 1 4 8 5 +3 6 2 7 5 1 8 4 +3 6 4 1 8 5 7 2 +3 6 4 2 8 5 7 1 +3 6 8 1 4 7 5 2 +3 6 8 1 5 7 2 4 +3 6 8 2 4 1 7 5 +3 7 2 8 5 1 4 6 +3 7 2 8 6 4 1 5 +3 8 4 7 1 6 2 5 +4 1 5 8 2 7 3 6 +4 1 5 8 6 3 7 2 +4 2 5 8 6 1 3 7 +4 2 7 3 6 8 1 5 +4 2 7 3 6 8 5 1 +4 2 7 5 1 8 6 3 +4 2 8 5 7 1 3 6 +4 2 8 6 1 3 5 7 +4 6 1 5 2 8 3 7 +4 6 8 2 7 1 3 5 +4 6 8 3 1 7 5 2 +4 7 1 8 5 2 6 3 +4 7 3 8 2 5 1 6 +4 7 5 2 6 1 3 8 +4 7 5 3 1 6 8 2 +4 8 1 3 6 2 7 5 +4 8 1 5 7 2 6 3 +4 8 5 3 1 7 2 6 +5 1 4 6 8 2 7 3 +5 1 8 4 2 7 3 6 +5 1 8 6 3 7 2 4 +5 2 4 6 8 3 1 7 +5 2 4 7 3 8 6 1 +5 2 6 1 7 4 8 3 +5 2 8 1 4 7 3 6 +5 3 1 6 8 2 4 7 +5 3 1 7 2 8 6 4 +5 3 8 4 7 1 6 2 +5 7 1 3 8 6 4 2 +5 7 1 4 2 8 6 3 +5 7 2 4 8 1 3 6 +5 7 2 6 3 1 4 8 +5 7 2 6 3 1 8 4 +5 7 4 1 3 8 6 2 +5 8 4 1 3 6 2 7 +5 8 4 1 7 2 6 3 +6 1 5 2 8 3 7 4 +6 2 7 1 3 5 8 4 +6 2 7 1 4 8 5 3 +6 3 1 7 5 8 2 4 +6 3 1 8 4 2 7 5 +6 3 1 8 5 2 4 7 +6 3 5 7 1 4 2 8 +6 3 5 8 1 4 2 7 +6 3 7 2 4 8 1 5 +6 3 7 2 8 5 1 4 +6 3 7 4 1 8 2 5 +6 4 1 5 8 2 7 3 +6 4 2 8 5 7 1 3 +6 4 7 1 3 5 2 8 +6 4 7 1 8 2 5 3 +6 8 2 4 1 7 5 3 +7 1 3 8 6 4 2 5 +7 2 4 1 8 5 3 6 +7 2 6 3 1 4 8 5 +7 3 1 6 8 5 2 4 +7 3 8 2 5 1 6 4 +7 4 2 5 8 1 3 6 +7 4 2 8 6 1 3 5 +7 5 3 1 6 8 2 4 +8 2 4 1 7 5 3 6 +8 2 5 3 1 7 4 6 +8 3 1 6 2 5 7 4 +8 4 1 3 6 2 7 5 diff --git a/code/tools/lcc/x86/win32/tst/8q.2bk b/code/tools/lcc/x86/win32/tst/8q.2bk new file mode 100644 index 0000000..d4dc0ed --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/8q.2bk @@ -0,0 +1,2 @@ +tst/8q.c:30: warning: missing return value +tst/8q.c:39: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/8q.sbk b/code/tools/lcc/x86/win32/tst/8q.sbk new file mode 100644 index 0000000..2ffd76c --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/8q.sbk @@ -0,0 +1,176 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +L2: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*4] +mov dword ptr (_down)[edi],1 +mov dword ptr (_up)[edi],1 +L3: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],15 +jl L2 +mov dword ptr (-4)[ebp],0 +L6: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (_rows)[edi*4],1 +L7: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],8 +jl L6 +push 0 +call _queens +add esp,4 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _queens +_queens: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +L11: +mov edi,dword ptr (-4)[ebp] +cmp dword ptr (_rows)[edi*4],0 +je L15 +mov esi,dword ptr (20)[ebp] +mov ebx,edi +sub ebx,esi +cmp dword ptr (_up+28)[ebx*4],0 +je L15 +lea edi,[esi][edi] +cmp dword ptr (_down)[edi*4],0 +je L15 +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (20)[ebp] +lea ebx,[esi][edi] +mov dword ptr (_down)[ebx*4],0 +mov ebx,edi +sub ebx,esi +mov dword ptr (_up+28)[ebx*4],0 +mov dword ptr (_rows)[edi*4],0 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr (-4)[ebp] +mov dword ptr (_x)[edi*4],esi +cmp dword ptr (20)[ebp],7 +jne L19 +call _print +add esp,0 +jmp L20 +L19: +mov edi,dword ptr (20)[ebp] +lea edi,(1)[edi] +push edi +call _queens +add esp,4 +L20: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (20)[ebp] +lea ebx,[esi][edi] +mov dword ptr (_down)[ebx*4],1 +mov ebx,edi +sub ebx,esi +mov dword ptr (_up+28)[ebx*4],1 +mov dword ptr (_rows)[edi*4],1 +L15: +L12: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],8 +jl L11 +mov eax,0 +L10: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _print +_print: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +L23: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (_x)[edi*4] +lea edi,(49)[edi] +push edi +lea edi,(L27) +push edi +call _printf +add esp,8 +L24: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],8 +jl L23 +lea edi,(L28) +push edi +call _printf +add esp,4 +mov eax,0 +L22: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_DATA segment +public _x +align 4 +_x label byte +db 32 dup (0) +public _rows +align 4 +_rows label byte +db 32 dup (0) +public _down +align 4 +_down label byte +db 60 dup (0) +public _up +align 4 +_up label byte +db 60 dup (0) +_DATA ends +_TEXT segment +align 1 +L28 label byte +db 10 +db 0 +align 1 +L27 label byte +db 37 +db 99 +db 32 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/array.1bk b/code/tools/lcc/x86/win32/tst/array.1bk new file mode 100644 index 0000000..4d3817c --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/array.1bk @@ -0,0 +1,4 @@ + 0 1 2 3 1000 1001 1002 1003 2000 2001 2002 2003 + 0 1 2 3 1000 1001 1002 1003 2000 2001 2002 2003 + 0 1 2 3 1000 1001 1002 1003 2000 2001 2002 2003 + 0 1 2 3 1000 1001 1002 1003 2000 2001 2002 2003 diff --git a/code/tools/lcc/x86/win32/tst/array.2bk b/code/tools/lcc/x86/win32/tst/array.2bk new file mode 100644 index 0000000..c8cf31e --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/array.2bk @@ -0,0 +1,2 @@ +tst/array.c:33: warning: missing return value +tst/array.c:48: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/array.sbk b/code/tools/lcc/x86/win32/tst/array.sbk new file mode 100644 index 0000000..d3f9f8f --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/array.sbk @@ -0,0 +1,240 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,60 +mov dword ptr (-8)[ebp],0 +L2: +mov dword ptr (-4)[ebp],0 +L6: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov ebx,esi +sal ebx,4 +imul esi,esi,1000 +lea esi,[edi][esi] +mov dword ptr (_x)[ebx][edi*4],esi +L7: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L6 +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sal esi,4 +lea esi,(_x)[esi] +mov dword ptr (_y)[edi*4],esi +L3: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L2 +call _f +add esp,0 +mov dword ptr (-8)[ebp],0 +L10: +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sal esi,4 +lea esi,(-60)[ebp][esi] +mov dword ptr (-12)[ebp],esi +mov dword ptr (_y)[edi*4],esi +mov dword ptr (-4)[ebp],0 +L14: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*4] +mov esi,dword ptr (-12)[ebp] +mov ebx,dword ptr (-8)[ebp] +sal ebx,4 +mov ebx,dword ptr (_x)[ebx][edi] +mov dword ptr [esi][edi],ebx +L15: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L14 +L11: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L10 +lea edi,(_y) +push edi +lea edi,(-60)[ebp] +push edi +call _g +add esp,8 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f +_f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov dword ptr (-8)[ebp],0 +L19: +mov dword ptr (-4)[ebp],0 +L23: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +sal esi,4 +mov edi,dword ptr (_x)[esi][edi*4] +push edi +lea edi,(L27) +push edi +call _printf +add esp,8 +L24: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L23 +L20: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L19 +lea edi,(L28) +push edi +call _printf +add esp,4 +mov dword ptr (-8)[ebp],0 +L29: +mov dword ptr (-4)[ebp],0 +L33: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov esi,dword ptr (_y)[esi*4] +mov edi,dword ptr [esi][edi*4] +push edi +lea edi,(L27) +push edi +call _printf +add esp,8 +L34: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L33 +L30: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L29 +lea edi,(L28) +push edi +call _printf +add esp,4 +mov eax,0 +L18: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _g +_g: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov dword ptr (-8)[ebp],0 +L38: +mov dword ptr (-4)[ebp],0 +L42: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +sal esi,4 +mov ebx,dword ptr (20)[ebp] +lea esi,[ebx][esi] +mov edi,dword ptr [esi][edi*4] +push edi +lea edi,(L27) +push edi +call _printf +add esp,8 +L43: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L42 +L39: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L38 +lea edi,(L28) +push edi +call _printf +add esp,4 +mov dword ptr (-8)[ebp],0 +L46: +mov dword ptr (-4)[ebp],0 +L50: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov ebx,dword ptr (24)[ebp] +mov esi,dword ptr [ebx][esi*4] +mov edi,dword ptr [esi][edi*4] +push edi +lea edi,(L27) +push edi +call _printf +add esp,8 +L51: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],4 +jl L50 +L47: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L46 +lea edi,(L28) +push edi +call _printf +add esp,4 +mov eax,0 +L37: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_DATA segment +public _y +align 4 +_y label byte +db 12 dup (0) +public _x +align 4 +_x label byte +db 48 dup (0) +_DATA ends +_TEXT segment +align 1 +L28 label byte +db 10 +db 0 +align 1 +L27 label byte +db 32 +db 37 +db 100 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/cf.1bk b/code/tools/lcc/x86/win32/tst/cf.1bk new file mode 100644 index 0000000..9e331c5 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cf.1bk @@ -0,0 +1,51 @@ +char freq +011 8.1 +012 6.1 +040 11.9 +! 0.2 +" 1.5 +% 0.6 +& 0.4 +' 0.4 +( 2.9 +) 2.9 +* 0.8 ++ 1.3 +, 1.3 +- 0.4 +. 0.6 +/ 1.0 +0 2.5 +1 1.9 +2 0.6 +3 0.2 +7 0.4 +8 0.2 +; 3.8 +< 0.8 += 2.7 +> 0.2 +[ 1.5 +\ 0.8 +] 1.5 +a 3.1 +c 4.4 +e 2.3 +f 6.0 +g 1.3 +h 1.0 +i 5.0 +l 1.0 +m 0.2 +n 3.3 +o 2.1 +p 1.0 +q 0.4 +r 4.2 +s 0.6 +t 3.8 +u 1.2 +v 0.6 +w 0.2 +{ 0.6 +} 0.6 diff --git a/code/tools/lcc/x86/win32/tst/cf.2bk b/code/tools/lcc/x86/win32/tst/cf.2bk new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cf.2bk diff --git a/code/tools/lcc/x86/win32/tst/cf.sbk b/code/tools/lcc/x86/win32/tst/cf.sbk new file mode 100644 index 0000000..9ab4cfc --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cf.sbk @@ -0,0 +1,185 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,24 +cmp dword ptr (20)[ebp],1 +jg L2 +fld dword ptr (L4) +fstp dword ptr (-16)[ebp] +jmp L3 +L2: +mov edi,dword ptr (24)[ebp] +mov edi,dword ptr (4)[edi] +push edi +call _atof +add esp,4 +fstp dword ptr (-20)[ebp] +fld dword ptr (-20)[ebp] +fdiv dword ptr (L5) +fstp dword ptr (-16)[ebp] +L3: +mov dword ptr (-4)[ebp],0 +L6: +mov edi,dword ptr (-4)[ebp] +lea esi,(1)[edi] +mov dword ptr (-4)[ebp],esi +fld dword ptr (L4) +fstp dword ptr (_f)[edi*4] +L7: +cmp dword ptr (-4)[ebp],127 +jle L6 +mov dword ptr (-8)[ebp],0 +jmp L11 +L10: +mov edi,dword ptr (-12)[ebp] +lea edi,(_f)[edi*4] +fld dword ptr [edi] +fadd dword ptr (L13) +fstp dword ptr [edi] +inc dword ptr (-8)[ebp] +L11: +call _getchar +add esp,0 +mov dword ptr (-12)[ebp],eax +cmp eax,-1 +jne L10 +lea edi,(L14) +push edi +call _printf +add esp,4 +mov dword ptr (-4)[ebp],0 +L15: +mov edi,dword ptr (-4)[ebp] +fld dword ptr (_f)[edi*4] +fstp dword ptr (-24)[ebp] +fld dword ptr (L4) +fcomp dword ptr (-24)[ebp] +fstsw ax +sahf +je L19 +fld dword ptr (-24)[ebp] +mov edi,dword ptr (-8)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fld dword ptr (-16)[ebp] +fcompp +fstsw ax +sahf +ja L19 +cmp dword ptr (-4)[ebp],32 +jg L21 +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L23) +push edi +call _printf +add esp,8 +jmp L22 +L21: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L24) +push edi +call _printf +add esp,8 +L22: +fld dword ptr (L5) +mov edi,dword ptr (-4)[ebp] +fmul dword ptr (_f)[edi*4] +mov edi,dword ptr (-8)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +sub esp,8 +fstp qword ptr [esp] +lea edi,(L25) +push edi +call _printf +add esp,12 +L19: +L16: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],127 +jle L15 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +extrn _getchar:near +_TEXT segment +_TEXT ends +extrn _atof:near +_TEXT segment +_TEXT ends +_DATA segment +public _f +align 4 +_f label byte +db 512 dup (0) +_DATA ends +_TEXT segment +align 1 +L25 label byte +db 9 +db 37 +db 46 +db 49 +db 102 +db 10 +db 0 +align 1 +L24 label byte +db 37 +db 99 +db 0 +align 1 +L23 label byte +db 37 +db 48 +db 51 +db 111 +db 0 +align 1 +L14 label byte +db 99 +db 104 +db 97 +db 114 +db 9 +db 102 +db 114 +db 101 +db 113 +db 10 +db 0 +align 4 +L13 label byte +dd 03f800000H +align 4 +L5 label byte +dd 042c80000H +align 4 +L4 label byte +dd 00H +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/cq.1bk b/code/tools/lcc/x86/win32/tst/cq.1bk new file mode 100644 index 0000000..3a86d23 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cq.1bk @@ -0,0 +1,48 @@ +Section s22 returned 0. +Decimal and octal/hex constants sometimes give + different results when assigned to longs. +Decimal and octal/hex constants sometimes give + different results when assigned to longs. +Section s241 returned 0. +Section s243 returned 0. +Section s244 returned 0. +Section s25 returned 0. + 8 bits in chars. + 32 bits in ints. + 16 bits in shorts. + 32 bits in longs. + 32 bits in unsigneds. + 32 bits in floats. + 64 bits in doubles. +1.192093e-007 is the least number that can be added to 1. (float). +2.220446e-016 is the least number that can be added to 1. (double). +Section s26 returned 0. +Section s4 returned 0. +Section s61 returned 0. +Section s626 returned 0. +Section s71 returned 0. +Section s72 returned 0. +Section s757 returned 0. +Section s7813 returned 0. +Section s714 returned 0. +Section s715 returned 0. +Register count for char is unreliable. +Register count for pointer is unreliable. +Register count for int is unreliable. +Section s81 returned 0. +Section s84 returned 0. +char alignment: 1 +short alignment: 2 +int alignment: 4 +long alignment: 4 +unsigned alignment: 4 +float alignment: 4 +double alignment: 4 +Sign extension in fields +Be especially careful with 1-bit fields! +Section s85 returned 0. +Section s86 returned 0. +Section s88 returned 0. +Section s9 returned 0. + +No errors detected. diff --git a/code/tools/lcc/x86/win32/tst/cq.2bk b/code/tools/lcc/x86/win32/tst/cq.2bk new file mode 100644 index 0000000..7c6ba5e --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cq.2bk @@ -0,0 +1,25 @@ +tst/cq.c:394: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:394: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:394: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:395: warning: overflow in constant `4294967296' +tst/cq.c:395: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:395: warning: overflow in constant `040000000000' +tst/cq.c:395: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:395: warning: overflow in constant `0x100000000' +tst/cq.c:395: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:396: warning: overflow in constant `68719476735' +tst/cq.c:396: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:396: warning: overflow in constant `0777777777777' +tst/cq.c:396: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:396: warning: overflow in constant `0xfffffffff' +tst/cq.c:396: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:397: warning: overflow in constant `68719476736' +tst/cq.c:397: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:397: warning: overflow in constant `01000000000000' +tst/cq.c:397: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:397: warning: overflow in constant `0x1000000000' +tst/cq.c:397: warning: overflow in converting constant expression from `unsigned long' to `long int' +tst/cq.c:533: warning: missing return value +tst/cq.c:1169: warning: missing return value +tst/cq.c:5294: warning: unreachable code +tst/cq.c:5303: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/cq.sbk b/code/tools/lcc/x86/win32/tst/cq.sbk new file mode 100644 index 0000000..affe8e3 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cq.sbk @@ -0,0 +1,16642 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +align 4 +L2 label byte +dd _s22 +dd _s241 +dd _s243 +dd _s244 +dd _s25 +dd _s26 +dd _s4 +dd _s61 +dd _s626 +dd _s71 +dd _s72 +dd _s757 +dd _s7813 +dd _s714 +dd _s715 +dd _s81 +dd _s84 +dd _s85 +dd _s86 +dd _s88 +dd _s9 +_DATA ends +_DATA segment +align 4 +L3 label byte +db 68 dup (0) +align 4 +L4 label byte +db 4 dup (0) +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (L3+36),1 +mov dword ptr (L3+40),1 +mov dword ptr (L3+44),1 +mov dword ptr (L3+48),1 +lea edi,(L3) +mov dword ptr (L4),edi +mov dword ptr (-4)[ebp],0 +jmp L12 +L9: +mov edi,dword ptr (L4) +push edi +mov edi,dword ptr (-4)[ebp] +call dword ptr (L2)[edi*4] +add esp,4 +mov dword ptr (L3+52),eax +mov edi,dword ptr (L3+56) +mov esi,dword ptr (L3+52) +lea edi,[esi][edi] +mov dword ptr (L3+56),edi +cmp dword ptr (L3+36),0 +je L17 +mov edi,dword ptr (L3+52) +push edi +lea edi,(L3+60) +push edi +lea edi,(L20) +push edi +call _printf +add esp,12 +L17: +L10: +inc dword ptr (-4)[ebp] +L12: +mov edi,dword ptr (-4)[ebp] +cmp edi,21 +jb L9 +cmp dword ptr (L3+56),0 +jne L23 +lea edi,(L26) +push edi +call _printf +add esp,4 +jmp L24 +L23: +lea edi,(L27) +push edi +call _printf +add esp,4 +L24: +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L29 label byte +db 115 +db 50 +db 50 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L30 label byte +db 115 +db 50 +db 50 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s22 +_DATA ends +_TEXT segment +_s22: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,32 +mov dword ptr (-12)[ebp],0 +lea edi,(L30) +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-8)[ebp],edi +L31: +L32: +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-4)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-4)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L31 +mov dword ptr (-16)[ebp],1 +mov dword ptr (-24)[ebp],2 +mov dword ptr (-28)[ebp],3 +mov dword ptr (-20)[ebp],4 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-24)[ebp] +lea edi,[esi][edi] +mov esi,dword ptr (-28)[ebp] +lea edi,[esi][edi] +mov esi,dword ptr (-20)[ebp] +lea edi,[esi][edi] +cmp edi,10 +je L34 +inc dword ptr (-12)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L36 +push 1 +lea edi,(L29) +push edi +call _printf +add esp,8 +L36: +L34: +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-16)[ebp] +cmp dword ptr (-32)[ebp],edi +jne L38 +add dword ptr (-12)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L40 +push 4 +lea edi,(L29) +push edi +call _printf +add esp,8 +L40: +L38: +mov eax,dword ptr (-12)[ebp] +L28: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L43 label byte +db 115 +db 50 +db 52 +db 49 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L44 label byte +db 115 +db 50 +db 52 +db 49 +db 32 +db 32 +db 32 +db 0 +align 4 +L45 label byte +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 0 +dd 6 +dd 0 +dd 8 +dd 0 +dd 12 +dd 0 +dd 16 +dd 0 +dd 18 +dd 0 +dd 20 +dd 0 +dd 24 +dd 0 +dd 28 +dd 0 +dd 30 +dd 0 +dd 32 +dd 0 +dd 36 +public _s241 +_DATA ends +_TEXT segment +_s241: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,488 +mov dword ptr (-484)[ebp],0 +mov dword ptr (-488)[ebp],0 +lea edi,(L44) +mov dword ptr (-476)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-480)[ebp],edi +L46: +L47: +mov edi,dword ptr (-480)[ebp] +lea esi,(1)[edi] +mov dword ptr (-480)[ebp],esi +mov esi,dword ptr (-476)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-476)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L46 +jmp L49 +inc dword ptr (-484)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L51 +push 1 +lea edi,(L43) +push edi +call _printf +add esp,8 +L51: +L49: +jmp L53 +add dword ptr (-484)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L55 +push 2 +lea edi,(L43) +push edi +call _printf +add esp,8 +L55: +L53: +jmp L57 +add dword ptr (-484)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L59 +push 4 +lea edi,(L43) +push edi +call _printf +add esp,8 +L59: +L57: +jmp L61 +add dword ptr (-484)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L63 +push 8 +lea edi,(L43) +push edi +call _printf +add esp,8 +L63: +L61: +mov dword ptr (-4)[ebp],0 +L65: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (L45)[edi*4],edi +L66: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],17 +jl L65 +mov dword ptr (-4)[ebp],18 +L69: +mov edi,dword ptr (-4)[ebp] +lea edi,(L45)[edi*4] +mov esi,dword ptr [edi] +push esi +call _pow2 +add esp,4 +mov dword ptr [edi],eax +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*4] +mov esi,dword ptr (L45)[edi] +sub esi,1 +mov dword ptr (L45-4)[edi],esi +add dword ptr (-4)[ebp],2 +L70: +cmp dword ptr (-4)[ebp],39 +jl L69 +mov dword ptr (-160)[ebp],0 +mov dword ptr (-316)[ebp],0 +mov dword ptr (-472)[ebp],0 +mov dword ptr (-156)[ebp],1 +mov dword ptr (-312)[ebp],1 +mov dword ptr (-468)[ebp],1 +mov dword ptr (-152)[ebp],2 +mov dword ptr (-308)[ebp],2 +mov dword ptr (-464)[ebp],2 +mov dword ptr (-148)[ebp],3 +mov dword ptr (-304)[ebp],3 +mov dword ptr (-460)[ebp],3 +mov dword ptr (-144)[ebp],4 +mov dword ptr (-300)[ebp],4 +mov dword ptr (-456)[ebp],4 +mov dword ptr (-140)[ebp],5 +mov dword ptr (-296)[ebp],5 +mov dword ptr (-452)[ebp],5 +mov dword ptr (-136)[ebp],6 +mov dword ptr (-292)[ebp],6 +mov dword ptr (-448)[ebp],6 +mov dword ptr (-132)[ebp],7 +mov dword ptr (-288)[ebp],7 +mov dword ptr (-444)[ebp],7 +mov dword ptr (-128)[ebp],8 +mov dword ptr (-284)[ebp],8 +mov dword ptr (-440)[ebp],8 +mov dword ptr (-124)[ebp],9 +mov dword ptr (-280)[ebp],9 +mov dword ptr (-436)[ebp],9 +mov dword ptr (-120)[ebp],10 +mov dword ptr (-276)[ebp],10 +mov dword ptr (-432)[ebp],10 +mov dword ptr (-116)[ebp],11 +mov dword ptr (-272)[ebp],11 +mov dword ptr (-428)[ebp],11 +mov dword ptr (-112)[ebp],12 +mov dword ptr (-268)[ebp],12 +mov dword ptr (-424)[ebp],12 +mov dword ptr (-108)[ebp],13 +mov dword ptr (-264)[ebp],13 +mov dword ptr (-420)[ebp],13 +mov dword ptr (-104)[ebp],14 +mov dword ptr (-260)[ebp],14 +mov dword ptr (-416)[ebp],14 +mov dword ptr (-100)[ebp],15 +mov dword ptr (-256)[ebp],15 +mov dword ptr (-412)[ebp],15 +mov dword ptr (-96)[ebp],16 +mov dword ptr (-252)[ebp],16 +mov dword ptr (-408)[ebp],16 +mov dword ptr (-92)[ebp],63 +mov dword ptr (-248)[ebp],63 +mov dword ptr (-404)[ebp],63 +mov dword ptr (-88)[ebp],64 +mov dword ptr (-244)[ebp],64 +mov dword ptr (-400)[ebp],64 +mov dword ptr (-84)[ebp],255 +mov dword ptr (-240)[ebp],255 +mov dword ptr (-396)[ebp],255 +mov dword ptr (-80)[ebp],256 +mov dword ptr (-236)[ebp],256 +mov dword ptr (-392)[ebp],256 +mov dword ptr (-76)[ebp],4095 +mov dword ptr (-232)[ebp],4095 +mov dword ptr (-388)[ebp],4095 +mov dword ptr (-72)[ebp],4096 +mov dword ptr (-228)[ebp],4096 +mov dword ptr (-384)[ebp],4096 +mov dword ptr (-68)[ebp],65535 +mov dword ptr (-224)[ebp],65535 +mov dword ptr (-380)[ebp],65535 +mov dword ptr (-64)[ebp],65536 +mov dword ptr (-220)[ebp],65536 +mov dword ptr (-376)[ebp],65536 +mov dword ptr (-60)[ebp],262143 +mov dword ptr (-216)[ebp],262143 +mov dword ptr (-372)[ebp],262143 +mov dword ptr (-56)[ebp],262144 +mov dword ptr (-212)[ebp],262144 +mov dword ptr (-368)[ebp],262144 +mov dword ptr (-52)[ebp],1048575 +mov dword ptr (-208)[ebp],1048575 +mov dword ptr (-364)[ebp],1048575 +mov dword ptr (-48)[ebp],1048576 +mov dword ptr (-204)[ebp],1048576 +mov dword ptr (-360)[ebp],1048576 +mov dword ptr (-44)[ebp],16777215 +mov dword ptr (-200)[ebp],16777215 +mov dword ptr (-356)[ebp],16777215 +mov dword ptr (-40)[ebp],16777216 +mov dword ptr (-196)[ebp],16777216 +mov dword ptr (-352)[ebp],16777216 +mov dword ptr (-36)[ebp],268435455 +mov dword ptr (-192)[ebp],268435455 +mov dword ptr (-348)[ebp],268435455 +mov dword ptr (-32)[ebp],268435456 +mov dword ptr (-188)[ebp],268435456 +mov dword ptr (-344)[ebp],268435456 +mov dword ptr (-28)[ebp],1073741823 +mov dword ptr (-184)[ebp],1073741823 +mov dword ptr (-340)[ebp],1073741823 +mov dword ptr (-24)[ebp],1073741824 +mov dword ptr (-180)[ebp],1073741824 +mov dword ptr (-336)[ebp],1073741824 +mov edi,0ffffffffH +mov dword ptr (-20)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-176)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-332)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-16)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-172)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-328)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-12)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-168)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-324)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-8)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-164)[ebp],edi +mov edi,0ffffffffH +mov dword ptr (-320)[ebp],edi +mov dword ptr (-4)[ebp],0 +L188: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*4] +mov esi,dword ptr (-160)[ebp][edi] +cmp dword ptr (L45)[edi],esi +jne L195 +mov ebx,dword ptr (-316)[ebp][edi] +cmp esi,ebx +jne L195 +cmp ebx,dword ptr (-472)[ebp][edi] +je L192 +L195: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L196 +lea edi,(L198) +push edi +call _printf +add esp,4 +lea edi,(L199) +push edi +call _printf +add esp,4 +L196: +L192: +L189: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],39 +jl L188 +cmp dword ptr (-488)[ebp],0 +je L200 +mov dword ptr (-484)[ebp],16 +L200: +mov eax,dword ptr (-484)[ebp] +L42: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _pow2 +_pow2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],1 +jmp L204 +L203: +sal dword ptr (-4)[ebp],1 +L204: +mov edi,dword ptr (20)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (20)[ebp],esi +cmp edi,0 +jne L203 +mov eax,dword ptr (-4)[ebp] +L202: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L207 label byte +db 115 +db 50 +db 52 +db 51 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L208 label byte +db 115 +db 50 +db 52 +db 51 +db 32 +db 32 +db 32 +db 0 +public _s243 +_DATA ends +_TEXT segment +_s243: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,268 +mov dword ptr (-268)[ebp],0 +lea edi,(L208) +mov dword ptr (-260)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-264)[ebp],edi +L209: +L210: +mov edi,dword ptr (-264)[ebp] +lea esi,(1)[edi] +mov dword ptr (-264)[ebp],esi +mov esi,dword ptr (-260)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-260)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L209 +lea edi,(-256)[ebp] +push edi +call _zerofill +add esp,4 +mov byte ptr (-159)[ebp],1 +mov byte ptr (-191)[ebp],1 +mov byte ptr (-130)[ebp],1 +mov byte ptr (-208)[ebp],1 +mov byte ptr (-158)[ebp],1 +mov byte ptr (-190)[ebp],1 +mov byte ptr (-223)[ebp],1 +mov byte ptr (-207)[ebp],1 +mov byte ptr (-157)[ebp],1 +mov byte ptr (-189)[ebp],1 +mov byte ptr (-222)[ebp],1 +mov byte ptr (-206)[ebp],1 +mov byte ptr (-156)[ebp],1 +mov byte ptr (-188)[ebp],1 +mov byte ptr (-221)[ebp],1 +mov byte ptr (-205)[ebp],1 +mov byte ptr (-155)[ebp],1 +mov byte ptr (-187)[ebp],1 +mov byte ptr (-219)[ebp],1 +mov byte ptr (-204)[ebp],1 +mov byte ptr (-154)[ebp],1 +mov byte ptr (-186)[ebp],1 +mov byte ptr (-218)[ebp],1 +mov byte ptr (-203)[ebp],1 +mov byte ptr (-153)[ebp],1 +mov byte ptr (-185)[ebp],1 +mov byte ptr (-216)[ebp],1 +mov byte ptr (-202)[ebp],1 +mov byte ptr (-152)[ebp],1 +mov byte ptr (-184)[ebp],1 +mov byte ptr (-215)[ebp],1 +mov byte ptr (-201)[ebp],1 +mov byte ptr (-151)[ebp],1 +mov byte ptr (-183)[ebp],1 +mov byte ptr (-161)[ebp],1 +mov byte ptr (-200)[ebp],1 +mov byte ptr (-150)[ebp],1 +mov byte ptr (-182)[ebp],1 +mov byte ptr (-195)[ebp],1 +mov byte ptr (-199)[ebp],1 +mov byte ptr (-149)[ebp],1 +mov byte ptr (-181)[ebp],1 +mov byte ptr (-211)[ebp],1 +mov byte ptr (-148)[ebp],1 +mov byte ptr (-180)[ebp],1 +mov byte ptr (-162)[ebp],1 +mov byte ptr (-147)[ebp],1 +mov byte ptr (-179)[ebp],1 +mov byte ptr (-132)[ebp],1 +mov byte ptr (-246)[ebp],1 +mov byte ptr (-146)[ebp],1 +mov byte ptr (-178)[ebp],1 +mov byte ptr (-247)[ebp],1 +mov byte ptr (-145)[ebp],1 +mov byte ptr (-177)[ebp],1 +mov byte ptr (-133)[ebp],1 +mov byte ptr (-248)[ebp],1 +mov byte ptr (-144)[ebp],1 +mov byte ptr (-176)[ebp],1 +mov byte ptr (-131)[ebp],1 +mov byte ptr (-243)[ebp],1 +mov byte ptr (-143)[ebp],1 +mov byte ptr (-175)[ebp],1 +mov byte ptr (-165)[ebp],1 +mov byte ptr (-244)[ebp],1 +mov byte ptr (-142)[ebp],1 +mov byte ptr (-174)[ebp],1 +mov byte ptr (-163)[ebp],1 +mov byte ptr (-141)[ebp],1 +mov byte ptr (-173)[ebp],1 +mov byte ptr (-213)[ebp],1 +mov byte ptr (-164)[ebp],1 +mov byte ptr (-140)[ebp],1 +mov byte ptr (-172)[ebp],1 +mov byte ptr (-197)[ebp],1 +mov byte ptr (-217)[ebp],1 +mov byte ptr (-139)[ebp],1 +mov byte ptr (-171)[ebp],1 +mov byte ptr (-214)[ebp],1 +mov byte ptr (-138)[ebp],1 +mov byte ptr (-170)[ebp],1 +mov byte ptr (-198)[ebp],1 +mov byte ptr (-256)[ebp],1 +mov byte ptr (-137)[ebp],1 +mov byte ptr (-169)[ebp],1 +mov byte ptr (-196)[ebp],1 +mov byte ptr (-224)[ebp],1 +mov byte ptr (-136)[ebp],1 +mov byte ptr (-168)[ebp],1 +mov byte ptr (-194)[ebp],1 +mov byte ptr (-135)[ebp],1 +mov byte ptr (-167)[ebp],1 +mov byte ptr (-212)[ebp],1 +mov byte ptr (-134)[ebp],1 +mov byte ptr (-166)[ebp],1 +mov byte ptr (-210)[ebp],1 +mov byte ptr (-193)[ebp],1 +mov byte ptr (-209)[ebp],1 +lea edi,(-256)[ebp] +push edi +call _sumof +add esp,4 +cmp eax,98 +je L309 +inc dword ptr (-268)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L311 +push 1 +lea edi,(L207) +push edi +call _printf +add esp,8 +L311: +L309: +jmp L313 +add dword ptr (-268)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L315 +push 8 +lea edi,(L207) +push edi +call _printf +add esp,8 +L315: +L313: +mov eax,dword ptr (-268)[ebp] +L206: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _zerofill +_zerofill: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +L318: +mov edi,dword ptr (20)[ebp] +lea esi,(1)[edi] +mov dword ptr (20)[ebp],esi +mov byte ptr [edi],0 +L319: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],256 +jl L318 +mov eax,0 +L317: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _sumof +_sumof: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,12 +mov edi,dword ptr (20)[ebp] +mov dword ptr (-12)[ebp],edi +mov dword ptr (-4)[ebp],0 +mov dword ptr (-8)[ebp],0 +L323: +mov edi,dword ptr (-12)[ebp] +lea esi,(1)[edi] +mov dword ptr (-12)[ebp],esi +movsx edi,byte ptr [edi] +add dword ptr (-4)[ebp],edi +L324: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],256 +jl L323 +mov eax,dword ptr (-4)[ebp] +L322: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L328 label byte +db 115 +db 50 +db 52 +db 52 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L329 label byte +db 115 +db 50 +db 52 +db 52 +db 32 +db 32 +db 32 +db 0 +public _s244 +_DATA ends +_TEXT segment +_s244: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,92 +lea edi,(L329) +mov dword ptr (-72)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-76)[ebp],edi +L330: +L331: +mov edi,dword ptr (-76)[ebp] +lea esi,(1)[edi] +mov dword ptr (-76)[ebp],esi +mov esi,dword ptr (-72)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-72)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L330 +mov dword ptr (-84)[ebp],0 +mov dword ptr (-80)[ebp],0 +fld qword ptr (L333) +fstp qword ptr (-68)[ebp] +fld qword ptr (L333) +fstp qword ptr (-60)[ebp] +fld qword ptr (L333) +fstp qword ptr (-52)[ebp] +fld qword ptr (L333) +fstp qword ptr (-44)[ebp] +fld qword ptr (L333) +fstp qword ptr (-36)[ebp] +fld qword ptr (L333) +fstp qword ptr (-28)[ebp] +fld qword ptr (L333) +fstp qword ptr (-20)[ebp] +fld qword ptr (L333) +fstp qword ptr (-12)[ebp] +mov dword ptr (-80)[ebp],0 +mov dword ptr (-4)[ebp],0 +L341: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*8] +fld qword ptr (-60)[ebp][edi] +fcomp qword ptr (-68)[ebp][edi] +fstsw ax +sahf +je L345 +mov dword ptr (-80)[ebp],1 +L345: +L342: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],7 +jl L341 +cmp dword ptr (-80)[ebp],0 +je L348 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L350 +push 1 +lea edi,(L328) +push edi +call _printf +add esp,8 +L350: +inc dword ptr (-84)[ebp] +L348: +jmp L352 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L354 +push 2 +lea edi,(L328) +push edi +call _printf +add esp,8 +L354: +add dword ptr (-84)[ebp],2 +L352: +mov eax,dword ptr (-84)[ebp] +L327: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L357 label byte +db 115 +db 50 +db 53 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L358 label byte +db 115 +db 50 +db 53 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s25 +_DATA ends +_TEXT segment +_s25: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,28 +lea edi,(L358) +mov dword ptr (-16)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-20)[ebp],edi +L359: +L360: +mov edi,dword ptr (-20)[ebp] +lea esi,(1)[edi] +mov dword ptr (-20)[ebp],esi +mov esi,dword ptr (-16)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-16)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L359 +mov dword ptr (-24)[ebp],0 +lea edi,(L362) +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (-8)[ebp] +movsx esi,byte ptr (1)[edi] +movsx ebx,byte ptr [edi] +cmp ebx,esi +jne L366 +movsx edi,byte ptr (2)[edi] +cmp esi,edi +jne L366 +cmp edi,46 +je L363 +L366: +inc dword ptr (-24)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L367 +push 1 +lea edi,(L357) +push edi +call _printf +add esp,8 +L367: +L363: +mov edi,dword ptr (-8)[ebp] +movsx edi,byte ptr (3)[edi] +cmp edi,0 +je L369 +add dword ptr (-24)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L371 +push 4 +lea edi,(L357) +push edi +call _printf +add esp,8 +L371: +L369: +movsx edi,byte ptr (L375+1) +cmp edi,34 +je L373 +add dword ptr (-24)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L377 +push 8 +lea edi,(L357) +push edi +call _printf +add esp,8 +L377: +L373: +lea edi,(L379) +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (-8)[ebp] +movsx esi,byte ptr [edi] +cmp esi,10 +jne L387 +movsx esi,byte ptr (1)[edi] +cmp esi,9 +jne L387 +movsx esi,byte ptr (2)[edi] +cmp esi,8 +jne L387 +movsx esi,byte ptr (3)[edi] +cmp esi,13 +jne L387 +movsx esi,byte ptr (4)[edi] +cmp esi,12 +jne L387 +movsx esi,byte ptr (5)[edi] +cmp esi,92 +jne L387 +movsx edi,byte ptr (6)[edi] +cmp edi,39 +je L380 +L387: +add dword ptr (-24)[ebp],16 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L388 +push 16 +lea edi,(L357) +push edi +call _printf +add esp,8 +L388: +L380: +lea edi,(L390) +mov dword ptr (-12)[ebp],edi +mov dword ptr (-8)[ebp],edi +mov dword ptr (-28)[ebp],0 +mov dword ptr (-4)[ebp],0 +jmp L394 +L391: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +movsx esi,byte ptr [esi][edi] +mov ebx,dword ptr (-12)[ebp] +movsx edi,byte ptr [ebx][edi] +cmp esi,edi +je L395 +mov dword ptr (-28)[ebp],1 +L395: +L392: +inc dword ptr (-4)[ebp] +L394: +mov edi,dword ptr (-4)[ebp] +cmp edi,7 +jb L391 +cmp dword ptr (-28)[ebp],0 +je L397 +add dword ptr (-24)[ebp],32 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L399 +push 32 +lea edi,(L357) +push edi +call _printf +add esp,8 +L399: +L397: +mov eax,dword ptr (-24)[ebp] +L356: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L402 label byte +db 115 +db 50 +db 54 +db 32 +db 32 +db 32 +db 32 +db 0 +align 1 +L403 label byte +db 37 +db 51 +db 100 +db 32 +db 98 +db 105 +db 116 +db 115 +db 32 +db 105 +db 110 +db 32 +db 37 +db 115 +db 115 +db 46 +db 10 +db 0 +align 1 +L404 label byte +db 37 +db 101 +db 32 +db 105 +db 115 +db 32 +db 116 +db 104 +db 101 +db 32 +db 108 +db 101 +db 97 +db 115 +db 116 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 99 +db 97 +db 110 +db 32 +db 98 +db 101 +db 32 +db 97 +db 100 +db 100 +db 101 +db 100 +db 32 +db 116 +db 111 +db 32 +db 49 +db 46 +db 32 +db 40 +db 37 +db 115 +db 41 +db 46 +db 10 +db 0 +public _s26 +_DATA ends +_TEXT segment +_s26: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,56 +lea edi,(L402) +mov dword ptr (-36)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-40)[ebp],edi +L405: +L406: +mov edi,dword ptr (-40)[ebp] +lea esi,(1)[edi] +mov dword ptr (-40)[ebp],esi +mov esi,dword ptr (-36)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-36)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L405 +mov edi,dword ptr (20)[ebp] +mov dword ptr [edi],0 +mov byte ptr (-41)[ebp],0 +mov byte ptr (-5)[ebp],1 +jmp L409 +L408: +movsx edi,byte ptr (-5)[ebp] +lea edi,[edi*2] +mov ebx,edi +mov byte ptr (-5)[ebp],bl +mov edi,dword ptr (20)[ebp] +inc dword ptr [edi] +L409: +movsx edi,byte ptr (-41)[ebp] +movsx esi,byte ptr (-5)[ebp] +cmp edi,esi +jne L408 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*4] +mov dword ptr (4)[edi],esi +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*2] +mov dword ptr (8)[edi],esi +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*4] +mov dword ptr (12)[edi],esi +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*4] +mov dword ptr (16)[edi],esi +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*4] +mov dword ptr (20)[edi],esi +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +lea esi,[esi*8] +mov dword ptr (24)[edi],esi +fld dword ptr (L411) +fstp dword ptr (-16)[ebp] +fld dword ptr (L411) +fstp dword ptr (-4)[ebp] +fld dword ptr (L412) +fstp dword ptr (-12)[ebp] +jmp L414 +L413: +fld dword ptr (-16)[ebp] +fadd dword ptr (-4)[ebp] +fstp dword ptr (-12)[ebp] +fld dword ptr (-4)[ebp] +fdiv qword ptr (L416) +fstp dword ptr (-4)[ebp] +L414: +fld dword ptr (-16)[ebp] +fcomp dword ptr (-12)[ebp] +fstsw ax +sahf +jne L413 +mov edi,dword ptr (20)[ebp] +fld qword ptr (L417) +fmul dword ptr (-4)[ebp] +fstp dword ptr (28)[edi] +fld qword ptr (L418) +fstp qword ptr (-32)[ebp] +fld dword ptr (L411) +fstp dword ptr (-4)[ebp] +fld qword ptr (L419) +fstp qword ptr (-24)[ebp] +jmp L421 +L420: +fld dword ptr (-4)[ebp] +fstp qword ptr (-56)[ebp] +fld qword ptr (-32)[ebp] +fadd qword ptr (-56)[ebp] +fstp qword ptr (-24)[ebp] +fld qword ptr (-56)[ebp] +fdiv qword ptr (L416) +fstp dword ptr (-4)[ebp] +L421: +fld qword ptr (-32)[ebp] +fcomp qword ptr (-24)[ebp] +fstsw ax +sahf +jne L420 +mov edi,dword ptr (20)[ebp] +fld qword ptr (L417) +fmul dword ptr (-4)[ebp] +fstp dword ptr (32)[edi] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L423 +lea edi,(L425) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr [edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L426) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (4)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L427) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (8)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L428) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (12)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L429) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (16)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L430) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (20)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L431) +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (24)[edi] +push edi +lea edi,(L403) +push edi +call _printf +add esp,12 +lea edi,(L430) +push edi +mov edi,dword ptr (20)[ebp] +fld dword ptr (28)[edi] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L404) +push edi +call _printf +add esp,16 +lea edi,(L431) +push edi +mov edi,dword ptr (20)[ebp] +fld dword ptr (32)[edi] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L404) +push edi +call _printf +add esp,16 +L423: +mov eax,0 +L401: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L433 label byte +db 115 +db 52 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L434 label byte +db 115 +db 52 +db 32 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s4 +_DATA ends +_TEXT segment +_s4: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,36 +mov dword ptr (-24)[ebp],0 +lea edi,(L434) +mov dword ptr (-16)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-20)[ebp],edi +L435: +L436: +mov edi,dword ptr (-20)[ebp] +lea esi,(1)[edi] +mov dword ptr (-20)[ebp],esi +mov esi,dword ptr (-16)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-16)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L435 +mov dword ptr (-4)[ebp],0 +L438: +mov edi,dword ptr (-4)[ebp] +push edi +call _svtest +add esp,4 +mov edi,eax +call _zero +add esp,0 +cmp edi,eax +je L442 +mov dword ptr (-24)[ebp],1 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L444 +push 1 +lea edi,(L433) +push edi +call _printf +add esp,8 +L444: +L442: +L439: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],3 +jl L438 +call _setev +add esp,0 +call _testev +add esp,0 +cmp eax,0 +je L446 +add dword ptr (-24)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L448 +push 2 +lea edi,(L433) +push edi +call _printf +add esp,8 +L448: +L446: +jmp L450 +add dword ptr (-24)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L452 +push 4 +lea edi,(L433) +push edi +call _printf +add esp,8 +L452: +L450: +mov dword ptr (-8)[ebp],0ffffffffH +mov dword ptr (-12)[ebp],1 +mov dword ptr (-4)[ebp],0 +jmp L457 +L454: +mov edi,dword ptr (-8)[ebp] +and dword ptr (-12)[ebp],edi +shr edi,1 +mov dword ptr (-8)[ebp],edi +L455: +inc dword ptr (-4)[ebp] +L457: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (20)[ebp] +mov esi,dword ptr [esi] +lea esi,[esi*4] +cmp edi,esi +jb L454 +mov edi,dword ptr (-12)[ebp] +cmp edi,1 +jne L460 +mov edi,dword ptr (-8)[ebp] +cmp edi,0 +je L458 +L460: +add dword ptr (-24)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L461 +push 8 +lea edi,(L433) +push edi +call _printf +add esp,8 +L461: +L458: +mov eax,dword ptr (-24)[ebp] +L432: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L464 label byte +db 4 dup (0) +public _svtest +_DATA ends +_TEXT segment +_svtest: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (20)[ebp] +cmp edi,0 +je L467 +cmp edi,1 +je L468 +cmp edi,2 +je L471 +jmp L465 +L467: +mov dword ptr (L464),1978 +mov dword ptr (-4)[ebp],0 +jmp L466 +L468: +cmp dword ptr (L464),1978 +je L469 +mov dword ptr (-4)[ebp],1 +jmp L466 +L469: +mov dword ptr (L464),1929 +mov dword ptr (-4)[ebp],0 +jmp L466 +L471: +cmp dword ptr (L464),1929 +je L472 +mov dword ptr (-4)[ebp],1 +jmp L466 +L472: +mov dword ptr (-4)[ebp],0 +L465: +L466: +mov eax,dword ptr (-4)[ebp] +L463: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L475 label byte +db 4 dup (0) +public _zero +_DATA ends +_TEXT segment +_zero: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (L475),2 +mov dword ptr (-4)[ebp],0 +mov eax,dword ptr (-4)[ebp] +L474: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _testev +_testev: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (_extvar),1066 +je L477 +mov eax,1 +jmp L476 +L477: +mov eax,0 +L476: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L480 label byte +db 115 +db 54 +db 49 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L481 label byte +db 115 +db 54 +db 49 +db 32 +db 32 +db 32 +db 32 +db 0 +align 1 +L482 label byte +db 65 +db 66 +db 67 +db 68 +db 69 +db 70 +db 71 +db 72 +db 73 +db 74 +db 75 +db 76 +db 77 +db 78 +db 79 +db 80 +db 81 +db 82 +db 83 +db 84 +db 85 +db 86 +db 87 +db 88 +db 89 +db 90 +db 0 +align 1 +L483 label byte +db 97 +db 98 +db 99 +db 100 +db 101 +db 102 +db 103 +db 104 +db 105 +db 106 +db 107 +db 108 +db 109 +db 110 +db 111 +db 112 +db 113 +db 114 +db 115 +db 116 +db 117 +db 118 +db 119 +db 120 +db 121 +db 122 +db 0 +align 1 +L484 label byte +db 48 +db 49 +db 50 +db 51 +db 52 +db 53 +db 54 +db 55 +db 56 +db 57 +db 0 +align 1 +L485 label byte +db 126 +db 33 +db 34 +db 35 +db 37 +db 38 +db 40 +db 41 +db 95 +db 61 +db 45 +db 94 +db 124 +db 123 +db 125 +db 91 +db 93 +db 43 +db 59 +db 42 +db 58 +db 60 +db 62 +db 44 +db 46 +db 63 +db 47 +db 0 +align 1 +L486 label byte +db 10 +db 9 +db 8 +db 13 +db 12 +db 92 +db 39 +db 0 +align 1 +L487 label byte +db 32 +db 0 +db 0 +public _s61 +_DATA ends +_TEXT segment +_s61: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,60 +lea edi,(L481) +mov dword ptr (-36)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-40)[ebp],edi +mov dword ptr (-48)[ebp],0 +L488: +L489: +mov edi,dword ptr (-40)[ebp] +lea esi,(1)[edi] +mov dword ptr (-40)[ebp],esi +mov esi,dword ptr (-36)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-36)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L488 +mov word ptr (-54)[ebp],-19 +movsx edi,word ptr (-54)[ebp] +mov dword ptr (-60)[ebp],edi +cmp dword ptr (-60)[ebp],-19 +je L491 +inc dword ptr (-48)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L493 +push 1 +lea edi,(L480) +push edi +call _printf +add esp,8 +L493: +L491: +lea edi,(L482) +mov dword ptr (-28)[ebp],edi +lea edi,(L483) +mov dword ptr (-24)[ebp],edi +lea edi,(L484) +mov dword ptr (-20)[ebp],edi +lea edi,(L485) +mov dword ptr (-16)[ebp],edi +lea edi,(L486) +mov dword ptr (-12)[ebp],edi +lea edi,(L487) +mov dword ptr (-8)[ebp],edi +mov dword ptr (-32)[ebp],0 +mov dword ptr (-4)[ebp],0 +jmp L505 +L504: +mov edi,dword ptr (-4)[ebp] +lea edi,(-28)[ebp][edi*4] +mov esi,dword ptr [edi] +lea ebx,(1)[esi] +mov dword ptr [edi],ebx +movsx edi,byte ptr [esi] +cmp edi,0 +jge L507 +mov dword ptr (-32)[ebp],1 +L507: +L505: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (-28)[ebp][edi*4] +movsx edi,byte ptr [edi] +cmp edi,0 +jne L504 +L501: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],6 +jl L505 +cmp dword ptr (-32)[ebp],0 +je L509 +add dword ptr (-48)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L511 +push 2 +lea edi,(L480) +push edi +call _printf +add esp,8 +L511: +L509: +mov dword ptr (-44)[ebp],1048579 +mov edi,dword ptr (-44)[ebp] +mov esi,edi +mov word ptr (-50)[ebp],si +mov ebx,edi +mov byte ptr (-51)[ebp],bl +movsx edi,word ptr (-50)[ebp] +cmp edi,dword ptr (-44)[ebp] +je L516 +cmp edi,3 +jne L515 +L516: +movsx edi,byte ptr (-51)[ebp] +cmp edi,dword ptr (-44)[ebp] +je L513 +cmp edi,3 +je L513 +L515: +add dword ptr (-48)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L517 +push 8 +lea edi,(L480) +push edi +call _printf +add esp,8 +L517: +L513: +mov eax,dword ptr (-48)[ebp] +L479: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L520 label byte +db 115 +db 54 +db 50 +db 54 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L521 label byte +db 115 +db 54 +db 50 +db 54 +db 32 +db 32 +db 32 +db 0 +public _s626 +_DATA ends +_TEXT segment +_s626: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,128 +lea edi,(L521) +mov dword ptr (-56)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-60)[ebp],edi +mov dword ptr (-104)[ebp],0 +L522: +L523: +mov edi,dword ptr (-60)[ebp] +lea esi,(1)[edi] +mov dword ptr (-60)[ebp],esi +mov esi,dword ptr (-56)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-56)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L522 +fld dword ptr (L411) +fstp dword ptr (-36)[ebp] +mov dword ptr (-64)[ebp],1 +mov dword ptr (-40)[ebp],1 +mov dword ptr (-4)[ebp],0 +jmp L528 +L525: +fld dword ptr (L529) +fmul dword ptr (-36)[ebp] +fstp dword ptr (-36)[ebp] +mov edi,dword ptr (-40)[ebp] +lea edi,[edi*2] +or edi,dword ptr (-64)[ebp] +mov dword ptr (-40)[ebp],edi +L526: +inc dword ptr (-4)[ebp] +L528: +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (12)[edi] +sub edi,2 +cmp dword ptr (-4)[ebp],edi +jl L525 +mov edi,dword ptr (-40)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-112)[ebp] +fld dword ptr (-36)[ebp] +fsub dword ptr (-112)[ebp] +fdiv dword ptr (-36)[ebp] +fstp dword ptr (-36)[ebp] +fld qword ptr (L416) +mov edi,dword ptr (20)[ebp] +fmul dword ptr (28)[edi] +fcomp dword ptr (-36)[ebp] +fstsw ax +sahf +jae L530 +add dword ptr (-104)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L532 +push 2 +lea edi,(L520) +push edi +call _printf +add esp,8 +L532: +L530: +mov byte ptr (-73)[ebp],125 +mov word ptr (-76)[ebp],125 +mov dword ptr (-80)[ebp],125 +mov dword ptr (-96)[ebp],15625 +mov dword ptr (-84)[ebp],125 +mov dword ptr (-100)[ebp],15625 +mov dword ptr (-68)[ebp],125 +mov dword ptr (-108)[ebp],15625 +fld dword ptr (L534) +fstp dword ptr (-72)[ebp] +fld qword ptr (L535) +fstp qword ptr (-92)[ebp] +fld qword ptr (L536) +fstp qword ptr (-52)[ebp] +mov dword ptr (-4)[ebp],0 +L537: +mov edi,dword ptr (-4)[ebp] +mov byte ptr (-32)[ebp][edi],0 +L538: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],28 +jl L537 +movsx edi,byte ptr (-73)[ebp] +mov esi,edi +imul esi,edi +cmp esi,dword ptr (-96)[ebp] +je L541 +mov byte ptr (-32)[ebp],1 +L541: +movsx edi,word ptr (-76)[ebp] +movsx esi,byte ptr (-73)[ebp] +imul edi,esi +cmp edi,dword ptr (-96)[ebp] +je L543 +mov byte ptr (-31)[ebp],1 +L543: +movsx edi,word ptr (-76)[ebp] +mov esi,edi +imul esi,edi +cmp esi,dword ptr (-96)[ebp] +je L546 +mov byte ptr (-30)[ebp],1 +L546: +mov edi,dword ptr (-80)[ebp] +movsx esi,byte ptr (-73)[ebp] +imul edi,esi +cmp edi,dword ptr (-96)[ebp] +je L549 +mov byte ptr (-29)[ebp],1 +L549: +mov edi,dword ptr (-80)[ebp] +movsx esi,word ptr (-76)[ebp] +imul edi,esi +cmp edi,dword ptr (-96)[ebp] +je L552 +mov byte ptr (-28)[ebp],1 +L552: +mov edi,dword ptr (-80)[ebp] +mov esi,edi +imul esi,edi +cmp esi,dword ptr (-96)[ebp] +je L555 +mov byte ptr (-27)[ebp],1 +L555: +mov eax,dword ptr (-84)[ebp] +movsx edi,byte ptr (-73)[ebp] +mul edi +cmp eax,dword ptr (-100)[ebp] +je L558 +mov byte ptr (-26)[ebp],1 +L558: +mov eax,dword ptr (-84)[ebp] +movsx edi,word ptr (-76)[ebp] +mul edi +cmp eax,dword ptr (-100)[ebp] +je L561 +mov byte ptr (-25)[ebp],1 +L561: +mov eax,dword ptr (-84)[ebp] +mov edi,dword ptr (-80)[ebp] +mul edi +cmp eax,dword ptr (-100)[ebp] +je L564 +mov byte ptr (-24)[ebp],1 +L564: +mov edi,dword ptr (-84)[ebp] +mov eax,edi +mul edi +cmp eax,dword ptr (-100)[ebp] +je L567 +mov byte ptr (-23)[ebp],1 +L567: +mov edi,dword ptr (-68)[ebp] +movsx esi,byte ptr (-73)[ebp] +imul edi,esi +cmp edi,dword ptr (-108)[ebp] +je L570 +mov byte ptr (-22)[ebp],1 +L570: +mov edi,dword ptr (-68)[ebp] +movsx esi,word ptr (-76)[ebp] +imul edi,esi +cmp edi,dword ptr (-108)[ebp] +je L573 +mov byte ptr (-21)[ebp],1 +L573: +mov edi,dword ptr (-68)[ebp] +mov esi,dword ptr (-80)[ebp] +imul edi,esi +cmp edi,dword ptr (-108)[ebp] +je L576 +mov byte ptr (-20)[ebp],1 +L576: +mov edi,dword ptr (-68)[ebp] +mov eax,edi +mul dword ptr (-84)[ebp] +cmp eax,dword ptr (-100)[ebp] +je L579 +mov byte ptr (-19)[ebp],1 +L579: +mov edi,dword ptr (-68)[ebp] +mov esi,edi +imul esi,edi +cmp esi,dword ptr (-108)[ebp] +je L582 +mov byte ptr (-18)[ebp],1 +L582: +fld dword ptr (-72)[ebp] +movsx edi,byte ptr (-73)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L585 +mov byte ptr (-17)[ebp],1 +L585: +fld dword ptr (-72)[ebp] +movsx edi,word ptr (-76)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L588 +mov byte ptr (-16)[ebp],1 +L588: +fld dword ptr (-72)[ebp] +mov edi,dword ptr (-80)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L591 +mov byte ptr (-15)[ebp],1 +L591: +mov edi,dword ptr (-84)[ebp] +fld dword ptr (-72)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L594 +mov byte ptr (-14)[ebp],1 +L594: +fld dword ptr (-72)[ebp] +mov edi,dword ptr (-68)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L598 +mov byte ptr (-13)[ebp],1 +L598: +fld dword ptr (-72)[ebp] +fmul dword ptr (-72)[ebp] +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L601 +mov byte ptr (-12)[ebp],1 +L601: +fld qword ptr (-92)[ebp] +movsx edi,byte ptr (-73)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L604 +mov byte ptr (-11)[ebp],1 +L604: +fld qword ptr (-92)[ebp] +movsx edi,word ptr (-76)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L607 +mov byte ptr (-10)[ebp],1 +L607: +fld qword ptr (-92)[ebp] +fild dword ptr (-80)[ebp] +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L610 +mov byte ptr (-9)[ebp],1 +L610: +mov edi,dword ptr (-84)[ebp] +fld qword ptr (-92)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L613 +mov byte ptr (-8)[ebp],1 +L613: +fld qword ptr (-92)[ebp] +fild dword ptr (-68)[ebp] +fmulp st(1),st +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L616 +mov byte ptr (-7)[ebp],1 +L616: +fld qword ptr (-92)[ebp] +fmul dword ptr (-72)[ebp] +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L619 +mov byte ptr (-6)[ebp],1 +L619: +fld qword ptr (-92)[ebp] +fmul qword ptr (-92)[ebp] +fld qword ptr (-52)[ebp] +fcompp +fstsw ax +sahf +je L622 +mov byte ptr (-5)[ebp],1 +L622: +mov byte ptr (-41)[ebp],0 +mov dword ptr (-4)[ebp],0 +L625: +movsx edi,byte ptr (-41)[ebp] +mov esi,dword ptr (-4)[ebp] +movsx esi,byte ptr (-32)[ebp][esi] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-41)[ebp],bl +L626: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],28 +jl L625 +movsx edi,byte ptr (-41)[ebp] +cmp edi,0 +je L629 +add dword ptr (-104)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L631 +push 4 +lea edi,(L520) +push edi +call _printf +add esp,8 +lea edi,(L633) +push edi +call _printf +add esp,4 +mov dword ptr (-4)[ebp],0 +L634: +mov edi,dword ptr (-4)[ebp] +movsx edi,byte ptr (-32)[ebp][edi] +push edi +lea edi,(L638) +push edi +call _printf +add esp,8 +L635: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],28 +jl L634 +lea edi,(L639) +push edi +call _printf +add esp,4 +L631: +L629: +mov dword ptr (-68)[ebp],32768 +mov edi,dword ptr (-68)[ebp] +cmp edi,08000H +jbe L640 +add dword ptr (-104)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L642 +push 8 +lea edi,(L520) +push edi +call _printf +add esp,8 +L642: +L640: +mov eax,dword ptr (-104)[ebp] +L519: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L645 label byte +db 115 +db 55 +db 49 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L646 label byte +db 115 +db 55 +db 49 +db 32 +db 32 +db 32 +db 32 +db 0 +align 1 +L647 label byte +db 113 +public _s71 +_DATA ends +_TEXT segment +_s71: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,68 +lea edi,(L646) +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-8)[ebp],edi +mov dword ptr (-12)[ebp],0 +L648: +L649: +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-4)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-4)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L648 +movsx edi,byte ptr (L653) +movsx esi,byte ptr (L647) +cmp edi,esi +je L651 +inc dword ptr (-12)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L654 +push 1 +lea edi,(L645) +push edi +call _printf +add esp,8 +L654: +L651: +jmp L656 +add dword ptr (-12)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L658 +push 2 +lea edi,(L645) +push edi +call _printf +add esp,8 +L658: +L656: +mov dword ptr (-32)[ebp],1942 +cmp dword ptr (-32)[ebp],1942 +jne L666 +mov edi,dword ptr (-32)[ebp] +cmp dword ptr (-32)[ebp],edi +je L661 +L666: +add dword ptr (-12)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L667 +push 4 +lea edi,(L645) +push edi +call _printf +add esp,8 +L667: +L661: +push -5 +call _McCarthy +add esp,4 +cmp eax,91 +je L669 +add dword ptr (-12)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L671 +push 8 +lea edi,(L645) +push edi +call _printf +add esp,8 +L671: +L669: +mov dword ptr (-56)[ebp],2 +mov dword ptr (-60)[ebp],3 +lea edi,(-60)[ebp] +mov dword ptr (-64)[ebp],edi +mov edi,dword ptr (-64)[ebp] +push edi +mov edi,dword ptr (-56)[ebp] +push edi +call _clobber +add esp,8 +cmp dword ptr (-56)[ebp],2 +jne L675 +cmp dword ptr (-60)[ebp],2 +je L673 +L675: +add dword ptr (-12)[ebp],16 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L676 +push 16 +lea edi,(L645) +push edi +call _printf +add esp,8 +L676: +L673: +mov edi,dword ptr (20)[ebp] +fld dword ptr (32)[edi] +fstp dword ptr (-68)[ebp] +fld dword ptr (-68)[ebp] +fcomp dword ptr (-68)[ebp] +fstsw ax +sahf +je L678 +add dword ptr (-12)[ebp],32 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L680 +push 32 +lea edi,(L645) +push edi +call _printf +add esp,8 +L680: +L678: +mov eax,dword ptr (-12)[ebp] +L644: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _McCarthy +_McCarthy: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (20)[ebp],100 +jle L683 +mov edi,dword ptr (20)[ebp] +mov eax,edi +sub eax,10 +jmp L682 +L683: +mov edi,dword ptr (20)[ebp] +lea edi,(11)[edi] +push edi +call _McCarthy +add esp,4 +mov edi,eax +push edi +call _McCarthy +add esp,4 +mov edi,eax +L682: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _clobber +_clobber: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov dword ptr (20)[ebp],3 +mov edi,dword ptr (24)[ebp] +mov dword ptr [edi],2 +mov eax,0 +L685: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L687 label byte +db 76 +db 111 +db 99 +db 97 +db 108 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 37 +db 100 +db 46 +db 10 +db 0 +align 1 +L688 label byte +db 115 +db 55 +db 49 +db 52 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L689 label byte +db 115 +db 55 +db 49 +db 52 +db 32 +db 32 +db 32 +db 0 +public _s714 +_DATA ends +_TEXT segment +_s714: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,248 +lea edi,(L689) +mov dword ptr (-68)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea esi,(60)[edi] +mov dword ptr (-72)[ebp],esi +mov dword ptr (-76)[ebp],0 +mov dword ptr (-8)[ebp],0 +mov edi,dword ptr (48)[edi] +mov dword ptr (-4)[ebp],edi +L690: +L691: +mov edi,dword ptr (-72)[ebp] +lea esi,(1)[edi] +mov dword ptr (-72)[ebp],esi +mov esi,dword ptr (-68)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-68)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L690 +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov bl,byte ptr (-25)[ebp] +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L693 +mov dword ptr (-8)[ebp],1 +cmp dword ptr (-4)[ebp],0 +je L695 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L695: +L693: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L697 +mov dword ptr (-8)[ebp],2 +cmp dword ptr (-4)[ebp],0 +je L699 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L699: +L697: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L701 +mov dword ptr (-8)[ebp],3 +cmp dword ptr (-4)[ebp],0 +je L703 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L703: +L701: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L705 +mov dword ptr (-8)[ebp],4 +cmp dword ptr (-4)[ebp],0 +je L707 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L707: +L705: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L709 +mov dword ptr (-8)[ebp],5 +cmp dword ptr (-4)[ebp],0 +je L711 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L711: +L709: +mov byte ptr (-9)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L713 +mov dword ptr (-8)[ebp],6 +cmp dword ptr (-4)[ebp],0 +je L715 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L715: +L713: +mov byte ptr (-9)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L717 +mov dword ptr (-8)[ebp],7 +cmp dword ptr (-4)[ebp],0 +je L719 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L719: +L717: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L721 +mov dword ptr (-8)[ebp],8 +cmp dword ptr (-4)[ebp],0 +je L723 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L723: +L721: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +mov di,word ptr (-28)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L725 +mov dword ptr (-8)[ebp],9 +cmp dword ptr (-4)[ebp],0 +je L727 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L727: +L725: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L729 +mov dword ptr (-8)[ebp],10 +cmp dword ptr (-4)[ebp],0 +je L731 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L731: +L729: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L733 +mov dword ptr (-8)[ebp],11 +cmp dword ptr (-4)[ebp],0 +je L735 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L735: +L733: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L737 +mov dword ptr (-8)[ebp],12 +cmp dword ptr (-4)[ebp],0 +je L739 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L739: +L737: +mov word ptr (-12)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L741 +mov dword ptr (-8)[ebp],13 +cmp dword ptr (-4)[ebp],0 +je L743 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L743: +L741: +mov word ptr (-12)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L745 +mov dword ptr (-8)[ebp],14 +cmp dword ptr (-4)[ebp],0 +je L747 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L747: +L745: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L749 +mov dword ptr (-8)[ebp],15 +cmp dword ptr (-4)[ebp],0 +je L751 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L751: +L749: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L753 +mov dword ptr (-8)[ebp],16 +cmp dword ptr (-4)[ebp],0 +je L755 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L755: +L753: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L757 +mov dword ptr (-8)[ebp],17 +cmp dword ptr (-4)[ebp],0 +je L759 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L759: +L757: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L761 +mov dword ptr (-8)[ebp],18 +cmp dword ptr (-4)[ebp],0 +je L763 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L763: +L761: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L765 +mov dword ptr (-8)[ebp],19 +cmp dword ptr (-4)[ebp],0 +je L767 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L767: +L765: +mov dword ptr (-16)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L769 +mov dword ptr (-8)[ebp],20 +cmp dword ptr (-4)[ebp],0 +je L771 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L771: +L769: +mov dword ptr (-16)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L773 +mov dword ptr (-8)[ebp],21 +cmp dword ptr (-4)[ebp],0 +je L775 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L775: +L773: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L777 +mov dword ptr (-8)[ebp],22 +cmp dword ptr (-4)[ebp],0 +je L779 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L779: +L777: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L781 +mov dword ptr (-8)[ebp],23 +cmp dword ptr (-4)[ebp],0 +je L783 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L783: +L781: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L785 +mov dword ptr (-8)[ebp],24 +cmp dword ptr (-4)[ebp],0 +je L787 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L787: +L785: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L789 +mov dword ptr (-8)[ebp],25 +cmp dword ptr (-4)[ebp],0 +je L791 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L791: +L789: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L793 +mov dword ptr (-8)[ebp],26 +cmp dword ptr (-4)[ebp],0 +je L795 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L795: +L793: +mov dword ptr (-20)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L797 +mov dword ptr (-8)[ebp],27 +cmp dword ptr (-4)[ebp],0 +je L799 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L799: +L797: +mov dword ptr (-20)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L801 +mov dword ptr (-8)[ebp],28 +cmp dword ptr (-4)[ebp],0 +je L803 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L803: +L801: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L805 +mov dword ptr (-8)[ebp],29 +cmp dword ptr (-4)[ebp],0 +je L807 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L807: +L805: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L809 +mov dword ptr (-8)[ebp],30 +cmp dword ptr (-4)[ebp],0 +je L811 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L811: +L809: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L813 +mov dword ptr (-8)[ebp],31 +cmp dword ptr (-4)[ebp],0 +je L815 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L815: +L813: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L817 +mov dword ptr (-8)[ebp],32 +cmp dword ptr (-4)[ebp],0 +je L819 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L819: +L817: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L821 +mov dword ptr (-8)[ebp],33 +cmp dword ptr (-4)[ebp],0 +je L823 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L823: +L821: +mov dword ptr (-24)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (L828) +fcomp dword ptr (-56)[ebp] +fstsw ax +sahf +ja L826 +fld dword ptr (-56)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-80)[ebp],edi +jmp L827 +L826: +fld dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-80)[ebp],edi +L827: +mov edi,dword ptr (-80)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L829 +mov dword ptr (-8)[ebp],34 +cmp dword ptr (-4)[ebp],0 +je L831 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L831: +L829: +mov dword ptr (-24)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (L836) +fcomp qword ptr (-64)[ebp] +fstsw ax +sahf +ja L834 +fld qword ptr (-64)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-92)[ebp],edi +jmp L835 +L834: +fld qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-92)[ebp],edi +L835: +mov edi,dword ptr (-92)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L837 +mov dword ptr (-8)[ebp],35 +cmp dword ptr (-4)[ebp],0 +je L839 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L839: +L837: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L842 +mov dword ptr (-8)[ebp],36 +cmp dword ptr (-4)[ebp],0 +je L844 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L844: +L842: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L846 +mov dword ptr (-8)[ebp],37 +cmp dword ptr (-4)[ebp],0 +je L848 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L848: +L846: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L850 +mov dword ptr (-8)[ebp],38 +cmp dword ptr (-4)[ebp],0 +je L852 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L852: +L850: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L854 +mov dword ptr (-8)[ebp],39 +cmp dword ptr (-4)[ebp],0 +je L856 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L856: +L854: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L858 +mov dword ptr (-8)[ebp],40 +cmp dword ptr (-4)[ebp],0 +je L860 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L860: +L858: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L862 +mov dword ptr (-8)[ebp],41 +cmp dword ptr (-4)[ebp],0 +je L864 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L864: +L862: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L866 +mov dword ptr (-8)[ebp],42 +cmp dword ptr (-4)[ebp],0 +je L868 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L868: +L866: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L871 +mov dword ptr (-8)[ebp],43 +cmp dword ptr (-4)[ebp],0 +je L873 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L873: +L871: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L875 +mov dword ptr (-8)[ebp],44 +cmp dword ptr (-4)[ebp],0 +je L877 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L877: +L875: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-32)[ebp],2 +fild dword ptr (-32)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L879 +mov dword ptr (-8)[ebp],45 +cmp dword ptr (-4)[ebp],0 +je L881 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L881: +L879: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-36)[ebp],2 +fild dword ptr (-36)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L883 +mov dword ptr (-8)[ebp],46 +cmp dword ptr (-4)[ebp],0 +je L885 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L885: +L883: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L887 +mov dword ptr (-8)[ebp],47 +cmp dword ptr (-4)[ebp],0 +je L889 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L889: +L887: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-56)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L891 +mov dword ptr (-8)[ebp],48 +cmp dword ptr (-4)[ebp],0 +je L893 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L893: +L891: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L895 +mov dword ptr (-8)[ebp],49 +cmp dword ptr (-4)[ebp],0 +je L897 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L897: +L895: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L899 +mov dword ptr (-8)[ebp],50 +cmp dword ptr (-4)[ebp],0 +je L901 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L901: +L899: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L903 +mov dword ptr (-8)[ebp],51 +cmp dword ptr (-4)[ebp],0 +je L905 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L905: +L903: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-32)[ebp] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L907 +mov dword ptr (-8)[ebp],52 +cmp dword ptr (-4)[ebp],0 +je L909 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L909: +L907: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-36)[ebp] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L911 +mov dword ptr (-8)[ebp],53 +cmp dword ptr (-4)[ebp],0 +je L913 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L913: +L911: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-40)[ebp] +lea edi,[esi][edi] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L915 +mov dword ptr (-8)[ebp],54 +cmp dword ptr (-4)[ebp],0 +je L917 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L917: +L915: +mov byte ptr (-9)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd dword ptr (-56)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L919 +mov dword ptr (-8)[ebp],55 +cmp dword ptr (-4)[ebp],0 +je L921 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L921: +L919: +mov byte ptr (-9)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd qword ptr (-64)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,7 +je L923 +mov dword ptr (-8)[ebp],56 +cmp dword ptr (-4)[ebp],0 +je L925 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L925: +L923: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +lea edi,[esi][edi] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L927 +mov dword ptr (-8)[ebp],57 +cmp dword ptr (-4)[ebp],0 +je L929 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L929: +L927: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +lea edi,[esi][edi] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L931 +mov dword ptr (-8)[ebp],58 +cmp dword ptr (-4)[ebp],0 +je L933 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L933: +L931: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-32)[ebp] +lea edi,[esi][edi] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L935 +mov dword ptr (-8)[ebp],59 +cmp dword ptr (-4)[ebp],0 +je L937 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L937: +L935: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-36)[ebp] +lea edi,[esi][edi] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L939 +mov dword ptr (-8)[ebp],60 +cmp dword ptr (-4)[ebp],0 +je L941 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L941: +L939: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-40)[ebp] +lea edi,[esi][edi] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L943 +mov dword ptr (-8)[ebp],61 +cmp dword ptr (-4)[ebp],0 +je L945 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L945: +L943: +mov word ptr (-12)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L947 +mov dword ptr (-8)[ebp],62 +cmp dword ptr (-4)[ebp],0 +je L949 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L949: +L947: +mov word ptr (-12)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,7 +je L951 +mov dword ptr (-8)[ebp],63 +cmp dword ptr (-4)[ebp],0 +je L953 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L953: +L951: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +add dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],7 +je L955 +mov dword ptr (-8)[ebp],64 +cmp dword ptr (-4)[ebp],0 +je L957 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L957: +L955: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +add dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],7 +je L959 +mov dword ptr (-8)[ebp],65 +cmp dword ptr (-4)[ebp],0 +je L961 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L961: +L959: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +add dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],7 +je L963 +mov dword ptr (-8)[ebp],66 +cmp dword ptr (-4)[ebp],0 +je L965 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L965: +L963: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +add dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],7 +je L967 +mov dword ptr (-8)[ebp],67 +cmp dword ptr (-4)[ebp],0 +je L969 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L969: +L967: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-40)[ebp] +lea edi,[esi][edi] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],7 +je L971 +mov dword ptr (-8)[ebp],68 +cmp dword ptr (-4)[ebp],0 +je L973 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L973: +L971: +mov dword ptr (-16)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-16)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],7 +je L975 +mov dword ptr (-8)[ebp],69 +cmp dword ptr (-4)[ebp],0 +je L977 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L977: +L975: +mov dword ptr (-16)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-16)[ebp] +fadd qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],7 +je L979 +mov dword ptr (-8)[ebp],70 +cmp dword ptr (-4)[ebp],0 +je L981 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L981: +L979: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +add dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],7 +je L983 +mov dword ptr (-8)[ebp],71 +cmp dword ptr (-4)[ebp],0 +je L985 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L985: +L983: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +add dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],7 +je L987 +mov dword ptr (-8)[ebp],72 +cmp dword ptr (-4)[ebp],0 +je L989 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L989: +L987: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +add dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],7 +je L991 +mov dword ptr (-8)[ebp],73 +cmp dword ptr (-4)[ebp],0 +je L993 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L993: +L991: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +add dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],7 +je L995 +mov dword ptr (-8)[ebp],74 +cmp dword ptr (-4)[ebp],0 +je L997 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L997: +L995: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-40)[ebp] +lea edi,[esi][edi] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],7 +je L999 +mov dword ptr (-8)[ebp],75 +cmp dword ptr (-4)[ebp],0 +je L1001 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1001: +L999: +mov dword ptr (-20)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-20)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fadd dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],7 +je L1003 +mov dword ptr (-8)[ebp],76 +cmp dword ptr (-4)[ebp],0 +je L1005 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1005: +L1003: +mov dword ptr (-20)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-20)[ebp] +fadd qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],7 +je L1007 +mov dword ptr (-8)[ebp],77 +cmp dword ptr (-4)[ebp],0 +je L1009 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1009: +L1007: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +add dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1011 +mov dword ptr (-8)[ebp],78 +cmp dword ptr (-4)[ebp],0 +je L1013 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1013: +L1011: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +add dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1015 +mov dword ptr (-8)[ebp],79 +cmp dword ptr (-4)[ebp],0 +je L1017 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1017: +L1015: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +add dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1019 +mov dword ptr (-8)[ebp],80 +cmp dword ptr (-4)[ebp],0 +je L1021 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1021: +L1019: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +add dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1023 +mov dword ptr (-8)[ebp],81 +cmp dword ptr (-4)[ebp],0 +je L1025 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1025: +L1023: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +add dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1027 +mov dword ptr (-8)[ebp],82 +cmp dword ptr (-4)[ebp],0 +je L1029 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1029: +L1027: +mov dword ptr (-24)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fadd dword ptr (-56)[ebp] +fstp dword ptr (-128)[ebp] +fld dword ptr (L828) +fcomp dword ptr (-128)[ebp] +fstsw ax +sahf +ja L1032 +fld dword ptr (-128)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-124)[ebp],edi +jmp L1033 +L1032: +fld dword ptr (-128)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-124)[ebp],edi +L1033: +mov edi,dword ptr (-124)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1034 +mov dword ptr (-8)[ebp],83 +cmp dword ptr (-4)[ebp],0 +je L1036 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1036: +L1034: +mov dword ptr (-24)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fadd qword ptr (-64)[ebp] +fstp qword ptr (-144)[ebp] +fld qword ptr (L836) +fcomp qword ptr (-144)[ebp] +fstsw ax +sahf +ja L1039 +fld qword ptr (-144)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-136)[ebp],edi +jmp L1040 +L1039: +fld qword ptr (-144)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-136)[ebp],edi +L1040: +mov edi,dword ptr (-136)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,7 +je L1041 +mov dword ptr (-8)[ebp],84 +cmp dword ptr (-4)[ebp],0 +je L1043 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1043: +L1041: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov byte ptr (-25)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1045 +mov dword ptr (-8)[ebp],85 +cmp dword ptr (-4)[ebp],0 +je L1048 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1048: +L1045: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov word ptr (-28)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1050 +mov dword ptr (-8)[ebp],86 +cmp dword ptr (-4)[ebp],0 +je L1052 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1052: +L1050: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-32)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1054 +mov dword ptr (-8)[ebp],87 +cmp dword ptr (-4)[ebp],0 +je L1056 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1056: +L1054: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-36)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1058 +mov dword ptr (-8)[ebp],88 +cmp dword ptr (-4)[ebp],0 +je L1060 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1060: +L1058: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld dword ptr (-44)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1062 +mov dword ptr (-8)[ebp],89 +cmp dword ptr (-4)[ebp],0 +je L1064 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1064: +L1062: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-44)[ebp] +fadd dword ptr (-56)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1066 +mov dword ptr (-8)[ebp],90 +cmp dword ptr (-4)[ebp],0 +je L1068 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1068: +L1066: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld dword ptr (-44)[ebp] +fadd qword ptr (-64)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1047) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1070 +mov dword ptr (-8)[ebp],91 +cmp dword ptr (-4)[ebp],0 +je L1072 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1072: +L1070: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov byte ptr (-25)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1074 +mov dword ptr (-8)[ebp],92 +cmp dword ptr (-4)[ebp],0 +je L1077 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1077: +L1074: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov word ptr (-28)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1079 +mov dword ptr (-8)[ebp],93 +cmp dword ptr (-4)[ebp],0 +je L1081 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1081: +L1079: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-32)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-32)[ebp] +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1083 +mov dword ptr (-8)[ebp],94 +cmp dword ptr (-4)[ebp],0 +je L1085 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1085: +L1083: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-36)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-36)[ebp] +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1087 +mov dword ptr (-8)[ebp],95 +cmp dword ptr (-4)[ebp],0 +je L1089 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1089: +L1087: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (-52)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +faddp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1091 +mov dword ptr (-8)[ebp],96 +cmp dword ptr (-4)[ebp],0 +je L1093 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1093: +L1091: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld qword ptr (-52)[ebp] +fadd dword ptr (-56)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1095 +mov dword ptr (-8)[ebp],97 +cmp dword ptr (-4)[ebp],0 +je L1097 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1097: +L1095: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-52)[ebp] +fadd qword ptr (-64)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1076) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1099 +mov dword ptr (-8)[ebp],98 +cmp dword ptr (-4)[ebp],0 +je L1101 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1101: +L1099: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +sub edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1103 +mov dword ptr (-8)[ebp],99 +cmp dword ptr (-4)[ebp],0 +je L1105 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1105: +L1103: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +sub edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1107 +mov dword ptr (-8)[ebp],100 +cmp dword ptr (-4)[ebp],0 +je L1109 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1109: +L1107: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +sub edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1111 +mov dword ptr (-8)[ebp],101 +cmp dword ptr (-4)[ebp],0 +je L1113 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1113: +L1111: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +sub edi,dword ptr (-36)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1115 +mov dword ptr (-8)[ebp],102 +cmp dword ptr (-4)[ebp],0 +je L1117 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1117: +L1115: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +sub edi,dword ptr (-40)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1119 +mov dword ptr (-8)[ebp],103 +cmp dword ptr (-4)[ebp],0 +je L1121 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1121: +L1119: +mov byte ptr (-9)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub dword ptr (-56)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1123 +mov dword ptr (-8)[ebp],104 +cmp dword ptr (-4)[ebp],0 +je L1125 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1125: +L1123: +mov byte ptr (-9)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub qword ptr (-64)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,3 +je L1127 +mov dword ptr (-8)[ebp],105 +cmp dword ptr (-4)[ebp],0 +je L1129 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1129: +L1127: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +sub edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1131 +mov dword ptr (-8)[ebp],106 +cmp dword ptr (-4)[ebp],0 +je L1133 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1133: +L1131: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +sub edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1135 +mov dword ptr (-8)[ebp],107 +cmp dword ptr (-4)[ebp],0 +je L1137 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1137: +L1135: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,word ptr (-12)[ebp] +sub edi,dword ptr (-32)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1139 +mov dword ptr (-8)[ebp],108 +cmp dword ptr (-4)[ebp],0 +je L1141 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1141: +L1139: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,word ptr (-12)[ebp] +sub edi,dword ptr (-36)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1143 +mov dword ptr (-8)[ebp],109 +cmp dword ptr (-4)[ebp],0 +je L1145 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1145: +L1143: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +sub edi,dword ptr (-40)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1147 +mov dword ptr (-8)[ebp],110 +cmp dword ptr (-4)[ebp],0 +je L1149 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1149: +L1147: +mov word ptr (-12)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1151 +mov dword ptr (-8)[ebp],111 +cmp dword ptr (-4)[ebp],0 +je L1153 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1153: +L1151: +mov word ptr (-12)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,3 +je L1155 +mov dword ptr (-8)[ebp],112 +cmp dword ptr (-4)[ebp],0 +je L1157 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1157: +L1155: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +sub dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],3 +je L1159 +mov dword ptr (-8)[ebp],113 +cmp dword ptr (-4)[ebp],0 +je L1161 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1161: +L1159: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +sub dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],3 +je L1163 +mov dword ptr (-8)[ebp],114 +cmp dword ptr (-4)[ebp],0 +je L1165 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1165: +L1163: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +sub dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],3 +je L1167 +mov dword ptr (-8)[ebp],115 +cmp dword ptr (-4)[ebp],0 +je L1169 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1169: +L1167: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +sub dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],3 +je L1171 +mov dword ptr (-8)[ebp],116 +cmp dword ptr (-4)[ebp],0 +je L1173 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1173: +L1171: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +sub edi,dword ptr (-40)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],3 +je L1175 +mov dword ptr (-8)[ebp],117 +cmp dword ptr (-4)[ebp],0 +je L1177 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1177: +L1175: +mov dword ptr (-16)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-16)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],3 +je L1179 +mov dword ptr (-8)[ebp],118 +cmp dword ptr (-4)[ebp],0 +je L1181 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1181: +L1179: +mov dword ptr (-16)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-16)[ebp] +fsub qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],3 +je L1183 +mov dword ptr (-8)[ebp],119 +cmp dword ptr (-4)[ebp],0 +je L1185 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1185: +L1183: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +sub dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],3 +je L1187 +mov dword ptr (-8)[ebp],120 +cmp dword ptr (-4)[ebp],0 +je L1189 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1189: +L1187: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +sub dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],3 +je L1191 +mov dword ptr (-8)[ebp],121 +cmp dword ptr (-4)[ebp],0 +je L1193 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1193: +L1191: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +sub dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],3 +je L1195 +mov dword ptr (-8)[ebp],122 +cmp dword ptr (-4)[ebp],0 +je L1197 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1197: +L1195: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +sub dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],3 +je L1199 +mov dword ptr (-8)[ebp],123 +cmp dword ptr (-4)[ebp],0 +je L1201 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1201: +L1199: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +sub edi,dword ptr (-40)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],3 +je L1203 +mov dword ptr (-8)[ebp],124 +cmp dword ptr (-4)[ebp],0 +je L1205 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1205: +L1203: +mov dword ptr (-20)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-20)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsub dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],3 +je L1207 +mov dword ptr (-8)[ebp],125 +cmp dword ptr (-4)[ebp],0 +je L1209 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1209: +L1207: +mov dword ptr (-20)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-20)[ebp] +fsub qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],3 +je L1211 +mov dword ptr (-8)[ebp],126 +cmp dword ptr (-4)[ebp],0 +je L1213 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1213: +L1211: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-25)[ebp] +sub dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1215 +mov dword ptr (-8)[ebp],127 +cmp dword ptr (-4)[ebp],0 +je L1217 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1217: +L1215: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-28)[ebp] +sub dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1219 +mov dword ptr (-8)[ebp],128 +cmp dword ptr (-4)[ebp],0 +je L1221 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1221: +L1219: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-32)[ebp] +sub dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1223 +mov dword ptr (-8)[ebp],129 +cmp dword ptr (-4)[ebp],0 +je L1225 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1225: +L1223: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-36)[ebp] +sub dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1227 +mov dword ptr (-8)[ebp],130 +cmp dword ptr (-4)[ebp],0 +je L1229 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1229: +L1227: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +sub dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1231 +mov dword ptr (-8)[ebp],131 +cmp dword ptr (-4)[ebp],0 +je L1233 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1233: +L1231: +mov dword ptr (-24)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fsub dword ptr (-56)[ebp] +fstp dword ptr (-160)[ebp] +fld dword ptr (L828) +fcomp dword ptr (-160)[ebp] +fstsw ax +sahf +ja L1236 +fld dword ptr (-160)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-156)[ebp],edi +jmp L1237 +L1236: +fld dword ptr (-160)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-156)[ebp],edi +L1237: +mov edi,dword ptr (-156)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1238 +mov dword ptr (-8)[ebp],132 +cmp dword ptr (-4)[ebp],0 +je L1240 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1240: +L1238: +mov dword ptr (-24)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fsub qword ptr (-64)[ebp] +fstp qword ptr (-176)[ebp] +fld qword ptr (L836) +fcomp qword ptr (-176)[ebp] +fstsw ax +sahf +ja L1243 +fld qword ptr (-176)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-168)[ebp],edi +jmp L1244 +L1243: +fld qword ptr (-176)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-168)[ebp],edi +L1244: +mov edi,dword ptr (-168)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,3 +je L1245 +mov dword ptr (-8)[ebp],133 +cmp dword ptr (-4)[ebp],0 +je L1247 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1247: +L1245: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov byte ptr (-25)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1249 +mov dword ptr (-8)[ebp],134 +cmp dword ptr (-4)[ebp],0 +je L1252 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1252: +L1249: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov word ptr (-28)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1254 +mov dword ptr (-8)[ebp],135 +cmp dword ptr (-4)[ebp],0 +je L1256 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1256: +L1254: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-32)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1258 +mov dword ptr (-8)[ebp],136 +cmp dword ptr (-4)[ebp],0 +je L1260 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1260: +L1258: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-36)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1262 +mov dword ptr (-8)[ebp],137 +cmp dword ptr (-4)[ebp],0 +je L1264 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1264: +L1262: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld dword ptr (-44)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1266 +mov dword ptr (-8)[ebp],138 +cmp dword ptr (-4)[ebp],0 +je L1268 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1268: +L1266: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-44)[ebp] +fsub dword ptr (-56)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1270 +mov dword ptr (-8)[ebp],139 +cmp dword ptr (-4)[ebp],0 +je L1272 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1272: +L1270: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld dword ptr (-44)[ebp] +fsub qword ptr (-64)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1251) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1274 +mov dword ptr (-8)[ebp],140 +cmp dword ptr (-4)[ebp],0 +je L1276 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1276: +L1274: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov byte ptr (-25)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1278 +mov dword ptr (-8)[ebp],141 +cmp dword ptr (-4)[ebp],0 +je L1281 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1281: +L1278: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov word ptr (-28)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fsubp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1283 +mov dword ptr (-8)[ebp],142 +cmp dword ptr (-4)[ebp],0 +je L1285 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1285: +L1283: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-32)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-32)[ebp] +fsubp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1287 +mov dword ptr (-8)[ebp],143 +cmp dword ptr (-4)[ebp],0 +je L1289 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1289: +L1287: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-36)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-36)[ebp] +fsubp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1291 +mov dword ptr (-8)[ebp],144 +cmp dword ptr (-4)[ebp],0 +je L1293 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1293: +L1291: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (-52)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fsubp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1295 +mov dword ptr (-8)[ebp],145 +cmp dword ptr (-4)[ebp],0 +je L1297 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1297: +L1295: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld qword ptr (-52)[ebp] +fsub dword ptr (-56)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1299 +mov dword ptr (-8)[ebp],146 +cmp dword ptr (-4)[ebp],0 +je L1301 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1301: +L1299: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-52)[ebp] +fsub qword ptr (-64)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1280) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1303 +mov dword ptr (-8)[ebp],147 +cmp dword ptr (-4)[ebp],0 +je L1305 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1305: +L1303: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +imul edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1307 +mov dword ptr (-8)[ebp],148 +cmp dword ptr (-4)[ebp],0 +je L1309 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1309: +L1307: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +imul edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1311 +mov dword ptr (-8)[ebp],149 +cmp dword ptr (-4)[ebp],0 +je L1313 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1313: +L1311: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-32)[ebp] +imul edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1315 +mov dword ptr (-8)[ebp],150 +cmp dword ptr (-4)[ebp],0 +je L1317 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1317: +L1315: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-36)[ebp] +imul edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1319 +mov dword ptr (-8)[ebp],151 +cmp dword ptr (-4)[ebp],0 +je L1321 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1321: +L1319: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov eax,edi +mul dword ptr (-40)[ebp] +mov edi,eax +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1323 +mov dword ptr (-8)[ebp],152 +cmp dword ptr (-4)[ebp],0 +je L1325 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1325: +L1323: +mov byte ptr (-9)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul dword ptr (-56)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1327 +mov dword ptr (-8)[ebp],153 +cmp dword ptr (-4)[ebp],0 +je L1329 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1329: +L1327: +mov byte ptr (-9)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul qword ptr (-64)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,10 +je L1331 +mov dword ptr (-8)[ebp],154 +cmp dword ptr (-4)[ebp],0 +je L1333 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1333: +L1331: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +imul edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1335 +mov dword ptr (-8)[ebp],155 +cmp dword ptr (-4)[ebp],0 +je L1337 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1337: +L1335: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +imul edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1339 +mov dword ptr (-8)[ebp],156 +cmp dword ptr (-4)[ebp],0 +je L1341 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1341: +L1339: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-32)[ebp] +imul edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1343 +mov dword ptr (-8)[ebp],157 +cmp dword ptr (-4)[ebp],0 +je L1345 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1345: +L1343: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-36)[ebp] +imul edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1347 +mov dword ptr (-8)[ebp],158 +cmp dword ptr (-4)[ebp],0 +je L1349 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1349: +L1347: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov eax,edi +mul dword ptr (-40)[ebp] +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1351 +mov dword ptr (-8)[ebp],159 +cmp dword ptr (-4)[ebp],0 +je L1353 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1353: +L1351: +mov word ptr (-12)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1355 +mov dword ptr (-8)[ebp],160 +cmp dword ptr (-4)[ebp],0 +je L1357 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1357: +L1355: +mov word ptr (-12)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,10 +je L1359 +mov dword ptr (-8)[ebp],161 +cmp dword ptr (-4)[ebp],0 +je L1361 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1361: +L1359: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,byte ptr (-25)[ebp] +imul edi,esi +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],10 +je L1363 +mov dword ptr (-8)[ebp],162 +cmp dword ptr (-4)[ebp],0 +je L1365 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1365: +L1363: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,word ptr (-28)[ebp] +imul edi,esi +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],10 +je L1367 +mov dword ptr (-8)[ebp],163 +cmp dword ptr (-4)[ebp],0 +je L1369 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1369: +L1367: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-32)[ebp] +imul edi,esi +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],10 +je L1371 +mov dword ptr (-8)[ebp],164 +cmp dword ptr (-4)[ebp],0 +je L1373 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1373: +L1371: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-36)[ebp] +imul edi,esi +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],10 +je L1375 +mov dword ptr (-8)[ebp],165 +cmp dword ptr (-4)[ebp],0 +je L1377 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1377: +L1375: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov eax,edi +mul dword ptr (-40)[ebp] +mov edi,eax +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],10 +je L1379 +mov dword ptr (-8)[ebp],166 +cmp dword ptr (-4)[ebp],0 +je L1381 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1381: +L1379: +mov dword ptr (-16)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-16)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],10 +je L1383 +mov dword ptr (-8)[ebp],167 +cmp dword ptr (-4)[ebp],0 +je L1385 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1385: +L1383: +mov dword ptr (-16)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-16)[ebp] +fmul qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],10 +je L1387 +mov dword ptr (-8)[ebp],168 +cmp dword ptr (-4)[ebp],0 +je L1389 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1389: +L1387: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,byte ptr (-25)[ebp] +imul edi,esi +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],10 +je L1391 +mov dword ptr (-8)[ebp],169 +cmp dword ptr (-4)[ebp],0 +je L1393 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1393: +L1391: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,word ptr (-28)[ebp] +imul edi,esi +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],10 +je L1395 +mov dword ptr (-8)[ebp],170 +cmp dword ptr (-4)[ebp],0 +je L1397 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1397: +L1395: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-32)[ebp] +imul edi,esi +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],10 +je L1399 +mov dword ptr (-8)[ebp],171 +cmp dword ptr (-4)[ebp],0 +je L1401 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1401: +L1399: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-36)[ebp] +imul edi,esi +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],10 +je L1403 +mov dword ptr (-8)[ebp],172 +cmp dword ptr (-4)[ebp],0 +je L1405 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1405: +L1403: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov eax,edi +mul dword ptr (-40)[ebp] +mov edi,eax +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],10 +je L1407 +mov dword ptr (-8)[ebp],173 +cmp dword ptr (-4)[ebp],0 +je L1409 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1409: +L1407: +mov dword ptr (-20)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-20)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmul dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],10 +je L1411 +mov dword ptr (-8)[ebp],174 +cmp dword ptr (-4)[ebp],0 +je L1413 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1413: +L1411: +mov dword ptr (-20)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-20)[ebp] +fmul qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],10 +je L1415 +mov dword ptr (-8)[ebp],175 +cmp dword ptr (-4)[ebp],0 +je L1417 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1417: +L1415: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,byte ptr (-25)[ebp] +mul edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1419 +mov dword ptr (-8)[ebp],176 +cmp dword ptr (-4)[ebp],0 +je L1421 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1421: +L1419: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,word ptr (-28)[ebp] +mul edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1423 +mov dword ptr (-8)[ebp],177 +cmp dword ptr (-4)[ebp],0 +je L1425 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1425: +L1423: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-32)[ebp] +mul edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1427 +mov dword ptr (-8)[ebp],178 +cmp dword ptr (-4)[ebp],0 +je L1429 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1429: +L1427: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-36)[ebp] +mul edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1431 +mov dword ptr (-8)[ebp],179 +cmp dword ptr (-4)[ebp],0 +je L1433 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1433: +L1431: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mul dword ptr (-40)[ebp] +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1435 +mov dword ptr (-8)[ebp],180 +cmp dword ptr (-4)[ebp],0 +je L1437 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1437: +L1435: +mov dword ptr (-24)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fmul dword ptr (-56)[ebp] +fstp dword ptr (-192)[ebp] +fld dword ptr (L828) +fcomp dword ptr (-192)[ebp] +fstsw ax +sahf +ja L1440 +fld dword ptr (-192)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-188)[ebp],edi +jmp L1441 +L1440: +fld dword ptr (-192)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-188)[ebp],edi +L1441: +mov edi,dword ptr (-188)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1442 +mov dword ptr (-8)[ebp],181 +cmp dword ptr (-4)[ebp],0 +je L1444 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1444: +L1442: +mov dword ptr (-24)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fmul qword ptr (-64)[ebp] +fstp qword ptr (-208)[ebp] +fld qword ptr (L836) +fcomp qword ptr (-208)[ebp] +fstsw ax +sahf +ja L1447 +fld qword ptr (-208)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-200)[ebp],edi +jmp L1448 +L1447: +fld qword ptr (-208)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-200)[ebp],edi +L1448: +mov edi,dword ptr (-200)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,10 +je L1449 +mov dword ptr (-8)[ebp],182 +cmp dword ptr (-4)[ebp],0 +je L1451 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1451: +L1449: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov byte ptr (-25)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1453 +mov dword ptr (-8)[ebp],183 +cmp dword ptr (-4)[ebp],0 +je L1456 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1456: +L1453: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov word ptr (-28)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1458 +mov dword ptr (-8)[ebp],184 +cmp dword ptr (-4)[ebp],0 +je L1460 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1460: +L1458: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-32)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1462 +mov dword ptr (-8)[ebp],185 +cmp dword ptr (-4)[ebp],0 +je L1464 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1464: +L1462: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-36)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1466 +mov dword ptr (-8)[ebp],186 +cmp dword ptr (-4)[ebp],0 +je L1468 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1468: +L1466: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld dword ptr (-44)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1470 +mov dword ptr (-8)[ebp],187 +cmp dword ptr (-4)[ebp],0 +je L1472 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1472: +L1470: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-44)[ebp] +fmul dword ptr (-56)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1474 +mov dword ptr (-8)[ebp],188 +cmp dword ptr (-4)[ebp],0 +je L1476 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1476: +L1474: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld dword ptr (-44)[ebp] +fmul qword ptr (-64)[ebp] +fstp dword ptr (-44)[ebp] +fld dword ptr (L1455) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1478 +mov dword ptr (-8)[ebp],189 +cmp dword ptr (-4)[ebp],0 +je L1480 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1480: +L1478: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov byte ptr (-25)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1482 +mov dword ptr (-8)[ebp],190 +cmp dword ptr (-4)[ebp],0 +je L1485 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1485: +L1482: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov word ptr (-28)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1487 +mov dword ptr (-8)[ebp],191 +cmp dword ptr (-4)[ebp],0 +je L1489 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1489: +L1487: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-32)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-32)[ebp] +fmulp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1491 +mov dword ptr (-8)[ebp],192 +cmp dword ptr (-4)[ebp],0 +je L1493 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1493: +L1491: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-36)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-36)[ebp] +fmulp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1495 +mov dword ptr (-8)[ebp],193 +cmp dword ptr (-4)[ebp],0 +je L1497 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1497: +L1495: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (-52)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fmulp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1499 +mov dword ptr (-8)[ebp],194 +cmp dword ptr (-4)[ebp],0 +je L1501 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1501: +L1499: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld qword ptr (-52)[ebp] +fmul dword ptr (-56)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1503 +mov dword ptr (-8)[ebp],195 +cmp dword ptr (-4)[ebp],0 +je L1505 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1505: +L1503: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-52)[ebp] +fmul qword ptr (-64)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1484) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1507 +mov dword ptr (-8)[ebp],196 +cmp dword ptr (-4)[ebp],0 +je L1509 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1509: +L1507: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1511 +mov dword ptr (-8)[ebp],197 +cmp dword ptr (-4)[ebp],0 +je L1513 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1513: +L1511: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1515 +mov dword ptr (-8)[ebp],198 +cmp dword ptr (-4)[ebp],0 +je L1517 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1517: +L1515: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1519 +mov dword ptr (-8)[ebp],199 +cmp dword ptr (-4)[ebp],0 +je L1521 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1521: +L1519: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1523 +mov dword ptr (-8)[ebp],200 +cmp dword ptr (-4)[ebp],0 +je L1525 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1525: +L1523: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,eax +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1527 +mov dword ptr (-8)[ebp],201 +cmp dword ptr (-4)[ebp],0 +je L1529 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1529: +L1527: +mov byte ptr (-9)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv dword ptr (-56)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1531 +mov dword ptr (-8)[ebp],202 +cmp dword ptr (-4)[ebp],0 +je L1533 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1533: +L1531: +mov byte ptr (-9)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,byte ptr (-9)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv qword ptr (-64)[ebp] +call __ftol +mov ebx,eax +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,2 +je L1535 +mov dword ptr (-8)[ebp],203 +cmp dword ptr (-4)[ebp],0 +je L1537 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1537: +L1535: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx eax,word ptr (-12)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1539 +mov dword ptr (-8)[ebp],204 +cmp dword ptr (-4)[ebp],0 +je L1541 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1541: +L1539: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx eax,word ptr (-12)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1543 +mov dword ptr (-8)[ebp],205 +cmp dword ptr (-4)[ebp],0 +je L1545 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1545: +L1543: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx eax,word ptr (-12)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1547 +mov dword ptr (-8)[ebp],206 +cmp dword ptr (-4)[ebp],0 +je L1549 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1549: +L1547: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx eax,word ptr (-12)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1551 +mov dword ptr (-8)[ebp],207 +cmp dword ptr (-4)[ebp],0 +je L1553 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1553: +L1551: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1555 +mov dword ptr (-8)[ebp],208 +cmp dword ptr (-4)[ebp],0 +je L1557 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1557: +L1555: +mov word ptr (-12)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv dword ptr (-56)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1559 +mov dword ptr (-8)[ebp],209 +cmp dword ptr (-4)[ebp],0 +je L1561 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1561: +L1559: +mov word ptr (-12)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +movsx edi,word ptr (-12)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv qword ptr (-64)[ebp] +call __ftol +mov edi,eax +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,2 +je L1563 +mov dword ptr (-8)[ebp],210 +cmp dword ptr (-4)[ebp],0 +je L1565 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1565: +L1563: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-16)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1567 +mov dword ptr (-8)[ebp],211 +cmp dword ptr (-4)[ebp],0 +je L1569 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1569: +L1567: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-16)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1571 +mov dword ptr (-8)[ebp],212 +cmp dword ptr (-4)[ebp],0 +je L1573 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1573: +L1571: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-16)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1575 +mov dword ptr (-8)[ebp],213 +cmp dword ptr (-4)[ebp],0 +je L1577 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1577: +L1575: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-16)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1579 +mov dword ptr (-8)[ebp],214 +cmp dword ptr (-4)[ebp],0 +je L1581 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1581: +L1579: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,eax +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],2 +je L1583 +mov dword ptr (-8)[ebp],215 +cmp dword ptr (-4)[ebp],0 +je L1585 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1585: +L1583: +mov dword ptr (-16)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-16)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1587 +mov dword ptr (-8)[ebp],216 +cmp dword ptr (-4)[ebp],0 +je L1589 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1589: +L1587: +mov dword ptr (-16)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-16)[ebp] +fdiv qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-16)[ebp],eax +cmp dword ptr (-16)[ebp],2 +je L1591 +mov dword ptr (-8)[ebp],217 +cmp dword ptr (-4)[ebp],0 +je L1593 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1593: +L1591: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-20)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1595 +mov dword ptr (-8)[ebp],218 +cmp dword ptr (-4)[ebp],0 +je L1597 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1597: +L1595: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-20)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1599 +mov dword ptr (-8)[ebp],219 +cmp dword ptr (-4)[ebp],0 +je L1601 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1601: +L1599: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-20)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1603 +mov dword ptr (-8)[ebp],220 +cmp dword ptr (-4)[ebp],0 +je L1605 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1605: +L1603: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-20)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1607 +mov dword ptr (-8)[ebp],221 +cmp dword ptr (-4)[ebp],0 +je L1609 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1609: +L1607: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,eax +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],2 +je L1611 +mov dword ptr (-8)[ebp],222 +cmp dword ptr (-4)[ebp],0 +je L1613 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1613: +L1611: +mov dword ptr (-20)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-20)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdiv dword ptr (-56)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1615 +mov dword ptr (-8)[ebp],223 +cmp dword ptr (-4)[ebp],0 +je L1617 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1617: +L1615: +mov dword ptr (-20)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fild dword ptr (-20)[ebp] +fdiv qword ptr (-64)[ebp] +call __ftol +mov dword ptr (-20)[ebp],eax +cmp dword ptr (-20)[ebp],2 +je L1619 +mov dword ptr (-8)[ebp],224 +cmp dword ptr (-4)[ebp],0 +je L1621 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1621: +L1619: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,byte ptr (-25)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1623 +mov dword ptr (-8)[ebp],225 +cmp dword ptr (-4)[ebp],0 +je L1625 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1625: +L1623: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,word ptr (-28)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1627 +mov dword ptr (-8)[ebp],226 +cmp dword ptr (-4)[ebp],0 +je L1629 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1629: +L1627: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-32)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1631 +mov dword ptr (-8)[ebp],227 +cmp dword ptr (-4)[ebp],0 +je L1633 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1633: +L1631: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-36)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1635 +mov dword ptr (-8)[ebp],228 +cmp dword ptr (-4)[ebp],0 +je L1637 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1637: +L1635: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],eax +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1639 +mov dword ptr (-8)[ebp],229 +cmp dword ptr (-4)[ebp],0 +je L1641 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1641: +L1639: +mov dword ptr (-24)[ebp],5 +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fdiv dword ptr (-56)[ebp] +fstp dword ptr (-224)[ebp] +fld dword ptr (L828) +fcomp dword ptr (-224)[ebp] +fstsw ax +sahf +ja L1644 +fld dword ptr (-224)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-220)[ebp],edi +jmp L1645 +L1644: +fld dword ptr (-224)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-220)[ebp],edi +L1645: +mov edi,dword ptr (-220)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1646 +mov dword ptr (-8)[ebp],230 +cmp dword ptr (-4)[ebp],0 +je L1648 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1648: +L1646: +mov dword ptr (-24)[ebp],5 +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +mov edi,dword ptr (-24)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fdiv qword ptr (-64)[ebp] +fstp qword ptr (-240)[ebp] +fld qword ptr (L836) +fcomp qword ptr (-240)[ebp] +fstsw ax +sahf +ja L1651 +fld qword ptr (-240)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-232)[ebp],edi +jmp L1652 +L1651: +fld qword ptr (-240)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-232)[ebp],edi +L1652: +mov edi,dword ptr (-232)[ebp] +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,2 +je L1653 +mov dword ptr (-8)[ebp],231 +cmp dword ptr (-4)[ebp],0 +je L1655 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1655: +L1653: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov byte ptr (-25)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1657 +mov dword ptr (-8)[ebp],232 +cmp dword ptr (-4)[ebp],0 +je L1660 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1660: +L1657: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov word ptr (-28)[ebp],2 +fld dword ptr (-44)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1662 +mov dword ptr (-8)[ebp],233 +cmp dword ptr (-4)[ebp],0 +je L1664 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1664: +L1662: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-32)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1666 +mov dword ptr (-8)[ebp],234 +cmp dword ptr (-4)[ebp],0 +je L1668 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1668: +L1666: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-36)[ebp],2 +fld dword ptr (-44)[ebp] +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1670 +mov dword ptr (-8)[ebp],235 +cmp dword ptr (-4)[ebp],0 +je L1672 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1672: +L1670: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld dword ptr (-44)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1674 +mov dword ptr (-8)[ebp],236 +cmp dword ptr (-4)[ebp],0 +je L1676 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1676: +L1674: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld dword ptr (-44)[ebp] +fdiv dword ptr (-56)[ebp] +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1678 +mov dword ptr (-8)[ebp],237 +cmp dword ptr (-4)[ebp],0 +je L1680 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1680: +L1678: +fld dword ptr (L841) +fstp dword ptr (-44)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld dword ptr (-44)[ebp] +fdiv qword ptr (-64)[ebp] +fstp dword ptr (-44)[ebp] +fld qword ptr (L1659) +fcomp dword ptr (-44)[ebp] +fstsw ax +sahf +je L1682 +mov dword ptr (-8)[ebp],238 +cmp dword ptr (-4)[ebp],0 +je L1684 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1684: +L1682: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov byte ptr (-25)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,byte ptr (-25)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1686 +mov dword ptr (-8)[ebp],239 +cmp dword ptr (-4)[ebp],0 +je L1688 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1688: +L1686: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov word ptr (-28)[ebp],2 +fld qword ptr (-52)[ebp] +movsx edi,word ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1690 +mov dword ptr (-8)[ebp],240 +cmp dword ptr (-4)[ebp],0 +je L1692 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1692: +L1690: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-32)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-32)[ebp] +fdivp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1694 +mov dword ptr (-8)[ebp],241 +cmp dword ptr (-4)[ebp],0 +je L1696 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1696: +L1694: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-36)[ebp],2 +fld qword ptr (-52)[ebp] +fild dword ptr (-36)[ebp] +fdivp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1698 +mov dword ptr (-8)[ebp],242 +cmp dword ptr (-4)[ebp],0 +je L1700 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1700: +L1698: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (-52)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fdivp st(1),st +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1702 +mov dword ptr (-8)[ebp],243 +cmp dword ptr (-4)[ebp],0 +je L1704 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1704: +L1702: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld dword ptr (L529) +fstp dword ptr (-56)[ebp] +fld qword ptr (-52)[ebp] +fdiv dword ptr (-56)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1706 +mov dword ptr (-8)[ebp],244 +cmp dword ptr (-4)[ebp],0 +je L1708 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1708: +L1706: +fld qword ptr (L870) +fstp qword ptr (-52)[ebp] +fld qword ptr (L416) +fstp qword ptr (-64)[ebp] +fld qword ptr (-52)[ebp] +fdiv qword ptr (-64)[ebp] +fstp qword ptr (-52)[ebp] +fld qword ptr (L1659) +fcomp qword ptr (-52)[ebp] +fstsw ax +sahf +je L1710 +mov dword ptr (-8)[ebp],245 +cmp dword ptr (-4)[ebp],0 +je L1712 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1712: +L1710: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov ebx,edx +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1714 +mov dword ptr (-8)[ebp],246 +cmp dword ptr (-4)[ebp],0 +je L1716 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1716: +L1714: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov ebx,edx +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1718 +mov dword ptr (-8)[ebp],247 +cmp dword ptr (-4)[ebp],0 +je L1720 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1720: +L1718: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov ebx,edx +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1722 +mov dword ptr (-8)[ebp],248 +cmp dword ptr (-4)[ebp],0 +je L1724 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1724: +L1722: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx eax,byte ptr (-9)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov ebx,edx +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1726 +mov dword ptr (-8)[ebp],249 +cmp dword ptr (-4)[ebp],0 +je L1728 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1728: +L1726: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,edx +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1730 +mov dword ptr (-8)[ebp],250 +cmp dword ptr (-4)[ebp],0 +je L1732 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1732: +L1730: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx eax,word ptr (-12)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov edi,edx +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1734 +mov dword ptr (-8)[ebp],251 +cmp dword ptr (-4)[ebp],0 +je L1736 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1736: +L1734: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx eax,word ptr (-12)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov edi,edx +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1738 +mov dword ptr (-8)[ebp],252 +cmp dword ptr (-4)[ebp],0 +je L1740 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1740: +L1738: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx eax,word ptr (-12)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov edi,edx +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1742 +mov dword ptr (-8)[ebp],253 +cmp dword ptr (-4)[ebp],0 +je L1744 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1744: +L1742: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx eax,word ptr (-12)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov edi,edx +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1746 +mov dword ptr (-8)[ebp],254 +cmp dword ptr (-4)[ebp],0 +je L1748 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1748: +L1746: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,edx +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1750 +mov dword ptr (-8)[ebp],255 +cmp dword ptr (-4)[ebp],0 +je L1752 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1752: +L1750: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-16)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],edx +cmp dword ptr (-16)[ebp],1 +je L1754 +mov dword ptr (-8)[ebp],256 +cmp dword ptr (-4)[ebp],0 +je L1756 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1756: +L1754: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-16)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],edx +cmp dword ptr (-16)[ebp],1 +je L1758 +mov dword ptr (-8)[ebp],257 +cmp dword ptr (-4)[ebp],0 +je L1760 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1760: +L1758: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-16)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],edx +cmp dword ptr (-16)[ebp],1 +je L1762 +mov dword ptr (-8)[ebp],258 +cmp dword ptr (-4)[ebp],0 +je L1764 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1764: +L1762: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-16)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov dword ptr (-16)[ebp],edx +cmp dword ptr (-16)[ebp],1 +je L1766 +mov dword ptr (-8)[ebp],259 +cmp dword ptr (-4)[ebp],0 +je L1768 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1768: +L1766: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,edx +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1770 +mov dword ptr (-8)[ebp],260 +cmp dword ptr (-4)[ebp],0 +je L1772 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1772: +L1770: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-20)[ebp] +movsx edi,byte ptr (-25)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],edx +cmp dword ptr (-20)[ebp],1 +je L1774 +mov dword ptr (-8)[ebp],261 +cmp dword ptr (-4)[ebp],0 +je L1776 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1776: +L1774: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-20)[ebp] +movsx edi,word ptr (-28)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],edx +cmp dword ptr (-20)[ebp],1 +je L1778 +mov dword ptr (-8)[ebp],262 +cmp dword ptr (-4)[ebp],0 +je L1780 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1780: +L1778: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-20)[ebp] +mov edi,dword ptr (-32)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],edx +cmp dword ptr (-20)[ebp],1 +je L1782 +mov dword ptr (-8)[ebp],263 +cmp dword ptr (-4)[ebp],0 +je L1784 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1784: +L1782: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-20)[ebp] +mov edi,dword ptr (-36)[ebp] +cdq +idiv edi +mov dword ptr (-20)[ebp],edx +cmp dword ptr (-20)[ebp],1 +je L1786 +mov dword ptr (-8)[ebp],264 +cmp dword ptr (-4)[ebp],0 +je L1788 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1788: +L1786: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov eax,edi +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov edi,edx +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1790 +mov dword ptr (-8)[ebp],265 +cmp dword ptr (-4)[ebp],0 +je L1792 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1792: +L1790: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,byte ptr (-25)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],edx +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1794 +mov dword ptr (-8)[ebp],266 +cmp dword ptr (-4)[ebp],0 +je L1796 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1796: +L1794: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +mov eax,dword ptr (-24)[ebp] +movsx edi,word ptr (-28)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],edx +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1798 +mov dword ptr (-8)[ebp],267 +cmp dword ptr (-4)[ebp],0 +je L1800 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1800: +L1798: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-32)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],edx +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1802 +mov dword ptr (-8)[ebp],268 +cmp dword ptr (-4)[ebp],0 +je L1804 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1804: +L1802: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-36)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],edx +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1806 +mov dword ptr (-8)[ebp],269 +cmp dword ptr (-4)[ebp],0 +je L1808 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1808: +L1806: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov eax,dword ptr (-24)[ebp] +mov edi,dword ptr (-40)[ebp] +xor edx,edx +div edi +mov dword ptr (-24)[ebp],edx +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1810 +mov dword ptr (-8)[ebp],270 +cmp dword ptr (-4)[ebp],0 +je L1812 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1812: +L1810: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sar edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1814 +mov dword ptr (-8)[ebp],271 +cmp dword ptr (-4)[ebp],0 +je L1816 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1816: +L1814: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sar edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1818 +mov dword ptr (-8)[ebp],272 +cmp dword ptr (-4)[ebp],0 +je L1820 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1820: +L1818: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sar edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1822 +mov dword ptr (-8)[ebp],273 +cmp dword ptr (-4)[ebp],0 +je L1824 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1824: +L1822: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sar edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1826 +mov dword ptr (-8)[ebp],274 +cmp dword ptr (-4)[ebp],0 +je L1828 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1828: +L1826: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sar edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,1 +je L1830 +mov dword ptr (-8)[ebp],275 +cmp dword ptr (-4)[ebp],0 +je L1832 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1832: +L1830: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sar edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1834 +mov dword ptr (-8)[ebp],276 +cmp dword ptr (-4)[ebp],0 +je L1836 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1836: +L1834: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sar edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1838 +mov dword ptr (-8)[ebp],277 +cmp dword ptr (-4)[ebp],0 +je L1840 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1840: +L1838: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sar edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1842 +mov dword ptr (-8)[ebp],278 +cmp dword ptr (-4)[ebp],0 +je L1844 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1844: +L1842: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sar edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1846 +mov dword ptr (-8)[ebp],279 +cmp dword ptr (-4)[ebp],0 +je L1848 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1848: +L1846: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sar edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,1 +je L1850 +mov dword ptr (-8)[ebp],280 +cmp dword ptr (-4)[ebp],0 +je L1852 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1852: +L1850: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1854 +mov dword ptr (-8)[ebp],281 +cmp dword ptr (-4)[ebp],0 +je L1856 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1856: +L1854: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1858 +mov dword ptr (-8)[ebp],282 +cmp dword ptr (-4)[ebp],0 +je L1860 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1860: +L1858: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1862 +mov dword ptr (-8)[ebp],283 +cmp dword ptr (-4)[ebp],0 +je L1864 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1864: +L1862: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1866 +mov dword ptr (-8)[ebp],284 +cmp dword ptr (-4)[ebp],0 +je L1868 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1868: +L1866: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],1 +je L1870 +mov dword ptr (-8)[ebp],285 +cmp dword ptr (-4)[ebp],0 +je L1872 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1872: +L1870: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1874 +mov dword ptr (-8)[ebp],286 +cmp dword ptr (-4)[ebp],0 +je L1876 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1876: +L1874: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1878 +mov dword ptr (-8)[ebp],287 +cmp dword ptr (-4)[ebp],0 +je L1880 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1880: +L1878: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1882 +mov dword ptr (-8)[ebp],288 +cmp dword ptr (-4)[ebp],0 +je L1884 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1884: +L1882: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1886 +mov dword ptr (-8)[ebp],289 +cmp dword ptr (-4)[ebp],0 +je L1888 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1888: +L1886: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sar edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],1 +je L1890 +mov dword ptr (-8)[ebp],290 +cmp dword ptr (-4)[ebp],0 +je L1892 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1892: +L1890: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-24)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +shr edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1894 +mov dword ptr (-8)[ebp],291 +cmp dword ptr (-4)[ebp],0 +je L1896 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1896: +L1894: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-24)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +shr edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1898 +mov dword ptr (-8)[ebp],292 +cmp dword ptr (-4)[ebp],0 +je L1900 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1900: +L1898: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +shr edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1902 +mov dword ptr (-8)[ebp],293 +cmp dword ptr (-4)[ebp],0 +je L1904 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1904: +L1902: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +shr edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1906 +mov dword ptr (-8)[ebp],294 +cmp dword ptr (-4)[ebp],0 +je L1908 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1908: +L1906: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +shr edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,1 +je L1910 +mov dword ptr (-8)[ebp],295 +cmp dword ptr (-4)[ebp],0 +je L1912 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1912: +L1910: +mov byte ptr (-9)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sal edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,20 +je L1914 +mov dword ptr (-8)[ebp],296 +cmp dword ptr (-4)[ebp],0 +je L1916 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1916: +L1914: +mov byte ptr (-9)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sal edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,20 +je L1918 +mov dword ptr (-8)[ebp],297 +cmp dword ptr (-4)[ebp],0 +je L1920 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1920: +L1918: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sal edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,20 +je L1922 +mov dword ptr (-8)[ebp],298 +cmp dword ptr (-4)[ebp],0 +je L1924 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1924: +L1922: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sal edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,20 +je L1926 +mov dword ptr (-8)[ebp],299 +cmp dword ptr (-4)[ebp],0 +je L1928 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1928: +L1926: +mov byte ptr (-9)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,byte ptr (-9)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sal edi,cl +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,20 +je L1930 +mov dword ptr (-8)[ebp],300 +cmp dword ptr (-4)[ebp],0 +je L1932 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1932: +L1930: +mov word ptr (-12)[ebp],5 +mov byte ptr (-25)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sal edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,20 +je L1934 +mov dword ptr (-8)[ebp],301 +cmp dword ptr (-4)[ebp],0 +je L1936 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1936: +L1934: +mov word ptr (-12)[ebp],5 +mov word ptr (-28)[ebp],2 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sal edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,20 +je L1938 +mov dword ptr (-8)[ebp],302 +cmp dword ptr (-4)[ebp],0 +je L1940 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1940: +L1938: +mov word ptr (-12)[ebp],5 +mov dword ptr (-32)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sal edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,20 +je L1942 +mov dword ptr (-8)[ebp],303 +cmp dword ptr (-4)[ebp],0 +je L1944 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1944: +L1942: +mov word ptr (-12)[ebp],5 +mov dword ptr (-36)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sal edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,20 +je L1946 +mov dword ptr (-8)[ebp],304 +cmp dword ptr (-4)[ebp],0 +je L1948 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1948: +L1946: +mov word ptr (-12)[ebp],5 +mov dword ptr (-40)[ebp],2 +movsx edi,word ptr (-12)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sal edi,cl +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,20 +je L1950 +mov dword ptr (-8)[ebp],305 +cmp dword ptr (-4)[ebp],0 +je L1952 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1952: +L1950: +mov dword ptr (-16)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],20 +je L1954 +mov dword ptr (-8)[ebp],306 +cmp dword ptr (-4)[ebp],0 +je L1956 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1956: +L1954: +mov dword ptr (-16)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-16)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],20 +je L1958 +mov dword ptr (-8)[ebp],307 +cmp dword ptr (-4)[ebp],0 +je L1960 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1960: +L1958: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],20 +je L1962 +mov dword ptr (-8)[ebp],308 +cmp dword ptr (-4)[ebp],0 +je L1964 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1964: +L1962: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],20 +je L1966 +mov dword ptr (-8)[ebp],309 +cmp dword ptr (-4)[ebp],0 +je L1968 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1968: +L1966: +mov dword ptr (-16)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],20 +je L1970 +mov dword ptr (-8)[ebp],310 +cmp dword ptr (-4)[ebp],0 +je L1972 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1972: +L1970: +mov dword ptr (-20)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],20 +je L1974 +mov dword ptr (-8)[ebp],311 +cmp dword ptr (-4)[ebp],0 +je L1976 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1976: +L1974: +mov dword ptr (-20)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-20)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],20 +je L1978 +mov dword ptr (-8)[ebp],312 +cmp dword ptr (-4)[ebp],0 +je L1980 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1980: +L1978: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],20 +je L1982 +mov dword ptr (-8)[ebp],313 +cmp dword ptr (-4)[ebp],0 +je L1984 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1984: +L1982: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],20 +je L1986 +mov dword ptr (-8)[ebp],314 +cmp dword ptr (-4)[ebp],0 +je L1988 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1988: +L1986: +mov dword ptr (-20)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +sal edi,cl +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],20 +je L1990 +mov dword ptr (-8)[ebp],315 +cmp dword ptr (-4)[ebp],0 +je L1992 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1992: +L1990: +mov dword ptr (-24)[ebp],5 +mov byte ptr (-25)[ebp],2 +mov edi,dword ptr (-24)[ebp] +movsx esi,byte ptr (-25)[ebp] +mov ecx,esi +shl edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,20 +je L1994 +mov dword ptr (-8)[ebp],316 +cmp dword ptr (-4)[ebp],0 +je L1996 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L1996: +L1994: +mov dword ptr (-24)[ebp],5 +mov word ptr (-28)[ebp],2 +mov edi,dword ptr (-24)[ebp] +movsx esi,word ptr (-28)[ebp] +mov ecx,esi +shl edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,20 +je L1998 +mov dword ptr (-8)[ebp],317 +cmp dword ptr (-4)[ebp],0 +je L2000 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2000: +L1998: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-32)[ebp] +mov ecx,esi +shl edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,20 +je L2002 +mov dword ptr (-8)[ebp],318 +cmp dword ptr (-4)[ebp],0 +je L2004 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2004: +L2002: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-36)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-36)[ebp] +mov ecx,esi +shl edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,20 +je L2006 +mov dword ptr (-8)[ebp],319 +cmp dword ptr (-4)[ebp],0 +je L2008 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2008: +L2006: +mov dword ptr (-24)[ebp],5 +mov dword ptr (-40)[ebp],2 +mov edi,dword ptr (-24)[ebp] +mov esi,dword ptr (-40)[ebp] +mov ecx,esi +shl edi,cl +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,20 +je L2010 +mov dword ptr (-8)[ebp],320 +cmp dword ptr (-4)[ebp],0 +je L2012 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2012: +L2010: +mov byte ptr (-9)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +and edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,8 +je L2014 +mov dword ptr (-8)[ebp],321 +cmp dword ptr (-4)[ebp],0 +je L2016 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2016: +L2014: +mov byte ptr (-9)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +and edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,8 +je L2018 +mov dword ptr (-8)[ebp],322 +cmp dword ptr (-4)[ebp],0 +je L2020 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2020: +L2018: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +and edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,8 +je L2022 +mov dword ptr (-8)[ebp],323 +cmp dword ptr (-4)[ebp],0 +je L2024 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2024: +L2022: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +and edi,dword ptr (-36)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,8 +je L2026 +mov dword ptr (-8)[ebp],324 +cmp dword ptr (-4)[ebp],0 +je L2028 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2028: +L2026: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +and edi,dword ptr (-40)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,8 +je L2030 +mov dword ptr (-8)[ebp],325 +cmp dword ptr (-4)[ebp],0 +je L2032 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2032: +L2030: +mov word ptr (-12)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +and edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,8 +je L2034 +mov dword ptr (-8)[ebp],326 +cmp dword ptr (-4)[ebp],0 +je L2036 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2036: +L2034: +mov word ptr (-12)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +and edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,8 +je L2038 +mov dword ptr (-8)[ebp],327 +cmp dword ptr (-4)[ebp],0 +je L2040 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2040: +L2038: +mov word ptr (-12)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,word ptr (-12)[ebp] +and edi,dword ptr (-32)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,8 +je L2042 +mov dword ptr (-8)[ebp],328 +cmp dword ptr (-4)[ebp],0 +je L2044 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2044: +L2042: +mov word ptr (-12)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,word ptr (-12)[ebp] +and edi,dword ptr (-36)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,8 +je L2046 +mov dword ptr (-8)[ebp],329 +cmp dword ptr (-4)[ebp],0 +je L2048 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2048: +L2046: +mov word ptr (-12)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,word ptr (-12)[ebp] +and edi,dword ptr (-40)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,8 +je L2050 +mov dword ptr (-8)[ebp],330 +cmp dword ptr (-4)[ebp],0 +je L2052 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2052: +L2050: +mov dword ptr (-16)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +and dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],8 +je L2054 +mov dword ptr (-8)[ebp],331 +cmp dword ptr (-4)[ebp],0 +je L2056 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2056: +L2054: +mov dword ptr (-16)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +and dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],8 +je L2058 +mov dword ptr (-8)[ebp],332 +cmp dword ptr (-4)[ebp],0 +je L2060 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2060: +L2058: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +and dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],8 +je L2062 +mov dword ptr (-8)[ebp],333 +cmp dword ptr (-4)[ebp],0 +je L2064 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2064: +L2062: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +and dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],8 +je L2066 +mov dword ptr (-8)[ebp],334 +cmp dword ptr (-4)[ebp],0 +je L2068 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2068: +L2066: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-16)[ebp] +and edi,dword ptr (-40)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],8 +je L2070 +mov dword ptr (-8)[ebp],335 +cmp dword ptr (-4)[ebp],0 +je L2072 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2072: +L2070: +mov dword ptr (-20)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +and dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],8 +je L2074 +mov dword ptr (-8)[ebp],336 +cmp dword ptr (-4)[ebp],0 +je L2076 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2076: +L2074: +mov dword ptr (-20)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +and dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],8 +je L2078 +mov dword ptr (-8)[ebp],337 +cmp dword ptr (-4)[ebp],0 +je L2080 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2080: +L2078: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +and dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],8 +je L2082 +mov dword ptr (-8)[ebp],338 +cmp dword ptr (-4)[ebp],0 +je L2084 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2084: +L2082: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +and dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],8 +je L2086 +mov dword ptr (-8)[ebp],339 +cmp dword ptr (-4)[ebp],0 +je L2088 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2088: +L2086: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-20)[ebp] +and edi,dword ptr (-40)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],8 +je L2090 +mov dword ptr (-8)[ebp],340 +cmp dword ptr (-4)[ebp],0 +je L2092 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2092: +L2090: +mov dword ptr (-24)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +and dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,8 +je L2094 +mov dword ptr (-8)[ebp],341 +cmp dword ptr (-4)[ebp],0 +je L2096 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2096: +L2094: +mov dword ptr (-24)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +and dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,8 +je L2098 +mov dword ptr (-8)[ebp],342 +cmp dword ptr (-4)[ebp],0 +je L2100 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2100: +L2098: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +and dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,8 +je L2102 +mov dword ptr (-8)[ebp],343 +cmp dword ptr (-4)[ebp],0 +je L2104 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2104: +L2102: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +and dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,8 +je L2106 +mov dword ptr (-8)[ebp],344 +cmp dword ptr (-4)[ebp],0 +je L2108 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2108: +L2106: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-40)[ebp] +and dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,8 +je L2110 +mov dword ptr (-8)[ebp],345 +cmp dword ptr (-4)[ebp],0 +je L2112 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2112: +L2110: +mov byte ptr (-9)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +xor edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,6 +je L2114 +mov dword ptr (-8)[ebp],346 +cmp dword ptr (-4)[ebp],0 +je L2116 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2116: +L2114: +mov byte ptr (-9)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +xor edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,6 +je L2118 +mov dword ptr (-8)[ebp],347 +cmp dword ptr (-4)[ebp],0 +je L2120 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2120: +L2118: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +xor edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,6 +je L2122 +mov dword ptr (-8)[ebp],348 +cmp dword ptr (-4)[ebp],0 +je L2124 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2124: +L2122: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +xor edi,dword ptr (-36)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,6 +je L2126 +mov dword ptr (-8)[ebp],349 +cmp dword ptr (-4)[ebp],0 +je L2128 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2128: +L2126: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +xor edi,dword ptr (-40)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,6 +je L2130 +mov dword ptr (-8)[ebp],350 +cmp dword ptr (-4)[ebp],0 +je L2132 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2132: +L2130: +mov word ptr (-12)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +xor edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,6 +je L2134 +mov dword ptr (-8)[ebp],351 +cmp dword ptr (-4)[ebp],0 +je L2136 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2136: +L2134: +mov word ptr (-12)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +xor edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,6 +je L2138 +mov dword ptr (-8)[ebp],352 +cmp dword ptr (-4)[ebp],0 +je L2140 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2140: +L2138: +mov word ptr (-12)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,word ptr (-12)[ebp] +xor edi,dword ptr (-32)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,6 +je L2142 +mov dword ptr (-8)[ebp],353 +cmp dword ptr (-4)[ebp],0 +je L2144 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2144: +L2142: +mov word ptr (-12)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,word ptr (-12)[ebp] +xor edi,dword ptr (-36)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,6 +je L2146 +mov dword ptr (-8)[ebp],354 +cmp dword ptr (-4)[ebp],0 +je L2148 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2148: +L2146: +mov word ptr (-12)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,word ptr (-12)[ebp] +xor edi,dword ptr (-40)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,6 +je L2150 +mov dword ptr (-8)[ebp],355 +cmp dword ptr (-4)[ebp],0 +je L2152 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2152: +L2150: +mov dword ptr (-16)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +xor dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],6 +je L2154 +mov dword ptr (-8)[ebp],356 +cmp dword ptr (-4)[ebp],0 +je L2156 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2156: +L2154: +mov dword ptr (-16)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +xor dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],6 +je L2158 +mov dword ptr (-8)[ebp],357 +cmp dword ptr (-4)[ebp],0 +je L2160 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2160: +L2158: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +xor dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],6 +je L2162 +mov dword ptr (-8)[ebp],358 +cmp dword ptr (-4)[ebp],0 +je L2164 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2164: +L2162: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +xor dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],6 +je L2166 +mov dword ptr (-8)[ebp],359 +cmp dword ptr (-4)[ebp],0 +je L2168 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2168: +L2166: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-16)[ebp] +xor edi,dword ptr (-40)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],6 +je L2170 +mov dword ptr (-8)[ebp],360 +cmp dword ptr (-4)[ebp],0 +je L2172 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2172: +L2170: +mov dword ptr (-20)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +xor dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],6 +je L2174 +mov dword ptr (-8)[ebp],361 +cmp dword ptr (-4)[ebp],0 +je L2176 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2176: +L2174: +mov dword ptr (-20)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +xor dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],6 +je L2178 +mov dword ptr (-8)[ebp],362 +cmp dword ptr (-4)[ebp],0 +je L2180 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2180: +L2178: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +xor dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],6 +je L2182 +mov dword ptr (-8)[ebp],363 +cmp dword ptr (-4)[ebp],0 +je L2184 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2184: +L2182: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +xor dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],6 +je L2186 +mov dword ptr (-8)[ebp],364 +cmp dword ptr (-4)[ebp],0 +je L2188 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2188: +L2186: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-20)[ebp] +xor edi,dword ptr (-40)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],6 +je L2190 +mov dword ptr (-8)[ebp],365 +cmp dword ptr (-4)[ebp],0 +je L2192 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2192: +L2190: +mov dword ptr (-24)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +xor dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,6 +je L2194 +mov dword ptr (-8)[ebp],366 +cmp dword ptr (-4)[ebp],0 +je L2196 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2196: +L2194: +mov dword ptr (-24)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +xor dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,6 +je L2198 +mov dword ptr (-8)[ebp],367 +cmp dword ptr (-4)[ebp],0 +je L2200 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2200: +L2198: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +xor dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,6 +je L2202 +mov dword ptr (-8)[ebp],368 +cmp dword ptr (-4)[ebp],0 +je L2204 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2204: +L2202: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +xor dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,6 +je L2206 +mov dword ptr (-8)[ebp],369 +cmp dword ptr (-4)[ebp],0 +je L2208 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2208: +L2206: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-40)[ebp] +xor dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,6 +je L2210 +mov dword ptr (-8)[ebp],370 +cmp dword ptr (-4)[ebp],0 +je L2212 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2212: +L2210: +mov byte ptr (-9)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,byte ptr (-25)[ebp] +or edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,14 +je L2214 +mov dword ptr (-8)[ebp],371 +cmp dword ptr (-4)[ebp],0 +je L2216 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2216: +L2214: +mov byte ptr (-9)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +movsx esi,word ptr (-28)[ebp] +or edi,esi +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,14 +je L2218 +mov dword ptr (-8)[ebp],372 +cmp dword ptr (-4)[ebp],0 +je L2220 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2220: +L2218: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +or edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,14 +je L2222 +mov dword ptr (-8)[ebp],373 +cmp dword ptr (-4)[ebp],0 +je L2224 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2224: +L2222: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +or edi,dword ptr (-36)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,14 +je L2226 +mov dword ptr (-8)[ebp],374 +cmp dword ptr (-4)[ebp],0 +je L2228 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2228: +L2226: +mov byte ptr (-9)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,byte ptr (-9)[ebp] +or edi,dword ptr (-40)[ebp] +mov ebx,edi +mov byte ptr (-9)[ebp],bl +movsx edi,byte ptr (-9)[ebp] +cmp edi,14 +je L2230 +mov dword ptr (-8)[ebp],375 +cmp dword ptr (-4)[ebp],0 +je L2232 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2232: +L2230: +mov word ptr (-12)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,byte ptr (-25)[ebp] +or edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,14 +je L2234 +mov dword ptr (-8)[ebp],376 +cmp dword ptr (-4)[ebp],0 +je L2236 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2236: +L2234: +mov word ptr (-12)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-12)[ebp] +movsx esi,word ptr (-28)[ebp] +or edi,esi +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,14 +je L2238 +mov dword ptr (-8)[ebp],377 +cmp dword ptr (-4)[ebp],0 +je L2240 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2240: +L2238: +mov word ptr (-12)[ebp],12 +mov dword ptr (-32)[ebp],10 +movsx edi,word ptr (-12)[ebp] +or edi,dword ptr (-32)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,14 +je L2242 +mov dword ptr (-8)[ebp],378 +cmp dword ptr (-4)[ebp],0 +je L2244 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2244: +L2242: +mov word ptr (-12)[ebp],12 +mov dword ptr (-36)[ebp],10 +movsx edi,word ptr (-12)[ebp] +or edi,dword ptr (-36)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,14 +je L2246 +mov dword ptr (-8)[ebp],379 +cmp dword ptr (-4)[ebp],0 +je L2248 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2248: +L2246: +mov word ptr (-12)[ebp],12 +mov dword ptr (-40)[ebp],10 +movsx edi,word ptr (-12)[ebp] +or edi,dword ptr (-40)[ebp] +mov word ptr (-12)[ebp],di +movsx edi,word ptr (-12)[ebp] +cmp edi,14 +je L2250 +mov dword ptr (-8)[ebp],380 +cmp dword ptr (-4)[ebp],0 +je L2252 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2252: +L2250: +mov dword ptr (-16)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +or dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],14 +je L2254 +mov dword ptr (-8)[ebp],381 +cmp dword ptr (-4)[ebp],0 +je L2256 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2256: +L2254: +mov dword ptr (-16)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +or dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],14 +je L2258 +mov dword ptr (-8)[ebp],382 +cmp dword ptr (-4)[ebp],0 +je L2260 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2260: +L2258: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +or dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],14 +je L2262 +mov dword ptr (-8)[ebp],383 +cmp dword ptr (-4)[ebp],0 +je L2264 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2264: +L2262: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +or dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],14 +je L2266 +mov dword ptr (-8)[ebp],384 +cmp dword ptr (-4)[ebp],0 +je L2268 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2268: +L2266: +mov dword ptr (-16)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-16)[ebp] +or edi,dword ptr (-40)[ebp] +mov dword ptr (-16)[ebp],edi +cmp dword ptr (-16)[ebp],14 +je L2270 +mov dword ptr (-8)[ebp],385 +cmp dword ptr (-4)[ebp],0 +je L2272 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2272: +L2270: +mov dword ptr (-20)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +or dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],14 +je L2274 +mov dword ptr (-8)[ebp],386 +cmp dword ptr (-4)[ebp],0 +je L2276 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2276: +L2274: +mov dword ptr (-20)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +or dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],14 +je L2278 +mov dword ptr (-8)[ebp],387 +cmp dword ptr (-4)[ebp],0 +je L2280 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2280: +L2278: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +or dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],14 +je L2282 +mov dword ptr (-8)[ebp],388 +cmp dword ptr (-4)[ebp],0 +je L2284 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2284: +L2282: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +or dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],14 +je L2286 +mov dword ptr (-8)[ebp],389 +cmp dword ptr (-4)[ebp],0 +je L2288 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2288: +L2286: +mov dword ptr (-20)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-20)[ebp] +or edi,dword ptr (-40)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],14 +je L2290 +mov dword ptr (-8)[ebp],390 +cmp dword ptr (-4)[ebp],0 +je L2292 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2292: +L2290: +mov dword ptr (-24)[ebp],12 +mov byte ptr (-25)[ebp],10 +movsx edi,byte ptr (-25)[ebp] +or dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,14 +je L2294 +mov dword ptr (-8)[ebp],391 +cmp dword ptr (-4)[ebp],0 +je L2296 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2296: +L2294: +mov dword ptr (-24)[ebp],12 +mov word ptr (-28)[ebp],10 +movsx edi,word ptr (-28)[ebp] +or dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,14 +je L2298 +mov dword ptr (-8)[ebp],392 +cmp dword ptr (-4)[ebp],0 +je L2300 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2300: +L2298: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-32)[ebp],10 +mov edi,dword ptr (-32)[ebp] +or dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,14 +je L2302 +mov dword ptr (-8)[ebp],393 +cmp dword ptr (-4)[ebp],0 +je L2304 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2304: +L2302: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-36)[ebp],10 +mov edi,dword ptr (-36)[ebp] +or dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,14 +je L2306 +mov dword ptr (-8)[ebp],394 +cmp dword ptr (-4)[ebp],0 +je L2308 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2308: +L2306: +mov dword ptr (-24)[ebp],12 +mov dword ptr (-40)[ebp],10 +mov edi,dword ptr (-40)[ebp] +or dword ptr (-24)[ebp],edi +mov edi,dword ptr (-24)[ebp] +cmp edi,14 +je L2310 +mov dword ptr (-8)[ebp],395 +cmp dword ptr (-4)[ebp],0 +je L2312 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L687) +push edi +call _printf +add esp,8 +L2312: +L2310: +cmp dword ptr (-8)[ebp],0 +je L2314 +mov dword ptr (-76)[ebp],1 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2316 +push 1 +lea edi,(L688) +push edi +call _printf +add esp,8 +L2316: +L2314: +mov eax,dword ptr (-76)[ebp] +L686: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L2319 label byte +db 115 +db 55 +db 49 +db 53 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L2320 label byte +db 115 +db 55 +db 49 +db 53 +db 32 +db 32 +db 32 +db 0 +public _s715 +_DATA ends +_TEXT segment +_s715: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,28 +mov dword ptr (-28)[ebp],0 +mov dword ptr (-20)[ebp],0 +lea edi,(L2320) +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-8)[ebp],edi +mov dword ptr (-16)[ebp],0 +L2321: +L2322: +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-4)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-4)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L2321 +mov dword ptr (-12)[ebp],1 +inc dword ptr (-12)[ebp] +inc dword ptr (-12)[ebp] +inc dword ptr (-12)[ebp] +inc dword ptr (-12)[ebp] +mov edi,dword ptr (-12)[ebp] +lea edi,(1)[edi] +mov dword ptr (-12)[ebp],edi +cmp edi,6 +je L2324 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2326 +push 1 +lea edi,(L2319) +push edi +call _printf +add esp,8 +L2326: +inc dword ptr (-16)[ebp] +L2324: +mov edi,dword ptr (-28)[ebp] +push edi +mov dword ptr (-24)[ebp],3 +mov edi,dword ptr (-24)[ebp] +lea edi,(2)[edi] +push edi +mov edi,dword ptr (-20)[ebp] +push edi +call _s715f +add esp,12 +cmp eax,5 +je L2328 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2330 +push 2 +lea edi,(L2319) +push edi +call _printf +add esp,8 +L2330: +add dword ptr (-16)[ebp],2 +L2328: +mov eax,dword ptr (-16)[ebp] +L2318: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _s715f +_s715f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,dword ptr (24)[ebp] +L2332: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L2334 label byte +db 115 +db 55 +db 50 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L2335 label byte +db 115 +db 55 +db 50 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s72 +_DATA ends +_TEXT segment +_s72: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,100 +lea edi,(L2335) +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-16)[ebp],edi +mov dword ptr (-24)[ebp],0 +L2336: +L2337: +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +mov esi,dword ptr (-12)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-12)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L2336 +mov dword ptr (-4)[ebp],2 +cmp dword ptr (-4)[ebp],2 +je L2339 +inc dword ptr (-24)[ebp] +push 1 +lea edi,(L2334) +push edi +call _printf +add esp,8 +L2339: +mov edi,dword ptr (-4)[ebp] +mov esi,edi +neg esi +lea edi,[esi][edi] +cmp edi,0 +je L2341 +add dword ptr (-24)[ebp],2 +push 2 +lea edi,(L2334) +push edi +call _printf +add esp,8 +L2341: +mov dword ptr (-4)[ebp],0 +mov dword ptr (-8)[ebp],0 +jmp L2346 +L2343: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*2] +or edi,1 +mov dword ptr (-4)[ebp],edi +L2344: +inc dword ptr (-8)[ebp] +L2346: +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (4)[edi] +cmp dword ptr (-8)[ebp],edi +jl L2343 +mov edi,dword ptr (-4)[ebp] +not edi +cmp edi,0 +je L2347 +add dword ptr (-24)[ebp],4 +push 4 +lea edi,(L2334) +push edi +call _printf +add esp,8 +L2347: +mov dword ptr (-4)[ebp],5 +mov edi,dword ptr (-4)[ebp] +lea edi,(1)[edi] +mov dword ptr (-4)[ebp],edi +cmp edi,6 +jne L2354 +mov edi,dword ptr (-4)[ebp] +sub edi,1 +mov dword ptr (-4)[ebp],edi +cmp edi,5 +jne L2354 +mov edi,dword ptr (-4)[ebp] +lea esi,(1)[edi] +mov dword ptr (-4)[ebp],esi +cmp edi,5 +jne L2354 +mov edi,dword ptr (-4)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-4)[ebp],esi +cmp edi,6 +jne L2354 +cmp dword ptr (-4)[ebp],5 +je L2349 +L2354: +add dword ptr (-24)[ebp],8 +push 8 +lea edi,(L2334) +push edi +call _printf +add esp,8 +L2349: +mov byte ptr (-29)[ebp],26 +mov dword ptr (-36)[ebp],26 +fld qword ptr (L2355) +fstp qword ptr (-48)[ebp] +mov word ptr (-32)[ebp],26 +mov dword ptr (-40)[ebp],26 +mov dword ptr (-28)[ebp],26 +fld dword ptr (L2356) +fstp dword ptr (-52)[ebp] +mov dword ptr (-20)[ebp],0 +movsx edi,word ptr (-32)[ebp] +mov ebx,edi +movsx edi,bl +cmp edi,26 +jne L2363 +mov edi,dword ptr (-28)[ebp] +mov ebx,edi +movsx edi,bl +cmp edi,26 +jne L2363 +mov edi,dword ptr (-36)[ebp] +mov ebx,edi +movsx edi,bl +cmp edi,26 +jne L2363 +mov edi,dword ptr (-40)[ebp] +mov ebx,edi +movsx edi,bl +cmp edi,26 +jne L2363 +fld dword ptr (-52)[ebp] +call __ftol +mov ebx,eax +movsx edi,bl +cmp edi,26 +jne L2363 +fld qword ptr (-48)[ebp] +call __ftol +mov ebx,eax +movsx edi,bl +cmp edi,26 +je L2357 +L2363: +inc dword ptr (-20)[ebp] +L2357: +movsx edi,byte ptr (-29)[ebp] +movsx edi,di +cmp edi,26 +jne L2370 +mov edi,dword ptr (-28)[ebp] +movsx edi,di +cmp edi,26 +jne L2370 +mov edi,dword ptr (-36)[ebp] +movsx edi,di +cmp edi,26 +jne L2370 +mov edi,dword ptr (-40)[ebp] +movsx edi,di +cmp edi,26 +jne L2370 +fld dword ptr (-52)[ebp] +call __ftol +mov edi,eax +movsx edi,di +cmp edi,26 +jne L2370 +fld qword ptr (-48)[ebp] +call __ftol +mov edi,eax +movsx edi,di +cmp edi,26 +je L2364 +L2370: +add dword ptr (-20)[ebp],2 +L2364: +movsx edi,byte ptr (-29)[ebp] +cmp edi,26 +jne L2377 +movsx edi,word ptr (-32)[ebp] +cmp edi,26 +jne L2377 +cmp dword ptr (-36)[ebp],26 +jne L2377 +mov edi,dword ptr (-40)[ebp] +cmp edi,26 +jne L2377 +fld dword ptr (-52)[ebp] +call __ftol +cmp eax,26 +jne L2377 +fld qword ptr (-48)[ebp] +call __ftol +cmp eax,26 +je L2371 +L2377: +add dword ptr (-20)[ebp],4 +L2371: +movsx edi,byte ptr (-29)[ebp] +cmp edi,26 +jne L2384 +movsx edi,word ptr (-32)[ebp] +cmp edi,26 +jne L2384 +cmp dword ptr (-28)[ebp],26 +jne L2384 +mov edi,dword ptr (-40)[ebp] +cmp edi,26 +jne L2384 +fld dword ptr (-52)[ebp] +call __ftol +cmp eax,26 +jne L2384 +fld qword ptr (-48)[ebp] +call __ftol +cmp eax,26 +je L2378 +L2384: +add dword ptr (-20)[ebp],8 +L2378: +movsx edi,byte ptr (-29)[ebp] +cmp edi,26 +jne L2393 +movsx edi,word ptr (-32)[ebp] +cmp edi,26 +jne L2393 +mov edi,dword ptr (-28)[ebp] +cmp edi,26 +jne L2393 +mov edi,dword ptr (-36)[ebp] +cmp edi,26 +jne L2393 +fld dword ptr (L828) +fcomp dword ptr (-52)[ebp] +fstsw ax +sahf +ja L2394 +fld dword ptr (-52)[ebp] +fsub dword ptr (L828) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-56)[ebp],edi +jmp L2395 +L2394: +fld dword ptr (-52)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-56)[ebp],edi +L2395: +mov edi,dword ptr (-56)[ebp] +cmp edi,26 +jne L2393 +fld qword ptr (L836) +fcomp qword ptr (-48)[ebp] +fstsw ax +sahf +ja L2396 +fld qword ptr (-48)[ebp] +fsub qword ptr (L836) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-60)[ebp],edi +jmp L2397 +L2396: +fld qword ptr (-48)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-60)[ebp],edi +L2397: +mov edi,dword ptr (-60)[ebp] +cmp edi,26 +je L2385 +L2393: +add dword ptr (-20)[ebp],16 +L2385: +movsx edi,byte ptr (-29)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2404 +movsx edi,word ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2404 +mov edi,dword ptr (-28)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2404 +mov edi,dword ptr (-36)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2404 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2404 +fld qword ptr (-48)[ebp] +sub esp,4 +fstp dword ptr 0[esp] +fld dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +je L2398 +L2404: +add dword ptr (-20)[ebp],32 +L2398: +movsx edi,byte ptr (-29)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2411 +movsx edi,word ptr (-32)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2411 +fild dword ptr (-28)[ebp] +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2411 +fild dword ptr (-36)[ebp] +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2411 +mov edi,dword ptr (-40)[ebp] +fld qword ptr (L596) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fld qword ptr (L2355) +fcompp +fstsw ax +sahf +jne L2411 +fld qword ptr (L2355) +fcomp dword ptr (-52)[ebp] +fstsw ax +sahf +je L2405 +L2411: +add dword ptr (-20)[ebp],64 +L2405: +cmp dword ptr (-20)[ebp],0 +je L2412 +add dword ptr (-24)[ebp],16 +push 16 +lea edi,(L2334) +push edi +call _printf +add esp,8 +L2412: +mov eax,dword ptr (-24)[ebp] +L2333: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L2415 label byte +db 115 +db 55 +db 53 +db 55 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L2416 label byte +db 115 +db 55 +db 53 +db 55 +db 32 +db 32 +db 32 +db 0 +public _s757 +_DATA ends +_TEXT segment +_s757: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,148 +lea edi,(L2416) +mov dword ptr (-112)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-116)[ebp],edi +mov dword ptr (-120)[ebp],0 +L2417: +L2418: +mov edi,dword ptr (-116)[ebp] +lea esi,(1)[edi] +mov dword ptr (-116)[ebp],esi +mov esi,dword ptr (-112)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-112)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L2417 +mov dword ptr (-124)[ebp],40 +mov edi,dword ptr (-124)[ebp] +lea esi,[edi*8] +lea esi,[esi*4] +cmp esi,1280 +jne L2422 +sar edi,3 +sar edi,2 +cmp edi,1 +je L2420 +L2422: +inc dword ptr (-120)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2423 +push 1 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2423: +L2420: +mov dword ptr (-84)[ebp],0 +mov dword ptr (-100)[ebp],0 +jmp L2428 +L2425: +mov dword ptr (-92)[ebp],1 +mov edi,dword ptr (-92)[ebp] +mov esi,dword ptr (20)[ebp] +mov esi,dword ptr (16)[esi] +sub esi,1 +mov ecx,esi +shl edi,cl +mov dword ptr (-96)[ebp],edi +mov dword ptr (-104)[ebp],0 +mov edi,dword ptr (-104)[ebp] +not edi +mov esi,dword ptr (-100)[ebp] +mov ebx,edi +mov ecx,esi +shr ebx,cl +mov dword ptr (-108)[ebp],ebx +mov ecx,esi +shl edi,cl +mov dword ptr (-104)[ebp],edi +mov dword ptr (-88)[ebp],0 +jmp L2432 +L2429: +mov edi,dword ptr (-100)[ebp] +cmp dword ptr (-88)[ebp],edi +jge L2440 +mov dword ptr (-132)[ebp],1 +jmp L2441 +L2440: +mov dword ptr (-132)[ebp],0 +L2441: +mov edi,dword ptr (-92)[ebp] +and edi,dword ptr (-104)[ebp] +cmp edi,0 +jne L2442 +mov dword ptr (-136)[ebp],1 +jmp L2443 +L2442: +mov dword ptr (-136)[ebp],0 +L2443: +mov edi,dword ptr (-136)[ebp] +cmp dword ptr (-132)[ebp],edi +jne L2439 +mov edi,dword ptr (-100)[ebp] +cmp dword ptr (-88)[ebp],edi +jge L2444 +mov dword ptr (-140)[ebp],1 +jmp L2445 +L2444: +mov dword ptr (-140)[ebp],0 +L2445: +mov edi,dword ptr (-96)[ebp] +and edi,dword ptr (-108)[ebp] +cmp edi,0 +jne L2446 +mov dword ptr (-144)[ebp],1 +jmp L2447 +L2446: +mov dword ptr (-144)[ebp],0 +L2447: +mov edi,dword ptr (-144)[ebp] +cmp dword ptr (-140)[ebp],edi +je L2433 +L2439: +mov dword ptr (-84)[ebp],1 +L2433: +mov edi,dword ptr (-92)[ebp] +lea edi,[edi*2] +mov dword ptr (-92)[ebp],edi +mov edi,dword ptr (-96)[ebp] +shr edi,1 +mov dword ptr (-96)[ebp],edi +L2430: +inc dword ptr (-88)[ebp] +L2432: +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (16)[edi] +cmp dword ptr (-88)[ebp],edi +jl L2429 +L2426: +inc dword ptr (-100)[ebp] +L2428: +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (16)[edi] +cmp dword ptr (-100)[ebp],edi +jl L2425 +cmp dword ptr (-84)[ebp],0 +je L2448 +add dword ptr (-120)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2450 +push 2 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2450: +L2448: +mov dword ptr (-16)[ebp],3 +mov dword ptr (-12)[ebp],2 +mov dword ptr (-8)[ebp],1 +mov edi,dword ptr (-12)[ebp] +cmp dword ptr (-16)[ebp],edi +jge L2458 +mov dword ptr (-136)[ebp],1 +jmp L2459 +L2458: +mov dword ptr (-136)[ebp],0 +L2459: +mov edi,dword ptr (-8)[ebp] +cmp dword ptr (-136)[ebp],edi +jge L2456 +mov dword ptr (-132)[ebp],1 +jmp L2457 +L2456: +mov dword ptr (-132)[ebp],0 +L2457: +cmp dword ptr (-132)[ebp],1 +je L2452 +add dword ptr (-120)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2460 +push 4 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2460: +L2452: +lea edi,(-76)[ebp] +lea esi,(-80)[ebp] +cmp edi,esi +jne L2462 +add dword ptr (-120)[ebp],8 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2465 +push 8 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2465: +L2462: +lea edi,(-76)[ebp] +lea esi,(-80)[ebp] +cmp edi,esi +jae L2467 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L2470 +lea edi,(L2472) +push edi +call _printf +add esp,4 +L2470: +L2467: +mov dword ptr (-84)[ebp],0 +mov dword ptr (-88)[ebp],0 +L2473: +mov edi,dword ptr (-88)[ebp] +mov dword ptr (-80)[ebp][edi*4],1 +L2474: +inc dword ptr (-88)[ebp] +cmp dword ptr (-88)[ebp],16 +jl L2473 +mov dword ptr (-76)[ebp],0 +mov dword ptr (-64)[ebp],0 +mov dword ptr (-56)[ebp],0 +mov dword ptr (-52)[ebp],0 +mov dword ptr (-44)[ebp],0 +mov dword ptr (-28)[ebp],0 +mov dword ptr (-16)[ebp],0 +L2483: +mov dword ptr (-12)[ebp],0 +L2487: +mov dword ptr (-8)[ebp],0 +L2491: +mov dword ptr (-4)[ebp],0 +L2495: +mov edi,dword ptr (-12)[ebp] +cmp dword ptr (-16)[ebp],edi +jge L2506 +mov dword ptr (-144)[ebp],1 +jmp L2507 +L2506: +mov dword ptr (-144)[ebp],0 +L2507: +mov edi,dword ptr (-4)[ebp] +cmp dword ptr (-8)[ebp],edi +jge L2508 +mov dword ptr (-148)[ebp],1 +jmp L2509 +L2508: +mov dword ptr (-148)[ebp],0 +L2509: +mov edi,dword ptr (-148)[ebp] +cmp dword ptr (-144)[ebp],edi +jne L2504 +mov dword ptr (-140)[ebp],1 +jmp L2505 +L2504: +mov dword ptr (-140)[ebp],0 +L2505: +mov edi,dword ptr (-16)[ebp] +mov esi,dword ptr (-12)[ebp] +lea esi,[esi*4] +lea edi,[esi][edi*8] +mov esi,dword ptr (-8)[ebp] +lea esi,[esi*2] +lea edi,[esi][edi] +mov esi,dword ptr (-4)[ebp] +lea edi,[esi][edi] +mov edi,dword ptr (-80)[ebp][edi*4] +cmp dword ptr (-140)[ebp],edi +je L2499 +mov dword ptr (-84)[ebp],1 +L2499: +L2496: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],2 +jl L2495 +L2492: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],2 +jl L2491 +L2488: +inc dword ptr (-12)[ebp] +cmp dword ptr (-12)[ebp],2 +jl L2487 +L2484: +inc dword ptr (-16)[ebp] +cmp dword ptr (-16)[ebp],2 +jl L2483 +cmp dword ptr (-84)[ebp],0 +je L2510 +add dword ptr (-120)[ebp],16 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2512 +push 16 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2512: +L2510: +mov dword ptr (-128)[ebp],0 +mov edi,dword ptr (-128)[ebp] +cmp edi,0 +je L2514 +add dword ptr (-120)[ebp],32 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2516 +push 32 +lea edi,(L2415) +push edi +call _printf +add esp,8 +L2516: +L2514: +mov eax,dword ptr (-120)[ebp] +L2414: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L2519 label byte +db 76 +db 111 +db 99 +db 97 +db 108 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 37 +db 100 +db 46 +db 10 +db 0 +align 1 +L2520 label byte +db 115 +db 55 +db 56 +db 49 +db 51 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L2521 label byte +db 115 +db 55 +db 56 +db 49 +db 51 +db 32 +db 32 +db 0 +public _s7813 +_DATA ends +_TEXT segment +_s7813: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,88 +lea edi,(L2521) +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea esi,(60)[edi] +mov dword ptr (-28)[ebp],esi +mov dword ptr (-8)[ebp],0 +mov dword ptr (-32)[ebp],0 +mov edi,dword ptr (48)[edi] +mov dword ptr (-4)[ebp],edi +L2522: +L2523: +mov edi,dword ptr (-28)[ebp] +lea esi,(1)[edi] +mov dword ptr (-28)[ebp],esi +mov esi,dword ptr (-24)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-24)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L2522 +jmp L2525 +mov dword ptr (-8)[ebp],1 +cmp dword ptr (-4)[ebp],0 +je L2527 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2527: +L2525: +jmp L2529 +mov dword ptr (-8)[ebp],2 +cmp dword ptr (-4)[ebp],0 +je L2531 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2531: +L2529: +jmp L2533 +mov dword ptr (-8)[ebp],3 +cmp dword ptr (-4)[ebp],0 +je L2535 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2535: +L2533: +jmp L2537 +mov dword ptr (-8)[ebp],4 +cmp dword ptr (-4)[ebp],0 +je L2539 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2539: +L2537: +jmp L2541 +mov dword ptr (-8)[ebp],5 +cmp dword ptr (-4)[ebp],0 +je L2543 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2543: +L2541: +jmp L2545 +mov dword ptr (-8)[ebp],6 +cmp dword ptr (-4)[ebp],0 +je L2547 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2547: +L2545: +jmp L2549 +mov dword ptr (-8)[ebp],7 +cmp dword ptr (-4)[ebp],0 +je L2551 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2551: +L2549: +jmp L2553 +mov dword ptr (-8)[ebp],8 +cmp dword ptr (-4)[ebp],0 +je L2555 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2555: +L2553: +jmp L2557 +mov dword ptr (-8)[ebp],9 +cmp dword ptr (-4)[ebp],0 +je L2559 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2559: +L2557: +jmp L2561 +mov dword ptr (-8)[ebp],10 +cmp dword ptr (-4)[ebp],0 +je L2563 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2563: +L2561: +jmp L2565 +mov dword ptr (-8)[ebp],11 +cmp dword ptr (-4)[ebp],0 +je L2567 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2567: +L2565: +jmp L2569 +mov dword ptr (-8)[ebp],12 +cmp dword ptr (-4)[ebp],0 +je L2571 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2571: +L2569: +jmp L2573 +mov dword ptr (-8)[ebp],13 +cmp dword ptr (-4)[ebp],0 +je L2575 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2575: +L2573: +jmp L2577 +mov dword ptr (-8)[ebp],14 +cmp dword ptr (-4)[ebp],0 +je L2579 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2579: +L2577: +jmp L2581 +mov dword ptr (-8)[ebp],15 +cmp dword ptr (-4)[ebp],0 +je L2583 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2583: +L2581: +jmp L2585 +mov dword ptr (-8)[ebp],16 +cmp dword ptr (-4)[ebp],0 +je L2587 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2587: +L2585: +jmp L2589 +mov dword ptr (-8)[ebp],17 +cmp dword ptr (-4)[ebp],0 +je L2591 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2591: +L2589: +jmp L2593 +mov dword ptr (-8)[ebp],18 +cmp dword ptr (-4)[ebp],0 +je L2595 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2595: +L2593: +jmp L2597 +mov dword ptr (-8)[ebp],16 +cmp dword ptr (-4)[ebp],0 +je L2599 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2599: +L2597: +jmp L2601 +mov dword ptr (-8)[ebp],20 +cmp dword ptr (-4)[ebp],0 +je L2603 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2603: +L2601: +jmp L2605 +mov dword ptr (-8)[ebp],21 +cmp dword ptr (-4)[ebp],0 +je L2607 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2607: +L2605: +jmp L2609 +mov dword ptr (-8)[ebp],22 +cmp dword ptr (-4)[ebp],0 +je L2611 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2611: +L2609: +jmp L2613 +mov dword ptr (-8)[ebp],23 +cmp dword ptr (-4)[ebp],0 +je L2615 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2615: +L2613: +jmp L2617 +mov dword ptr (-8)[ebp],24 +cmp dword ptr (-4)[ebp],0 +je L2619 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2619: +L2617: +jmp L2621 +mov dword ptr (-8)[ebp],25 +cmp dword ptr (-4)[ebp],0 +je L2623 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2623: +L2621: +jmp L2625 +mov dword ptr (-8)[ebp],26 +cmp dword ptr (-4)[ebp],0 +je L2627 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2627: +L2625: +jmp L2629 +mov dword ptr (-8)[ebp],27 +cmp dword ptr (-4)[ebp],0 +je L2631 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2631: +L2629: +jmp L2633 +mov dword ptr (-8)[ebp],28 +cmp dword ptr (-4)[ebp],0 +je L2635 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2635: +L2633: +jmp L2637 +mov dword ptr (-8)[ebp],26 +cmp dword ptr (-4)[ebp],0 +je L2639 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2639: +L2637: +jmp L2641 +mov dword ptr (-8)[ebp],30 +cmp dword ptr (-4)[ebp],0 +je L2643 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2643: +L2641: +jmp L2645 +mov dword ptr (-8)[ebp],31 +cmp dword ptr (-4)[ebp],0 +je L2647 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2647: +L2645: +jmp L2649 +mov dword ptr (-8)[ebp],32 +cmp dword ptr (-4)[ebp],0 +je L2651 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2651: +L2649: +jmp L2653 +mov dword ptr (-8)[ebp],33 +cmp dword ptr (-4)[ebp],0 +je L2655 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2655: +L2653: +jmp L2657 +mov dword ptr (-8)[ebp],34 +cmp dword ptr (-4)[ebp],0 +je L2659 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2659: +L2657: +jmp L2661 +mov dword ptr (-8)[ebp],35 +cmp dword ptr (-4)[ebp],0 +je L2663 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2663: +L2661: +jmp L2665 +mov dword ptr (-8)[ebp],36 +cmp dword ptr (-4)[ebp],0 +je L2667 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2667: +L2665: +jmp L2669 +mov dword ptr (-8)[ebp],37 +cmp dword ptr (-4)[ebp],0 +je L2671 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2671: +L2669: +jmp L2673 +mov dword ptr (-8)[ebp],38 +cmp dword ptr (-4)[ebp],0 +je L2675 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2675: +L2673: +jmp L2677 +mov dword ptr (-8)[ebp],39 +cmp dword ptr (-4)[ebp],0 +je L2679 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2679: +L2677: +jmp L2681 +mov dword ptr (-8)[ebp],40 +cmp dword ptr (-4)[ebp],0 +je L2683 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2683: +L2681: +jmp L2685 +mov dword ptr (-8)[ebp],41 +cmp dword ptr (-4)[ebp],0 +je L2687 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2687: +L2685: +jmp L2689 +mov dword ptr (-8)[ebp],42 +cmp dword ptr (-4)[ebp],0 +je L2691 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2691: +L2689: +jmp L2693 +mov dword ptr (-8)[ebp],43 +cmp dword ptr (-4)[ebp],0 +je L2695 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2695: +L2693: +jmp L2697 +mov dword ptr (-8)[ebp],44 +cmp dword ptr (-4)[ebp],0 +je L2699 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2699: +L2697: +jmp L2701 +mov dword ptr (-8)[ebp],45 +cmp dword ptr (-4)[ebp],0 +je L2703 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2703: +L2701: +jmp L2705 +mov dword ptr (-8)[ebp],46 +cmp dword ptr (-4)[ebp],0 +je L2707 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2707: +L2705: +jmp L2709 +mov dword ptr (-8)[ebp],47 +cmp dword ptr (-4)[ebp],0 +je L2711 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2711: +L2709: +jmp L2713 +mov dword ptr (-8)[ebp],48 +cmp dword ptr (-4)[ebp],0 +je L2715 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2715: +L2713: +jmp L2717 +mov dword ptr (-8)[ebp],49 +cmp dword ptr (-4)[ebp],0 +je L2719 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2719: +L2717: +jmp L2721 +mov dword ptr (-8)[ebp],50 +cmp dword ptr (-4)[ebp],0 +je L2723 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2723: +L2721: +jmp L2725 +mov dword ptr (-8)[ebp],51 +cmp dword ptr (-4)[ebp],0 +je L2727 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2727: +L2725: +jmp L2729 +mov dword ptr (-8)[ebp],52 +cmp dword ptr (-4)[ebp],0 +je L2731 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2731: +L2729: +jmp L2733 +mov dword ptr (-8)[ebp],53 +cmp dword ptr (-4)[ebp],0 +je L2735 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2735: +L2733: +jmp L2737 +mov dword ptr (-8)[ebp],54 +cmp dword ptr (-4)[ebp],0 +je L2739 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2739: +L2737: +jmp L2741 +mov dword ptr (-8)[ebp],55 +cmp dword ptr (-4)[ebp],0 +je L2743 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2743: +L2741: +jmp L2745 +mov dword ptr (-8)[ebp],56 +cmp dword ptr (-4)[ebp],0 +je L2747 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2747: +L2745: +jmp L2749 +mov dword ptr (-8)[ebp],57 +cmp dword ptr (-4)[ebp],0 +je L2751 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2751: +L2749: +jmp L2753 +mov dword ptr (-8)[ebp],58 +cmp dword ptr (-4)[ebp],0 +je L2755 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2755: +L2753: +jmp L2757 +mov dword ptr (-8)[ebp],56 +cmp dword ptr (-4)[ebp],0 +je L2759 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2759: +L2757: +jmp L2761 +mov dword ptr (-8)[ebp],60 +cmp dword ptr (-4)[ebp],0 +je L2763 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2763: +L2761: +jmp L2765 +mov dword ptr (-8)[ebp],61 +cmp dword ptr (-4)[ebp],0 +je L2767 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2767: +L2765: +jmp L2769 +mov dword ptr (-8)[ebp],62 +cmp dword ptr (-4)[ebp],0 +je L2771 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2771: +L2769: +jmp L2773 +mov dword ptr (-8)[ebp],63 +cmp dword ptr (-4)[ebp],0 +je L2775 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2775: +L2773: +jmp L2777 +mov dword ptr (-8)[ebp],64 +cmp dword ptr (-4)[ebp],0 +je L2779 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2779: +L2777: +jmp L2781 +mov dword ptr (-8)[ebp],65 +cmp dword ptr (-4)[ebp],0 +je L2783 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2783: +L2781: +jmp L2785 +mov dword ptr (-8)[ebp],66 +cmp dword ptr (-4)[ebp],0 +je L2787 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2787: +L2785: +jmp L2789 +mov dword ptr (-8)[ebp],67 +cmp dword ptr (-4)[ebp],0 +je L2791 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2791: +L2789: +jmp L2793 +mov dword ptr (-8)[ebp],68 +cmp dword ptr (-4)[ebp],0 +je L2795 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2795: +L2793: +jmp L2797 +mov dword ptr (-8)[ebp],69 +cmp dword ptr (-4)[ebp],0 +je L2799 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2799: +L2797: +jmp L2801 +mov dword ptr (-8)[ebp],70 +cmp dword ptr (-4)[ebp],0 +je L2803 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2803: +L2801: +jmp L2805 +mov dword ptr (-8)[ebp],71 +cmp dword ptr (-4)[ebp],0 +je L2807 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2807: +L2805: +jmp L2809 +mov dword ptr (-8)[ebp],72 +cmp dword ptr (-4)[ebp],0 +je L2811 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2811: +L2809: +jmp L2813 +mov dword ptr (-8)[ebp],73 +cmp dword ptr (-4)[ebp],0 +je L2815 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2815: +L2813: +jmp L2817 +mov dword ptr (-8)[ebp],74 +cmp dword ptr (-4)[ebp],0 +je L2819 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2819: +L2817: +jmp L2821 +mov dword ptr (-8)[ebp],75 +cmp dword ptr (-4)[ebp],0 +je L2823 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2823: +L2821: +cmp dword ptr (-8)[ebp],0 +je L2825 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2827 +push 1 +lea edi,(L2520) +push edi +call _printf +add esp,8 +L2827: +inc dword ptr (-32)[ebp] +L2825: +mov dword ptr (-8)[ebp],0 +mov dword ptr (-16)[ebp],0 +mov dword ptr (-12)[ebp],0 +mov edi,dword ptr (-12)[ebp] +lea esi,(1)[edi] +mov dword ptr (-12)[ebp],esi +cmp edi,0 +je L2830 +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +cmp edi,0 +je L2830 +mov dword ptr (-44)[ebp],1 +jmp L2831 +L2830: +mov dword ptr (-44)[ebp],0 +L2831: +mov edi,dword ptr (-44)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],1 +je L2832 +mov dword ptr (-8)[ebp],1 +cmp dword ptr (-4)[ebp],0 +je L2834 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2834: +L2832: +cmp dword ptr (-16)[ebp],0 +je L2836 +mov dword ptr (-8)[ebp],2 +cmp dword ptr (-4)[ebp],0 +je L2838 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2838: +L2836: +cmp dword ptr (-20)[ebp],0 +je L2840 +mov dword ptr (-8)[ebp],3 +cmp dword ptr (-4)[ebp],0 +je L2842 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2842: +L2840: +cmp dword ptr (-12)[ebp],0 +je L2845 +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +cmp edi,0 +je L2845 +mov dword ptr (-48)[ebp],1 +jmp L2846 +L2845: +mov dword ptr (-48)[ebp],0 +L2846: +mov edi,dword ptr (-48)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],1 +je L2847 +mov dword ptr (-8)[ebp],4 +cmp dword ptr (-4)[ebp],0 +je L2849 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2849: +L2847: +cmp dword ptr (-16)[ebp],1 +je L2851 +mov dword ptr (-8)[ebp],5 +cmp dword ptr (-4)[ebp],0 +je L2853 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2853: +L2851: +cmp dword ptr (-20)[ebp],0 +je L2855 +mov dword ptr (-8)[ebp],6 +cmp dword ptr (-4)[ebp],0 +je L2857 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2857: +L2855: +mov edi,dword ptr (-12)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-12)[ebp],esi +cmp edi,0 +je L2860 +cmp dword ptr (-16)[ebp],0 +je L2860 +mov dword ptr (-52)[ebp],1 +jmp L2861 +L2860: +mov dword ptr (-52)[ebp],0 +L2861: +mov edi,dword ptr (-52)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],0 +je L2862 +mov dword ptr (-8)[ebp],7 +cmp dword ptr (-4)[ebp],0 +je L2864 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2864: +L2862: +cmp dword ptr (-16)[ebp],1 +je L2866 +mov dword ptr (-8)[ebp],8 +cmp dword ptr (-4)[ebp],0 +je L2868 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2868: +L2866: +cmp dword ptr (-20)[ebp],1 +je L2870 +mov dword ptr (-8)[ebp],9 +cmp dword ptr (-4)[ebp],0 +je L2872 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2872: +L2870: +cmp dword ptr (-12)[ebp],0 +je L2875 +mov edi,dword ptr (-16)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-16)[ebp],esi +cmp edi,0 +je L2875 +mov dword ptr (-56)[ebp],1 +jmp L2876 +L2875: +mov dword ptr (-56)[ebp],0 +L2876: +mov edi,dword ptr (-56)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],0 +je L2877 +mov dword ptr (-8)[ebp],10 +cmp dword ptr (-4)[ebp],0 +je L2879 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2879: +L2877: +cmp dword ptr (-16)[ebp],1 +je L2881 +mov dword ptr (-8)[ebp],11 +cmp dword ptr (-4)[ebp],0 +je L2883 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2883: +L2881: +cmp dword ptr (-20)[ebp],0 +je L2885 +mov dword ptr (-8)[ebp],12 +cmp dword ptr (-4)[ebp],0 +je L2887 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2887: +L2885: +cmp dword ptr (-8)[ebp],0 +je L2889 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2891 +push 2 +lea edi,(L2520) +push edi +call _printf +add esp,8 +L2891: +add dword ptr (-32)[ebp],2 +L2889: +mov dword ptr (-8)[ebp],0 +mov dword ptr (-16)[ebp],0 +mov dword ptr (-12)[ebp],0 +mov edi,dword ptr (-12)[ebp] +lea esi,(1)[edi] +mov dword ptr (-12)[ebp],esi +cmp edi,0 +jne L2896 +cmp dword ptr (-16)[ebp],0 +je L2894 +L2896: +mov dword ptr (-60)[ebp],1 +jmp L2895 +L2894: +mov dword ptr (-60)[ebp],0 +L2895: +mov edi,dword ptr (-60)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],1 +je L2897 +mov dword ptr (-8)[ebp],1 +cmp dword ptr (-4)[ebp],0 +je L2899 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2899: +L2897: +cmp dword ptr (-16)[ebp],0 +je L2901 +mov dword ptr (-8)[ebp],2 +cmp dword ptr (-4)[ebp],0 +je L2903 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2903: +L2901: +cmp dword ptr (-20)[ebp],0 +je L2905 +mov dword ptr (-8)[ebp],3 +cmp dword ptr (-4)[ebp],0 +je L2907 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2907: +L2905: +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +cmp edi,0 +jne L2912 +cmp dword ptr (-12)[ebp],0 +je L2910 +L2912: +mov dword ptr (-64)[ebp],1 +jmp L2911 +L2910: +mov dword ptr (-64)[ebp],0 +L2911: +mov edi,dword ptr (-64)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],1 +je L2913 +mov dword ptr (-8)[ebp],4 +cmp dword ptr (-4)[ebp],0 +je L2915 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2915: +L2913: +cmp dword ptr (-16)[ebp],1 +je L2917 +mov dword ptr (-8)[ebp],5 +cmp dword ptr (-4)[ebp],0 +je L2919 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2919: +L2917: +cmp dword ptr (-20)[ebp],1 +je L2921 +mov dword ptr (-8)[ebp],6 +cmp dword ptr (-4)[ebp],0 +je L2923 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2923: +L2921: +mov edi,dword ptr (-12)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-12)[ebp],esi +cmp edi,0 +jne L2928 +mov edi,dword ptr (-16)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-16)[ebp],esi +cmp edi,0 +je L2926 +L2928: +mov dword ptr (-68)[ebp],1 +jmp L2927 +L2926: +mov dword ptr (-68)[ebp],0 +L2927: +mov edi,dword ptr (-68)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],0 +je L2929 +mov dword ptr (-8)[ebp],7 +cmp dword ptr (-4)[ebp],0 +je L2931 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2931: +L2929: +cmp dword ptr (-16)[ebp],1 +je L2933 +mov dword ptr (-8)[ebp],8 +cmp dword ptr (-4)[ebp],0 +je L2935 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2935: +L2933: +cmp dword ptr (-20)[ebp],1 +je L2937 +mov dword ptr (-8)[ebp],9 +cmp dword ptr (-4)[ebp],0 +je L2939 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2939: +L2937: +cmp dword ptr (-12)[ebp],0 +jne L2944 +mov edi,dword ptr (-16)[ebp] +mov esi,edi +sub esi,1 +mov dword ptr (-16)[ebp],esi +cmp edi,0 +je L2942 +L2944: +mov dword ptr (-72)[ebp],1 +jmp L2943 +L2942: +mov dword ptr (-72)[ebp],0 +L2943: +mov edi,dword ptr (-72)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-12)[ebp],0 +je L2945 +mov dword ptr (-8)[ebp],10 +cmp dword ptr (-4)[ebp],0 +je L2947 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2947: +L2945: +cmp dword ptr (-16)[ebp],0 +je L2949 +mov dword ptr (-8)[ebp],11 +cmp dword ptr (-4)[ebp],0 +je L2951 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2951: +L2949: +cmp dword ptr (-20)[ebp],1 +je L2953 +mov dword ptr (-8)[ebp],12 +cmp dword ptr (-4)[ebp],0 +je L2955 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L2519) +push edi +call _printf +add esp,8 +L2955: +L2953: +cmp dword ptr (-8)[ebp],0 +je L2957 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2959 +push 4 +lea edi,(L2520) +push edi +call _printf +add esp,8 +L2959: +add dword ptr (-32)[ebp],4 +L2957: +mov dword ptr (-16)[ebp],0 +mov dword ptr (-12)[ebp],0 +mov dword ptr (-36)[ebp],0 +mov dword ptr (-40)[ebp],1 +cmp dword ptr (-40)[ebp],0 +je L2963 +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-76)[ebp],edi +jmp L2964 +L2963: +cmp dword ptr (-40)[ebp],0 +je L2965 +mov edi,dword ptr (-12)[ebp] +lea esi,(1)[edi] +mov dword ptr (-12)[ebp],esi +mov dword ptr (-80)[ebp],edi +jmp L2966 +L2965: +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +mov dword ptr (-80)[ebp],edi +L2966: +mov edi,dword ptr (-80)[ebp] +mov dword ptr (-76)[ebp],edi +L2964: +mov edi,dword ptr (-76)[ebp] +mov dword ptr (-20)[ebp],edi +cmp dword ptr (-20)[ebp],0 +jne L2970 +cmp dword ptr (-12)[ebp],0 +jne L2970 +cmp dword ptr (-16)[ebp],0 +je L2967 +L2970: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2971 +push 8 +lea edi,(L2520) +push edi +call _printf +add esp,8 +L2971: +add dword ptr (-32)[ebp],8 +L2967: +cmp dword ptr (-40)[ebp],0 +je L2978 +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-84)[ebp],edi +jmp L2979 +L2978: +mov dword ptr (-84)[ebp],1 +L2979: +cmp dword ptr (-84)[ebp],0 +jne L2977 +cmp dword ptr (-36)[ebp],0 +je L2980 +mov dword ptr (-88)[ebp],1 +jmp L2981 +L2980: +mov edi,dword ptr (-36)[ebp] +mov dword ptr (-88)[ebp],edi +L2981: +cmp dword ptr (-88)[ebp],0 +je L2973 +L2977: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L2982 +push 16 +lea edi,(L2520) +push edi +call _printf +add esp,8 +L2982: +add dword ptr (-32)[ebp],16 +L2973: +mov eax,dword ptr (-32)[ebp] +L2518: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L2985 label byte +db 115 +db 56 +db 49 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L2986 label byte +db 115 +db 56 +db 49 +db 32 +db 32 +db 32 +db 32 +db 0 +align 1 +L2987 label byte +db 82 +db 101 +db 103 +db 105 +db 115 +db 116 +db 101 +db 114 +db 32 +db 99 +db 111 +db 117 +db 110 +db 116 +db 32 +db 102 +db 111 +db 114 +db 32 +db 37 +db 115 +db 32 +db 105 +db 115 +db 32 +db 117 +db 110 +db 114 +db 101 +db 108 +db 105 +db 97 +db 98 +db 108 +db 101 +db 46 +db 10 +db 0 +align 1 +L2988 label byte +db 37 +db 100 +db 32 +db 114 +db 101 +db 103 +db 105 +db 115 +db 116 +db 101 +db 114 +db 115 +db 32 +db 97 +db 115 +db 115 +db 105 +db 103 +db 110 +db 101 +db 100 +db 32 +db 116 +db 111 +db 32 +db 37 +db 115 +db 32 +db 118 +db 97 +db 114 +db 105 +db 97 +db 98 +db 108 +db 101 +db 115 +db 46 +db 10 +db 0 +public _s81 +_DATA ends +_TEXT segment +_s81: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,56 +mov dword ptr (-56)[ebp],0 +mov dword ptr (-44)[ebp],0 +mov dword ptr (-48)[ebp],0 +mov dword ptr (-52)[ebp],0 +lea edi,(L2986) +mov dword ptr (-36)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-40)[ebp],edi +L2989: +L2990: +mov edi,dword ptr (-40)[ebp] +lea esi,(1)[edi] +mov dword ptr (-40)[ebp],esi +mov esi,dword ptr (-36)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-36)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L2989 +mov dword ptr (-16)[ebp],1 +mov dword ptr (-20)[ebp],0 +L2992: +mov edi,dword ptr (-16)[ebp] +mov ebx,edi +mov byte ptr (-1)[ebp],bl +mov byte ptr (-21)[ebp],bl +lea esi,(-16)[ebp] +mov dword ptr (-8)[ebp],esi +lea esi,(-16)[ebp] +mov dword ptr (-28)[ebp],esi +mov dword ptr (-12)[ebp],edi +mov dword ptr (-32)[ebp],edi +movsx edi,byte ptr (-1)[ebp] +movsx esi,byte ptr (-21)[ebp] +cmp edi,esi +je L2996 +mov dword ptr (-44)[ebp],1 +L2996: +mov edi,dword ptr (-8)[ebp] +mov esi,dword ptr (-28)[ebp] +cmp edi,esi +je L2998 +mov dword ptr (-48)[ebp],1 +L2998: +mov edi,dword ptr (-32)[ebp] +cmp dword ptr (-12)[ebp],edi +je L3000 +mov dword ptr (-52)[ebp],1 +L3000: +sal dword ptr (-16)[ebp],1 +L2993: +inc dword ptr (-20)[ebp] +cmp dword ptr (-20)[ebp],50 +jl L2992 +cmp dword ptr (-44)[ebp],0 +je L3002 +inc dword ptr (-56)[ebp] +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3004 +push 1 +lea edi,(L2985) +push edi +call _printf +add esp,8 +L3004: +L3002: +cmp dword ptr (-48)[ebp],0 +je L3006 +add dword ptr (-56)[ebp],2 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3008 +push 2 +lea edi,(L2985) +push edi +call _printf +add esp,8 +L3008: +L3006: +cmp dword ptr (-52)[ebp],0 +je L3010 +add dword ptr (-56)[ebp],4 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3012 +push 4 +lea edi,(L2985) +push edi +call _printf +add esp,8 +L3012: +L3010: +call _regc +add esp,0 +mov dword ptr (-16)[ebp],eax +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3014 +cmp dword ptr (-16)[ebp],0 +jge L3016 +lea edi,(L425) +push edi +lea edi,(L2987) +push edi +call _printf +add esp,8 +jmp L3017 +L3016: +lea edi,(L425) +push edi +mov edi,dword ptr (-16)[ebp] +push edi +lea edi,(L2988) +push edi +call _printf +add esp,12 +L3017: +L3014: +call _regp +add esp,0 +mov dword ptr (-16)[ebp],eax +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3018 +cmp dword ptr (-16)[ebp],0 +jge L3020 +lea edi,(L3022) +push edi +lea edi,(L2987) +push edi +call _printf +add esp,8 +jmp L3021 +L3020: +lea edi,(L3022) +push edi +mov edi,dword ptr (-16)[ebp] +push edi +lea edi,(L2988) +push edi +call _printf +add esp,12 +L3021: +L3018: +call _regi +add esp,0 +mov dword ptr (-16)[ebp],eax +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3023 +cmp dword ptr (-16)[ebp],0 +jge L3025 +lea edi,(L426) +push edi +lea edi,(L2987) +push edi +call _printf +add esp,8 +jmp L3026 +L3025: +lea edi,(L426) +push edi +mov edi,dword ptr (-16)[ebp] +push edi +lea edi,(L2988) +push edi +call _printf +add esp,12 +L3026: +L3023: +mov eax,dword ptr (-56)[ebp] +L2984: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _regc +_regc: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,148 +mov byte ptr (-138)[ebp],0 +mov byte ptr (-117)[ebp],1 +mov byte ptr (-118)[ebp],2 +mov byte ptr (-119)[ebp],3 +mov byte ptr (-1)[ebp],4 +mov byte ptr (-120)[ebp],5 +mov byte ptr (-2)[ebp],6 +mov byte ptr (-121)[ebp],7 +mov byte ptr (-3)[ebp],8 +mov byte ptr (-122)[ebp],9 +mov byte ptr (-4)[ebp],10 +mov byte ptr (-123)[ebp],11 +mov byte ptr (-5)[ebp],12 +mov byte ptr (-124)[ebp],13 +mov byte ptr (-6)[ebp],14 +mov byte ptr (-125)[ebp],15 +mov byte ptr (-7)[ebp],16 +mov byte ptr (-126)[ebp],17 +mov byte ptr (-8)[ebp],18 +mov byte ptr (-127)[ebp],19 +mov byte ptr (-9)[ebp],20 +mov byte ptr (-128)[ebp],21 +mov byte ptr (-10)[ebp],22 +mov byte ptr (-129)[ebp],23 +mov byte ptr (-11)[ebp],24 +mov byte ptr (-130)[ebp],25 +mov byte ptr (-12)[ebp],26 +mov byte ptr (-131)[ebp],27 +mov byte ptr (-13)[ebp],28 +mov byte ptr (-132)[ebp],29 +mov byte ptr (-14)[ebp],30 +mov byte ptr (-133)[ebp],31 +mov byte ptr (-15)[ebp],32 +mov byte ptr (-134)[ebp],33 +mov byte ptr (-16)[ebp],34 +mov byte ptr (-135)[ebp],35 +mov byte ptr (-136)[ebp],36 +mov byte ptr (-137)[ebp],37 +mov byte ptr (-139)[ebp],38 +lea edi,(-117)[ebp] +lea esi,(-138)[ebp] +mov ebx,edi +sub ebx,esi +mov esi,ebx +mov dword ptr (-104)[ebp],esi +lea esi,(-118)[ebp] +sub esi,edi +mov edi,esi +mov dword ptr (-100)[ebp],edi +lea edi,(-119)[ebp] +lea esi,(-118)[ebp] +sub edi,esi +mov dword ptr (-96)[ebp],edi +lea edi,(-120)[ebp] +lea esi,(-119)[ebp] +sub edi,esi +mov dword ptr (-92)[ebp],edi +lea edi,(-121)[ebp] +lea esi,(-120)[ebp] +sub edi,esi +mov dword ptr (-88)[ebp],edi +lea edi,(-122)[ebp] +lea esi,(-121)[ebp] +sub edi,esi +mov dword ptr (-84)[ebp],edi +lea edi,(-123)[ebp] +lea esi,(-122)[ebp] +sub edi,esi +mov dword ptr (-80)[ebp],edi +lea edi,(-124)[ebp] +lea esi,(-123)[ebp] +sub edi,esi +mov dword ptr (-76)[ebp],edi +lea edi,(-125)[ebp] +lea esi,(-124)[ebp] +sub edi,esi +mov dword ptr (-72)[ebp],edi +lea edi,(-126)[ebp] +lea esi,(-125)[ebp] +sub edi,esi +mov dword ptr (-68)[ebp],edi +lea edi,(-127)[ebp] +lea esi,(-126)[ebp] +sub edi,esi +mov dword ptr (-64)[ebp],edi +lea edi,(-128)[ebp] +lea esi,(-127)[ebp] +sub edi,esi +mov dword ptr (-60)[ebp],edi +lea edi,(-129)[ebp] +lea esi,(-128)[ebp] +sub edi,esi +mov dword ptr (-56)[ebp],edi +lea edi,(-130)[ebp] +lea esi,(-129)[ebp] +sub edi,esi +mov dword ptr (-52)[ebp],edi +lea edi,(-131)[ebp] +lea esi,(-130)[ebp] +sub edi,esi +mov dword ptr (-48)[ebp],edi +lea edi,(-132)[ebp] +lea esi,(-131)[ebp] +sub edi,esi +mov dword ptr (-44)[ebp],edi +lea edi,(-133)[ebp] +lea esi,(-132)[ebp] +sub edi,esi +mov dword ptr (-40)[ebp],edi +lea edi,(-134)[ebp] +lea esi,(-133)[ebp] +sub edi,esi +mov dword ptr (-36)[ebp],edi +lea edi,(-135)[ebp] +lea esi,(-134)[ebp] +sub edi,esi +mov dword ptr (-32)[ebp],edi +lea edi,(-136)[ebp] +lea esi,(-135)[ebp] +sub edi,esi +mov dword ptr (-28)[ebp],edi +lea edi,(-137)[ebp] +lea esi,(-136)[ebp] +sub edi,esi +mov dword ptr (-24)[ebp],edi +lea edi,(-139)[ebp] +lea esi,(-137)[ebp] +sub edi,esi +mov dword ptr (-20)[ebp],edi +mov edi,dword ptr (-104)[ebp] +mov dword ptr (-116)[ebp],edi +mov dword ptr (-112)[ebp],1 +mov dword ptr (-108)[ebp],0 +L3049: +mov edi,dword ptr (-112)[ebp] +cmp edi,1 +je L3055 +cmp edi,2 +je L3058 +cmp edi,3 +je L3063 +jmp L3053 +L3055: +mov edi,dword ptr (-108)[ebp] +mov esi,dword ptr (-116)[ebp] +cmp dword ptr (-104)[ebp][edi*4],esi +je L3054 +mov edi,dword ptr (-108)[ebp] +mov edi,dword ptr (-104)[ebp][edi*4] +mov dword ptr (-148)[ebp],edi +mov dword ptr (-112)[ebp],2 +mov dword ptr (-144)[ebp],1 +jmp L3054 +L3058: +mov edi,dword ptr (-108)[ebp] +mov esi,dword ptr (-116)[ebp] +cmp dword ptr (-104)[ebp][edi*4],esi +jne L3059 +mov dword ptr (-112)[ebp],3 +jmp L3054 +L3059: +mov edi,dword ptr (-108)[ebp] +mov esi,dword ptr (-148)[ebp] +cmp dword ptr (-104)[ebp][edi*4],esi +jne L3061 +inc dword ptr (-144)[ebp] +jmp L3054 +L3061: +mov dword ptr (-112)[ebp],4 +jmp L3054 +L3063: +mov edi,dword ptr (-108)[ebp] +mov esi,dword ptr (-116)[ebp] +cmp dword ptr (-104)[ebp][edi*4],esi +je L3054 +mov dword ptr (-112)[ebp],4 +L3053: +L3054: +L3050: +inc dword ptr (-108)[ebp] +cmp dword ptr (-108)[ebp],22 +jl L3049 +cmp dword ptr (-112)[ebp],3 +jne L3066 +mov edi,16 +mov eax,edi +sub eax,dword ptr (-144)[ebp] +jmp L3027 +L3066: +mov eax,-1 +L3027: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _regi +_regi: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,264 +mov dword ptr (-252)[ebp],0 +mov dword ptr (-168)[ebp],1 +mov dword ptr (-172)[ebp],2 +mov dword ptr (-176)[ebp],3 +mov dword ptr (-4)[ebp],4 +mov dword ptr (-180)[ebp],5 +mov dword ptr (-8)[ebp],6 +mov dword ptr (-184)[ebp],7 +mov dword ptr (-12)[ebp],8 +mov dword ptr (-188)[ebp],9 +mov dword ptr (-16)[ebp],10 +mov dword ptr (-192)[ebp],11 +mov dword ptr (-20)[ebp],12 +mov dword ptr (-196)[ebp],13 +mov dword ptr (-24)[ebp],14 +mov dword ptr (-200)[ebp],15 +mov dword ptr (-28)[ebp],16 +mov dword ptr (-204)[ebp],17 +mov dword ptr (-32)[ebp],18 +mov dword ptr (-208)[ebp],19 +mov dword ptr (-36)[ebp],20 +mov dword ptr (-212)[ebp],21 +mov dword ptr (-40)[ebp],22 +mov dword ptr (-216)[ebp],23 +mov dword ptr (-44)[ebp],24 +mov dword ptr (-220)[ebp],25 +mov dword ptr (-48)[ebp],26 +mov dword ptr (-224)[ebp],27 +mov dword ptr (-52)[ebp],28 +mov dword ptr (-228)[ebp],29 +mov dword ptr (-56)[ebp],30 +mov dword ptr (-232)[ebp],31 +mov dword ptr (-60)[ebp],32 +mov dword ptr (-236)[ebp],33 +mov dword ptr (-64)[ebp],34 +mov dword ptr (-240)[ebp],35 +mov dword ptr (-244)[ebp],36 +mov dword ptr (-248)[ebp],37 +mov dword ptr (-256)[ebp],38 +lea edi,(-168)[ebp] +mov esi,4 +lea ebx,(-252)[ebp] +mov edx,edi +sub edx,ebx +mov eax,edx +cdq +idiv esi +mov dword ptr (-152)[ebp],eax +lea ebx,(-172)[ebp] +sub ebx,edi +mov eax,ebx +cdq +idiv esi +mov dword ptr (-148)[ebp],eax +lea edi,(-176)[ebp] +lea esi,(-172)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-144)[ebp],eax +lea edi,(-180)[ebp] +lea esi,(-176)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-140)[ebp],eax +lea edi,(-184)[ebp] +lea esi,(-180)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-136)[ebp],eax +lea edi,(-188)[ebp] +lea esi,(-184)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-132)[ebp],eax +lea edi,(-192)[ebp] +lea esi,(-188)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-128)[ebp],eax +lea edi,(-196)[ebp] +lea esi,(-192)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-124)[ebp],eax +lea edi,(-200)[ebp] +lea esi,(-196)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-120)[ebp],eax +lea edi,(-204)[ebp] +lea esi,(-200)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-116)[ebp],eax +lea edi,(-208)[ebp] +lea esi,(-204)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-112)[ebp],eax +lea edi,(-212)[ebp] +lea esi,(-208)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-108)[ebp],eax +lea edi,(-216)[ebp] +lea esi,(-212)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-104)[ebp],eax +lea edi,(-220)[ebp] +lea esi,(-216)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-100)[ebp],eax +lea edi,(-224)[ebp] +lea esi,(-220)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-96)[ebp],eax +lea edi,(-228)[ebp] +lea esi,(-224)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-92)[ebp],eax +lea edi,(-232)[ebp] +lea esi,(-228)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-88)[ebp],eax +lea edi,(-236)[ebp] +lea esi,(-232)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-84)[ebp],eax +lea edi,(-240)[ebp] +lea esi,(-236)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-80)[ebp],eax +lea edi,(-244)[ebp] +lea esi,(-240)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-76)[ebp],eax +lea edi,(-248)[ebp] +lea esi,(-244)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-72)[ebp],eax +lea edi,(-256)[ebp] +lea esi,(-248)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-68)[ebp],eax +mov edi,dword ptr (-152)[ebp] +mov dword ptr (-164)[ebp],edi +mov dword ptr (-160)[ebp],1 +mov dword ptr (-156)[ebp],0 +L3090: +mov edi,dword ptr (-160)[ebp] +cmp edi,1 +je L3096 +cmp edi,2 +je L3099 +cmp edi,3 +je L3104 +jmp L3094 +L3096: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-164)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +je L3095 +mov edi,dword ptr (-156)[ebp] +mov edi,dword ptr (-152)[ebp][edi*4] +mov dword ptr (-264)[ebp],edi +mov dword ptr (-160)[ebp],2 +mov dword ptr (-260)[ebp],1 +jmp L3095 +L3099: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-164)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +jne L3100 +mov dword ptr (-160)[ebp],3 +jmp L3095 +L3100: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-264)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +jne L3102 +inc dword ptr (-260)[ebp] +jmp L3095 +L3102: +mov dword ptr (-160)[ebp],4 +jmp L3095 +L3104: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-164)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +je L3095 +mov dword ptr (-160)[ebp],4 +L3094: +L3095: +L3091: +inc dword ptr (-156)[ebp] +cmp dword ptr (-156)[ebp],22 +jl L3090 +cmp dword ptr (-160)[ebp],3 +jne L3107 +mov edi,16 +mov eax,edi +sub eax,dword ptr (-260)[ebp] +jmp L3068 +L3107: +mov eax,-1 +L3068: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _regp +_regp: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,264 +lea edi,(-252)[ebp] +mov dword ptr (-252)[ebp],edi +lea edi,(-228)[ebp] +mov dword ptr (-228)[ebp],edi +lea edi,(-232)[ebp] +mov dword ptr (-232)[ebp],edi +lea edi,(-236)[ebp] +mov dword ptr (-236)[ebp],edi +lea edi,(-164)[ebp] +mov dword ptr (-4)[ebp],edi +lea edi,(-164)[ebp] +mov dword ptr (-164)[ebp],edi +lea edi,(-168)[ebp] +mov dword ptr (-8)[ebp],edi +lea edi,(-168)[ebp] +mov dword ptr (-168)[ebp],edi +lea edi,(-172)[ebp] +mov dword ptr (-12)[ebp],edi +lea edi,(-172)[ebp] +mov dword ptr (-172)[ebp],edi +lea edi,(-176)[ebp] +mov dword ptr (-16)[ebp],edi +lea edi,(-176)[ebp] +mov dword ptr (-176)[ebp],edi +lea edi,(-180)[ebp] +mov dword ptr (-20)[ebp],edi +lea edi,(-180)[ebp] +mov dword ptr (-180)[ebp],edi +lea edi,(-184)[ebp] +mov dword ptr (-24)[ebp],edi +lea edi,(-184)[ebp] +mov dword ptr (-184)[ebp],edi +lea edi,(-188)[ebp] +mov dword ptr (-28)[ebp],edi +lea edi,(-188)[ebp] +mov dword ptr (-188)[ebp],edi +lea edi,(-192)[ebp] +mov dword ptr (-32)[ebp],edi +lea edi,(-192)[ebp] +mov dword ptr (-192)[ebp],edi +lea edi,(-196)[ebp] +mov dword ptr (-36)[ebp],edi +lea edi,(-196)[ebp] +mov dword ptr (-196)[ebp],edi +lea edi,(-200)[ebp] +mov dword ptr (-40)[ebp],edi +lea edi,(-200)[ebp] +mov dword ptr (-200)[ebp],edi +lea edi,(-204)[ebp] +mov dword ptr (-44)[ebp],edi +lea edi,(-204)[ebp] +mov dword ptr (-204)[ebp],edi +lea edi,(-208)[ebp] +mov dword ptr (-48)[ebp],edi +lea edi,(-208)[ebp] +mov dword ptr (-208)[ebp],edi +lea edi,(-212)[ebp] +mov dword ptr (-52)[ebp],edi +lea edi,(-212)[ebp] +mov dword ptr (-212)[ebp],edi +lea edi,(-216)[ebp] +mov dword ptr (-56)[ebp],edi +lea edi,(-216)[ebp] +mov dword ptr (-216)[ebp],edi +lea edi,(-220)[ebp] +mov dword ptr (-60)[ebp],edi +lea edi,(-220)[ebp] +mov dword ptr (-220)[ebp],edi +lea edi,(-224)[ebp] +mov dword ptr (-64)[ebp],edi +lea edi,(-224)[ebp] +mov dword ptr (-224)[ebp],edi +lea edi,(-240)[ebp] +mov dword ptr (-240)[ebp],edi +lea edi,(-244)[ebp] +mov dword ptr (-244)[ebp],edi +lea edi,(-256)[ebp] +mov dword ptr (-256)[ebp],edi +lea edi,(-228)[ebp] +mov esi,4 +lea ebx,(-252)[ebp] +mov edx,edi +sub edx,ebx +mov eax,edx +cdq +idiv esi +mov dword ptr (-152)[ebp],eax +lea ebx,(-232)[ebp] +sub ebx,edi +mov eax,ebx +cdq +idiv esi +mov dword ptr (-148)[ebp],eax +lea edi,(-236)[ebp] +lea esi,(-232)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-144)[ebp],eax +lea edi,(-164)[ebp] +lea esi,(-236)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-140)[ebp],eax +lea edi,(-168)[ebp] +lea esi,(-164)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-136)[ebp],eax +lea edi,(-172)[ebp] +lea esi,(-168)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-132)[ebp],eax +lea edi,(-176)[ebp] +lea esi,(-172)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-128)[ebp],eax +lea edi,(-180)[ebp] +lea esi,(-176)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-124)[ebp],eax +lea edi,(-184)[ebp] +lea esi,(-180)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-120)[ebp],eax +lea edi,(-188)[ebp] +lea esi,(-184)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-116)[ebp],eax +lea edi,(-192)[ebp] +lea esi,(-188)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-112)[ebp],eax +lea edi,(-196)[ebp] +lea esi,(-192)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-108)[ebp],eax +lea edi,(-200)[ebp] +lea esi,(-196)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-104)[ebp],eax +lea edi,(-204)[ebp] +lea esi,(-200)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-100)[ebp],eax +lea edi,(-208)[ebp] +lea esi,(-204)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-96)[ebp],eax +lea edi,(-212)[ebp] +lea esi,(-208)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-92)[ebp],eax +lea edi,(-216)[ebp] +lea esi,(-212)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-88)[ebp],eax +lea edi,(-220)[ebp] +lea esi,(-216)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-84)[ebp],eax +lea edi,(-224)[ebp] +lea esi,(-220)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-80)[ebp],eax +lea edi,(-240)[ebp] +lea esi,(-224)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-76)[ebp],eax +lea edi,(-244)[ebp] +lea esi,(-240)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-72)[ebp],eax +lea edi,(-256)[ebp] +lea esi,(-244)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +mov dword ptr (-68)[ebp],eax +mov edi,dword ptr (-152)[ebp] +mov dword ptr (-248)[ebp],edi +mov dword ptr (-160)[ebp],1 +mov dword ptr (-156)[ebp],0 +L3131: +mov edi,dword ptr (-160)[ebp] +cmp edi,1 +je L3137 +cmp edi,2 +je L3140 +cmp edi,3 +je L3145 +jmp L3135 +L3137: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-248)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +je L3136 +mov edi,dword ptr (-156)[ebp] +mov edi,dword ptr (-152)[ebp][edi*4] +mov dword ptr (-264)[ebp],edi +mov dword ptr (-160)[ebp],2 +mov dword ptr (-260)[ebp],1 +jmp L3136 +L3140: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-248)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +jne L3141 +mov dword ptr (-160)[ebp],3 +jmp L3136 +L3141: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-264)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +jne L3143 +inc dword ptr (-260)[ebp] +jmp L3136 +L3143: +mov dword ptr (-160)[ebp],4 +jmp L3136 +L3145: +mov edi,dword ptr (-156)[ebp] +mov esi,dword ptr (-248)[ebp] +cmp dword ptr (-152)[ebp][edi*4],esi +je L3136 +mov dword ptr (-160)[ebp],4 +L3135: +L3136: +L3132: +inc dword ptr (-156)[ebp] +cmp dword ptr (-156)[ebp],22 +jl L3131 +cmp dword ptr (-160)[ebp],3 +jne L3148 +mov edi,16 +mov eax,edi +sub eax,dword ptr (-260)[ebp] +jmp L3109 +L3148: +mov eax,-1 +L3109: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L3151 label byte +db 420 dup (0) +_DATA ends +_DATA segment +align 1 +L3152 label byte +db 115 +db 56 +db 52 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L3153 label byte +db 115 +db 56 +db 52 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s84 +_DATA ends +_TEXT segment +_s84: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,172 +lea edi,(L3153) +mov dword ptr (-156)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-160)[ebp],edi +mov dword ptr (-164)[ebp],0 +L3154: +L3155: +mov edi,dword ptr (-160)[ebp] +lea esi,(1)[edi] +mov dword ptr (-160)[ebp],esi +mov esi,dword ptr (-156)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-156)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L3154 +push 3 +call _fip +add esp,4 +mov dword ptr (-168)[ebp],eax +mov edi,dword ptr (-168)[ebp] +cmp dword ptr [edi],3 +je L3157 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3159 +push 1 +lea edi,(L3152) +push edi +call _printf +add esp,8 +L3159: +inc dword ptr (-164)[ebp] +L3157: +lea edi,(_glork) +mov dword ptr (-172)[ebp],edi +push 4 +call dword ptr (-172)[ebp] +add esp,4 +cmp eax,4 +je L3161 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3163 +push 2 +lea edi,(L3152) +push edi +call _printf +add esp,8 +L3163: +add dword ptr (-164)[ebp],2 +L3161: +mov dword ptr (-8)[ebp],0 +L3165: +mov edi,dword ptr (-8)[ebp] +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (-80)[ebp][edi*4] +mov edi,dword ptr (-8)[ebp] +lea edi,[edi*4] +lea esi,(-80)[ebp][edi] +mov dword ptr (-148)[ebp][edi],esi +L3166: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],17 +jl L3165 +fld dword ptr (L412) +fstp dword ptr (-152)[ebp] +mov dword ptr (-8)[ebp],0 +L3169: +fld dword ptr (-152)[ebp] +mov edi,dword ptr (-8)[ebp] +mov edi,dword ptr (-148)[ebp][edi*4] +fadd dword ptr [edi] +fstp dword ptr (-152)[ebp] +L3170: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],17 +jl L3169 +fld dword ptr (L3175) +fcomp dword ptr (-152)[ebp] +fstsw ax +sahf +je L3173 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3176 +push 4 +lea edi,(L3152) +push edi +call _printf +add esp,8 +L3176: +add dword ptr (-164)[ebp],4 +L3173: +mov dword ptr (-12)[ebp],0 +L3178: +mov dword ptr (-8)[ebp],0 +L3182: +mov dword ptr (-4)[ebp],0 +L3186: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov ebx,dword ptr (-12)[ebp] +imul edx,esi,28 +imul ecx,ebx,140 +lea edx,(L3151)[ecx][edx] +imul ebx,ebx,35 +imul esi,esi,7 +lea esi,[esi][ebx] +lea esi,[edi][esi] +mov dword ptr [edx][edi*4],esi +L3187: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],7 +jl L3186 +L3183: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],5 +jl L3182 +L3179: +inc dword ptr (-12)[ebp] +cmp dword ptr (-12)[ebp],3 +jl L3178 +mov dword ptr (-12)[ebp],1 +mov dword ptr (-8)[ebp],2 +mov dword ptr (-4)[ebp],3 +push 0 +push 105 +lea edi,(L3151) +push edi +call _array +add esp,12 +mov edi,eax +push 35 +push 35 +imul esi,dword ptr (-12)[ebp],140 +lea esi,(L3151)[esi] +push esi +call _array +add esp,12 +mov esi,eax +push 49 +push 7 +imul ebx,dword ptr (-8)[ebp],28 +imul edx,dword ptr (-12)[ebp],140 +lea ebx,(L3151)[edx][ebx] +push ebx +call _array +add esp,12 +lea edi,[esi][edi] +lea edi,[eax][edi] +mov esi,dword ptr (-4)[ebp] +imul ebx,dword ptr (-8)[ebp],28 +imul edx,dword ptr (-12)[ebp],140 +lea ebx,(L3151)[edx][ebx] +mov esi,dword ptr [ebx][esi*4] +lea edi,[esi][edi] +sub edi,52 +cmp edi,0 +je L3190 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3192 +push 8 +lea edi,(L3152) +push edi +call _printf +add esp,8 +L3192: +add dword ptr (-164)[ebp],8 +L3190: +mov eax,dword ptr (-164)[ebp] +L3150: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _array +_array: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +jmp L3198 +L3195: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (20)[ebp] +mov ebx,dword ptr (28)[ebp] +lea ebx,[ebx][edi] +cmp dword ptr [esi][edi*4],ebx +je L3199 +mov eax,1 +jmp L3194 +L3199: +L3196: +inc dword ptr (-4)[ebp] +L3198: +mov edi,dword ptr (24)[ebp] +cmp dword ptr (-4)[ebp],edi +jl L3195 +mov eax,0 +L3194: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L3202 label byte +db 4 dup (0) +public _fip +_DATA ends +_TEXT segment +_fip: +push ebx +push esi +push edi +push ebp +mov ebp,esp +lea edi,(L3202) +mov esi,dword ptr (20)[ebp] +mov dword ptr (L3202),esi +mov eax,edi +L3201: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _glork +_glork: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,dword ptr (20)[ebp] +L3203: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L3205 label byte +db 115 +db 56 +db 53 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L3206 label byte +db 115 +db 56 +db 53 +db 32 +db 32 +db 32 +db 32 +db 0 +align 4 +L3214 label byte +dd L425 +dd L427 +dd L426 +dd L428 +dd L429 +dd L430 +dd L431 +align 1 +L3215 label byte +db 32 +db 97 +db 108 +db 105 +db 103 +db 110 +db 109 +db 101 +db 110 +db 116 +db 58 +db 32 +db 0 +public _s85 +_DATA ends +_TEXT segment +_s85: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,404 +lea edi,(L3206) +mov dword ptr (-276)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-280)[ebp],edi +mov dword ptr (-320)[ebp],0 +L3219: +L3220: +mov edi,dword ptr (-280)[ebp] +lea esi,(1)[edi] +mov dword ptr (-280)[ebp],esi +mov esi,dword ptr (-276)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-276)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L3219 +lea edi,(-296)[ebp] +lea esi,(-316)[ebp] +sub edi,esi +cmp edi,0 +jle L3230 +lea edi,(-292)[ebp] +lea esi,(-296)[ebp] +sub edi,esi +cmp edi,0 +jle L3230 +lea edi,(-288)[ebp] +lea esi,(-292)[ebp] +sub edi,esi +cmp edi,0 +jg L3222 +L3230: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3231 +push 1 +lea edi,(L3205) +push edi +call _printf +add esp,8 +L3231: +inc dword ptr (-320)[ebp] +L3222: +lea edi,(-355)[ebp] +lea esi,(-356)[ebp] +sub edi,esi +mov dword ptr (-272)[ebp],edi +lea edi,(-358)[ebp] +lea esi,(-360)[ebp] +sub edi,esi +mov dword ptr (-268)[ebp],edi +lea edi,(-364)[ebp] +lea esi,(-368)[ebp] +sub edi,esi +mov dword ptr (-264)[ebp],edi +lea edi,(-372)[ebp] +lea esi,(-376)[ebp] +sub edi,esi +mov dword ptr (-260)[ebp],edi +lea edi,(-380)[ebp] +lea esi,(-384)[ebp] +sub edi,esi +mov dword ptr (-256)[ebp],edi +lea edi,(-388)[ebp] +lea esi,(-392)[ebp] +sub edi,esi +mov dword ptr (-252)[ebp],edi +lea edi,(-400)[ebp] +lea esi,(-404)[ebp] +sub edi,esi +mov dword ptr (-248)[ebp],edi +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3246 +mov dword ptr (-244)[ebp],0 +L3248: +mov edi,dword ptr (-244)[ebp] +lea edi,[edi*4] +mov esi,dword ptr (-272)[ebp][edi] +push esi +lea esi,(L3215) +push esi +mov edi,dword ptr (L3214)[edi] +push edi +lea edi,(L3252) +push edi +call _printf +add esp,16 +L3249: +inc dword ptr (-244)[ebp] +cmp dword ptr (-244)[ebp],7 +jl L3248 +L3246: +mov edi,dword ptr (-284)[ebp] +or edi,56 +mov dword ptr (-284)[ebp],edi +mov edi,dword ptr (-284)[ebp] +mov esi,edi +and esi,0fffffffcH +sal edi,26 +sar edi,29 +sal edi,30 +sar edi,30 +and edi,3 +or esi,edi +mov dword ptr (-284)[ebp],esi +mov edi,dword ptr (-284)[ebp] +mov esi,edi +and esi,0ffffffc7H +sal edi,30 +sar edi,30 +sal edi,29 +sar edi,29 +lea edi,[edi*8] +and edi,56 +or esi,edi +mov dword ptr (-284)[ebp],esi +mov edi,dword ptr (-284)[ebp] +sal edi,26 +sar edi,29 +cmp edi,3 +je L3253 +mov edi,dword ptr (-284)[ebp] +sal edi,26 +sar edi,29 +cmp edi,-1 +jne L3255 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3256 +lea edi,(L3259) +push edi +call _printf +add esp,4 +jmp L3256 +L3255: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3260 +push 2 +lea edi,(L3205) +push edi +call _printf +add esp,8 +L3260: +add dword ptr (-320)[ebp],2 +L3256: +L3253: +mov edi,dword ptr (-284)[ebp] +or edi,64 +mov dword ptr (-284)[ebp],edi +mov edi,dword ptr (-284)[ebp] +sal edi,25 +sar edi,31 +cmp edi,1 +je L3262 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (40)[edi],0 +je L3264 +lea edi,(L3266) +push edi +call _printf +add esp,4 +L3264: +L3262: +lea edi,(-240)[ebp] +mov esi,edi +sub esi,edi +cmp esi,0 +jne L3274 +cmp esi,0 +jne L3274 +cmp esi,0 +jne L3274 +cmp esi,0 +jne L3274 +cmp esi,0 +jne L3274 +cmp esi,0 +jne L3274 +cmp esi,0 +je L3267 +L3274: +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3275 +push 4 +lea edi,(L3205) +push edi +call _printf +add esp,8 +L3275: +add dword ptr (-320)[ebp],4 +L3267: +jmp L3277 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3279 +push 8 +lea edi,(L3205) +push edi +call _printf +add esp,8 +L3279: +add dword ptr (-320)[ebp],8 +L3277: +lea edi,(-352)[ebp] +mov dword ptr (-288)[ebp],edi +mov byte ptr (-352)[ebp],2 +mov edi,dword ptr (-288)[ebp] +movsx esi,byte ptr [edi] +lea esi,(1)[esi] +mov ebx,esi +mov byte ptr [edi],bl +movsx edi,byte ptr (-352)[ebp] +cmp edi,3 +je L3283 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3285 +push 16 +lea edi,(L3205) +push edi +call _printf +add esp,8 +L3285: +add dword ptr (-320)[ebp],16 +L3283: +mov eax,dword ptr (-320)[ebp] +L3204: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L3288 label byte +db 115 +db 56 +db 54 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L3289 label byte +db 115 +db 56 +db 54 +db 32 +db 32 +db 32 +db 32 +db 0 +align 4 +L3290 label byte +dd 1 +dd 3 +dd 5 +align 4 +L3291 label byte +dd L3290+8 +_DATA ends +_DATA segment +align 4 +L3293 label byte +db 40 dup (0) +_DATA ends +_DATA segment +align 4 +L3294 label byte +dd 03f800000H +dd 040400000H +dd 040a00000H +dd 040000000H +dd 040800000H +dd 040c00000H +dd 040400000H +dd 040a00000H +dd 040e00000H +dd 00H +dd 00H +dd 00H +align 4 +L3295 label byte +dd 03f800000H +dd 040400000H +dd 040a00000H +dd 040000000H +dd 040800000H +dd 040c00000H +dd 040400000H +dd 040a00000H +dd 040e00000H +db 12 dup (0) +align 4 +L3296 label byte +dd 03f800000H +dd 040400000H +dd 040a00000H +dd 040000000H +dd 040800000H +dd 040c00000H +dd 040400000H +dd 040a00000H +dd 040e00000H +db 12 dup (0) +align 4 +L3297 label byte +dd 03f800000H +db 8 dup (0) +dd 040000000H +db 8 dup (0) +dd 040400000H +db 8 dup (0) +dd 040800000H +db 8 dup (0) +public _s86 +_DATA ends +_TEXT segment +_s86: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,40 +mov edi,dword ptr (L3291) +lea edi,(-4)[edi] +mov dword ptr (-36)[ebp],edi +call _one +add esp,0 +mov esi,dword ptr (-36)[ebp] +lea edi,[esi][eax*4] +mov dword ptr (-4)[ebp],edi +lea edi,(L3289) +mov dword ptr (-24)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-28)[ebp],edi +mov dword ptr (-32)[ebp],0 +L3298: +L3299: +mov edi,dword ptr (-28)[ebp] +lea esi,(1)[edi] +mov dword ptr (-28)[ebp],esi +mov esi,dword ptr (-24)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-24)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L3298 +mov edi,dword ptr (L3291) +cmp dword ptr [edi],5 +je L3301 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3303 +push 1 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3303: +inc dword ptr (-32)[ebp] +L3301: +mov edi,dword ptr (-36)[ebp] +cmp dword ptr [edi],3 +je L3305 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3307 +push 2 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3307: +add dword ptr (-32)[ebp],2 +L3305: +mov edi,dword ptr (-4)[ebp] +cmp dword ptr [edi],5 +je L3309 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3311 +push 4 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3311: +add dword ptr (-32)[ebp],4 +L3309: +mov dword ptr (-20)[ebp],0 +mov dword ptr (-8)[ebp],0 +L3313: +mov edi,dword ptr (-8)[ebp] +cmp dword ptr (L3293)[edi*4],0 +je L3317 +mov dword ptr (-20)[ebp],1 +L3317: +L3314: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],10 +jl L3313 +cmp dword ptr (-20)[ebp],0 +je L3319 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3321 +push 8 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3321: +add dword ptr (-32)[ebp],8 +L3319: +mov dword ptr (-20)[ebp],0 +mov dword ptr (-12)[ebp],0 +L3323: +mov dword ptr (-8)[ebp],0 +L3327: +imul edi,dword ptr (-12)[ebp],3 +mov esi,dword ptr (-8)[ebp] +lea edi,[esi][edi] +mov dword ptr (-16)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea edi,[edi*4] +imul esi,dword ptr (-12)[ebp],12 +fld dword ptr (L3295)[esi][edi] +fstp dword ptr (-40)[ebp] +fld dword ptr (L3296)[esi][edi] +fcomp dword ptr (-40)[ebp] +fstsw ax +sahf +jne L3333 +mov edi,dword ptr (-16)[ebp] +fld dword ptr (L3294)[edi*4] +fcomp dword ptr (-40)[ebp] +fstsw ax +sahf +je L3331 +L3333: +mov dword ptr (-20)[ebp],1 +L3331: +L3328: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],3 +jl L3327 +L3324: +inc dword ptr (-12)[ebp] +cmp dword ptr (-12)[ebp],4 +jl L3323 +cmp dword ptr (-20)[ebp],0 +je L3334 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3336 +push 16 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3336: +add dword ptr (-32)[ebp],16 +L3334: +mov dword ptr (-20)[ebp],0 +mov dword ptr (-8)[ebp],0 +L3338: +mov edi,dword ptr (-8)[ebp] +imul esi,edi,12 +lea edi,(1)[edi] +push edi +fild dword ptr 0[esp] +add esp,4 +fcomp dword ptr (L3297)[esi] +fstsw ax +sahf +je L3342 +mov dword ptr (-20)[ebp],1 +L3342: +L3339: +inc dword ptr (-8)[ebp] +cmp dword ptr (-8)[ebp],4 +jl L3338 +cmp dword ptr (-20)[ebp],0 +je L3344 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3346 +push 32 +lea edi,(L3288) +push edi +call _printf +add esp,8 +L3346: +add dword ptr (-32)[ebp],32 +L3344: +mov eax,dword ptr (-32)[ebp] +L3287: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _one +_one: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,1 +L3348: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L3350 label byte +db 115 +db 56 +db 56 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L3351 label byte +db 115 +db 56 +db 56 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s88 +_DATA ends +_TEXT segment +_s88: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,44 +lea edi,(L3351) +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-8)[ebp],edi +mov dword ptr (-12)[ebp],0 +L3353: +L3354: +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-4)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-4)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L3353 +jmp L3356 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3358 +push 1 +lea edi,(L3350) +push edi +call _printf +add esp,8 +L3358: +inc dword ptr (-12)[ebp] +L3356: +lea edi,(-32)[ebp] +mov dword ptr (_metricp),edi +mov dword ptr (-32)[ebp],2 +mov edi,dword ptr (_metricp) +mov dword ptr [edi],3 +cmp dword ptr (-32)[ebp],3 +je L3360 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3362 +push 2 +lea edi,(L3350) +push edi +call _printf +add esp,8 +L3362: +add dword ptr (-12)[ebp],2 +L3360: +fld qword ptr (L419) +fstp qword ptr (-28)[ebp] +fld qword ptr (L419) +fstp qword ptr (-20)[ebp] +lea edi,(-28)[ebp] +mov dword ptr (-36)[ebp],edi +mov edi,dword ptr (-36)[ebp] +fld qword ptr (L418) +fstp qword ptr [edi] +mov edi,dword ptr (-36)[ebp] +fld qword ptr (L418) +fstp qword ptr (8)[edi] +fld qword ptr (-28)[ebp] +fadd qword ptr (-20)[ebp] +fld qword ptr (L416) +fcompp +fstsw ax +sahf +je L3365 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3368 +push 4 +lea edi,(L3350) +push edi +call _printf +add esp,8 +L3368: +add dword ptr (-12)[ebp],4 +L3365: +mov eax,dword ptr (-12)[ebp] +L3349: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 1 +L3371 label byte +db 115 +db 57 +db 44 +db 101 +db 114 +db 37 +db 100 +db 10 +db 0 +align 1 +L3372 label byte +db 115 +db 57 +db 32 +db 32 +db 32 +db 32 +db 32 +db 0 +public _s9 +_DATA ends +_TEXT segment +_s9: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,36 +lea edi,(L3372) +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea edi,(60)[edi] +mov dword ptr (-16)[ebp],edi +mov dword ptr (-20)[ebp],0 +L3373: +L3374: +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +mov esi,dword ptr (-12)[ebp] +lea ebx,(1)[esi] +mov dword ptr (-12)[ebp],ebx +mov bl,byte ptr [esi] +mov byte ptr [edi],bl +movsx edi,bl +cmp edi,0 +jne L3373 +mov dword ptr (-8)[ebp],0 +mov dword ptr (-4)[ebp],0 +L3376: +mov dword ptr (-24)[ebp],2 +mov dword ptr (-28)[ebp],2 +mov dword ptr (-32)[ebp],3 +mov dword ptr (-36)[ebp],3 +cmp dword ptr (-36)[ebp],3 +jne L3382 +cmp dword ptr (-32)[ebp],3 +je L3380 +L3382: +mov dword ptr (-8)[ebp],1 +L3380: +cmp dword ptr (-28)[ebp],2 +jne L3385 +cmp dword ptr (-24)[ebp],2 +je L3383 +L3385: +mov dword ptr (-8)[ebp],1 +L3383: +L3377: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],2 +jl L3376 +cmp dword ptr (-8)[ebp],0 +je L3390 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3388 +push 1 +lea edi,(L3371) +push edi +call _printf +add esp,8 +L3388: +inc dword ptr (-20)[ebp] +jmp L3390 +mov edi,dword ptr (20)[ebp] +cmp dword ptr (44)[edi],0 +je L3391 +push 2 +lea edi,(L3371) +push edi +call _printf +add esp,8 +L3391: +add dword ptr (-20)[ebp],2 +L3390: +mov eax,dword ptr (-20)[ebp] +L3370: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _setev +_setev: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov dword ptr (_extvar),1066 +mov eax,0 +L3393: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_DATA segment +public _rfs +align 1 +_rfs label byte +db 8 dup (0) +public _crc +align 4 +_crc label byte +db 4 dup (0) +public _rrc +align 4 +_rrc label byte +db 4 dup (0) +public _flgl +align 4 +_flgl label byte +db 4 dup (0) +public _flgd +align 4 +_flgd label byte +db 4 dup (0) +public _flgm +align 4 +_flgm label byte +db 4 dup (0) +public _flgs +align 4 +_flgs label byte +db 4 dup (0) +public _dprec +align 4 +_dprec label byte +db 4 dup (0) +public _fprec +align 4 +_fprec label byte +db 4 dup (0) +public _dbits +align 4 +_dbits label byte +db 4 dup (0) +public _fbits +align 4 +_fbits label byte +db 4 dup (0) +public _ubits +align 4 +_ubits label byte +db 4 dup (0) +public _lbits +align 4 +_lbits label byte +db 4 dup (0) +public _metricp +align 4 +_metricp label byte +db 4 dup (0) +public _extvar +align 4 +_extvar label byte +db 4 dup (0) +_DATA ends +_TEXT segment +align 1 +L3266 label byte +db 66 +db 101 +db 32 +db 101 +db 115 +db 112 +db 101 +db 99 +db 105 +db 97 +db 108 +db 108 +db 121 +db 32 +db 99 +db 97 +db 114 +db 101 +db 102 +db 117 +db 108 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 49 +db 45 +db 98 +db 105 +db 116 +db 32 +db 102 +db 105 +db 101 +db 108 +db 100 +db 115 +db 33 +db 10 +db 0 +align 1 +L3259 label byte +db 83 +db 105 +db 103 +db 110 +db 32 +db 101 +db 120 +db 116 +db 101 +db 110 +db 115 +db 105 +db 111 +db 110 +db 32 +db 105 +db 110 +db 32 +db 102 +db 105 +db 101 +db 108 +db 100 +db 115 +db 10 +db 0 +align 1 +L3252 label byte +db 37 +db 115 +db 37 +db 115 +db 37 +db 100 +db 10 +db 0 +align 4 +L3175 label byte +dd 043080000H +align 1 +L3022 label byte +db 112 +db 111 +db 105 +db 110 +db 116 +db 101 +db 114 +db 0 +align 1 +L2472 label byte +db 73 +db 110 +db 99 +db 114 +db 101 +db 97 +db 115 +db 105 +db 110 +db 103 +db 32 +db 97 +db 114 +db 114 +db 97 +db 121 +db 32 +db 101 +db 108 +db 101 +db 109 +db 101 +db 110 +db 116 +db 115 +db 32 +db 97 +db 115 +db 115 +db 105 +db 103 +db 110 +db 101 +db 100 +db 32 +db 116 +db 111 +db 32 +db 100 +db 101 +db 99 +db 114 +db 101 +db 97 +db 115 +db 105 +db 110 +db 103 +db 32 +db 108 +db 111 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 115 +db 10 +db 0 +align 4 +L2356 label byte +dd 041d00000H +align 4 +L2355 label byte +dd 00H +dd 0403a0000H +align 4 +L1659 label byte +dd 00H +dd 040040000H +align 4 +L1484 label byte +dd 00H +dd 040240000H +align 4 +L1455 label byte +dd 041200000H +align 4 +L1280 label byte +dd 00H +dd 040080000H +align 4 +L1251 label byte +dd 040400000H +align 4 +L1076 label byte +dd 00H +dd 0401c0000H +align 4 +L1047 label byte +dd 040e00000H +align 4 +L870 label byte +dd 00H +dd 040140000H +align 4 +L841 label byte +dd 040a00000H +align 4 +L836 label byte +dd 00H +dd 041e00000H +align 4 +L828 label byte +dd 04f000000H +align 1 +L653 label byte +db 113 +db 117 +db 101 +db 101 +db 112 +db 0 +align 1 +L639 label byte +db 10 +db 0 +align 1 +L638 label byte +db 37 +db 100 +db 0 +align 1 +L633 label byte +db 32 +db 32 +db 32 +db 107 +db 101 +db 121 +db 61 +db 0 +align 4 +L596 label byte +dd 00H +dd 040000000H +align 4 +L536 label byte +dd 00H +dd 040ce8480H +align 4 +L535 label byte +dd 00H +dd 0405f4000H +align 4 +L534 label byte +dd 042fa0000H +align 4 +L529 label byte +dd 040000000H +align 1 +L431 label byte +db 100 +db 111 +db 117 +db 98 +db 108 +db 101 +db 0 +align 1 +L430 label byte +db 102 +db 108 +db 111 +db 97 +db 116 +db 0 +align 1 +L429 label byte +db 117 +db 110 +db 115 +db 105 +db 103 +db 110 +db 101 +db 100 +db 0 +align 1 +L428 label byte +db 108 +db 111 +db 110 +db 103 +db 0 +align 1 +L427 label byte +db 115 +db 104 +db 111 +db 114 +db 116 +db 0 +align 1 +L426 label byte +db 105 +db 110 +db 116 +db 0 +align 1 +L425 label byte +db 99 +db 104 +db 97 +db 114 +db 0 +align 4 +L419 label byte +dd 00H +dd 00H +align 4 +L418 label byte +dd 00H +dd 03ff00000H +align 4 +L417 label byte +dd 00H +dd 040100000H +align 4 +L416 label byte +dd 00H +dd 040000000H +align 4 +L412 label byte +dd 00H +align 4 +L411 label byte +dd 03f800000H +align 1 +L390 label byte +db 113 +db 117 +db 101 +db 101 +db 112 +db 33 +db 0 +align 1 +L379 label byte +db 10 +db 9 +db 8 +db 13 +db 12 +db 92 +db 39 +db 0 +align 1 +L375 label byte +db 46 +db 34 +db 46 +db 0 +align 1 +L362 label byte +db 46 +db 46 +db 46 +db 0 +align 4 +L333 label byte +dd 00H +dd 040938800H +align 1 +L199 label byte +db 32 +db 32 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 101 +db 110 +db 116 +db 32 +db 114 +db 101 +db 115 +db 117 +db 108 +db 116 +db 115 +db 32 +db 119 +db 104 +db 101 +db 110 +db 32 +db 97 +db 115 +db 115 +db 105 +db 103 +db 110 +db 101 +db 100 +db 32 +db 116 +db 111 +db 32 +db 108 +db 111 +db 110 +db 103 +db 115 +db 46 +db 10 +db 0 +align 1 +L198 label byte +db 68 +db 101 +db 99 +db 105 +db 109 +db 97 +db 108 +db 32 +db 97 +db 110 +db 100 +db 32 +db 111 +db 99 +db 116 +db 97 +db 108 +db 47 +db 104 +db 101 +db 120 +db 32 +db 99 +db 111 +db 110 +db 115 +db 116 +db 97 +db 110 +db 116 +db 115 +db 32 +db 115 +db 111 +db 109 +db 101 +db 116 +db 105 +db 109 +db 101 +db 115 +db 32 +db 103 +db 105 +db 118 +db 101 +db 10 +db 0 +align 1 +L27 label byte +db 10 +db 70 +db 97 +db 105 +db 108 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L26 label byte +db 10 +db 78 +db 111 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 115 +db 32 +db 100 +db 101 +db 116 +db 101 +db 99 +db 116 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L20 label byte +db 83 +db 101 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 37 +db 115 +db 32 +db 114 +db 101 +db 116 +db 117 +db 114 +db 110 +db 101 +db 100 +db 32 +db 37 +db 100 +db 46 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/cvt.1bk b/code/tools/lcc/x86/win32/tst/cvt.1bk new file mode 100644 index 0000000..b28b302 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cvt.1bk @@ -0,0 +1,11 @@ +1 1 1 1 1 1 1 1 1.000000 1.000000 1.000000 +2 2 2 2 2 2 2 2 2.000000 2.000000 2.000000 +3 3 3 3 3 3 3 3 3.000000 3.000000 3.000000 +4 4 4 4 4 4 4 4 4.000000 4.000000 4.000000 +5 5 5 5 5 5 5 5 5.000000 5.000000 5.000000 +6 6 6 6 6 6 6 6 6.000000 6.000000 6.000000 +7 7 7 7 7 7 7 7 7.000000 7.000000 7.000000 +8 8 8 8 8 8 8 8 8.000000 8.000000 8.000000 +9 9 9 9 9 9 9 9 9.000000 9.000000 9.000000 +10 10 10 10 10 10 10 10 10.000000 10.000000 10.000000 +11 11 11 11 11 11 11 11 11.000000 11.000000 11.000000 diff --git a/code/tools/lcc/x86/win32/tst/cvt.2bk b/code/tools/lcc/x86/win32/tst/cvt.2bk new file mode 100644 index 0000000..241527d --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cvt.2bk @@ -0,0 +1,2 @@ +tst/cvt.c:32: warning: conversion from `pointer to void function(void)' to `pointer to void' is compiler dependent +tst/cvt.c:33: warning: conversion from `pointer to void' to `pointer to void function(void)' is compiler dependent diff --git a/code/tools/lcc/x86/win32/tst/cvt.sbk b/code/tools/lcc/x86/win32/tst/cvt.sbk new file mode 100644 index 0000000..aea81dd --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/cvt.sbk @@ -0,0 +1,742 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _print +_TEXT segment +_print: +push ebx +push esi +push edi +push ebp +mov ebp,esp +fld qword ptr (_D) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_d) +sub esp,8 +fstp qword ptr [esp] +fld dword ptr (_f) +sub esp,8 +fstp qword ptr [esp] +mov edi,dword ptr (_L) +push edi +mov edi,dword ptr (_I) +push edi +mov di,word ptr (_S) +movzx edi,di +push edi +mov bl,byte ptr (_C) +movzx edi,bl +push edi +mov edi,dword ptr (_l) +push edi +mov edi,dword ptr (_i) +push edi +movsx edi,word ptr (_s) +push edi +movsx edi,byte ptr (_c) +push edi +lea edi,(L2) +push edi +call _printf +add esp,60 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _main +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,296 +mov byte ptr (_c),1 +movsx edi,byte ptr (_c) +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov esi,edi +mov ebx,esi +mov byte ptr (_C),bl +mov ebx,esi +mov word ptr (_S),bx +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +fstp qword ptr (_d) +fld qword ptr (-8)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov word ptr (_s),2 +movsx edi,word ptr (_s) +mov ebx,edi +mov byte ptr (_c),bl +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov esi,edi +mov ebx,esi +mov byte ptr (_C),bl +mov ebx,esi +mov word ptr (_S),bx +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-16)[ebp] +fld qword ptr (-16)[ebp] +fstp qword ptr (_d) +fld qword ptr (-16)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov dword ptr (_i),3 +mov edi,dword ptr (_i) +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_l),edi +mov esi,edi +mov ebx,esi +mov byte ptr (_C),bl +mov ebx,esi +mov word ptr (_S),bx +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-24)[ebp] +fld qword ptr (-24)[ebp] +fstp qword ptr (_d) +fld qword ptr (-24)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov dword ptr (_l),4 +mov edi,dword ptr (_l) +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov esi,edi +mov ebx,esi +mov byte ptr (_C),bl +mov ebx,esi +mov word ptr (_S),bx +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-32)[ebp] +fld qword ptr (-32)[ebp] +fstp qword ptr (_d) +fld qword ptr (-32)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov byte ptr (_C),5 +mov bl,byte ptr (_C) +movzx edi,bl +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov esi,edi +mov ebx,esi +mov word ptr (_S),bx +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-40)[ebp] +fld qword ptr (-40)[ebp] +fstp qword ptr (_d) +fld qword ptr (-40)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov word ptr (_S),6 +mov di,word ptr (_S) +movzx edi,di +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov esi,edi +mov ebx,esi +mov byte ptr (_C),bl +mov dword ptr (_I),esi +mov dword ptr (_L),esi +push edi +fild dword ptr 0[esp] +add esp,4 +fstp dword ptr (_f) +push edi +fild dword ptr 0[esp] +add esp,4 +fstp qword ptr (-48)[ebp] +fld qword ptr (-48)[ebp] +fstp qword ptr (_d) +fld qword ptr (-48)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov dword ptr (_I),7 +mov edi,dword ptr (_I) +mov ebx,edi +mov byte ptr (_c),bl +mov ebx,edi +mov word ptr (_s),bx +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov ebx,edi +mov byte ptr (_C),bl +mov esi,edi +mov word ptr (_S),si +mov dword ptr (_L),edi +fld qword ptr (L4) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp qword ptr (-56)[ebp] +fld qword ptr (-56)[ebp] +fstp dword ptr (_f) +fld qword ptr (-56)[ebp] +fstp qword ptr (_d) +fld qword ptr (-56)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +mov dword ptr (_L),8 +mov edi,dword ptr (_L) +mov ebx,edi +mov byte ptr (_c),bl +mov ebx,edi +mov word ptr (_s),bx +mov dword ptr (_i),edi +mov dword ptr (_l),edi +mov ebx,edi +mov byte ptr (_C),bl +mov esi,edi +mov word ptr (_S),si +mov si,word ptr (_S) +movzx esi,si +mov dword ptr (_I),esi +fld qword ptr (L4) +mov esi,edi +shr esi,1 +push esi +fild dword ptr 0[esp] +add esp,4 +fmulp st(1),st +and edi,1 +push edi +fild dword ptr 0[esp] +add esp,4 +faddp st(1),st +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +fstp dword ptr (_f) +fld qword ptr (-64)[ebp] +fstp qword ptr (_d) +fld qword ptr (-64)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +fld dword ptr (L5) +fstp dword ptr (_f) +fld dword ptr (_f) +fstp dword ptr (-84)[ebp] +fld dword ptr (-84)[ebp] +call __ftol +mov edi,eax +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +fld dword ptr (L9) +fcomp dword ptr (-84)[ebp] +fstsw ax +sahf +ja L7 +fld dword ptr (-84)[ebp] +fsub dword ptr (L9) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-68)[ebp],edi +jmp L8 +L7: +fld dword ptr (-84)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-68)[ebp],edi +L8: +mov edi,dword ptr (-68)[ebp] +mov ebx,edi +mov byte ptr (_C),bl +fld dword ptr (L9) +fcomp dword ptr (_f) +fstsw ax +sahf +ja L11 +fld dword ptr (_f) +fsub dword ptr (L9) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-72)[ebp],edi +jmp L12 +L11: +fld dword ptr (_f) +call __ftol +mov edi,eax +mov dword ptr (-72)[ebp],edi +L12: +mov edi,dword ptr (-72)[ebp] +mov word ptr (_S),di +fld dword ptr (L9) +fcomp dword ptr (_f) +fstsw ax +sahf +ja L14 +fld dword ptr (_f) +fsub dword ptr (L9) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-76)[ebp],edi +jmp L15 +L14: +fld dword ptr (_f) +call __ftol +mov edi,eax +mov dword ptr (-76)[ebp],edi +L15: +mov edi,dword ptr (-76)[ebp] +mov dword ptr (_I),edi +fld dword ptr (L9) +fcomp dword ptr (_f) +fstsw ax +sahf +ja L17 +fld dword ptr (_f) +fsub dword ptr (L9) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-80)[ebp],edi +jmp L18 +L17: +fld dword ptr (_f) +call __ftol +mov edi,eax +mov dword ptr (-80)[ebp],edi +L18: +mov edi,dword ptr (-80)[ebp] +mov dword ptr (_L),edi +fld dword ptr (_f) +fstp qword ptr (-120)[ebp] +fld qword ptr (-120)[ebp] +fstp qword ptr (_d) +fld qword ptr (-120)[ebp] +fstp qword ptr (_D) +call _print +add esp,0 +fld qword ptr (L19) +fstp qword ptr (_d) +fld qword ptr (_d) +fstp qword ptr (-144)[ebp] +fld qword ptr (-144)[ebp] +call __ftol +mov edi,eax +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +fld qword ptr (L23) +fcomp qword ptr (-144)[ebp] +fstsw ax +sahf +ja L21 +fld qword ptr (-144)[ebp] +fsub qword ptr (L23) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-124)[ebp],edi +jmp L22 +L21: +fld qword ptr (-144)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-124)[ebp],edi +L22: +mov edi,dword ptr (-124)[ebp] +mov ebx,edi +mov byte ptr (_C),bl +fld qword ptr (L23) +fcomp qword ptr (_d) +fstsw ax +sahf +ja L25 +fld qword ptr (_d) +fsub qword ptr (L23) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-128)[ebp],edi +jmp L26 +L25: +fld qword ptr (_d) +call __ftol +mov edi,eax +mov dword ptr (-128)[ebp],edi +L26: +mov edi,dword ptr (-128)[ebp] +mov word ptr (_S),di +fld qword ptr (L23) +fcomp qword ptr (_d) +fstsw ax +sahf +ja L28 +fld qword ptr (_d) +fsub qword ptr (L23) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-132)[ebp],edi +jmp L29 +L28: +fld qword ptr (_d) +call __ftol +mov edi,eax +mov dword ptr (-132)[ebp],edi +L29: +mov edi,dword ptr (-132)[ebp] +mov dword ptr (_I),edi +fld qword ptr (L23) +fcomp qword ptr (_d) +fstsw ax +sahf +ja L31 +fld qword ptr (_d) +fsub qword ptr (L23) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-136)[ebp],edi +jmp L32 +L31: +fld qword ptr (_d) +call __ftol +mov edi,eax +mov dword ptr (-136)[ebp],edi +L32: +mov edi,dword ptr (-136)[ebp] +mov dword ptr (_L),edi +fld qword ptr (_d) +fstp dword ptr (_f) +fld qword ptr (_d) +fstp qword ptr (_D) +call _print +add esp,0 +fld qword ptr (L33) +fstp qword ptr (_D) +fld qword ptr (_D) +fstp qword ptr (-232)[ebp] +fld qword ptr (-232)[ebp] +call __ftol +mov edi,eax +mov ebx,edi +mov byte ptr (_c),bl +mov esi,edi +mov word ptr (_s),si +mov dword ptr (_i),edi +mov dword ptr (_l),edi +fld qword ptr (L37) +fcomp qword ptr (-232)[ebp] +fstsw ax +sahf +ja L35 +fld qword ptr (-232)[ebp] +fsub qword ptr (L37) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-212)[ebp],edi +jmp L36 +L35: +fld qword ptr (-232)[ebp] +call __ftol +mov edi,eax +mov dword ptr (-212)[ebp],edi +L36: +mov edi,dword ptr (-212)[ebp] +mov ebx,edi +mov byte ptr (_C),bl +fld qword ptr (L37) +fcomp qword ptr (_D) +fstsw ax +sahf +ja L39 +fld qword ptr (_D) +fsub qword ptr (L37) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-216)[ebp],edi +jmp L40 +L39: +fld qword ptr (_D) +call __ftol +mov edi,eax +mov dword ptr (-216)[ebp],edi +L40: +mov edi,dword ptr (-216)[ebp] +mov word ptr (_S),di +fld qword ptr (L37) +fcomp qword ptr (_D) +fstsw ax +sahf +ja L42 +fld qword ptr (_D) +fsub qword ptr (L37) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-220)[ebp],edi +jmp L43 +L42: +fld qword ptr (_D) +call __ftol +mov edi,eax +mov dword ptr (-220)[ebp],edi +L43: +mov edi,dword ptr (-220)[ebp] +mov dword ptr (_I),edi +fld qword ptr (L37) +fcomp qword ptr (_D) +fstsw ax +sahf +ja L45 +fld qword ptr (_D) +fsub qword ptr (L37) +call __ftol +mov edi,eax +lea edi,(080000000H)[edi] +mov dword ptr (-224)[ebp],edi +jmp L46 +L45: +fld qword ptr (_D) +call __ftol +mov edi,eax +mov dword ptr (-224)[ebp],edi +L46: +mov edi,dword ptr (-224)[ebp] +mov dword ptr (_L),edi +fld qword ptr (_D) +fstp dword ptr (_f) +fld qword ptr (_D) +fstp qword ptr (_d) +call _print +add esp,0 +mov dword ptr (_p),0 +mov dword ptr (_p),0 +mov dword ptr (_p),0 +mov dword ptr (_p),0 +mov edi,dword ptr (_P) +mov dword ptr (_p),edi +mov dword ptr (_P),0 +mov dword ptr (_P),0 +mov dword ptr (_P),0 +mov dword ptr (_P),0 +mov edi,dword ptr (_p) +mov dword ptr (_P),edi +mov eax,0 +L3: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_DATA segment +public _P +align 4 +_P label byte +db 4 dup (0) +public _p +align 4 +_p label byte +db 4 dup (0) +public _D +align 4 +_D label byte +db 8 dup (0) +public _d +align 4 +_d label byte +db 8 dup (0) +public _f +align 4 +_f label byte +db 4 dup (0) +public _L +align 4 +_L label byte +db 4 dup (0) +public _I +align 4 +_I label byte +db 4 dup (0) +public _S +align 2 +_S label byte +db 2 dup (0) +public _C +align 1 +_C label byte +db 1 dup (0) +public _l +align 4 +_l label byte +db 4 dup (0) +public _i +align 4 +_i label byte +db 4 dup (0) +public _s +align 2 +_s label byte +db 2 dup (0) +public _c +align 1 +_c label byte +db 1 dup (0) +_DATA ends +_TEXT segment +align 4 +L37 label byte +dd 00H +dd 041e00000H +align 4 +L33 label byte +dd 00H +dd 040260000H +align 4 +L23 label byte +dd 00H +dd 041e00000H +align 4 +L19 label byte +dd 00H +dd 040240000H +align 4 +L9 label byte +dd 04f000000H +align 4 +L5 label byte +dd 041100000H +align 4 +L4 label byte +dd 00H +dd 040000000H +align 1 +L2 label byte +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 108 +db 100 +db 32 +db 37 +db 117 +db 32 +db 37 +db 117 +db 32 +db 37 +db 117 +db 32 +db 37 +db 108 +db 117 +db 32 +db 37 +db 102 +db 32 +db 37 +db 102 +db 32 +db 37 +db 108 +db 102 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/fields.1bk b/code/tools/lcc/x86/win32/tst/fields.1bk new file mode 100644 index 0000000..56fdeb9 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/fields.1bk @@ -0,0 +1,5 @@ +x = 1 2 3 4 -3 6 +y = 3 8 9 +x = 1 2 3 0 0 6 +y = 2 8 16 +p->a = 0x3, p->b = 0xf diff --git a/code/tools/lcc/x86/win32/tst/fields.2bk b/code/tools/lcc/x86/win32/tst/fields.2bk new file mode 100644 index 0000000..51e1736 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/fields.2bk @@ -0,0 +1,4 @@ +tst/fields.c:6: warning: initializer exceeds bit-field width +tst/fields.c:8: warning: initializer exceeds bit-field width +tst/fields.c:30: warning: missing return value +tst/fields.c:34: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/fields.sbk b/code/tools/lcc/x86/win32/tst/fields.sbk new file mode 100644 index 0000000..8cf7784 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/fields.sbk @@ -0,0 +1,323 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _x +align 4 +_x label byte +dd 1 +db 2 +db 3 dup (0) +db 03H +db 040H +db 2 dup (0) +db 050H +db 6 +db 2 dup (0) +public _i +align 4 +_i label byte +dd 16 +public _y +align 4 +_y label byte +db 023H +db 3 dup (0) +db 09H +db 00H +db 00H +db 00H +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +movsx edi,byte ptr (_x+13) +push edi +mov edi,dword ptr (_x+12) +sal edi,25 +sar edi,29 +push edi +mov edi,dword ptr (_x+8) +sal edi,16 +sar edi,28 +push edi +mov edi,dword ptr (_x+8) +sal edi,20 +sar edi,20 +push edi +movsx edi,byte ptr (_x+4) +push edi +mov edi,dword ptr (_x) +push edi +lea edi,(L4) +push edi +call _printf +add esp,28 +mov edi,dword ptr (_y+4) +push edi +mov edi,dword ptr (_y) +mov esi,edi +shr esi,2 +and esi,15 +push esi +and edi,3 +push edi +lea edi,(L10) +push edi +call _printf +add esp,16 +mov edi,dword ptr (_x+8) +and edi,0ffff0fffH +mov esi,dword ptr (_i) +sal esi,28 +sar esi,28 +shl esi,12 +and esi,0f000H +or edi,esi +mov dword ptr (_x+8),edi +mov edi,dword ptr (_x+12) +and edi,0ffffff8fH +mov dword ptr (_x+12),edi +movsx edi,byte ptr (_x+13) +push edi +mov edi,dword ptr (_x+12) +sal edi,25 +sar edi,29 +push edi +mov edi,dword ptr (_x+8) +sal edi,16 +sar edi,28 +push edi +mov edi,dword ptr (_x+8) +sal edi,20 +sar edi,20 +push edi +movsx edi,byte ptr (_x+4) +push edi +mov edi,dword ptr (_x) +push edi +lea edi,(L4) +push edi +call _printf +add esp,28 +mov edi,dword ptr (_y) +and edi,0fffffffcH +or edi,2 +mov dword ptr (_y),edi +mov edi,dword ptr (_i) +mov dword ptr (_y+4),edi +mov edi,dword ptr (_y+4) +push edi +mov edi,dword ptr (_y) +mov esi,edi +shr esi,2 +and esi,15 +push esi +and edi,3 +push edi +lea edi,(L10) +push edi +call _printf +add esp,16 +lea edi,(_x) +push edi +call _f2 +add esp,4 +mov eax,0 +L3: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f1 +_f1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +and dword ptr [edi],0ffffffc3H +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +and esi,0fffffffcH +mov ebx,0 +and ebx,3 +and ebx,3 +or esi,ebx +mov dword ptr [edi],esi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr [edi] +and edi,60 +cmp edi,0 +je L22 +lea edi,(L24) +push edi +call _printf +add esp,4 +L22: +mov edi,dword ptr (20)[ebp] +or dword ptr [edi],3 +mov edi,dword ptr (20)[ebp] +or dword ptr [edi],60 +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr [edi] +mov esi,edi +shr esi,2 +and esi,15 +push esi +and edi,3 +push edi +lea edi,(L25) +push edi +call _printf +add esp,12 +mov eax,0 +L21: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f2 +_f2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +cmp dword ptr (_i),0 +jne L28 +mov dword ptr (-4)[ebp],1 +jmp L29 +L28: +mov dword ptr (-4)[ebp],0 +L29: +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +and esi,0fffffffcH +mov ebx,dword ptr (-4)[ebp] +and ebx,3 +and ebx,3 +or esi,ebx +mov dword ptr [edi],esi +mov edi,dword ptr (20)[ebp] +push edi +call _f1 +add esp,4 +mov esi,dword ptr [edi] +and esi,0ffffffc3H +mov ebx,0 +and ebx,15 +lea ebx,[ebx*4] +and ebx,60 +or esi,ebx +mov dword ptr [edi],esi +mov eax,0 +L26: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L25 label byte +db 112 +db 45 +db 62 +db 97 +db 32 +db 61 +db 32 +db 48 +db 120 +db 37 +db 120 +db 44 +db 32 +db 112 +db 45 +db 62 +db 98 +db 32 +db 61 +db 32 +db 48 +db 120 +db 37 +db 120 +db 10 +db 0 +align 1 +L24 label byte +db 112 +db 45 +db 62 +db 98 +db 32 +db 33 +db 61 +db 32 +db 48 +db 33 +db 10 +db 0 +align 1 +L10 label byte +db 121 +db 32 +db 61 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L4 label byte +db 120 +db 32 +db 61 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/front.2bk b/code/tools/lcc/x86/win32/tst/front.2bk new file mode 100644 index 0000000..bbd390a --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/front.2bk @@ -0,0 +1,29 @@ +tst/front.c:3: warning: missing return value +tst/front.c:10: warning: missing return value +tst/front.c:20: type error in argument 1 to `s'; found `pointer to struct D' expected `pointer to incomplete struct D defined at tst/front.c:14' +tst/front.c:21: warning: missing return value +tst/front.c:32: warning: missing return value +tst/front.c:36: operands of = have illegal types `pointer to int' and `pointer to const int' +tst/front.c:38: warning: missing return value +tst/front.c:62: operands of = have illegal types `pointer to char' and `pointer to const void' +tst/front.c:63: warning: missing return value +tst/front.c:68: warning: missing return value +tst/front.c:69: warning: inconsistent linkage for `yy' previously declared at tst/front.c:68 +tst/front.c:69: warning: missing return value +tst/front.c:71: invalid storage class `static' for `int function goo' +tst/front.c:71: warning: declaration of `goo' does not match previous declaration at tst/front.c:70 +tst/front.c:71: warning: missing return value +tst/front.c:74: warning: declaration of `xr' does not match previous declaration at tst/front.c:72 +tst/front.c:74: warning: missing return value +tst/front.c:81: warning: missing return value +tst/front.c:82: warning: declaration of `ss2' does not match previous declaration at tst/front.c:81 +tst/front.c:84: warning: inconsistent linkage for `ss5' previously declared at tst/front.c:80 +tst/front.c:92: type error in argument 1 to `gx1'; found `pointer to double' expected `double' +tst/front.c:92: warning: missing return value +tst/front.c:95: redeclaration of `hx1' previously declared at tst/front.c:94 +tst/front.c:98: warning: missing return value +tst/front.c:101: conflicting argument declarations for function `gg1' +tst/front.c:101: warning: missing return value +tst/front.c:112: type error in argument 4 to `qsort'; found `pointer to int function(pointer to pointer to char,pointer to pointer to char)' expected `pointer to int function(pointer to const void,pointer to const void)' +tst/front.c:113: warning: missing return value +tst/front.c:120: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/front.sbk b/code/tools/lcc/x86/win32/tst/front.sbk new file mode 100644 index 0000000..cc91f3a --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/front.sbk @@ -0,0 +1,436 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +push 0 +call _exit +add esp,4 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _nested +_nested: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (20)[ebp],4 +jge L6 +cmp dword ptr (24)[ebp],114 +je L9 +L6: +cmp dword ptr (20)[ebp],1 +jne L8 +mov edi,dword ptr (24)[ebp] +cmp edi,104 +je L9 +cmp edi,105 +je L9 +L8: +cmp dword ptr (20)[ebp],2 +jne L3 +mov edi,dword ptr (24)[ebp] +cmp edi,111 +je L9 +cmp edi,121 +jne L3 +L9: +mov edi,dword ptr (24)[ebp] +mov dword ptr (20)[ebp],edi +L3: +mov eax,0 +L2: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _s +_s: +push ebx +push esi +push edi +push ebp +mov ebp,esp +L10: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _Dy +align 4 +_Dy label byte +dd 0 +db 4 dup (0) +public _Dz +align 4 +_Dz label byte +dd 1 +db 4 dup (0) +public _Dfunc +_DATA ends +_TEXT segment +_Dfunc: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f +_f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f1 +_f1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f2 +_f2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _g +_g: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _h +_h: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _h1 +_h1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _h2 +_h2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L21 label byte +dd 1 +public _set1 +_DATA ends +_TEXT segment +_set1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L23 label byte +dd 2 +public _set2 +_DATA ends +_TEXT segment +_set2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_goo: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _sss +_sss: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L27 label byte +db 4 dup (0) +public _rrr +_DATA ends +_TEXT segment +_rrr: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _setstatic +_setstatic: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _gx1 +_gx1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _ff1 +_ff1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _gg1 +_gg1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _hh1 +_hh1: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _cmp +_cmp: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _sort +_sort: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _onearg +_onearg: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _exit:near +_TEXT segment +_TEXT ends +extrn _qsort:near +_TEXT segment +_TEXT ends +extrn _strcmp:near +_TEXT segment +_TEXT ends +_DATA segment +public _ss4 +align 4 +_ss4 label byte +db 4 dup (0) +align 4 +_ss2 label byte +db 4 dup (0) +align 4 +_ss5 label byte +db 4 dup (0) +public _ss3 +align 4 +_ss3 label byte +db 4 dup (0) +align 4 +_ss1 label byte +db 4 dup (0) +align 4 +_yy label byte +db 4 dup (0) +public _z +align 4 +_z label byte +db 4 dup (0) +public _y +align 4 +_y label byte +db 4 dup (0) +public _x +align 4 +_x label byte +db 4 dup (0) +public _b +align 4 +_b label byte +db 4 dup (0) +public _a +align 4 +_a label byte +db 4 dup (0) +_DATA ends +end diff --git a/code/tools/lcc/x86/win32/tst/incr.1bk b/code/tools/lcc/x86/win32/tst/incr.1bk new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/incr.1bk diff --git a/code/tools/lcc/x86/win32/tst/incr.2bk b/code/tools/lcc/x86/win32/tst/incr.2bk new file mode 100644 index 0000000..d9ef13c --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/incr.2bk @@ -0,0 +1,9 @@ +tst/incr.c:1: warning: missing return value +tst/incr.c:6: warning: expression with no effect elided +tst/incr.c:6: warning: expression with no effect elided +tst/incr.c:11: warning: missing return value +tst/incr.c:16: warning: expression with no effect elided +tst/incr.c:16: warning: expression with no effect elided +tst/incr.c:21: warning: missing return value +tst/incr.c:30: warning: missing return value +tst/incr.c:39: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/incr.sbk b/code/tools/lcc/x86/win32/tst/incr.sbk new file mode 100644 index 0000000..96a39e0 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/incr.sbk @@ -0,0 +1,166 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _memchar +_memchar: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea edi,(1)[edi] +mov dword ptr (-8)[ebp],edi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea esi,(-1)[edi] +mov dword ptr (-8)[ebp],esi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-8)[ebp],edi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov eax,0 +L2: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _memint +_memint: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov edi,dword ptr (-8)[ebp] +lea esi,(4)[edi] +mov dword ptr (-8)[ebp],esi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea edi,(4)[edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea esi,(-4)[edi] +mov dword ptr (-8)[ebp],esi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea edi,(-4)[edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov eax,0 +L3: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _regchar +_regchar: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea edi,(1)[edi] +mov dword ptr (-8)[ebp],edi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea esi,(-1)[edi] +mov dword ptr (-8)[ebp],esi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov edi,dword ptr (-8)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-8)[ebp],edi +mov bl,byte ptr [edi] +mov byte ptr (-1)[ebp],bl +mov eax,0 +L4: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _regint +_regint: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov edi,dword ptr (-8)[ebp] +lea esi,(4)[edi] +mov dword ptr (-8)[ebp],esi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea edi,(4)[edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea esi,(-4)[edi] +mov dword ptr (-8)[ebp],esi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-8)[ebp] +lea edi,(-4)[edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr [edi] +mov dword ptr (-4)[ebp],edi +mov eax,0 +L5: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/init.1bk b/code/tools/lcc/x86/win32/tst/init.1bk new file mode 100644 index 0000000..77aff09 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/init.1bk @@ -0,0 +1,16 @@ + 1 2 3 4 + 5 6 + 7 +if +for +else +while +1 2 3 if +4 5 0 for +6 7 8 else +9 10 11 while +1 2 3 if +4 5 0 for +6 7 8 else +9 10 11 while +0 0 0 diff --git a/code/tools/lcc/x86/win32/tst/init.2bk b/code/tools/lcc/x86/win32/tst/init.2bk new file mode 100644 index 0000000..aafe415 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/init.2bk @@ -0,0 +1,3 @@ +tst/init.c:36: warning: missing return value +tst/init.c:49: warning: missing return value +tst/init.c:59: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/init.sbk b/code/tools/lcc/x86/win32/tst/init.sbk new file mode 100644 index 0000000..2c1cc67 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/init.sbk @@ -0,0 +1,336 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _words +align 4 +_words label byte +dd 1 +dd 2 +dd 3 +db 105 +db 102 +db 0 +db 3 dup (0) +db 2 dup (0) +dd 4 +dd 5 +db 4 dup (0) +db 102 +db 111 +db 114 +db 3 dup (0) +db 2 dup (0) +dd 6 +dd 7 +dd 8 +db 101 +db 108 +db 115 +db 101 +db 0 +db 1 dup (0) +db 2 dup (0) +dd 9 +dd 10 +dd 11 +db 119 +db 104 +db 105 +db 108 +db 101 +db 1 dup (0) +db 2 dup (0) +dd 0 +db 8 dup (0) +db 8 dup (0) +public _wordlist +align 4 +_wordlist label byte +dd _words +public _x +align 4 +_x label byte +dd 1 +dd 2 +dd 3 +dd 4 +dd 0 +dd 5 +dd 6 +db 12 dup (0) +dd 7 +db 16 dup (0) +public _y +align 4 +_y label byte +dd _x +dd _x+20 +dd _x+40 +dd 00H +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov dword ptr (-8)[ebp],0 +jmp L8 +L5: +mov dword ptr (-4)[ebp],0 +jmp L12 +L9: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov esi,dword ptr (_y)[esi*4] +mov edi,dword ptr [esi][edi*4] +push edi +lea edi,(L13) +push edi +call _printf +add esp,8 +L10: +inc dword ptr (-4)[ebp] +L12: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (-8)[ebp] +mov esi,dword ptr (_y)[esi*4] +cmp dword ptr [esi][edi*4],0 +jne L9 +lea edi,(L14) +push edi +call _printf +add esp,4 +L6: +inc dword ptr (-8)[ebp] +L8: +mov edi,dword ptr (-8)[ebp] +mov edi,dword ptr (_y)[edi*4] +cmp edi,0 +jne L5 +call _f +add esp,0 +mov edi,dword ptr (_wordlist) +push edi +call _g +add esp,4 +mov eax,0 +L4: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L16 label byte +dd L17 +dd L18 +dd L19 +dd L20 +dd 00H +public _f +_DATA ends +_TEXT segment +_f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +lea edi,(L16) +mov dword ptr (-4)[ebp],edi +jmp L24 +L21: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr [edi] +push edi +lea edi,(L25) +push edi +call _printf +add esp,8 +L22: +mov edi,dword ptr (-4)[ebp] +lea edi,(4)[edi] +mov dword ptr (-4)[ebp],edi +L24: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr [edi] +cmp edi,0 +jne L21 +mov eax,0 +L15: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _g +_g: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +jmp L30 +L27: +mov dword ptr (-4)[ebp],0 +jmp L34 +L31: +mov edi,dword ptr (-4)[ebp] +mov esi,dword ptr (20)[ebp] +mov edi,dword ptr [esi][edi*4] +push edi +lea edi,(L35) +push edi +call _printf +add esp,8 +L32: +inc dword ptr (-4)[ebp] +L34: +mov edi,dword ptr (-4)[ebp] +cmp edi,3 +jb L31 +mov edi,dword ptr (20)[ebp] +lea edi,(12)[edi] +push edi +lea edi,(L25) +push edi +call _printf +add esp,8 +L28: +mov edi,dword ptr (20)[ebp] +lea edi,(20)[edi] +mov dword ptr (20)[ebp],edi +L30: +mov edi,dword ptr (20)[ebp] +cmp dword ptr [edi],0 +jne L27 +call _h +add esp,0 +mov eax,0 +L26: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _h +_h: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],0 +jmp L40 +L37: +imul edi,dword ptr (-4)[ebp],20 +lea esi,(_words+12)[edi] +push esi +mov esi,dword ptr (_words+8)[edi] +push esi +mov esi,dword ptr (_words+4)[edi] +push esi +mov edi,dword ptr (_words)[edi] +push edi +lea edi,(L41) +push edi +call _printf +add esp,20 +L38: +inc dword ptr (-4)[ebp] +L40: +mov edi,dword ptr (-4)[ebp] +cmp edi,5 +jb L37 +mov eax,0 +L36: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L41 label byte +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 115 +db 10 +db 0 +align 1 +L35 label byte +db 37 +db 100 +db 32 +db 0 +align 1 +L25 label byte +db 37 +db 115 +db 10 +db 0 +align 1 +L20 label byte +db 119 +db 104 +db 105 +db 108 +db 101 +db 0 +align 1 +L19 label byte +db 101 +db 108 +db 115 +db 101 +db 0 +align 1 +L18 label byte +db 102 +db 111 +db 114 +db 0 +align 1 +L17 label byte +db 105 +db 102 +db 0 +align 1 +L14 label byte +db 10 +db 0 +align 1 +L13 label byte +db 32 +db 37 +db 100 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/limits.1bk b/code/tools/lcc/x86/win32/tst/limits.1bk new file mode 100644 index 0000000..9beee8c --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/limits.1bk @@ -0,0 +1,14 @@ +UCHAR_MAX: 000000ff=255 +USHRT_MAX: 0000ffff=65535 +UINT_MAX: ffffffff=-1 +ULONG_MAX: ffffffff=-1 +CHAR_MAX: 0000007f=127 +SCHAR_MAX: 0000007f=127 +SHRT_MAX: 00007fff=32767 +INT_MAX: 7fffffff=2147483647 +LONG_MAX: 7fffffff=2147483647 +CHAR_MIN: ffffff80=-128 +SCHAR_MIN: ffffff80=-128 +SHRT_MIN: ffff8000=-32768 +INT_MIN: 80000000=-2147483648 +LONG_MIN: 80000000=-2147483648 diff --git a/code/tools/lcc/x86/win32/tst/limits.2bk b/code/tools/lcc/x86/win32/tst/limits.2bk new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/limits.2bk diff --git a/code/tools/lcc/x86/win32/tst/limits.sbk b/code/tools/lcc/x86/win32/tst/limits.sbk new file mode 100644 index 0000000..5ed0147 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/limits.sbk @@ -0,0 +1,414 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +push 255 +push 255 +lea edi,(L2) +push edi +call _printf +add esp,12 +push 65535 +push 65535 +lea edi,(L3) +push edi +call _printf +add esp,12 +push 0ffffffffH +push 0ffffffffH +lea edi,(L4) +push edi +call _printf +add esp,12 +push 0ffffffffH +push 0ffffffffH +lea edi,(L5) +push edi +call _printf +add esp,12 +push 127 +push 127 +lea edi,(L6) +push edi +call _printf +add esp,12 +push 127 +push 127 +lea edi,(L7) +push edi +call _printf +add esp,12 +push 32767 +push 32767 +lea edi,(L8) +push edi +call _printf +add esp,12 +push 2147483647 +push 2147483647 +lea edi,(L9) +push edi +call _printf +add esp,12 +push 2147483647 +push 2147483647 +lea edi,(L10) +push edi +call _printf +add esp,12 +push -128 +push -128 +lea edi,(L11) +push edi +call _printf +add esp,12 +push -128 +push -128 +lea edi,(L12) +push edi +call _printf +add esp,12 +push -32768 +push -32768 +lea edi,(L13) +push edi +call _printf +add esp,12 +push -2147483648 +push -2147483648 +lea edi,(L14) +push edi +call _printf +add esp,12 +push -2147483648 +push -2147483648 +lea edi,(L15) +push edi +call _printf +add esp,12 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L15 label byte +db 76 +db 79 +db 78 +db 71 +db 95 +db 77 +db 73 +db 78 +db 58 +db 9 +db 37 +db 48 +db 56 +db 108 +db 120 +db 61 +db 37 +db 108 +db 100 +db 10 +db 0 +align 1 +L14 label byte +db 73 +db 78 +db 84 +db 95 +db 77 +db 73 +db 78 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L13 label byte +db 83 +db 72 +db 82 +db 84 +db 95 +db 77 +db 73 +db 78 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L12 label byte +db 83 +db 67 +db 72 +db 65 +db 82 +db 95 +db 77 +db 73 +db 78 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L11 label byte +db 67 +db 72 +db 65 +db 82 +db 95 +db 77 +db 73 +db 78 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L10 label byte +db 76 +db 79 +db 78 +db 71 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 108 +db 120 +db 61 +db 37 +db 108 +db 100 +db 10 +db 0 +align 1 +L9 label byte +db 73 +db 78 +db 84 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L8 label byte +db 83 +db 72 +db 82 +db 84 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L7 label byte +db 83 +db 67 +db 72 +db 65 +db 82 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L6 label byte +db 67 +db 72 +db 65 +db 82 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L5 label byte +db 85 +db 76 +db 79 +db 78 +db 71 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 108 +db 120 +db 61 +db 37 +db 108 +db 100 +db 10 +db 0 +align 1 +L4 label byte +db 85 +db 73 +db 78 +db 84 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L3 label byte +db 85 +db 83 +db 72 +db 82 +db 84 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +align 1 +L2 label byte +db 85 +db 67 +db 72 +db 65 +db 82 +db 95 +db 77 +db 65 +db 88 +db 58 +db 9 +db 37 +db 48 +db 56 +db 120 +db 61 +db 37 +db 100 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/paranoia.1bk b/code/tools/lcc/x86/win32/tst/paranoia.1bk new file mode 100644 index 0000000..5d8432b --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/paranoia.1bk @@ -0,0 +1,179 @@ +Lest this program stop prematurely, i.e. before displaying + + `END OF TEST', + +try to persuade the computer NOT to terminate execution when an +error like Over/Underflow or Division by Zero occurs, but rather +to persevere with a surrogate value after, perhaps, displaying some +warning. If persuasion avails naught, don't despair but run this +program anyway to see how many milestones it passes, and then +amend it to make further progress. + +Answer questions with Y, y, N or n (unless otherwise indicated). + + +Diagnosis resumes after milestone Number 0 Page: 1 + +Users are invited to help debug and augment this program so it will +cope with unanticipated and newly uncovered arithmetic pathologies. + +Please send suggestions and interesting results to + Richard Karpinski + Computer Center U-76 + University of California + San Francisco, CA 94143-0704, USA + +In doing so, please include the following information: + Precision: double; + Version: 10 February 1989; + Computer: + + Compiler: + + Optimization level: + + Other relevant compiler options: + +Diagnosis resumes after milestone Number 1 Page: 2 + +Running this program should reveal these characteristics: + Radix = 1, 2, 4, 8, 10, 16, 100, 256 ... + Precision = number of significant digits carried. + U2 = Radix/Radix^Precision = One Ulp + (OneUlpnit in the Last Place) of 1.000xxx . + U1 = 1/Radix^Precision = One Ulp of numbers a little less than 1.0 . + Adequacy of guard digits for Mult., Div. and Subt. + Whether arithmetic is chopped, correctly rounded, or something else + for Mult., Div., Add/Subt. and Sqrt. + Whether a Sticky Bit used correctly for rounding. + UnderflowThreshold = an underflow threshold. + E0 and PseudoZero tell whether underflow is abrupt, gradual, or fuzzy. + V = an overflow threshold, roughly. + V0 tells, roughly, whether Infinity is represented. + Comparisions are checked for consistency with subtraction + and for contamination with pseudo-zeros. + Sqrt is tested. Y^X is not tested. + Extra-precise subexpressions are revealed but NOT YET tested. + Decimal-Binary conversion is NOT YET tested for accuracy. + +Diagnosis resumes after milestone Number 2 Page: 3 + +The program attempts to discriminate among + FLAWs, like lack of a sticky bit, + Serious DEFECTs, like lack of a guard digit, and + FAILUREs, like 2+2 == 5 . +Failures may confound subsequent diagnoses. + +The diagnostic capabilities of this program go beyond an earlier +program called `MACHAR', which can be found at the end of the +book `Software Manual for the Elementary Functions' (1980) by +W. J. Cody and W. Waite. Although both programs try to discover +the Radix, Precision and range (over/underflow thresholds) +of the arithmetic, this program tries to cope with a wider variety +of pathologies, and to say how well the arithmetic is implemented. + +The program is based upon a conventional radix representation for +floating-point numbers, but also allows logarithmic encoding +as used by certain early WANG machines. + +BASIC version of this program (C) 1983 by Prof. W. M. Kahan; +see source comments for more history. + +Diagnosis resumes after milestone Number 3 Page: 4 + +Program is now RUNNING tests on small integers: +-1, 0, 1/2, 1, 2, 3, 4, 5, 9, 27, 32 & 240 are O.K. + +Searching for Radix and Precision. +Radix = 2.000000 . +Closest relative separation found is U1 = 1.1102230e-016 . + +Recalculating radix and precision + confirms closest relative separation U1 . +Radix confirmed. +The number of significant digits of the Radix is 53.000000 . + +Diagnosis resumes after milestone Number 30 Page: 5 + +Subtraction appears to be normalized, as it should be. +Checking for guard digit in *, /, and -. + *, /, and - appear to have guard digits, as they should. + +Diagnosis resumes after milestone Number 40 Page: 6 + +Checking rounding on multiply, divide and add/subtract. +Multiplication appears to round correctly. +Division appears to round correctly. +Addition/Subtraction appears to round correctly. +Checking for sticky bit. +Sticky bit apparently used correctly. + +Does Multiplication commute? Testing on 20 random pairs. + No failures found in 20 integer pairs. + +Running test of square root(x). +Testing if sqrt(X * X) == X for 20 Integers X. +Test for sqrt monotonicity. +sqrt has passed a test for Monotonicity. +Testing whether sqrt is rounded or chopped. +Square root appears to be correctly rounded. + +Diagnosis resumes after milestone Number 90 Page: 7 + +Testing powers Z^i for small Integers Z and i. +... no discrepancis found. + +Seeking Underflow thresholds UfThold and E0. +Smallest strictly positive number found is E0 = 4.94066e-324 . +Since comparison denies Z = 0, evaluating (Z + Z) / Z should be safe. +What the machine gets for (Z + Z) / Z is 2.00000000000000000e+000 . +This is O.K., provided Over/Underflow has NOT just been signaled. +Underflow is gradual; it incurs Absolute Error = +(roundoff in UfThold) < E0. +The Underflow threshold is 2.22507385850720190e-308, below which +calculation may suffer larger Relative error than merely roundoff. +Since underflow occurs below the threshold +UfThold = (2.00000000000000000e+000) ^ (-1.02200000000000000e+003) +only underflow should afflict the expression + (2.00000000000000000e+000) ^ (-1.02200000000000000e+003); +actually calculating yields: 0.00000000000000000e+000 . +This computed value is O.K. + +Testing X^((X + 1) / (X - 1)) vs. exp(2) = 7.38905609893065220e+000 as X -> 1. +Accuracy seems adequate. +Testing powers Z^Q at four nearly extreme values. + ... no discrepancies found. + + +Diagnosis resumes after milestone Number 160 Page: 8 + +Searching for Overflow threshold: +This may generate an error. +Can `Z = -Y' overflow? +Trying it on Y = -1.#INF0000000000000e+000 . +Seems O.K. +Overflow threshold is V = 1.79769313486231570e+308 . +Overflow saturates at V0 = 1.#INF0000000000000e+000 . +No Overflow should be signaled for V * 1 = 1.79769313486231570e+308 + nor for V / 1 = 1.79769313486231570e+308 . +Any overflow signal separating this * from the one +above is a DEFECT. + + +Diagnosis resumes after milestone Number 190 Page: 9 + + +What message and/or values does Division by Zero produce? + Trying to compute 1 / 0 produces ... 1.#INF000e+000 . + + Trying to compute 0 / 0 produces ... -1.#IND000e+000 . + +Diagnosis resumes after milestone Number 220 Page: 10 + + + +No failures, defects nor flaws have been discovered. +Rounding appears to conform to the proposed IEEE standard P754, +except for possibly Double Rounding during Gradual Underflow. +The arithmetic diagnosed appears to be Excellent! +END OF TEST. diff --git a/code/tools/lcc/x86/win32/tst/paranoia.2bk b/code/tools/lcc/x86/win32/tst/paranoia.2bk new file mode 100644 index 0000000..2718174 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/paranoia.2bk @@ -0,0 +1,16 @@ +tst/paranoia.c:1867: warning: missing return value +tst/paranoia.c:1874: warning: missing return value +tst/paranoia.c:1884: warning: missing return value +tst/paranoia.c:1924: warning: missing return value +tst/paranoia.c:1939: warning: missing return value +tst/paranoia.c:1956: warning: missing return value +tst/paranoia.c:1975: warning: missing return value +tst/paranoia.c:1988: warning: missing return value +tst/paranoia.c:1995: warning: missing return value +tst/paranoia.c:2055: warning: missing return value +tst/paranoia.c:2062: warning: missing return value +tst/paranoia.c:2070: warning: missing return value +tst/paranoia.c:2087: warning: missing return value +tst/paranoia.c:2115: warning: missing return value +tst/paranoia.c:2144: warning: missing return value +tst/paranoia.c:2173: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/paranoia.sbk b/code/tools/lcc/x86/win32/tst/paranoia.sbk new file mode 100644 index 0000000..96fbf11 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/paranoia.sbk @@ -0,0 +1,20480 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _Zero +align 4 +_Zero label byte +dd 00H +dd 00H +public _Half +align 4 +_Half label byte +dd 00H +dd 03fe00000H +public _One +align 4 +_One label byte +dd 00H +dd 03ff00000H +public _Two +align 4 +_Two label byte +dd 00H +dd 040000000H +public _Three +align 4 +_Three label byte +dd 00H +dd 040080000H +public _Four +align 4 +_Four label byte +dd 00H +dd 040100000H +public _Five +align 4 +_Five label byte +dd 00H +dd 040140000H +public _Eight +align 4 +_Eight label byte +dd 00H +dd 040200000H +public _Nine +align 4 +_Nine label byte +dd 00H +dd 040220000H +public _TwentySeven +align 4 +_TwentySeven label byte +dd 00H +dd 0403b0000H +public _ThirtyTwo +align 4 +_ThirtyTwo label byte +dd 00H +dd 040400000H +public _TwoForty +align 4 +_TwoForty label byte +dd 00H +dd 0406e0000H +public _MinusOne +align 4 +_MinusOne label byte +dd 00H +dd 0bff00000H +public _OneAndHalf +align 4 +_OneAndHalf label byte +dd 00H +dd 03ff80000H +public _NoTrials +align 4 +_NoTrials label byte +dd 20 +public _sigfpe +_DATA ends +_TEXT segment +_sigfpe: +push ebx +push esi +push edi +push ebp +mov ebp,esp +inc dword ptr (_fpecount) +lea edi,(L2) +push edi +call _printf +add esp,4 +lea edi,(__iob+32) +push edi +call _fflush +add esp,4 +mov edi,dword ptr (_sigsave) +cmp edi,0 +je L4 +mov edi,dword ptr (_sigsave) +push edi +push 8 +call _signal +add esp,8 +mov dword ptr (_sigsave),0 +push 1 +lea edi,(_ovfl_buf) +push edi +call _longjmp +add esp,8 +L4: +call _abort +add esp,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L757 label byte +dd L758 +dd L759 +dd L760 +dd L761 +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,1684 +fld qword ptr (L7) +fstp qword ptr (_Zero) +fld qword ptr (L8) +fstp qword ptr (_One) +fld qword ptr (_One) +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +fadd qword ptr (-8)[ebp] +fstp qword ptr (_Two) +fld qword ptr (_Two) +fstp qword ptr (-16)[ebp] +fld qword ptr (-16)[ebp] +fadd qword ptr (-8)[ebp] +fstp qword ptr (_Three) +fld qword ptr (_Three) +fstp qword ptr (-24)[ebp] +fld qword ptr (-24)[ebp] +fadd qword ptr (-8)[ebp] +fstp qword ptr (_Four) +fld qword ptr (_Four) +fstp qword ptr (-32)[ebp] +fld qword ptr (-32)[ebp] +fadd qword ptr (-8)[ebp] +fstp qword ptr (_Five) +fld qword ptr (-32)[ebp] +fadd qword ptr (-32)[ebp] +fstp qword ptr (_Eight) +fld qword ptr (-24)[ebp] +fmul qword ptr (-24)[ebp] +fstp qword ptr (_Nine) +fld qword ptr (_Nine) +fmul qword ptr (-24)[ebp] +fstp qword ptr (_TwentySeven) +fld qword ptr (-32)[ebp] +fmul qword ptr (_Eight) +fstp qword ptr (_ThirtyTwo) +fld qword ptr (-32)[ebp] +fmul qword ptr (_Five) +fmul qword ptr (-24)[ebp] +fmul qword ptr (-32)[ebp] +fstp qword ptr (_TwoForty) +fld qword ptr (-8)[ebp] +fchs +fstp qword ptr (_MinusOne) +fld qword ptr (-8)[ebp] +fdiv qword ptr (-16)[ebp] +fstp qword ptr (_Half) +fld qword ptr (-8)[ebp] +fadd qword ptr (_Half) +fstp qword ptr (_OneAndHalf) +mov dword ptr (_ErrCnt),0 +mov dword ptr (_ErrCnt+4),0 +mov dword ptr (_ErrCnt+8),0 +mov dword ptr (_ErrCnt+12),0 +mov dword ptr (_PageNo),1 +mov dword ptr (_Milestone),0 +lea edi,(_sigfpe) +push edi +push 8 +call _signal +add esp,8 +call _Instructions +add esp,0 +call _Pause +add esp,0 +call _Heading +add esp,0 +call _Pause +add esp,0 +call _Characteristics +add esp,0 +call _Pause +add esp,0 +call _History +add esp,0 +call _Pause +add esp,0 +mov dword ptr (_Milestone),7 +lea edi,(L12) +push edi +call _printf +add esp,4 +lea edi,(L14) +push edi +fld qword ptr (_Zero) +fadd qword ptr (_Zero) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L15 +fld qword ptr (_One) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L15 +fld qword ptr (_Zero) +fcomp qword ptr (_One) +fstsw ax +sahf +jae L15 +fld qword ptr (_One) +fadd qword ptr (_One) +fld qword ptr (_Two) +fcompp +fstsw ax +sahf +jne L15 +mov dword ptr (-36)[ebp],1 +jmp L16 +L15: +mov dword ptr (-36)[ebp],0 +L16: +mov edi,dword ptr (-36)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_Zero) +fchs +fstp qword ptr (_Z) +fld qword ptr (L7) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L17 +inc dword ptr (_ErrCnt) +lea edi,(L19) +push edi +call _printf +add esp,4 +fld qword ptr (L20) +fstp qword ptr (_U1) +fld qword ptr (L8) +fstp qword ptr (_Radix) +call _TstPtUf +add esp,0 +L17: +lea edi,(L22) +push edi +fld qword ptr (_Two) +fadd qword ptr (_One) +fcomp qword ptr (_Three) +fstsw ax +sahf +jne L23 +fld qword ptr (_Three) +fadd qword ptr (_One) +fcomp qword ptr (_Four) +fstsw ax +sahf +jne L23 +fld qword ptr (_Four) +fld qword ptr (_Two) +fld qword ptr (_Two) +fchs +fmulp st(1),st +faddp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L23 +fld qword ptr (_Four) +fsub qword ptr (_Three) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L23 +mov dword ptr (-56)[ebp],1 +jmp L24 +L23: +mov dword ptr (-56)[ebp],0 +L24: +mov edi,dword ptr (-56)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (L7) +fsub qword ptr (_One) +fcomp qword ptr (_MinusOne) +fstsw ax +sahf +jne L27 +fld qword ptr (_MinusOne) +fadd qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L27 +fld qword ptr (_One) +fadd qword ptr (_MinusOne) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L27 +fld qword ptr (_One) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-132)[ebp] +fld qword ptr (_MinusOne) +fadd qword ptr (-132)[ebp] +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L27 +fld qword ptr (_MinusOne) +fld qword ptr (_MinusOne) +fmul qword ptr (_MinusOne) +faddp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L27 +mov dword ptr (-100)[ebp],1 +jmp L28 +L27: +mov dword ptr (-100)[ebp],0 +L28: +lea edi,(L26) +push edi +mov edi,dword ptr (-100)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +lea edi,(L30) +push edi +fld qword ptr (_Half) +fadd qword ptr (_MinusOne) +fadd qword ptr (_Half) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L31 +mov dword ptr (-152)[ebp],1 +jmp L32 +L31: +mov dword ptr (-152)[ebp],0 +L32: +mov edi,dword ptr (-152)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +mov dword ptr (_Milestone),10 +lea edi,(L34) +push edi +fld qword ptr (_Three) +fmul qword ptr (_Three) +fcomp qword ptr (_Nine) +fstsw ax +sahf +jne L35 +fld qword ptr (_Nine) +fmul qword ptr (_Three) +fcomp qword ptr (_TwentySeven) +fstsw ax +sahf +jne L35 +fld qword ptr (_Four) +fadd qword ptr (_Four) +fcomp qword ptr (_Eight) +fstsw ax +sahf +jne L35 +fld qword ptr (_Eight) +fmul qword ptr (_Four) +fcomp qword ptr (_ThirtyTwo) +fstsw ax +sahf +jne L35 +fld qword ptr (_ThirtyTwo) +fsub qword ptr (_TwentySeven) +fsub qword ptr (_Four) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L35 +mov dword ptr (-164)[ebp],1 +jmp L36 +L35: +mov dword ptr (-164)[ebp],0 +L36: +mov edi,dword ptr (-164)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +lea edi,(L38) +push edi +fld qword ptr (_Four) +fadd qword ptr (_One) +fcomp qword ptr (_Five) +fstsw ax +sahf +jne L39 +fld qword ptr (_Four) +fmul qword ptr (_Five) +fmul qword ptr (_Three) +fmul qword ptr (_Four) +fcomp qword ptr (_TwoForty) +fstsw ax +sahf +jne L39 +fld qword ptr (_TwoForty) +fdiv qword ptr (_Three) +fld qword ptr (_Four) +fmul qword ptr (_Four) +fmul qword ptr (_Five) +fsubp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L39 +fld qword ptr (_TwoForty) +fdiv qword ptr (_Four) +fld qword ptr (_Five) +fmul qword ptr (_Three) +fmul qword ptr (_Four) +fsubp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L39 +fld qword ptr (_TwoForty) +fdiv qword ptr (_Five) +fld qword ptr (_Four) +fmul qword ptr (_Three) +fmul qword ptr (_Four) +fsubp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L39 +mov dword ptr (-216)[ebp],1 +jmp L40 +L39: +mov dword ptr (-216)[ebp],0 +L40: +mov edi,dword ptr (-216)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +cmp dword ptr (_ErrCnt),0 +jne L41 +lea edi,(L43) +push edi +call _printf +add esp,4 +lea edi,(L44) +push edi +call _printf +add esp,4 +L41: +lea edi,(L45) +push edi +call _printf +add esp,4 +fld qword ptr (_One) +fstp qword ptr (_W) +L46: +fld qword ptr (_W) +fstp qword ptr (-264)[ebp] +fld qword ptr (-264)[ebp] +fadd qword ptr (-264)[ebp] +fstp qword ptr (_W) +fld qword ptr (_W) +fstp qword ptr (-272)[ebp] +fld qword ptr (-272)[ebp] +fadd qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (-272)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_Z) +fsub qword ptr (_One) +fstp qword ptr (_Y) +L47: +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-264)[ebp] +fld qword ptr (_MinusOne) +fadd qword ptr (-264)[ebp] +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +ja L46 +fld qword ptr (_Zero) +fstp qword ptr (_Precision) +fld qword ptr (_One) +fstp qword ptr (_Y) +L49: +fld qword ptr (_Y) +fstp qword ptr (-280)[ebp] +fld qword ptr (_W) +fadd qword ptr (-280)[ebp] +fstp qword ptr (_Radix) +fld qword ptr (-280)[ebp] +fadd qword ptr (-280)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Radix) +fsub qword ptr (_W) +fstp qword ptr (_Radix) +L50: +fld qword ptr (_Zero) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L49 +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jbe L52 +fld qword ptr (_One) +fstp qword ptr (_Radix) +L52: +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L54) +push edi +call _printf +add esp,12 +fld qword ptr (L8) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L55 +fld qword ptr (_One) +fstp qword ptr (_W) +L57: +fld qword ptr (_Precision) +fadd qword ptr (_One) +fstp qword ptr (_Precision) +fld qword ptr (_W) +fmul qword ptr (_Radix) +fstp qword ptr (_W) +fld qword ptr (_W) +fadd qword ptr (_One) +fstp qword ptr (_Y) +L58: +fld qword ptr (_Y) +fsub qword ptr (_W) +fld qword ptr (_One) +fcompp +fstsw ax +sahf +je L57 +L55: +fld qword ptr (_One) +fdiv qword ptr (_W) +fstp qword ptr (_U1) +fld qword ptr (_U1) +fstp qword ptr (-272)[ebp] +fld qword ptr (_Radix) +fmul qword ptr (-272)[ebp] +fstp qword ptr (_U2) +fld qword ptr (-272)[ebp] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L60) +push edi +call _printf +add esp,12 +lea edi,(L61) +push edi +call _printf +add esp,4 +fld qword ptr (_Radix) +fstp qword ptr (_E0) +fld qword ptr (_U1) +fstp qword ptr (_E1) +fld qword ptr (_U2) +fstp qword ptr (_E9) +fld qword ptr (_Precision) +fstp qword ptr (_E3) +fld qword ptr (_Four) +fdiv qword ptr (_Three) +fstp qword ptr (_X) +fld qword ptr (_X) +fsub qword ptr (_One) +fstp qword ptr (_Third) +fld qword ptr (_Third) +fstp qword ptr (-280)[ebp] +fld qword ptr (_Half) +fsub qword ptr (-280)[ebp] +fstp qword ptr (_F6) +fld qword ptr (_F6) +fstp qword ptr (-288)[ebp] +fld qword ptr (-288)[ebp] +fadd qword ptr (-288)[ebp] +fstp qword ptr (_X) +fld qword ptr (_X) +fsub qword ptr (-280)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-296)[ebp] +fld qword ptr (-296)[ebp] +fstp qword ptr (_X) +fld qword ptr (_U2) +fcomp qword ptr (_X) +fstsw ax +sahf +jbe L62 +fld qword ptr (_U2) +fstp qword ptr (_X) +L62: +L64: +fld qword ptr (_X) +fstp qword ptr (_U2) +fld qword ptr (_U2) +fstp qword ptr (-304)[ebp] +fld qword ptr (_Half) +fmul qword ptr (-304)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-304)[ebp] +fmul qword ptr (-304)[ebp] +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (_One) +fstp qword ptr (_X) +L65: +fld qword ptr (_X) +fcomp qword ptr (_U2) +fstsw ax +sahf +jae L67 +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L64 +L67: +fld qword ptr (_Two) +fdiv qword ptr (_Three) +fstp qword ptr (_X) +fld qword ptr (_X) +fsub qword ptr (_Half) +fstp qword ptr (_F6) +fld qword ptr (_F6) +fstp qword ptr (-320)[ebp] +fld qword ptr (-320)[ebp] +fadd qword ptr (-320)[ebp] +fstp qword ptr (_Third) +fld qword ptr (_Third) +fsub qword ptr (_Half) +fstp qword ptr (_X) +fld qword ptr (_X) +fadd qword ptr (-320)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-328)[ebp] +fld qword ptr (-328)[ebp] +fstp qword ptr (_X) +fld qword ptr (_U1) +fcomp qword ptr (_X) +fstsw ax +sahf +jbe L68 +fld qword ptr (_U1) +fstp qword ptr (_X) +L68: +L70: +fld qword ptr (_X) +fstp qword ptr (_U1) +fld qword ptr (_U1) +fstp qword ptr (-344)[ebp] +fld qword ptr (_Half) +fmul qword ptr (-344)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-344)[ebp] +fmul qword ptr (-344)[ebp] +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_Half) +fsub qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_Half) +fadd qword ptr (_Y) +fstp qword ptr (_X) +fld qword ptr (_Half) +fsub qword ptr (_X) +fstp qword ptr (_Y) +fld qword ptr (_Half) +fadd qword ptr (_Y) +fstp qword ptr (_X) +L71: +fld qword ptr (_X) +fcomp qword ptr (_U1) +fstsw ax +sahf +jae L73 +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L70 +L73: +fld qword ptr (_E1) +fcomp qword ptr (_U1) +fstsw ax +sahf +jne L74 +lea edi,(L76) +push edi +call _printf +add esp,4 +jmp L75 +L74: +fld qword ptr (_U1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L77) +push edi +call _printf +add esp,12 +L75: +fld qword ptr (_One) +fdiv qword ptr (_U1) +fstp qword ptr (_W) +fld qword ptr (_Half) +fsub qword ptr (_U1) +fadd qword ptr (_Half) +fstp qword ptr (_F9) +fld qword ptr (_U2) +fdiv qword ptr (_U1) +fadd qword ptr (L78) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-360)[ebp] +fld qword ptr (-360)[ebp] +fstp qword ptr (_Radix) +fld qword ptr (_E0) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L79 +lea edi,(L81) +push edi +call _printf +add esp,4 +jmp L80 +L79: +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L82) +push edi +call _printf +add esp,12 +L80: +lea edi,(L84) +push edi +fld qword ptr (_Eight) +fadd qword ptr (_Eight) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jb L85 +mov dword ptr (-364)[ebp],1 +jmp L86 +L85: +mov dword ptr (-364)[ebp],0 +L86: +mov edi,dword ptr (-364)[ebp] +push edi +push 2 +call _TstCond +add esp,12 +lea edi,(L88) +push edi +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L92 +fld qword ptr (L93) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L92 +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L89 +L92: +mov dword ptr (-376)[ebp],1 +jmp L90 +L89: +mov dword ptr (-376)[ebp],0 +L90: +mov edi,dword ptr (-376)[ebp] +push edi +push 3 +call _TstCond +add esp,12 +mov dword ptr (_Milestone),20 +lea edi,(L95) +push edi +fld qword ptr (_F9) +fsub qword ptr (_Half) +fld qword ptr (_Half) +fcompp +fstsw ax +sahf +jbe L96 +mov dword ptr (-388)[ebp],1 +jmp L97 +L96: +mov dword ptr (-388)[ebp],0 +L97: +mov edi,dword ptr (-388)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_F9) +fstp qword ptr (_X) +mov dword ptr (_I),1 +fld qword ptr (_X) +fsub qword ptr (_Half) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (_Half) +fstp qword ptr (_Z) +lea edi,(L99) +push edi +fld qword ptr (_One) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L102 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L100 +L102: +mov dword ptr (-400)[ebp],1 +jmp L101 +L100: +mov dword ptr (-400)[ebp],0 +L101: +mov edi,dword ptr (-400)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +mov dword ptr (_I),0 +mov dword ptr (_Milestone),25 +fld qword ptr (_Radix) +fsub qword ptr (_One) +fstp qword ptr (_BMinusU2) +fld qword ptr (_BMinusU2) +fsub qword ptr (_U2) +fadd qword ptr (_One) +fstp qword ptr (_BMinusU2) +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L103 +fld qword ptr (_U1) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-440)[ebp] +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-448)[ebp] +fld qword ptr (_TwoForty) +fchs +fmul qword ptr (-440)[ebp] +fdiv qword ptr (-448)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Half) +fadd qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-456)[ebp] +fld qword ptr (-456)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_X) +fsub qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-464)[ebp] +fld qword ptr (-464)[ebp] +fmul qword ptr (_Four) +fld qword ptr (_One) +fcompp +fstsw ax +sahf +jbe L105 +fld qword ptr (_Y) +fstp qword ptr (_X) +L105: +fld qword ptr (_X) +fdiv qword ptr (_TwoForty) +fstp qword ptr (_Precision) +fld qword ptr (_Half) +fadd qword ptr (_Precision) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-472)[ebp] +fld qword ptr (-472)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Precision) +fsub qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-480)[ebp] +fld qword ptr (-480)[ebp] +fmul qword ptr (_TwoForty) +fld qword ptr (_Half) +fcompp +fstsw ax +sahf +jbe L107 +fld qword ptr (_Y) +fstp qword ptr (_Precision) +L107: +L103: +fld qword ptr (_Precision) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-448)[ebp] +fld qword ptr (-448)[ebp] +fcomp qword ptr (_Precision) +fstsw ax +sahf +jne L111 +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L109 +L111: +lea edi,(L112) +push edi +call _printf +add esp,4 +lea edi,(L113) +push edi +call _printf +add esp,4 +L109: +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L114 +lea edi,(L116) +push edi +call _printf +add esp,4 +jmp L115 +L114: +fld qword ptr (_Precision) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L117) +push edi +call _printf +add esp,12 +L115: +lea edi,(L119) +push edi +fld qword ptr (_U2) +fmul qword ptr (_Nine) +fmul qword ptr (_Nine) +fmul qword ptr (_TwoForty) +fld qword ptr (_One) +fcompp +fstsw ax +sahf +jbe L120 +mov dword ptr (-452)[ebp],1 +jmp L121 +L120: +mov dword ptr (-452)[ebp],0 +L121: +mov edi,dword ptr (-452)[ebp] +push edi +push 1 +call _TstCond +add esp,12 +mov dword ptr (_Milestone),30 +fld qword ptr (_One) +fdiv qword ptr (_Four) +fstp qword ptr (-492)[ebp] +fld qword ptr (_Four) +fdiv qword ptr (_Three) +fsub qword ptr (_One) +fsub qword ptr (-492)[ebp] +fmul qword ptr (_Three) +fsub qword ptr (-492)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-500)[ebp] +fld qword ptr (-500)[ebp] +fstp qword ptr (_X) +L122: +fld qword ptr (_X) +fstp qword ptr (_Z2) +fld qword ptr (_Z2) +fstp qword ptr (-516)[ebp] +fld qword ptr (_One) +fld qword ptr (_Half) +fmul qword ptr (-516)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-516)[ebp] +fmul qword ptr (-516)[ebp] +faddp st(1),st +faddp st(1),st +fsub qword ptr (_One) +fstp qword ptr (_X) +L123: +fld qword ptr (_X) +fcomp qword ptr (_Z2) +fstsw ax +sahf +jae L125 +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L122 +L125: +fld qword ptr (_Three) +fdiv qword ptr (_Four) +fld qword ptr (_Two) +fdiv qword ptr (_Three) +fsubp st(1),st +fmul qword ptr (_Three) +fld qword ptr (_One) +fdiv qword ptr (_Four) +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-532)[ebp] +fld qword ptr (-532)[ebp] +fstp qword ptr (_Z) +fld qword ptr (-532)[ebp] +fstp qword ptr (_Y) +fld qword ptr (-532)[ebp] +fstp qword ptr (_X) +L126: +fld qword ptr (_Z) +fstp qword ptr (_Z1) +fld qword ptr (_One) +fdiv qword ptr (_Two) +fstp qword ptr (-540)[ebp] +fld qword ptr (_Z1) +fstp qword ptr (-548)[ebp] +fld qword ptr (-540)[ebp] +fld qword ptr (-540)[ebp] +fld qword ptr (_Half) +fmul qword ptr (-548)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-548)[ebp] +fmul qword ptr (-548)[ebp] +faddp st(1),st +fsubp st(1),st +fadd qword ptr (-540)[ebp] +fsubp st(1),st +fadd qword ptr (-540)[ebp] +fstp qword ptr (_Z) +L127: +fld qword ptr (_Z) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jae L129 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jb L126 +L129: +L130: +L133: +fld qword ptr (_Y) +fstp qword ptr (_Y1) +fld qword ptr (_Y1) +fstp qword ptr (-556)[ebp] +fld qword ptr (_Half) +fld qword ptr (_Half) +fld qword ptr (_Half) +fmul qword ptr (-556)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-556)[ebp] +fmul qword ptr (-556)[ebp] +faddp st(1),st +fsubp st(1),st +fadd qword ptr (_Half) +fsubp st(1),st +fadd qword ptr (_Half) +fstp qword ptr (_Y) +L134: +fld qword ptr (_Y) +fcomp qword ptr (_Y1) +fstsw ax +sahf +jae L136 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jb L133 +L136: +fld qword ptr (_X) +fstp qword ptr (_X1) +fld qword ptr (_X1) +fstp qword ptr (-556)[ebp] +fld qword ptr (_Half) +fmul qword ptr (-556)[ebp] +fld qword ptr (_ThirtyTwo) +fmul qword ptr (-556)[ebp] +fmul qword ptr (-556)[ebp] +faddp st(1),st +fsub qword ptr (_F9) +fadd qword ptr (_F9) +fstp qword ptr (_X) +L131: +fld qword ptr (_X) +fcomp qword ptr (_X1) +fstsw ax +sahf +jae L137 +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L130 +L137: +fld qword ptr (_Y1) +fcomp qword ptr (_X1) +fstsw ax +sahf +jne L140 +fld qword ptr (_Z1) +fcomp qword ptr (_X1) +fstsw ax +sahf +je L138 +L140: +lea edi,(L141) +push edi +push 1 +call _BadCond +add esp,8 +fld qword ptr (_Z1) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Y1) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L142) +push edi +call _printf +add esp,28 +lea edi,(L143) +push edi +call _printf +add esp,4 +lea edi,(L144) +push edi +call _printf +add esp,4 +lea edi,(L145) +push edi +call _notify +add esp,4 +fld qword ptr (_U1) +fcomp qword ptr (_X1) +fstsw ax +sahf +je L149 +fld qword ptr (_U1) +fcomp qword ptr (_Y1) +fstsw ax +sahf +je L149 +fld qword ptr (_U1) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jne L139 +L149: +lea edi,(L150) +push edi +call _printf +add esp,4 +jmp L139 +L138: +fld qword ptr (_U1) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jne L153 +fld qword ptr (_U2) +fcomp qword ptr (_Z2) +fstsw ax +sahf +je L151 +L153: +fld qword ptr (_U1) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jbe L156 +fld qword ptr (_U2) +fcomp qword ptr (_Z2) +fstsw ax +sahf +ja L154 +L156: +lea edi,(L157) +push edi +push 0 +call _BadCond +add esp,8 +lea edi,(L158) +push edi +call _notify +add esp,4 +fld qword ptr (_Z1) +fsub qword ptr (_U1) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_U1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L159) +push edi +call _printf +add esp,20 +fld qword ptr (_Z2) +fsub qword ptr (_U2) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_U2) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L160) +push edi +call _printf +add esp,20 +jmp L155 +L154: +fld qword ptr (_Zero) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jae L163 +fld qword ptr (_Zero) +fcomp qword ptr (_Z2) +fstsw ax +sahf +jb L161 +L163: +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L164) +push edi +call _printf +add esp,12 +lea edi,(L165) +push edi +call _printf +add esp,4 +fld qword ptr (_Z2) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Z1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L166) +push edi +call _printf +add esp,20 +lea edi,(L167) +push edi +call _notify +add esp,4 +L161: +fld qword ptr (_Z2) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jne L170 +fld qword ptr (_Zero) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jae L168 +L170: +fld qword ptr (_Z1) +fdiv qword ptr (_U1) +fstp qword ptr (_X) +fld qword ptr (_Z2) +fdiv qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_X) +fcomp qword ptr (_Y) +fstsw ax +sahf +jae L171 +fld qword ptr (_Y) +fstp qword ptr (_X) +L171: +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-580)[ebp] +fld qword ptr (-580)[ebp] +fchs +fstp qword ptr (_Q) +lea edi,(L173) +push edi +call _printf +add esp,4 +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-588)[ebp] +fld qword ptr (_Q) +fdiv qword ptr (-588)[ebp] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L174) +push edi +call _printf +add esp,12 +fld qword ptr (L93) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-596)[ebp] +fld qword ptr (_Q) +fdiv qword ptr (-596)[ebp] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L175) +push edi +call _printf +add esp,12 +L168: +lea edi,(L150) +push edi +call _printf +add esp,4 +L155: +L151: +L139: +call _Pause +add esp,0 +mov dword ptr (_Milestone),35 +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +ja L176 +fld qword ptr (_W) +fld qword ptr (_Radix) +fmul qword ptr (_Radix) +fdivp st(1),st +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-576)[ebp] +fld qword ptr (-576)[ebp] +fadd qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (-576)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_Z) +fstp qword ptr (-584)[ebp] +fld qword ptr (-584)[ebp] +fadd qword ptr (_U2) +fstp qword ptr (_T) +fld qword ptr (_T) +fsub qword ptr (-584)[ebp] +fstp qword ptr (_X) +lea edi,(L179) +push edi +fld qword ptr (_U2) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L180 +mov dword ptr (-560)[ebp],1 +jmp L181 +L180: +mov dword ptr (-560)[ebp],0 +L181: +mov edi,dword ptr (-560)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_U2) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L182 +lea edi,(L184) +push edi +call _printf +add esp,4 +L182: +L176: +lea edi,(L185) +push edi +call _printf +add esp,4 +fld qword ptr (_F9) +fmul qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_One) +fmul qword ptr (_F9) +fstp qword ptr (_Z) +fld qword ptr (_F9) +fsub qword ptr (_Half) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-588)[ebp] +fld qword ptr (_Y) +fsub qword ptr (_Half) +fsub qword ptr (-588)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Z) +fsub qword ptr (_Half) +fsub qword ptr (-588)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-604)[ebp] +fld qword ptr (-604)[ebp] +fmul qword ptr (_Radix) +fstp qword ptr (_T) +fld qword ptr (_Radix) +fmul qword ptr (-604)[ebp] +fstp qword ptr (_R) +fld qword ptr (_T) +fsub qword ptr (_Radix) +fstp qword ptr (_X) +fld qword ptr (_Radix) +fmul qword ptr (_U2) +fstp qword ptr (-620)[ebp] +fld qword ptr (_X) +fsub qword ptr (-620)[ebp] +fstp qword ptr (_X) +fld qword ptr (_R) +fsub qword ptr (_Radix) +fstp qword ptr (_T) +fld qword ptr (_T) +fsub qword ptr (-620)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Radix) +fsub qword ptr (_One) +fstp qword ptr (-628)[ebp] +fld qword ptr (_X) +fmul qword ptr (-628)[ebp] +fstp qword ptr (_X) +fld qword ptr (_T) +fmul qword ptr (-628)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L186 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L186 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L186 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jne L186 +mov dword ptr (_GMult),1 +jmp L187 +L186: +mov dword ptr (_GMult),0 +lea edi,(L188) +push edi +push 0 +push 1 +call _TstCond +add esp,12 +L187: +fld qword ptr (_Radix) +fmul qword ptr (_U2) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fstp qword ptr (-648)[ebp] +fld qword ptr (_One) +fadd qword ptr (-648)[ebp] +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-656)[ebp] +fld qword ptr (-656)[ebp] +fadd qword ptr (-648)[ebp] +fld qword ptr (-656)[ebp] +fmul qword ptr (-656)[ebp] +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-664)[ebp] +fld qword ptr (-664)[ebp] +fsub qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-680)[ebp] +fld qword ptr (-680)[ebp] +fsub qword ptr (_U2) +fld qword ptr (-680)[ebp] +fmul qword ptr (-680)[ebp] +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-688)[ebp] +fld qword ptr (-688)[ebp] +fsub qword ptr (_U1) +fstp qword ptr (_Z) +lea edi,(L190) +push edi +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jb L191 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jb L191 +mov dword ptr (-640)[ebp],1 +jmp L192 +L191: +mov dword ptr (-640)[ebp],0 +L192: +mov edi,dword ptr (-640)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_One) +fsub qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_One) +fdiv qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fsub qword ptr (_X) +fstp qword ptr (_Y) +fld qword ptr (_One) +fdiv qword ptr (_Three) +fstp qword ptr (_X) +fld qword ptr (_Three) +fdiv qword ptr (_Nine) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fstp qword ptr (-740)[ebp] +fld qword ptr (_X) +fsub qword ptr (-740)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Nine) +fdiv qword ptr (_TwentySeven) +fstp qword ptr (_T) +fld qword ptr (-740)[ebp] +fsub qword ptr (_T) +fstp qword ptr (_Z) +lea edi,(L194) +push edi +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L195 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L195 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L195 +mov dword ptr (-700)[ebp],1 +jmp L196 +L195: +mov dword ptr (-700)[ebp],0 +L196: +mov edi,dword ptr (-700)[ebp] +push edi +push 2 +call _TstCond +add esp,12 +fld qword ptr (_F9) +fdiv qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_F9) +fsub qword ptr (_Half) +fstp qword ptr (_X) +fld qword ptr (_Y) +fsub qword ptr (_Half) +fsub qword ptr (_X) +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-780)[ebp] +fld qword ptr (-780)[ebp] +fdiv qword ptr (_One) +fstp qword ptr (_T) +fld qword ptr (_T) +fsub qword ptr (-780)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L197 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L197 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L197 +mov dword ptr (_GDiv),1 +jmp L198 +L197: +mov dword ptr (_GDiv),0 +lea edi,(L199) +push edi +push 0 +push 1 +call _TstCond +add esp,12 +L198: +fld qword ptr (_One) +fld qword ptr (_One) +fadd qword ptr (_U2) +fdivp st(1),st +fstp qword ptr (_X) +fld qword ptr (_X) +fsub qword ptr (_Half) +fsub qword ptr (_Half) +fstp qword ptr (_Y) +lea edi,(L201) +push edi +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jbe L202 +mov dword ptr (-792)[ebp],1 +jmp L203 +L202: +mov dword ptr (-792)[ebp],0 +L203: +mov edi,dword ptr (-792)[ebp] +push edi +push 1 +call _TstCond +add esp,12 +fld qword ptr (_One) +fsub qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_One) +fld qword ptr (_Radix) +fmul qword ptr (_U2) +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_X) +fstp qword ptr (-844)[ebp] +fld qword ptr (-844)[ebp] +fmul qword ptr (_Radix) +fstp qword ptr (_Z) +fld qword ptr (_Y) +fstp qword ptr (-852)[ebp] +fld qword ptr (-852)[ebp] +fmul qword ptr (_Radix) +fstp qword ptr (_T) +fld qword ptr (_Z) +fdiv qword ptr (_Radix) +fstp qword ptr (_R) +fld qword ptr (_T) +fdiv qword ptr (_Radix) +fstp qword ptr (_StickyBit) +fld qword ptr (_R) +fsub qword ptr (-844)[ebp] +fstp qword ptr (_X) +fld qword ptr (_StickyBit) +fsub qword ptr (-852)[ebp] +fstp qword ptr (_Y) +lea edi,(L205) +push edi +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L206 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L206 +mov dword ptr (-812)[ebp],1 +jmp L207 +L206: +mov dword ptr (-812)[ebp],0 +L207: +mov edi,dword ptr (-812)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_One) +fsub qword ptr (_U1) +fstp qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (_F9) +fstp qword ptr (_X) +fld qword ptr (_One) +fsub qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_Radix) +fsub qword ptr (_U2) +fstp qword ptr (_T) +fld qword ptr (_Radix) +fsub qword ptr (_BMinusU2) +fstp qword ptr (_Z) +fld qword ptr (_Radix) +fsub qword ptr (_T) +fstp qword ptr (_T) +fld qword ptr (_U1) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L208 +fld qword ptr (_U1) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L208 +fld qword ptr (_U2) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L208 +fld qword ptr (_U2) +fcomp qword ptr (_T) +fstsw ax +sahf +jne L208 +mov dword ptr (_GAddSub),1 +jmp L209 +L208: +mov dword ptr (_GAddSub),0 +lea edi,(L210) +push edi +push 0 +push 1 +call _TstCond +add esp,12 +L209: +fld qword ptr (_One) +fcomp qword ptr (_F9) +fstsw ax +sahf +je L211 +fld qword ptr (_F9) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +ja L211 +lea edi,(L213) +push edi +push 1 +call _BadCond +add esp,8 +lea edi,(L214) +push edi +call _printf +add esp,4 +lea edi,(L215) +push edi +call _printf +add esp,4 +lea edi,(L216) +push edi +call _printf +add esp,4 +L211: +cmp dword ptr (_GMult),1 +jne L217 +cmp dword ptr (_GDiv),1 +jne L217 +cmp dword ptr (_GAddSub),1 +jne L217 +lea edi,(L219) +push edi +call _printf +add esp,4 +L217: +mov dword ptr (_Milestone),40 +call _Pause +add esp,0 +lea edi,(L220) +push edi +call _printf +add esp,4 +mov dword ptr (_RMult),0 +mov dword ptr (_RDiv),0 +mov dword ptr (_RAddSub),0 +fld qword ptr (_Radix) +fdiv qword ptr (_Two) +fstp qword ptr (_RadixD2) +fld qword ptr (_Two) +fstp qword ptr (_A1) +mov dword ptr (_Done),0 +L221: +fld qword ptr (_Radix) +fstp qword ptr (_AInvrse) +L224: +fld qword ptr (_AInvrse) +fstp qword ptr (-924)[ebp] +fld qword ptr (-924)[ebp] +fstp qword ptr (_X) +fld qword ptr (-924)[ebp] +fdiv qword ptr (_A1) +fstp qword ptr (_AInvrse) +L225: +fld qword ptr (_AInvrse) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-924)[ebp] +fld qword ptr (_AInvrse) +fcomp qword ptr (-924)[ebp] +fstsw ax +sahf +je L224 +fld qword ptr (_One) +fcomp qword ptr (_X) +fstsw ax +sahf +je L230 +fld qword ptr (_Three) +fcomp qword ptr (_A1) +fstsw ax +sahf +jae L228 +L230: +mov dword ptr (-928)[ebp],1 +jmp L229 +L228: +mov dword ptr (-928)[ebp],0 +L229: +mov edi,dword ptr (-928)[ebp] +mov dword ptr (_Done),edi +cmp dword ptr (_Done),0 +jne L231 +fld qword ptr (_Nine) +fadd qword ptr (_One) +fstp qword ptr (_A1) +L231: +L222: +cmp dword ptr (_Done),0 +je L221 +fld qword ptr (_One) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L233 +fld qword ptr (_Radix) +fstp qword ptr (_A1) +L233: +fld qword ptr (_One) +fdiv qword ptr (_A1) +fstp qword ptr (_AInvrse) +fld qword ptr (_A1) +fstp qword ptr (_X) +fld qword ptr (_AInvrse) +fstp qword ptr (_Y) +mov dword ptr (_Done),0 +L235: +fld qword ptr (_X) +fmul qword ptr (_Y) +fsub qword ptr (_Half) +fstp qword ptr (_Z) +lea edi,(L239) +push edi +fld qword ptr (_Half) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L240 +mov dword ptr (-928)[ebp],1 +jmp L241 +L240: +mov dword ptr (-928)[ebp],0 +L241: +mov edi,dword ptr (-928)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_Radix) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L243 +mov dword ptr (-940)[ebp],1 +jmp L244 +L243: +mov dword ptr (-940)[ebp],0 +L244: +mov edi,dword ptr (-940)[ebp] +mov dword ptr (_Done),edi +fld qword ptr (_Radix) +fstp qword ptr (_X) +fld qword ptr (_One) +fdiv qword ptr (_X) +fstp qword ptr (_Y) +L236: +cmp dword ptr (_Done),0 +je L235 +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_Y2) +fld qword ptr (_One) +fsub qword ptr (_U2) +fstp qword ptr (_Y1) +fld qword ptr (_OneAndHalf) +fsub qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_X) +fstp qword ptr (-956)[ebp] +fld qword ptr (_Y2) +fstp qword ptr (-964)[ebp] +fld qword ptr (-956)[ebp] +fsub qword ptr (_U2) +fmul qword ptr (-964)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_Y) +fstp qword ptr (-972)[ebp] +fld qword ptr (_Y1) +fstp qword ptr (-980)[ebp] +fld qword ptr (-972)[ebp] +fmul qword ptr (-980)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Z) +fsub qword ptr (-956)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_T) +fsub qword ptr (-956)[ebp] +fstp qword ptr (_T) +fld qword ptr (-956)[ebp] +fmul qword ptr (-964)[ebp] +fstp qword ptr (_X) +fld qword ptr (-972)[ebp] +fadd qword ptr (_U2) +fmul qword ptr (-980)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_X) +fsub qword ptr (_OneAndHalf) +fstp qword ptr (_X) +fld qword ptr (_Y) +fsub qword ptr (_OneAndHalf) +fstp qword ptr (_Y) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L245 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L245 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L245 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jb L245 +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fstp qword ptr (-1012)[ebp] +fld qword ptr (-1012)[ebp] +fmul qword ptr (_Y2) +fstp qword ptr (_X) +fld qword ptr (_OneAndHalf) +fsub qword ptr (_U2) +fstp qword ptr (-1028)[ebp] +fld qword ptr (-1028)[ebp] +fsub qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (-1012)[ebp] +fadd qword ptr (_U2) +fstp qword ptr (_Z) +fld qword ptr (_Y1) +fstp qword ptr (-1036)[ebp] +fld qword ptr (-1028)[ebp] +fmul qword ptr (-1036)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Z) +fstp qword ptr (-1044)[ebp] +fld qword ptr (-1044)[ebp] +fadd qword ptr (_U2) +fstp qword ptr (-1052)[ebp] +fld qword ptr (_X) +fsub qword ptr (-1052)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Y) +fstp qword ptr (-1060)[ebp] +fld qword ptr (-1060)[ebp] +fmul qword ptr (-1036)[ebp] +fstp qword ptr (_StickyBit) +fld qword ptr (-1044)[ebp] +fmul qword ptr (_Y2) +fstp qword ptr (_S) +fld qword ptr (_T) +fsub qword ptr (-1060)[ebp] +fstp qword ptr (_T) +fld qword ptr (_U2) +fsub qword ptr (-1060)[ebp] +fadd qword ptr (_StickyBit) +fstp qword ptr (_Y) +fld qword ptr (_S) +fld qword ptr (-1052)[ebp] +fadd qword ptr (_U2) +fsubp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_Y2) +fadd qword ptr (_U2) +fmul qword ptr (-1036)[ebp] +fstp qword ptr (_StickyBit) +fld qword ptr (_Y2) +fmul qword ptr (-1036)[ebp] +fstp qword ptr (_Y1) +fld qword ptr (_StickyBit) +fsub qword ptr (_Y2) +fstp qword ptr (_StickyBit) +fld qword ptr (_Y1) +fsub qword ptr (_Half) +fstp qword ptr (_Y1) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L247 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L247 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L247 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jne L247 +fld qword ptr (_Zero) +fcomp qword ptr (_StickyBit) +fstsw ax +sahf +jne L247 +fld qword ptr (_Half) +fcomp qword ptr (_Y1) +fstsw ax +sahf +jne L247 +mov dword ptr (_RMult),1 +lea edi,(L249) +push edi +call _printf +add esp,4 +jmp L248 +L247: +fld qword ptr (_X) +fadd qword ptr (_U2) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L250 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jbe L250 +fld qword ptr (_Z) +fadd qword ptr (_U2) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L250 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jbe L250 +fld qword ptr (_StickyBit) +fadd qword ptr (_U2) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L250 +fld qword ptr (_Half) +fcomp qword ptr (_Y1) +fstsw ax +sahf +jbe L250 +mov dword ptr (_RMult),2 +lea edi,(L252) +push edi +call _printf +add esp,4 +jmp L251 +L250: +lea edi,(L253) +push edi +call _printf +add esp,4 +L251: +L248: +cmp dword ptr (_RMult),1 +jne L246 +cmp dword ptr (_GMult),0 +jne L246 +lea edi,(L256) +push edi +call _notify +add esp,4 +jmp L246 +L245: +lea edi,(L253) +push edi +call _printf +add esp,4 +L246: +mov dword ptr (_Milestone),45 +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_Y2) +fld qword ptr (_One) +fsub qword ptr (_U2) +fstp qword ptr (_Y1) +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fstp qword ptr (-1020)[ebp] +fld qword ptr (-1020)[ebp] +fadd qword ptr (_U2) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fstp qword ptr (-1028)[ebp] +fld qword ptr (_Y2) +fstp qword ptr (-1036)[ebp] +fld qword ptr (-1028)[ebp] +fdiv qword ptr (-1036)[ebp] +fstp qword ptr (_X) +fld qword ptr (_OneAndHalf) +fsub qword ptr (_U2) +fsub qword ptr (_U2) +fstp qword ptr (_T) +fld qword ptr (_T) +fstp qword ptr (-1044)[ebp] +fld qword ptr (_Y1) +fstp qword ptr (-1052)[ebp] +fld qword ptr (-1044)[ebp] +fsub qword ptr (_U2) +fdiv qword ptr (-1052)[ebp] +fstp qword ptr (_Y) +fld qword ptr (-1028)[ebp] +fadd qword ptr (_U2) +fdiv qword ptr (-1036)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_X) +fsub qword ptr (_OneAndHalf) +fstp qword ptr (_X) +fld qword ptr (_Y) +fsub qword ptr (-1044)[ebp] +fstp qword ptr (_Y) +fld qword ptr (-1044)[ebp] +fdiv qword ptr (-1052)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Z) +fsub qword ptr (-1020)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_U2) +fsub qword ptr (_OneAndHalf) +fadd qword ptr (_T) +fstp qword ptr (_T) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L257 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jb L257 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jb L257 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jb L257 +fld qword ptr (_Y2) +fstp qword ptr (-1076)[ebp] +fld qword ptr (_OneAndHalf) +fdiv qword ptr (-1076)[ebp] +fstp qword ptr (_X) +fld qword ptr (_OneAndHalf) +fsub qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fstp qword ptr (_Z) +fld qword ptr (_Y) +fstp qword ptr (-1092)[ebp] +fld qword ptr (_X) +fsub qword ptr (-1092)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Y1) +fstp qword ptr (-1100)[ebp] +fld qword ptr (_OneAndHalf) +fdiv qword ptr (-1100)[ebp] +fstp qword ptr (_T) +fld qword ptr (-1092)[ebp] +fdiv qword ptr (-1100)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Z) +fstp qword ptr (-1108)[ebp] +fld qword ptr (_T) +fld qword ptr (-1108)[ebp] +fadd qword ptr (_U2) +fsubp st(1),st +fstp qword ptr (_T) +fld qword ptr (_Y) +fsub qword ptr (-1108)[ebp] +fstp qword ptr (_Y) +fld qword ptr (-1108)[ebp] +fdiv qword ptr (-1076)[ebp] +fstp qword ptr (_Z) +fld qword ptr (-1076)[ebp] +fadd qword ptr (_U2) +fdiv qword ptr (-1076)[ebp] +fstp qword ptr (_Y1) +fld qword ptr (_Z) +fsub qword ptr (_OneAndHalf) +fstp qword ptr (_Z) +fld qword ptr (_Y1) +fsub qword ptr (-1076)[ebp] +fstp qword ptr (_Y2) +fld qword ptr (_F9) +fsub qword ptr (_U1) +fdiv qword ptr (_F9) +fstp qword ptr (_Y1) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L259 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L259 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L259 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jne L259 +fld qword ptr (_Zero) +fcomp qword ptr (_Y2) +fstsw ax +sahf +jne L259 +fld qword ptr (_Zero) +fcomp qword ptr (_Y2) +fstsw ax +sahf +jne L259 +fld qword ptr (_Y1) +fsub qword ptr (_Half) +fld qword ptr (_F9) +fsub qword ptr (_Half) +fcompp +fstsw ax +sahf +jne L259 +mov dword ptr (_RDiv),1 +lea edi,(L261) +push edi +call _printf +add esp,4 +cmp dword ptr (_GDiv),0 +jne L260 +lea edi,(L264) +push edi +call _notify +add esp,4 +jmp L260 +L259: +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jbe L265 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jbe L265 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jbe L265 +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jbe L265 +fld qword ptr (_Zero) +fcomp qword ptr (_Y2) +fstsw ax +sahf +jbe L265 +fld qword ptr (_Y1) +fsub qword ptr (_Half) +fld qword ptr (_F9) +fsub qword ptr (_Half) +fcompp +fstsw ax +sahf +jbe L265 +mov dword ptr (_RDiv),2 +lea edi,(L267) +push edi +call _printf +add esp,4 +L265: +L260: +L257: +cmp dword ptr (_RDiv),0 +jne L268 +lea edi,(L270) +push edi +call _printf +add esp,4 +L268: +fld qword ptr (_One) +fdiv qword ptr (_Radix) +fstp qword ptr (_BInvrse) +lea edi,(L272) +push edi +fld qword ptr (_BInvrse) +fmul qword ptr (_Radix) +fsub qword ptr (_Half) +fld qword ptr (_Half) +fcompp +fstsw ax +sahf +jne L273 +mov dword ptr (-1064)[ebp],1 +jmp L274 +L273: +mov dword ptr (-1064)[ebp],0 +L274: +mov edi,dword ptr (-1064)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +mov dword ptr (_Milestone),50 +lea edi,(L276) +push edi +fld qword ptr (_F9) +fadd qword ptr (_U1) +fsub qword ptr (_Half) +fld qword ptr (_Half) +fcompp +fstsw ax +sahf +jne L277 +fld qword ptr (_BMinusU2) +fadd qword ptr (_U2) +fsub qword ptr (_One) +fld qword ptr (_Radix) +fsub qword ptr (_One) +fcompp +fstsw ax +sahf +jne L277 +mov dword ptr (-1084)[ebp],1 +jmp L278 +L277: +mov dword ptr (-1084)[ebp],0 +L278: +mov edi,dword ptr (-1084)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_One) +fld qword ptr (_U1) +fmul qword ptr (_U1) +fsubp st(1),st +fstp qword ptr (_X) +fld qword ptr (_One) +fld qword ptr (_U2) +fld qword ptr (_One) +fsub qword ptr (_U2) +fmulp st(1),st +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_F9) +fsub qword ptr (_Half) +fstp qword ptr (_Z) +fld qword ptr (_X) +fsub qword ptr (_Half) +fsub qword ptr (_Z) +fstp qword ptr (_X) +fld qword ptr (_Y) +fsub qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L279 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L279 +mov dword ptr (_RAddSub),2 +lea edi,(L281) +push edi +call _printf +add esp,4 +L279: +cmp dword ptr (_GAddSub),1 +jne L282 +fld qword ptr (_Half) +fadd qword ptr (_U2) +fmul qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_Half) +fsub qword ptr (_U2) +fmul qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_X) +fstp qword ptr (_X) +fld qword ptr (_One) +fadd qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_U2) +fsub qword ptr (_X) +fstp qword ptr (_X) +fld qword ptr (_One) +fsub qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L284 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L284 +fld qword ptr (_Half) +fadd qword ptr (_U2) +fmul qword ptr (_U1) +fstp qword ptr (_X) +fld qword ptr (_Half) +fsub qword ptr (_U2) +fmul qword ptr (_U1) +fstp qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (_X) +fstp qword ptr (_X) +fld qword ptr (_One) +fsub qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_F9) +fsub qword ptr (_X) +fstp qword ptr (_X) +fld qword ptr (_One) +fsub qword ptr (_Y) +fstp qword ptr (_Y) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L286 +fld qword ptr (_Zero) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L286 +mov dword ptr (_RAddSub),1 +lea edi,(L288) +push edi +call _printf +add esp,4 +cmp dword ptr (_GAddSub),0 +jne L283 +lea edi,(L291) +push edi +call _notify +add esp,4 +jmp L283 +L286: +lea edi,(L292) +push edi +call _printf +add esp,4 +jmp L283 +L284: +lea edi,(L292) +push edi +call _printf +add esp,4 +jmp L283 +L282: +lea edi,(L292) +push edi +call _printf +add esp,4 +L283: +fld qword ptr (_One) +fstp qword ptr (_S) +fld qword ptr (_One) +fld qword ptr (_Half) +fld qword ptr (_One) +fadd qword ptr (_Half) +fmulp st(1),st +faddp st(1),st +fstp qword ptr (_X) +fld qword ptr (_One) +fadd qword ptr (_U2) +fmul qword ptr (_Half) +fstp qword ptr (_Y) +fld qword ptr (_X) +fstp qword ptr (-1164)[ebp] +fld qword ptr (_Y) +fstp qword ptr (-1172)[ebp] +fld qword ptr (-1164)[ebp] +fsub qword ptr (-1172)[ebp] +fstp qword ptr (_Z) +fld qword ptr (-1172)[ebp] +fsub qword ptr (-1164)[ebp] +fstp qword ptr (_T) +fld qword ptr (_Z) +fadd qword ptr (_T) +fstp qword ptr (_StickyBit) +fld qword ptr (_Zero) +fcomp qword ptr (_StickyBit) +fstsw ax +sahf +je L293 +fld qword ptr (_Zero) +fstp qword ptr (_S) +lea edi,(L295) +push edi +push 3 +call _BadCond +add esp,8 +L293: +fld qword ptr (_Zero) +fstp qword ptr (_StickyBit) +cmp dword ptr (_GMult),1 +jne L296 +cmp dword ptr (_GDiv),1 +jne L296 +cmp dword ptr (_GAddSub),1 +jne L296 +cmp dword ptr (_RMult),1 +jne L296 +cmp dword ptr (_RDiv),1 +jne L296 +cmp dword ptr (_RAddSub),1 +jne L296 +fld qword ptr (_RadixD2) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1180)[ebp] +fld qword ptr (_RadixD2) +fcomp qword ptr (-1180)[ebp] +fstsw ax +sahf +jne L296 +lea edi,(L298) +push edi +call _printf +add esp,4 +fld qword ptr (_Half) +fadd qword ptr (_U1) +fmul qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_Half) +fmul qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_One) +fadd qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_One) +fadd qword ptr (_X) +fstp qword ptr (_T) +fld qword ptr (_Z) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jb L299 +fld qword ptr (_T) +fsub qword ptr (_One) +fld qword ptr (_U2) +fcompp +fstsw ax +sahf +ja L299 +fld qword ptr (_T) +fadd qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fsub qword ptr (_X) +fstp qword ptr (_Y) +fld qword ptr (_Z) +fsub qword ptr (_T) +fld qword ptr (_U2) +fcompp +fstsw ax +sahf +ja L301 +fld qword ptr (_Y) +fsub qword ptr (_T) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L301 +fld qword ptr (_Half) +fadd qword ptr (_U1) +fmul qword ptr (_U1) +fstp qword ptr (_X) +fld qword ptr (_Half) +fmul qword ptr (_U1) +fstp qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_One) +fsub qword ptr (_X) +fstp qword ptr (_T) +fld qword ptr (_Z) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L303 +fld qword ptr (_T) +fsub qword ptr (_F9) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L303 +fld qword ptr (_Half) +fsub qword ptr (_U1) +fmul qword ptr (_U1) +fstp qword ptr (_Z) +fld qword ptr (_F9) +fsub qword ptr (_Z) +fstp qword ptr (_T) +fld qword ptr (_F9) +fsub qword ptr (_Y) +fstp qword ptr (_Q) +fld qword ptr (_T) +fsub qword ptr (_F9) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L305 +fld qword ptr (_F9) +fsub qword ptr (_U1) +fsub qword ptr (_Q) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L305 +fld qword ptr (_One) +fadd qword ptr (_U2) +fmul qword ptr (_OneAndHalf) +fstp qword ptr (_Z) +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fsub qword ptr (_Z) +fadd qword ptr (_U2) +fstp qword ptr (_T) +fld qword ptr (_One) +fld qword ptr (_Half) +fdiv qword ptr (_Radix) +faddp st(1),st +fstp qword ptr (_X) +fld qword ptr (_One) +fld qword ptr (_Radix) +fmul qword ptr (_U2) +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_X) +fmul qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_Zero) +fcomp qword ptr (_T) +fstsw ax +sahf +jne L307 +fld qword ptr (_X) +fld qword ptr (_Radix) +fmul qword ptr (_U2) +faddp st(1),st +fsub qword ptr (_Z) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L307 +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L309 +fld qword ptr (_Two) +fadd qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_X) +fdiv qword ptr (_Two) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (_One) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L310 +fld qword ptr (_S) +fstp qword ptr (_StickyBit) +jmp L310 +L309: +fld qword ptr (_S) +fstp qword ptr (_StickyBit) +L310: +L307: +L305: +L303: +L301: +L299: +L296: +fld qword ptr (_One) +fcomp qword ptr (_StickyBit) +fstsw ax +sahf +jne L313 +lea edi,(L315) +push edi +call _printf +add esp,4 +jmp L314 +L313: +lea edi,(L316) +push edi +call _printf +add esp,4 +L314: +lea edi,(L318) +push edi +cmp dword ptr (_GMult),0 +je L319 +cmp dword ptr (_GDiv),0 +je L319 +cmp dword ptr (_GAddSub),0 +je L319 +cmp dword ptr (_RMult),0 +je L319 +cmp dword ptr (_RDiv),0 +je L319 +cmp dword ptr (_RAddSub),0 +je L319 +mov dword ptr (-1184)[ebp],1 +jmp L320 +L319: +mov dword ptr (-1184)[ebp],0 +L320: +mov edi,dword ptr (-1184)[ebp] +push edi +push 3 +call _TstCond +add esp,12 +mov dword ptr (_Milestone),60 +lea edi,(L44) +push edi +call _printf +add esp,4 +lea edi,(L321) +push edi +call _printf +add esp,4 +mov edi,dword ptr (_NoTrials) +push edi +lea edi,(L322) +push edi +call _printf +add esp,8 +fld qword ptr (L323) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1192)[ebp] +fld qword ptr (-1192)[ebp] +fstp qword ptr (_Random9) +fld qword ptr (_Third) +fstp qword ptr (_Random1) +mov dword ptr (_I),1 +L324: +call _Random +add esp,0 +fstp qword ptr (-1200)[ebp] +fld qword ptr (-1200)[ebp] +fstp qword ptr (_X) +call _Random +add esp,0 +fstp qword ptr (-1208)[ebp] +fld qword ptr (-1208)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Y) +fmul qword ptr (_X) +fstp qword ptr (_Z9) +fld qword ptr (_X) +fmul qword ptr (_Y) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fsub qword ptr (_Z9) +fstp qword ptr (_Z9) +inc dword ptr (_I) +L325: +mov edi,dword ptr (_NoTrials) +cmp dword ptr (_I),edi +jg L327 +fld qword ptr (_Zero) +fcomp qword ptr (_Z9) +fstsw ax +sahf +je L324 +L327: +mov edi,dword ptr (_NoTrials) +cmp dword ptr (_I),edi +jne L328 +fld qword ptr (_One) +fld qword ptr (_Half) +fdiv qword ptr (_Three) +faddp st(1),st +fstp qword ptr (-1208)[ebp] +fld qword ptr (-1208)[ebp] +fstp qword ptr (_Random1) +fld qword ptr (_U2) +fadd qword ptr (_U1) +fadd qword ptr (_One) +fstp qword ptr (-1216)[ebp] +fld qword ptr (-1216)[ebp] +fstp qword ptr (_Random2) +fld qword ptr (_Random1) +fstp qword ptr (-1224)[ebp] +fld qword ptr (_Random2) +fstp qword ptr (-1232)[ebp] +fld qword ptr (-1224)[ebp] +fmul qword ptr (-1232)[ebp] +fstp qword ptr (_Z) +fld qword ptr (-1232)[ebp] +fmul qword ptr (-1224)[ebp] +fstp qword ptr (_Y) +fld qword ptr (-1208)[ebp] +fmul qword ptr (-1216)[ebp] +fstp qword ptr (-1240)[ebp] +fld qword ptr (-1240)[ebp] +fsub qword ptr (-1240)[ebp] +fstp qword ptr (_Z9) +L328: +mov edi,dword ptr (_NoTrials) +cmp dword ptr (_I),edi +je L330 +fld qword ptr (_Zero) +fcomp qword ptr (_Z9) +fstsw ax +sahf +je L330 +lea edi,(L332) +push edi +push 2 +call _BadCond +add esp,8 +jmp L331 +L330: +mov edi,dword ptr (_NoTrials) +push edi +lea edi,(L333) +push edi +call _printf +add esp,8 +L331: +mov dword ptr (_Milestone),70 +lea edi,(L334) +push edi +call _printf +add esp,4 +fld qword ptr (_Zero) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1212)[ebp] +fld qword ptr (-1212)[ebp] +fcomp qword ptr (_Zero) +fstsw ax +sahf +jne L337 +fld qword ptr (_Zero) +fchs +fstp qword ptr (-1220)[ebp] +fld qword ptr (-1220)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1228)[ebp] +fld qword ptr (-1228)[ebp] +fcomp qword ptr (-1220)[ebp] +fstsw ax +sahf +jne L337 +fld qword ptr (_One) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1244)[ebp] +fld qword ptr (-1244)[ebp] +fcomp qword ptr (_One) +fstsw ax +sahf +jne L337 +mov dword ptr (-1196)[ebp],1 +jmp L338 +L337: +mov dword ptr (-1196)[ebp],0 +L338: +lea edi,(L336) +push edi +mov edi,dword ptr (-1196)[ebp] +push edi +push 0 +call _TstCond +add esp,12 +fld qword ptr (_Zero) +fstp qword ptr (_MinSqEr) +fld qword ptr (_Zero) +fstp qword ptr (_MaxSqEr) +fld qword ptr (_Zero) +fstp qword ptr (_J) +fld qword ptr (_Radix) +fstp qword ptr (_X) +fld qword ptr (_U2) +fstp qword ptr (_OneUlp) +push 1 +call _SqXMinX +add esp,4 +fld qword ptr (_BInvrse) +fstp qword ptr (_X) +fld qword ptr (_BInvrse) +fmul qword ptr (_U1) +fstp qword ptr (_OneUlp) +push 1 +call _SqXMinX +add esp,4 +fld qword ptr (_U1) +fstp qword ptr (_X) +fld qword ptr (_U1) +fmul qword ptr (_U1) +fstp qword ptr (_OneUlp) +push 1 +call _SqXMinX +add esp,4 +fld qword ptr (_Zero) +fcomp qword ptr (_J) +fstsw ax +sahf +je L339 +call _Pause +add esp,0 +L339: +mov edi,dword ptr (_NoTrials) +push edi +lea edi,(L341) +push edi +call _printf +add esp,8 +fld qword ptr (_Zero) +fstp qword ptr (_J) +fld qword ptr (_Two) +fstp qword ptr (_X) +fld qword ptr (_Radix) +fstp qword ptr (_Y) +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L342 +L344: +fld qword ptr (_Y) +fstp qword ptr (-1284)[ebp] +fld qword ptr (-1284)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Radix) +fmul qword ptr (-1284)[ebp] +fstp qword ptr (_Y) +L345: +fld qword ptr (_Y) +fsub qword ptr (_X) +fild dword ptr (_NoTrials) +fcompp +fstsw ax +sahf +ja L344 +L342: +fld qword ptr (_X) +fmul qword ptr (_U2) +fstp qword ptr (_OneUlp) +mov dword ptr (_I),1 +jmp L348 +L347: +fld qword ptr (_X) +fadd qword ptr (_One) +fstp qword ptr (_X) +push 2 +call _SqXMinX +add esp,4 +fld qword ptr (_Zero) +fcomp qword ptr (_J) +fstsw ax +sahf +jae L350 +jmp L349 +L350: +inc dword ptr (_I) +L348: +mov edi,dword ptr (_NoTrials) +cmp dword ptr (_I),edi +jle L347 +L349: +lea edi,(L352) +push edi +call _printf +add esp,4 +mov dword ptr (_I),-1 +fld qword ptr (_BMinusU2) +fstp qword ptr (_X) +fld qword ptr (_Radix) +fstp qword ptr (_Y) +fld qword ptr (_Radix) +fld qword ptr (_Radix) +fmul qword ptr (_U2) +faddp st(1),st +fstp qword ptr (_Z) +mov dword ptr (_NotMonot),0 +mov dword ptr (_Monot),0 +jmp L354 +L353: +inc dword ptr (_I) +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1292)[ebp] +fld qword ptr (-1292)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1300)[ebp] +fld qword ptr (-1300)[ebp] +fstp qword ptr (_Q) +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1308)[ebp] +fld qword ptr (-1308)[ebp] +fstp qword ptr (_Z) +fld qword ptr (_Q) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L358 +fld qword ptr (_Z) +fcomp qword ptr (_Q) +fstsw ax +sahf +jae L356 +L358: +mov dword ptr (_NotMonot),1 +jmp L357 +L356: +fld qword ptr (_Q) +fadd qword ptr (_Half) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1324)[ebp] +fld qword ptr (-1324)[ebp] +fstp qword ptr (_Q) +cmp dword ptr (_I),0 +jg L361 +fld qword ptr (_Q) +fmul qword ptr (_Q) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L359 +L361: +mov dword ptr (_Monot),1 +jmp L360 +L359: +cmp dword ptr (_I),0 +jle L362 +cmp dword ptr (_I),1 +jle L364 +mov dword ptr (_Monot),1 +jmp L363 +L364: +fld qword ptr (_Y) +fmul qword ptr (_BInvrse) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fstp qword ptr (-1340)[ebp] +fld qword ptr (-1340)[ebp] +fsub qword ptr (_U1) +fstp qword ptr (_X) +fld qword ptr (-1340)[ebp] +fadd qword ptr (_U1) +fstp qword ptr (_Z) +jmp L363 +L362: +fld qword ptr (_Q) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fstp qword ptr (-1340)[ebp] +fld qword ptr (-1340)[ebp] +fsub qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (-1340)[ebp] +fadd qword ptr (_U2) +fstp qword ptr (_Z) +L363: +L360: +L357: +L354: +cmp dword ptr (_NotMonot),0 +jne L366 +cmp dword ptr (_Monot),0 +je L353 +L366: +cmp dword ptr (_Monot),0 +je L367 +lea edi,(L369) +push edi +call _printf +add esp,4 +jmp L368 +L367: +lea edi,(L157) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L370) +push edi +call _printf +add esp,12 +L368: +mov dword ptr (_Milestone),80 +fld qword ptr (_MinSqEr) +fadd qword ptr (_Half) +fstp qword ptr (_MinSqEr) +fld qword ptr (_MaxSqEr) +fsub qword ptr (_Half) +fstp qword ptr (_MaxSqEr) +fld qword ptr (_One) +fadd qword ptr (_U2) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1300)[ebp] +fld qword ptr (-1300)[ebp] +fsub qword ptr (_One) +fdiv qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (_One) +fld qword ptr (_U2) +fdiv qword ptr (_Eight) +faddp st(1),st +fstp qword ptr (_SqEr) +fld qword ptr (_MaxSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jae L371 +fld qword ptr (_SqEr) +fstp qword ptr (_MaxSqEr) +L371: +fld qword ptr (_Y) +fld qword ptr (_U2) +fdiv qword ptr (_Eight) +faddp st(1),st +fstp qword ptr (_SqEr) +fld qword ptr (_MinSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jbe L373 +fld qword ptr (_SqEr) +fstp qword ptr (_MinSqEr) +L373: +fld qword ptr (_F9) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1324)[ebp] +fld qword ptr (-1324)[ebp] +fsub qword ptr (_U2) +fld qword ptr (_One) +fsub qword ptr (_U2) +fsubp st(1),st +fdiv qword ptr (_U1) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fld qword ptr (_U1) +fdiv qword ptr (_Eight) +faddp st(1),st +fstp qword ptr (_SqEr) +fld qword ptr (_MaxSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jae L375 +fld qword ptr (_SqEr) +fstp qword ptr (_MaxSqEr) +L375: +fld qword ptr (_Y) +fadd qword ptr (_One) +fld qword ptr (_U1) +fdiv qword ptr (_Eight) +faddp st(1),st +fstp qword ptr (_SqEr) +fld qword ptr (_MinSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jbe L377 +fld qword ptr (_SqEr) +fstp qword ptr (_MinSqEr) +L377: +fld qword ptr (_U2) +fstp qword ptr (_OneUlp) +fld qword ptr (_OneUlp) +fstp qword ptr (_X) +mov dword ptr (_Indx),1 +L379: +fld qword ptr (_X) +fadd qword ptr (_U1) +fadd qword ptr (_X) +fadd qword ptr (_F9) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1356)[ebp] +fld qword ptr (-1356)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Y) +fsub qword ptr (_U2) +fld qword ptr (_One) +fsub qword ptr (_U2) +fadd qword ptr (_X) +fsubp st(1),st +fdiv qword ptr (_OneUlp) +fstp qword ptr (_Y) +fld qword ptr (_U1) +fsub qword ptr (_X) +fadd qword ptr (_F9) +fmul qword ptr (_Half) +fmul qword ptr (_X) +fmul qword ptr (_X) +fdiv qword ptr (_OneUlp) +fstp qword ptr (_Z) +fld qword ptr (_Y) +fadd qword ptr (_Half) +fadd qword ptr (_Z) +fstp qword ptr (_SqEr) +fld qword ptr (_MinSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jbe L383 +fld qword ptr (_SqEr) +fstp qword ptr (_MinSqEr) +L383: +fld qword ptr (_Y) +fsub qword ptr (_Half) +fadd qword ptr (_Z) +fstp qword ptr (_SqEr) +fld qword ptr (_MaxSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jae L385 +fld qword ptr (_SqEr) +fstp qword ptr (_MaxSqEr) +L385: +mov edi,dword ptr (_Indx) +cmp edi,1 +je L389 +cmp edi,3 +jne L387 +L389: +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _Sign +add esp,8 +fstp qword ptr (-1396)[ebp] +fld qword ptr (_OneUlp) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1404)[ebp] +fld qword ptr (_Eight) +fld qword ptr (_Nine) +fmul qword ptr (-1404)[ebp] +fdivp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1412)[ebp] +fld qword ptr (_OneUlp) +fmul qword ptr (-1396)[ebp] +fmul qword ptr (-1412)[ebp] +fstp qword ptr (_X) +jmp L388 +L387: +fld qword ptr (_U1) +fstp qword ptr (_OneUlp) +fld qword ptr (_OneUlp) +fchs +fstp qword ptr (_X) +L388: +L380: +inc dword ptr (_Indx) +cmp dword ptr (_Indx),3 +jle L379 +mov dword ptr (_Milestone),85 +mov dword ptr (_SqRWrng),0 +mov dword ptr (_Anomaly),0 +mov dword ptr (_RSqrt),0 +fld qword ptr (_One) +fcomp qword ptr (_Radix) +fstsw ax +sahf +je L390 +lea edi,(L392) +push edi +call _printf +add esp,4 +fld qword ptr (_Precision) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1356)[ebp] +fld qword ptr (_One) +fadd qword ptr (_Precision) +fsub qword ptr (-1356)[ebp] +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1364)[ebp] +fld qword ptr (_Half) +fadd qword ptr (-1364)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1372)[ebp] +fld qword ptr (-1372)[ebp] +fstp qword ptr (_D) +fld qword ptr (_D) +fdiv qword ptr (_Radix) +fstp qword ptr (_X) +fld qword ptr (_D) +fdiv qword ptr (_A1) +fstp qword ptr (_Y) +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1396)[ebp] +fld qword ptr (-1396)[ebp] +fcomp qword ptr (_X) +fstsw ax +sahf +jne L395 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1412)[ebp] +fld qword ptr (-1412)[ebp] +fcomp qword ptr (_Y) +fstsw ax +sahf +je L393 +L395: +mov dword ptr (_Anomaly),1 +jmp L394 +L393: +fld qword ptr (_Zero) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (_Z2) +fld qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fstp qword ptr (_Y2) +fld qword ptr (_Radix) +fsub qword ptr (_One) +fstp qword ptr (_Z1) +fld qword ptr (_Four) +fmul qword ptr (_D) +fstp qword ptr (_FourD) +L396: +fld qword ptr (_Z2) +fcomp qword ptr (_Y2) +fstsw ax +sahf +jae L399 +fld qword ptr (_Radix) +fstp qword ptr (_Q) +fld qword ptr (_Y) +fstp qword ptr (_Y1) +L401: +fld qword ptr (_Half) +fld qword ptr (_Q) +fdiv qword ptr (_Y1) +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1436)[ebp] +fld qword ptr (_Q) +fld qword ptr (-1436)[ebp] +fmul qword ptr (_Y1) +faddp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-1444)[ebp] +fld qword ptr (-1444)[ebp] +fstp qword ptr (_X1) +fld qword ptr (_Y1) +fstp qword ptr (_Q) +fld qword ptr (_X1) +fstp qword ptr (_Y1) +L402: +fld qword ptr (_Zero) +fcomp qword ptr (_X1) +fstsw ax +sahf +jb L401 +fld qword ptr (_One) +fcomp qword ptr (_Q) +fstsw ax +sahf +jb L404 +fld qword ptr (_Y2) +fstp qword ptr (_Z2) +fld qword ptr (_Y) +fstp qword ptr (_Z) +L404: +L399: +fld qword ptr (_Y) +fadd qword ptr (_Two) +fstp qword ptr (_Y) +fld qword ptr (_X) +fadd qword ptr (_Eight) +fstp qword ptr (_X) +fld qword ptr (_Y2) +fadd qword ptr (_X) +fstp qword ptr (_Y2) +fld qword ptr (_FourD) +fcomp qword ptr (_Y2) +fstsw ax +sahf +ja L406 +fld qword ptr (_Y2) +fsub qword ptr (_FourD) +fstp qword ptr (_Y2) +L406: +L397: +fld qword ptr (_D) +fcomp qword ptr (_Y) +fstsw ax +sahf +ja L396 +fld qword ptr (_FourD) +fsub qword ptr (_Z2) +fstp qword ptr (_X8) +fld qword ptr (_X8) +fstp qword ptr (-1436)[ebp] +fld qword ptr (-1436)[ebp] +fld qword ptr (_Z) +fmul qword ptr (_Z) +faddp st(1),st +fdiv qword ptr (_FourD) +fstp qword ptr (_Q) +fld qword ptr (-1436)[ebp] +fdiv qword ptr (_Eight) +fstp qword ptr (_X8) +fld qword ptr (_Q) +fstp qword ptr (-1452)[ebp] +fld qword ptr (-1452)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1460)[ebp] +fld qword ptr (-1460)[ebp] +fcomp qword ptr (-1452)[ebp] +fstsw ax +sahf +je L408 +mov dword ptr (_Anomaly),1 +jmp L409 +L408: +mov dword ptr (_Break),0 +L410: +fld qword ptr (_Z1) +fmul qword ptr (_Z) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-1468)[ebp] +fld qword ptr (-1468)[ebp] +fdiv qword ptr (_Radix) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1476)[ebp] +fld qword ptr (-1468)[ebp] +fld qword ptr (-1476)[ebp] +fmul qword ptr (_Radix) +fsubp st(1),st +fstp qword ptr (_X) +fld qword ptr (_One) +fcomp qword ptr (_X) +fstsw ax +sahf +jne L413 +mov dword ptr (_Break),1 +jmp L414 +L413: +fld qword ptr (_Z1) +fsub qword ptr (_One) +fstp qword ptr (_Z1) +L414: +L411: +cmp dword ptr (_Break),0 +jne L415 +fld qword ptr (_Zero) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jb L410 +L415: +fld qword ptr (_Zero) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jb L416 +cmp dword ptr (_Break),0 +jne L416 +mov dword ptr (_Anomaly),1 +jmp L417 +L416: +fld qword ptr (_RadixD2) +fcomp qword ptr (_Z1) +fstsw ax +sahf +jae L418 +fld qword ptr (_Z1) +fsub qword ptr (_Radix) +fstp qword ptr (_Z1) +L418: +L420: +call _NewD +add esp,0 +L421: +fld qword ptr (_U2) +fmul qword ptr (_D) +fld qword ptr (_F9) +fcompp +fstsw ax +sahf +ja L420 +fld qword ptr (_D) +fmul qword ptr (_Radix) +fsub qword ptr (_D) +fld qword ptr (_W) +fsub qword ptr (_D) +fcompp +fstsw ax +sahf +je L423 +mov dword ptr (_Anomaly),1 +jmp L424 +L423: +fld qword ptr (_D) +fstp qword ptr (_Z2) +mov dword ptr (_I),0 +fld qword ptr (_D) +fld qword ptr (_One) +fadd qword ptr (_Z) +fmul qword ptr (_Half) +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_D) +fadd qword ptr (_Z) +fadd qword ptr (_Q) +fstp qword ptr (_X) +call _SR3750 +add esp,0 +fld qword ptr (_D) +fld qword ptr (_One) +fsub qword ptr (_Z) +fmul qword ptr (_Half) +faddp st(1),st +fadd qword ptr (_D) +fstp qword ptr (_Y) +fld qword ptr (_D) +fsub qword ptr (_Z) +fadd qword ptr (_D) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-1508)[ebp] +fld qword ptr (-1508)[ebp] +fadd qword ptr (_Q) +fadd qword ptr (-1508)[ebp] +fstp qword ptr (_X) +call _SR3750 +add esp,0 +call _NewD +add esp,0 +fld qword ptr (_D) +fsub qword ptr (_Z2) +fld qword ptr (_W) +fsub qword ptr (_Z2) +fcompp +fstsw ax +sahf +je L425 +mov dword ptr (_Anomaly),1 +jmp L426 +L425: +fld qword ptr (_D) +fsub qword ptr (_Z2) +fstp qword ptr (-1532)[ebp] +fld qword ptr (-1532)[ebp] +fld qword ptr (_Z2) +fld qword ptr (_One) +fsub qword ptr (_Z) +fmul qword ptr (_Half) +faddp st(1),st +faddp st(1),st +fstp qword ptr (_Y) +fld qword ptr (-1532)[ebp] +fld qword ptr (_Z2) +fsub qword ptr (_Z) +fadd qword ptr (_Q) +faddp st(1),st +fstp qword ptr (_X) +call _SR3750 +add esp,0 +fld qword ptr (_One) +fadd qword ptr (_Z) +fmul qword ptr (_Half) +fstp qword ptr (_Y) +fld qword ptr (_Q) +fstp qword ptr (_X) +call _SR3750 +add esp,0 +cmp dword ptr (_I),0 +jne L427 +mov dword ptr (_Anomaly),1 +L427: +L426: +L424: +L417: +L409: +L394: +cmp dword ptr (_I),0 +je L431 +cmp dword ptr (_Anomaly),0 +je L429 +L431: +lea edi,(L432) +push edi +push 0 +call _BadCond +add esp,8 +fld qword ptr (_W) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L433) +push edi +call _printf +add esp,12 +lea edi,(L434) +push edi +call _printf +add esp,4 +mov dword ptr (_SqRWrng),1 +L429: +L390: +cmp dword ptr (_Anomaly),0 +jne L435 +fld qword ptr (_Zero) +fcomp qword ptr (_MinSqEr) +fstsw ax +sahf +ja L437 +fld qword ptr (_Zero) +fcomp qword ptr (_MaxSqEr) +fstsw ax +sahf +jb L437 +mov dword ptr (_RSqrt),1 +lea edi,(L439) +push edi +call _printf +add esp,4 +jmp L438 +L437: +fld qword ptr (_MaxSqEr) +fadd qword ptr (_U2) +fld qword ptr (_U2) +fsub qword ptr (_Half) +fcompp +fstsw ax +sahf +jb L443 +fld qword ptr (_Half) +fcomp qword ptr (_MinSqEr) +fstsw ax +sahf +jb L443 +fld qword ptr (_MinSqEr) +fadd qword ptr (_Radix) +fld qword ptr (_Half) +fcompp +fstsw ax +sahf +jbe L440 +L443: +mov dword ptr (_SqRWrng),1 +jmp L441 +L440: +mov dword ptr (_RSqrt),2 +lea edi,(L444) +push edi +call _printf +add esp,4 +L441: +L438: +L435: +cmp dword ptr (_SqRWrng),0 +je L445 +lea edi,(L447) +push edi +call _printf +add esp,4 +fld qword ptr (_MinSqEr) +fsub qword ptr (_Half) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L448) +push edi +call _printf +add esp,12 +fld qword ptr (_Half) +fadd qword ptr (_MaxSqEr) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L449) +push edi +call _printf +add esp,12 +lea edi,(L451) +push edi +fld qword ptr (_MaxSqEr) +fsub qword ptr (_MinSqEr) +fld qword ptr (_Radix) +fmul qword ptr (_Radix) +fcompp +fstsw ax +sahf +jbe L452 +mov dword ptr (-1344)[ebp],1 +jmp L453 +L452: +mov dword ptr (-1344)[ebp],0 +L453: +mov edi,dword ptr (-1344)[ebp] +push edi +push 1 +call _TstCond +add esp,12 +L445: +mov dword ptr (_Milestone),90 +call _Pause +add esp,0 +lea edi,(L454) +push edi +call _printf +add esp,4 +mov dword ptr (_N),0 +mov dword ptr (_I),0 +fld qword ptr (_Zero) +fchs +fstp qword ptr (_Z) +mov dword ptr (_M),3 +mov dword ptr (_Break),0 +L455: +fld qword ptr (_One) +fstp qword ptr (_X) +call _SR3980 +add esp,0 +cmp dword ptr (_I),10 +jg L458 +mov dword ptr (_I),1023 +call _SR3980 +add esp,0 +L458: +fld qword ptr (_MinusOne) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L460 +mov dword ptr (_Break),1 +jmp L461 +L460: +fld qword ptr (_MinusOne) +fstp qword ptr (_Z) +call _PrintIfNPositive +add esp,0 +mov dword ptr (_N),0 +mov dword ptr (_I),-4 +L461: +L456: +cmp dword ptr (_Break),0 +je L455 +call _PrintIfNPositive +add esp,0 +mov edi,dword ptr (_N) +mov dword ptr (_N1),edi +mov dword ptr (_N),0 +fld qword ptr (_A1) +fstp qword ptr (_Z) +fld qword ptr (_W) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1348)[ebp] +fld qword ptr (_A1) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1356)[ebp] +fld qword ptr (_Two) +fmul qword ptr (-1348)[ebp] +fdiv qword ptr (-1356)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1364)[ebp] +fld qword ptr (-1364)[ebp] +call __ftol +mov dword ptr (_M),eax +mov dword ptr (_Break),0 +L462: +fld qword ptr (_Z) +fstp qword ptr (_X) +mov dword ptr (_I),1 +call _SR3980 +add esp,0 +fld qword ptr (_AInvrse) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L465 +mov dword ptr (_Break),1 +jmp L466 +L465: +fld qword ptr (_AInvrse) +fstp qword ptr (_Z) +L466: +L463: +cmp dword ptr (_Break),0 +je L462 +mov dword ptr (_Milestone),100 +mov edi,dword ptr (_NoTrials) +mov dword ptr (_M),edi +fld qword ptr (_Three) +fstp qword ptr (_Z) +L467: +fld qword ptr (_Z) +fstp qword ptr (_X) +mov dword ptr (_I),1 +call _SR3980 +add esp,0 +L470: +fld qword ptr (_Z) +fadd qword ptr (_Two) +fstp qword ptr (_Z) +L471: +fld qword ptr (_Z) +fdiv qword ptr (_Three) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1380)[ebp] +fld qword ptr (_Three) +fmul qword ptr (-1380)[ebp] +fld qword ptr (_Z) +fcompp +fstsw ax +sahf +je L470 +L468: +fld qword ptr (_Eight) +fmul qword ptr (_Three) +fcomp qword ptr (_Z) +fstsw ax +sahf +ja L467 +cmp dword ptr (_N),0 +jle L473 +lea edi,(L475) +push edi +call _printf +add esp,4 +lea edi,(L476) +push edi +call _printf +add esp,4 +L473: +call _PrintIfNPositive +add esp,0 +mov edi,dword ptr (_N1) +add dword ptr (_N),edi +cmp dword ptr (_N),0 +jne L477 +lea edi,(L479) +push edi +call _printf +add esp,4 +L477: +cmp dword ptr (_N),0 +jle L480 +call _Pause +add esp,0 +jmp L481 +L480: +lea edi,(L44) +push edi +call _printf +add esp,4 +L481: +mov dword ptr (_Milestone),110 +lea edi,(L482) +push edi +call _printf +add esp,4 +fld qword ptr (_U1) +fstp qword ptr (_D) +fld qword ptr (_Precision) +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1380)[ebp] +fld qword ptr (-1380)[ebp] +fcomp qword ptr (_Precision) +fstsw ax +sahf +je L483 +fld qword ptr (_BInvrse) +fstp qword ptr (_D) +fld qword ptr (_Precision) +fstp qword ptr (_X) +L485: +fld qword ptr (_D) +fmul qword ptr (_BInvrse) +fstp qword ptr (_D) +fld qword ptr (_X) +fsub qword ptr (_One) +fstp qword ptr (_X) +L486: +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L485 +L483: +fld qword ptr (_One) +fstp qword ptr (_Y) +fld qword ptr (_D) +fstp qword ptr (_Z) +L488: +fld qword ptr (_Y) +fstp qword ptr (_C) +fld qword ptr (_Z) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fstp qword ptr (-1388)[ebp] +fld qword ptr (-1388)[ebp] +fmul qword ptr (-1388)[ebp] +fstp qword ptr (_Z) +L489: +fld qword ptr (_Z) +fcomp qword ptr (_Y) +fstsw ax +sahf +jae L491 +fld qword ptr (_Z) +fadd qword ptr (_Z) +fld qword ptr (_Z) +fcompp +fstsw ax +sahf +jb L488 +L491: +fld qword ptr (_C) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fmul qword ptr (_D) +fstp qword ptr (_Z) +L492: +fld qword ptr (_Y) +fstp qword ptr (_C) +fld qword ptr (_Z) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fmul qword ptr (_D) +fstp qword ptr (_Z) +L493: +fld qword ptr (_Z) +fcomp qword ptr (_Y) +fstsw ax +sahf +jae L495 +fld qword ptr (_Z) +fadd qword ptr (_Z) +fld qword ptr (_Z) +fcompp +fstsw ax +sahf +jb L492 +L495: +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jbe L496 +fld qword ptr (_Two) +fstp qword ptr (_HInvrse) +jmp L497 +L496: +fld qword ptr (_Radix) +fstp qword ptr (_HInvrse) +L497: +fld qword ptr (_One) +fdiv qword ptr (_HInvrse) +fstp qword ptr (_H) +fld qword ptr (_One) +fdiv qword ptr (_C) +fstp qword ptr (_CInvrse) +fld qword ptr (_C) +fstp qword ptr (_E0) +fld qword ptr (_E0) +fmul qword ptr (_H) +fstp qword ptr (_Z) +L498: +fld qword ptr (_E0) +fstp qword ptr (_Y) +fld qword ptr (_Z) +fstp qword ptr (_E0) +fld qword ptr (_E0) +fmul qword ptr (_H) +fstp qword ptr (_Z) +L499: +fld qword ptr (_Z) +fcomp qword ptr (_E0) +fstsw ax +sahf +jae L501 +fld qword ptr (_Z) +fadd qword ptr (_Z) +fld qword ptr (_Z) +fcompp +fstsw ax +sahf +jb L498 +L501: +fld qword ptr (_E0) +fstp qword ptr (_UfThold) +fld qword ptr (_Zero) +fstp qword ptr (_E1) +fld qword ptr (_Zero) +fstp qword ptr (_Q) +fld qword ptr (_U2) +fstp qword ptr (_E9) +fld qword ptr (_One) +fadd qword ptr (_E9) +fstp qword ptr (_S) +fld qword ptr (_C) +fmul qword ptr (_S) +fstp qword ptr (_D) +fld qword ptr (_C) +fcomp qword ptr (_D) +fstsw ax +sahf +jb L502 +fld qword ptr (_Radix) +fmul qword ptr (_U2) +fstp qword ptr (_E9) +fld qword ptr (_One) +fadd qword ptr (_E9) +fstp qword ptr (_S) +fld qword ptr (_C) +fmul qword ptr (_S) +fstp qword ptr (_D) +fld qword ptr (_C) +fcomp qword ptr (_D) +fstsw ax +sahf +jb L503 +lea edi,(L506) +push edi +push 0 +call _BadCond +add esp,8 +fld qword ptr (_E0) +fstp qword ptr (_Underflow) +fld qword ptr (_Zero) +fstp qword ptr (_Y1) +fld qword ptr (_Z) +fstp qword ptr (_PseudoZero) +call _Pause +add esp,0 +jmp L503 +L502: +fld qword ptr (_D) +fstp qword ptr (_Underflow) +fld qword ptr (_Underflow) +fmul qword ptr (_H) +fstp qword ptr (_PseudoZero) +fld qword ptr (_Zero) +fstp qword ptr (_UfThold) +L507: +fld qword ptr (_Underflow) +fstp qword ptr (_Y1) +fld qword ptr (_PseudoZero) +fstp qword ptr (_Underflow) +fld qword ptr (_E1) +fadd qword ptr (_E1) +fld qword ptr (_E1) +fcompp +fstsw ax +sahf +jb L510 +fld qword ptr (_Underflow) +fmul qword ptr (_HInvrse) +fstp qword ptr (_Y2) +fld qword ptr (_Y1) +fsub qword ptr (_Y2) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-1452)[ebp] +fld qword ptr (-1452)[ebp] +fstp qword ptr (_E1) +fld qword ptr (_Y1) +fstp qword ptr (_Q) +fld qword ptr (_Zero) +fcomp qword ptr (_UfThold) +fstsw ax +sahf +jne L512 +fld qword ptr (_Y2) +fcomp qword ptr (_Y1) +fstsw ax +sahf +je L512 +fld qword ptr (_Y1) +fstp qword ptr (_UfThold) +L512: +L510: +fld qword ptr (_PseudoZero) +fmul qword ptr (_H) +fstp qword ptr (_PseudoZero) +L508: +fld qword ptr (_PseudoZero) +fcomp qword ptr (_Underflow) +fstsw ax +sahf +jae L514 +fld qword ptr (_PseudoZero) +fadd qword ptr (_PseudoZero) +fld qword ptr (_PseudoZero) +fcompp +fstsw ax +sahf +jb L507 +L514: +L503: +fld qword ptr (_Zero) +fcomp qword ptr (_PseudoZero) +fstsw ax +sahf +je L515 +lea edi,(L44) +push edi +call _printf +add esp,4 +fld qword ptr (_PseudoZero) +fstp qword ptr (_Z) +fld qword ptr (_Zero) +fcomp qword ptr (_PseudoZero) +fstsw ax +sahf +jb L517 +lea edi,(L519) +push edi +push 0 +call _BadCond +add esp,8 +lea edi,(L520) +push edi +call _printf +add esp,4 +fld qword ptr (_PseudoZero) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L521) +push edi +call _printf +add esp,12 +fld qword ptr (_PseudoZero) +fchs +fstp qword ptr (_X) +fld qword ptr (_Zero) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L518 +lea edi,(L524) +push edi +call _printf +add esp,4 +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L525) +push edi +call _printf +add esp,12 +jmp L518 +L517: +lea edi,(L526) +push edi +push 3 +call _BadCond +add esp,8 +fld qword ptr (_PseudoZero) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L527) +push edi +call _printf +add esp,12 +L518: +call _TstPtUf +add esp,0 +L515: +mov dword ptr (_Milestone),120 +fld qword ptr (_CInvrse) +fmul qword ptr (_Y) +fld qword ptr (_CInvrse) +fmul qword ptr (_Y1) +fcompp +fstsw ax +sahf +jae L528 +fld qword ptr (_H) +fmul qword ptr (_S) +fstp qword ptr (_S) +fld qword ptr (_Underflow) +fstp qword ptr (_E0) +L528: +fld qword ptr (_Zero) +fcomp qword ptr (_E1) +fstsw ax +sahf +je L530 +fld qword ptr (_E0) +fcomp qword ptr (_E1) +fstsw ax +sahf +je L530 +lea edi,(L157) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_E0) +fcomp qword ptr (_E1) +fstsw ax +sahf +jbe L532 +lea edi,(L534) +push edi +call _printf +add esp,4 +lea edi,(L535) +push edi +call _printf +add esp,4 +fld qword ptr (_Zero) +fcomp qword ptr (_PseudoZero) +fstsw ax +sahf +jne L533 +fld qword ptr (_E1) +fstp qword ptr (_E0) +jmp L533 +L532: +lea edi,(L538) +push edi +call _printf +add esp,4 +lea edi,(L539) +push edi +call _printf +add esp,4 +L533: +L530: +fld qword ptr (_E0) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L540) +push edi +call _printf +add esp,12 +fld qword ptr (_E0) +fstp qword ptr (_Z) +call _TstPtUf +add esp,0 +fld qword ptr (_E0) +fstp qword ptr (_Underflow) +cmp dword ptr (_N),1 +jne L541 +fld qword ptr (_Y) +fstp qword ptr (_Underflow) +L541: +mov dword ptr (_I),4 +fld qword ptr (_Zero) +fcomp qword ptr (_E1) +fstsw ax +sahf +jne L543 +mov dword ptr (_I),3 +L543: +fld qword ptr (_Zero) +fcomp qword ptr (_UfThold) +fstsw ax +sahf +jne L545 +sub dword ptr (_I),2 +L545: +mov dword ptr (_UfNGrad),1 +mov edi,dword ptr (_I) +cmp edi,1 +jl L547 +cmp edi,4 +jg L547 +jmp dword ptr (L570-4)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L570 label byte +dd L549 +dd L556 +dd L561 +dd L562 +_TEXT ends +_TEXT segment +L549: +fld qword ptr (_Underflow) +fstp qword ptr (_UfThold) +fld qword ptr (_CInvrse) +fmul qword ptr (_Q) +fld qword ptr (_CInvrse) +fmul qword ptr (_Y) +fmul qword ptr (_S) +fcompp +fstsw ax +sahf +je L550 +fld qword ptr (_Y) +fstp qword ptr (_UfThold) +lea edi,(L552) +push edi +push 0 +call _BadCond +add esp,8 +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L553) +push edi +call _printf +add esp,12 +fld qword ptr (_C) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L554) +push edi +call _printf +add esp,12 +lea edi,(L555) +push edi +call _printf +add esp,4 +L550: +call _Pause +add esp,0 +jmp L548 +L556: +lea edi,(L557) +push edi +push 0 +call _BadCond +add esp,8 +lea edi,(L558) +push edi +call _printf +add esp,4 +fld qword ptr (_Y2) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L559) +push edi +call _printf +add esp,20 +fld qword ptr (_Q) +fsub qword ptr (_Y2) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-1468)[ebp] +fld qword ptr (-1468)[ebp] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L560) +push edi +call _printf +add esp,12 +fld qword ptr (_Q) +fstp qword ptr (_UfThold) +jmp L548 +L561: +fld qword ptr (_X) +fstp qword ptr (_X) +jmp L548 +L562: +fld qword ptr (_UfThold) +fcomp qword ptr (_Q) +fstsw ax +sahf +jne L563 +fld qword ptr (_E0) +fcomp qword ptr (_E1) +fstsw ax +sahf +jne L563 +fld qword ptr (_UfThold) +fld qword ptr (_E1) +fdiv qword ptr (_E9) +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-1492)[ebp] +fld qword ptr (_E1) +fcomp qword ptr (-1492)[ebp] +fstsw ax +sahf +jb L563 +mov dword ptr (_UfNGrad),0 +lea edi,(L565) +push edi +call _printf +add esp,4 +lea edi,(L566) +push edi +call _printf +add esp,4 +fld qword ptr (_E0) +fmul qword ptr (_CInvrse) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fld qword ptr (_OneAndHalf) +fadd qword ptr (_U2) +fmulp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_CInvrse) +fld qword ptr (_One) +fadd qword ptr (_U2) +fmulp st(1),st +fstp qword ptr (_X) +fld qword ptr (_Y) +fdiv qword ptr (_X) +fstp qword ptr (_Y) +fld qword ptr (_E0) +fcomp qword ptr (_Y) +fstsw ax +sahf +jne L568 +mov dword ptr (-1496)[ebp],1 +jmp L569 +L568: +mov dword ptr (-1496)[ebp],0 +L569: +mov edi,dword ptr (-1496)[ebp] +mov dword ptr (_IEEE),edi +L563: +L547: +L548: +cmp dword ptr (_UfNGrad),0 +je L572 +lea edi,(L44) +push edi +call _printf +add esp,4 +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +je L574 +lea edi,(L576) +push edi +call _printf +add esp,4 +fld qword ptr (_H) +fadd qword ptr (_H) +fstp qword ptr (_R) +jmp L575 +L574: +fld qword ptr (_Underflow) +fdiv qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1460)[ebp] +fld qword ptr (-1460)[ebp] +fstp qword ptr (_R) +L575: +mov dword ptr (_sigsave),0 +fld qword ptr (_H) +fcomp qword ptr (_R) +fstsw ax +sahf +jb L577 +fld qword ptr (_R) +fmul qword ptr (_UfThold) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fld qword ptr (_One) +fld qword ptr (_R) +fmul qword ptr (_H) +fld qword ptr (_One) +fadd qword ptr (_H) +fmulp st(1),st +faddp st(1),st +fmulp st(1),st +fstp qword ptr (_X) +jmp L578 +L577: +fld qword ptr (_UfThold) +fstp qword ptr (_Z) +fld qword ptr (_Z) +fld qword ptr (_One) +fld qword ptr (_H) +fmul qword ptr (_H) +fld qword ptr (_One) +fadd qword ptr (_H) +fmulp st(1),st +faddp st(1),st +fmulp st(1),st +fstp qword ptr (_X) +L578: +fld qword ptr (_Z) +fcomp qword ptr (_X) +fstsw ax +sahf +je L579 +fld qword ptr (_X) +fsub qword ptr (_Z) +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L579 +lea edi,(L157) +push edi +push 3 +call _BadCond +add esp,8 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L581) +push edi +call _printf +add esp,20 +fld qword ptr (_X) +fsub qword ptr (_Z) +fstp qword ptr (_Z9) +fld qword ptr (_Z9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L582) +push edi +call _printf +add esp,12 +lea edi,(L583) +push edi +call _printf +add esp,4 +lea edi,(L584) +push edi +call _printf +add esp,4 +lea edi,(L585) +push edi +call _printf +add esp,4 +lea edi,(L586) +push edi +call _printf +add esp,4 +lea edi,(L587) +push edi +call _printf +add esp,4 +lea edi,(L588) +push edi +call _printf +add esp,4 +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +je L589 +lea edi,(L591) +push edi +call _printf +add esp,4 +jmp L590 +L589: +fld qword ptr (_X) +fdiv qword ptr (_Z) +fsub qword ptr (_Half) +fsub qword ptr (_Half) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L592) +push edi +call _printf +add esp,12 +L590: +mov dword ptr (_sigsave),0 +L579: +L572: +lea edi,(L594) +push edi +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L593) +push edi +call _printf +add esp,16 +lea edi,(L595) +push edi +call _printf +add esp,4 +lea edi,(L596) +push edi +call _printf +add esp,4 +fld qword ptr (_U1) +fmul qword ptr (_U1) +fstp qword ptr (_Y2) +fld qword ptr (_Y2) +fstp qword ptr (-1468)[ebp] +fld qword ptr (-1468)[ebp] +fmul qword ptr (-1468)[ebp] +fstp qword ptr (_Y) +fld qword ptr (_Y) +fmul qword ptr (_U1) +fstp qword ptr (_Y2) +fld qword ptr (_UfThold) +fcomp qword ptr (_Y2) +fstsw ax +sahf +jb L597 +fld qword ptr (_E0) +fcomp qword ptr (_Y) +fstsw ax +sahf +jae L599 +lea edi,(L157) +push edi +push 2 +call _BadCond +add esp,8 +mov dword ptr (_I),5 +jmp L600 +L599: +lea edi,(L157) +push edi +push 1 +call _BadCond +add esp,8 +mov dword ptr (_I),4 +L600: +mov edi,dword ptr (_I) +push edi +lea edi,(L601) +push edi +call _printf +add esp,8 +L597: +mov dword ptr (_Milestone),130 +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1476)[ebp] +fld qword ptr (_HInvrse) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1484)[ebp] +fld qword ptr (_Half) +fld qword ptr (_TwoForty) +fmul qword ptr (-1476)[ebp] +fdiv qword ptr (-1484)[ebp] +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1492)[ebp] +fld qword ptr (-1492)[ebp] +fchs +fdiv qword ptr (_TwoForty) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fadd qword ptr (_Y) +fstp qword ptr (_Y2) +lea edi,(L602) +push edi +call _printf +add esp,4 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_HInvrse) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L603) +push edi +call _printf +add esp,20 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_HInvrse) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L604) +push edi +call _printf +add esp,20 +fld qword ptr (_Y2) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_HInvrse) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1508)[ebp] +fld qword ptr (-1508)[ebp] +fstp qword ptr (_V9) +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L605) +push edi +call _printf +add esp,12 +fld qword ptr (_Zero) +fcomp qword ptr (_V9) +fstsw ax +sahf +ja L608 +fld qword ptr (_Radix) +fadd qword ptr (_Radix) +fadd qword ptr (_E9) +fmul qword ptr (_UfThold) +fcomp qword ptr (_V9) +fstsw ax +sahf +jae L606 +L608: +lea edi,(L609) +push edi +push 1 +call _BadCond +add esp,8 +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L610) +push edi +call _printf +add esp,12 +jmp L607 +L606: +fld qword ptr (_UfThold) +fld qword ptr (_One) +fadd qword ptr (_E9) +fmulp st(1),st +fcomp qword ptr (_V9) +fstsw ax +sahf +jb L611 +lea edi,(L613) +push edi +call _printf +add esp,4 +jmp L612 +L611: +lea edi,(L609) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L610) +push edi +call _printf +add esp,12 +L612: +L607: +mov dword ptr (_Milestone),140 +lea edi,(L44) +push edi +call _printf +add esp,4 +fld qword ptr (_Zero) +fstp qword ptr (_X) +mov dword ptr (_I),2 +fld qword ptr (_Two) +fmul qword ptr (_Three) +fstp qword ptr (_Y) +fld qword ptr (_Zero) +fstp qword ptr (_Q) +mov dword ptr (_N),0 +L614: +fld qword ptr (_X) +fstp qword ptr (_Z) +inc dword ptr (_I) +mov edi,dword ptr (_I) +fld qword ptr (_Y) +lea edi,[edi][edi] +push edi +fild dword ptr 0[esp] +add esp,4 +fdivp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_Y) +fadd qword ptr (_Q) +fstp qword ptr (_R) +fld qword ptr (_Z) +fstp qword ptr (-1540)[ebp] +fld qword ptr (_R) +fstp qword ptr (-1548)[ebp] +fld qword ptr (-1540)[ebp] +fadd qword ptr (-1548)[ebp] +fstp qword ptr (_X) +fld qword ptr (-1540)[ebp] +fsub qword ptr (_X) +fadd qword ptr (-1548)[ebp] +fstp qword ptr (_Q) +L615: +fld qword ptr (_Z) +fcomp qword ptr (_X) +fstsw ax +sahf +jb L614 +fld qword ptr (_OneAndHalf) +fld qword ptr (_One) +fdiv qword ptr (_Eight) +faddp st(1),st +fld qword ptr (_X) +fld qword ptr (_OneAndHalf) +fmul qword ptr (_ThirtyTwo) +fdivp st(1),st +faddp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_Z) +fstp qword ptr (-1548)[ebp] +fld qword ptr (-1548)[ebp] +fmul qword ptr (-1548)[ebp] +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-1556)[ebp] +fld qword ptr (-1556)[ebp] +fmul qword ptr (-1556)[ebp] +fstp qword ptr (_Exp2) +fld qword ptr (_F9) +fstp qword ptr (_X) +fld qword ptr (_X) +fsub qword ptr (_U1) +fstp qword ptr (_Y) +fld qword ptr (_Exp2) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L617) +push edi +call _printf +add esp,12 +mov dword ptr (_I),1 +L618: +fld qword ptr (_X) +fsub qword ptr (_BInvrse) +fstp qword ptr (_Z) +fld qword ptr (_X) +fadd qword ptr (_One) +fld qword ptr (_Z) +fld qword ptr (_One) +fsub qword ptr (_BInvrse) +fsubp st(1),st +fdivp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1588)[ebp] +fld qword ptr (-1588)[ebp] +fsub qword ptr (_Exp2) +fstp qword ptr (_Q) +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-1596)[ebp] +fld qword ptr (_TwoForty) +fmul qword ptr (_U2) +fcomp qword ptr (-1596)[ebp] +fstsw ax +sahf +jae L622 +mov dword ptr (_N),1 +fld qword ptr (_X) +fsub qword ptr (_BInvrse) +fld qword ptr (_One) +fsub qword ptr (_BInvrse) +fsubp st(1),st +fstp qword ptr (_V9) +lea edi,(L624) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1612)[ebp] +fld qword ptr (-1612)[ebp] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L625) +push edi +call _printf +add esp,12 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L626) +push edi +call _printf +add esp,20 +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L627) +push edi +call _printf +add esp,12 +lea edi,(L628) +push edi +call _printf +add esp,4 +lea edi,(L629) +push edi +call _printf +add esp,4 +jmp L620 +L622: +fld qword ptr (_Y) +fstp qword ptr (-1604)[ebp] +fld qword ptr (-1604)[ebp] +fsub qword ptr (_X) +fmul qword ptr (_Two) +fadd qword ptr (-1604)[ebp] +fstp qword ptr (_Z) +fld qword ptr (-1604)[ebp] +fstp qword ptr (_X) +fld qword ptr (_Z) +fstp qword ptr (_Y) +fld qword ptr (_X) +fsub qword ptr (_F9) +fstp qword ptr (-1612)[ebp] +fld qword ptr (_One) +fld qword ptr (-1612)[ebp] +fmul qword ptr (-1612)[ebp] +faddp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_One) +fcomp qword ptr (_Z) +fstsw ax +sahf +jae L630 +mov edi,dword ptr (_NoTrials) +cmp dword ptr (_I),edi +jge L630 +inc dword ptr (_I) +jmp L618 +L630: +fld qword ptr (_One) +fcomp qword ptr (_X) +fstsw ax +sahf +jae L632 +cmp dword ptr (_N),0 +jne L620 +lea edi,(L636) +push edi +call _printf +add esp,4 +jmp L620 +L632: +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +fld qword ptr (_U2) +fadd qword ptr (_U2) +fstp qword ptr (_Y) +fld qword ptr (_Y) +fadd qword ptr (_X) +fstp qword ptr (_Y) +mov dword ptr (_I),1 +jmp L618 +L620: +mov dword ptr (_Milestone),150 +lea edi,(L637) +push edi +call _printf +add esp,4 +mov dword ptr (_N),0 +fld qword ptr (_A1) +fstp qword ptr (_Z) +fld qword ptr (_C) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1564)[ebp] +fld qword ptr (_A1) +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-1572)[ebp] +fld qword ptr (_Half) +fld qword ptr (-1564)[ebp] +fdiv qword ptr (-1572)[ebp] +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-1580)[ebp] +fld qword ptr (-1580)[ebp] +fstp qword ptr (_Q) +mov dword ptr (_Break),0 +L638: +fld qword ptr (_CInvrse) +fstp qword ptr (_X) +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1588)[ebp] +fld qword ptr (-1588)[ebp] +fstp qword ptr (_Y) +call _IsYeqX +add esp,0 +fld qword ptr (_Q) +fchs +fstp qword ptr (_Q) +fld qword ptr (_C) +fstp qword ptr (_X) +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-1596)[ebp] +fld qword ptr (-1596)[ebp] +fstp qword ptr (_Y) +call _IsYeqX +add esp,0 +fld qword ptr (_One) +fcomp qword ptr (_Z) +fstsw ax +sahf +jbe L641 +mov dword ptr (_Break),1 +jmp L642 +L641: +fld qword ptr (_AInvrse) +fstp qword ptr (_Z) +L642: +L639: +cmp dword ptr (_Break),0 +je L638 +call _PrintIfNPositive +add esp,0 +cmp dword ptr (_N),0 +jne L643 +lea edi,(L645) +push edi +call _printf +add esp,4 +L643: +lea edi,(L44) +push edi +call _printf +add esp,4 +mov dword ptr (_Milestone),160 +call _Pause +add esp,0 +lea edi,(L646) +push edi +call _printf +add esp,4 +lea edi,(L647) +push edi +call _printf +add esp,4 +fld qword ptr (_CInvrse) +fchs +fstp qword ptr (_Y) +fld qword ptr (_HInvrse) +fmul qword ptr (_Y) +fstp qword ptr (_V9) +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +je L648 +mov dword ptr (_I),0 +fld qword ptr (_Y) +fstp qword ptr (_V9) +jmp L650 +L648: +L651: +fld qword ptr (_Y) +fstp qword ptr (_V) +fld qword ptr (_V9) +fstp qword ptr (_Y) +fld qword ptr (_HInvrse) +fmul qword ptr (_Y) +fstp qword ptr (_V9) +L652: +fld qword ptr (_Y) +fcomp qword ptr (_V9) +fstsw ax +sahf +ja L651 +mov dword ptr (_I),1 +L650: +mov dword ptr (_sigsave),0 +fld qword ptr (_V9) +fstp qword ptr (_Z) +lea edi,(L654) +push edi +call _printf +add esp,4 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L655) +push edi +call _printf +add esp,12 +fld qword ptr (_Y) +fchs +fstp qword ptr (_V9) +fld qword ptr (_V9) +fstp qword ptr (_V0) +fld qword ptr (_V) +fsub qword ptr (_Y) +fld qword ptr (_V) +fadd qword ptr (_V0) +fcompp +fstsw ax +sahf +jne L656 +lea edi,(L658) +push edi +call _printf +add esp,4 +jmp L657 +L656: +lea edi,(L659) +push edi +call _printf +add esp,4 +lea edi,(L660) +push edi +push 3 +call _BadCond +add esp,8 +L657: +fld qword ptr (_Y) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L661 +lea edi,(L157) +push edi +push 1 +call _BadCond +add esp,8 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L663) +push edi +call _printf +add esp,20 +L661: +cmp dword ptr (_I),0 +je L664 +fld qword ptr (_V) +fld qword ptr (_HInvrse) +fmul qword ptr (_U2) +fsub qword ptr (_HInvrse) +fmulp st(1),st +fstp qword ptr (_Y) +fld qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (_HInvrse) +fmul qword ptr (_U2) +fmul qword ptr (_V) +faddp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_V0) +fcomp qword ptr (_Z) +fstsw ax +sahf +jbe L666 +fld qword ptr (_Z) +fstp qword ptr (_Y) +L666: +fld qword ptr (_V0) +fcomp qword ptr (_Y) +fstsw ax +sahf +jbe L668 +fld qword ptr (_Y) +fstp qword ptr (_V) +L668: +fld qword ptr (_V0) +fsub qword ptr (_V) +fld qword ptr (_V0) +fcompp +fstsw ax +sahf +jbe L665 +fld qword ptr (_V0) +fstp qword ptr (_V) +jmp L665 +L664: +fld qword ptr (_Y) +fld qword ptr (_HInvrse) +fmul qword ptr (_U2) +fsub qword ptr (_HInvrse) +fmulp st(1),st +fstp qword ptr (_V) +fld qword ptr (_V) +fld qword ptr (_One) +fsub qword ptr (_HInvrse) +fmul qword ptr (_U2) +fmul qword ptr (_Y) +faddp st(1),st +fstp qword ptr (_V) +L665: +fld qword ptr (_V) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L672) +push edi +call _printf +add esp,12 +cmp dword ptr (_I),0 +je L673 +fld qword ptr (_V0) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L675) +push edi +call _printf +add esp,12 +jmp L674 +L673: +lea edi,(L676) +push edi +call _printf +add esp,4 +L674: +fld qword ptr (_V) +fmul qword ptr (_One) +fstp qword ptr (_V9) +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L677) +push edi +call _printf +add esp,12 +fld qword ptr (_V) +fdiv qword ptr (_One) +fstp qword ptr (_V9) +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L678) +push edi +call _printf +add esp,12 +lea edi,(L679) +push edi +call _printf +add esp,4 +lea edi,(L680) +push edi +call _printf +add esp,4 +mov dword ptr (_Milestone),170 +fld qword ptr (_V) +fchs +fld qword ptr (_V) +fcompp +fstsw ax +sahf +jbe L685 +fld qword ptr (_V0) +fchs +fld qword ptr (_V0) +fcompp +fstsw ax +sahf +jbe L685 +fld qword ptr (_UfThold) +fchs +fld qword ptr (_V) +fcompp +fstsw ax +sahf +jbe L685 +fld qword ptr (_V) +fcomp qword ptr (_UfThold) +fstsw ax +sahf +ja L681 +L685: +lea edi,(L686) +push edi +push 0 +call _BadCond +add esp,8 +fld qword ptr (_UfThold) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_V0) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_V) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L687) +push edi +call _printf +add esp,28 +L681: +mov dword ptr (_Milestone),175 +lea edi,(L44) +push edi +call _printf +add esp,4 +mov dword ptr (_Indx),1 +L688: +mov edi,dword ptr (_Indx) +cmp edi,1 +je L694 +cmp edi,2 +je L695 +cmp edi,3 +je L696 +jmp L692 +L694: +fld qword ptr (_UfThold) +fstp qword ptr (_Z) +jmp L693 +L695: +fld qword ptr (_E0) +fstp qword ptr (_Z) +jmp L693 +L696: +fld qword ptr (_PseudoZero) +fstp qword ptr (_Z) +L692: +L693: +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L697 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1628)[ebp] +fld qword ptr (-1628)[ebp] +fstp qword ptr (_V9) +fld qword ptr (_V9) +fmul qword ptr (_V9) +fstp qword ptr (_Y) +fld qword ptr (_Radix) +fmul qword ptr (_E9) +fstp qword ptr (-1660)[ebp] +fld qword ptr (_Y) +fld qword ptr (_One) +fsub qword ptr (-1660)[ebp] +fdivp st(1),st +fld qword ptr (_Z) +fcompp +fstsw ax +sahf +ja L701 +fld qword ptr (_One) +fadd qword ptr (-1660)[ebp] +fmul qword ptr (_Z) +fcomp qword ptr (_Y) +fstsw ax +sahf +jae L699 +L701: +fld qword ptr (_U1) +fcomp qword ptr (_V9) +fstsw ax +sahf +jae L702 +lea edi,(L157) +push edi +push 1 +call _BadCond +add esp,8 +jmp L703 +L702: +lea edi,(L157) +push edi +push 2 +call _BadCond +add esp,8 +L703: +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L704) +push edi +call _printf +add esp,12 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L705) +push edi +call _printf +add esp,12 +L699: +L697: +L689: +inc dword ptr (_Indx) +cmp dword ptr (_Indx),3 +jle L688 +mov dword ptr (_Milestone),180 +mov dword ptr (_Indx),1 +L706: +cmp dword ptr (_Indx),1 +jne L710 +fld qword ptr (_V) +fstp qword ptr (_Z) +jmp L711 +L710: +fld qword ptr (_V0) +fstp qword ptr (_Z) +L711: +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-1628)[ebp] +fld qword ptr (-1628)[ebp] +fstp qword ptr (_V9) +fld qword ptr (_V9) +fstp qword ptr (-1636)[ebp] +fld qword ptr (_One) +fld qword ptr (_Radix) +fmul qword ptr (_E9) +fsubp st(1),st +fmul qword ptr (-1636)[ebp] +fstp qword ptr (_X) +fld qword ptr (-1636)[ebp] +fmul qword ptr (_X) +fstp qword ptr (_V9) +fld qword ptr (_One) +fld qword ptr (_Two) +fmul qword ptr (_Radix) +fmul qword ptr (_E9) +fsubp st(1),st +fmul qword ptr (_Z) +fcomp qword ptr (_V9) +fstsw ax +sahf +ja L714 +fld qword ptr (_Z) +fcomp qword ptr (_V9) +fstsw ax +sahf +jae L712 +L714: +fld qword ptr (_V9) +fstp qword ptr (_Y) +fld qword ptr (_W) +fcomp qword ptr (_X) +fstsw ax +sahf +jbe L715 +lea edi,(L157) +push edi +push 1 +call _BadCond +add esp,8 +jmp L716 +L715: +lea edi,(L157) +push edi +push 2 +call _BadCond +add esp,8 +L716: +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L717) +push edi +call _printf +add esp,12 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L718) +push edi +call _printf +add esp,12 +L712: +L707: +inc dword ptr (_Indx) +cmp dword ptr (_Indx),2 +jle L706 +mov dword ptr (_Milestone),190 +call _Pause +add esp,0 +fld qword ptr (_UfThold) +fmul qword ptr (_V) +fstp qword ptr (_X) +fld qword ptr (_Radix) +fmul qword ptr (_Radix) +fstp qword ptr (_Y) +fld qword ptr (_X) +fmul qword ptr (_Y) +fld qword ptr (_One) +fcompp +fstsw ax +sahf +ja L721 +fld qword ptr (_Y) +fcomp qword ptr (_X) +fstsw ax +sahf +jae L719 +L721: +fld qword ptr (_X) +fmul qword ptr (_Y) +fld qword ptr (_U1) +fcompp +fstsw ax +sahf +ja L724 +fld qword ptr (_Y) +fdiv qword ptr (_U1) +fcomp qword ptr (_X) +fstsw ax +sahf +jae L722 +L724: +lea edi,(L725) +push edi +push 2 +call _BadCond +add esp,8 +jmp L723 +L722: +lea edi,(L157) +push edi +push 3 +call _BadCond +add esp,8 +L723: +lea edi,(L727) +push edi +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L726) +push edi +call _printf +add esp,16 +L719: +mov dword ptr (_Milestone),200 +mov dword ptr (_Indx),1 +L728: +fld qword ptr (_F9) +fstp qword ptr (_X) +mov edi,dword ptr (_Indx) +cmp edi,2 +jl L732 +cmp edi,5 +jg L732 +jmp dword ptr (L738-8)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L738 label byte +dd L734 +dd L735 +dd L736 +dd L737 +_TEXT ends +_TEXT segment +L734: +fld qword ptr (_One) +fadd qword ptr (_U2) +fstp qword ptr (_X) +jmp L733 +L735: +fld qword ptr (_V) +fstp qword ptr (_X) +jmp L733 +L736: +fld qword ptr (_UfThold) +fstp qword ptr (_X) +jmp L733 +L737: +fld qword ptr (_Radix) +fstp qword ptr (_X) +L732: +L733: +fld qword ptr (_X) +fstp qword ptr (_Y) +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +je L740 +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L742) +push edi +call _printf +add esp,12 +jmp L741 +L740: +fld qword ptr (_Y) +fdiv qword ptr (_X) +fsub qword ptr (_Half) +fsub qword ptr (_Half) +fstp qword ptr (_V9) +fld qword ptr (_Zero) +fcomp qword ptr (_V9) +fstsw ax +sahf +jne L743 +jmp L729 +L743: +fld qword ptr (_U1) +fchs +fcomp qword ptr (_V9) +fstsw ax +sahf +jne L745 +cmp dword ptr (_Indx),5 +jge L745 +lea edi,(L157) +push edi +push 3 +call _BadCond +add esp,8 +jmp L746 +L745: +lea edi,(L157) +push edi +push 1 +call _BadCond +add esp,8 +L746: +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L747) +push edi +call _printf +add esp,12 +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L748) +push edi +call _printf +add esp,12 +L741: +mov dword ptr (_sigsave),0 +L729: +inc dword ptr (_Indx) +cmp dword ptr (_Indx),5 +jle L728 +mov dword ptr (_Milestone),210 +fld qword ptr (_Zero) +fstp qword ptr (_MyZero) +lea edi,(L44) +push edi +call _printf +add esp,4 +lea edi,(L749) +push edi +call _printf +add esp,4 +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(L750) +push edi +call _printf +add esp,4 +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +jne L751 +fld qword ptr (_One) +fdiv qword ptr (_MyZero) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L753) +push edi +call _printf +add esp,12 +L751: +mov dword ptr (_sigsave),0 +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(L754) +push edi +call _printf +add esp,4 +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +jne L755 +fld qword ptr (_Zero) +fdiv qword ptr (_MyZero) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L753) +push edi +call _printf +add esp,12 +L755: +mov dword ptr (_sigsave),0 +mov dword ptr (_Milestone),220 +call _Pause +add esp,0 +lea edi,(L44) +push edi +call _printf +add esp,4 +mov dword ptr (-1648)[ebp],0 +L762: +mov edi,dword ptr (-1648)[ebp] +cmp dword ptr (_ErrCnt)[edi*4],0 +je L766 +mov edi,dword ptr (-1648)[ebp] +lea edi,[edi*4] +mov esi,dword ptr (_ErrCnt)[edi] +push esi +mov edi,dword ptr (L757)[edi] +push edi +lea edi,(L768) +push edi +call _printf +add esp,12 +L766: +L763: +inc dword ptr (-1648)[ebp] +cmp dword ptr (-1648)[ebp],4 +jl L762 +lea edi,(L44) +push edi +call _printf +add esp,4 +mov edi,dword ptr (_ErrCnt) +mov esi,dword ptr (_ErrCnt+4) +lea edi,[esi][edi] +mov esi,dword ptr (_ErrCnt+8) +lea edi,[esi][edi] +mov esi,dword ptr (_ErrCnt+12) +lea edi,[esi][edi] +cmp edi,0 +jle L769 +mov edi,dword ptr (_ErrCnt) +mov esi,dword ptr (_ErrCnt+4) +lea edi,[esi][edi] +mov esi,dword ptr (_ErrCnt+8) +lea edi,[esi][edi] +cmp edi,0 +jne L774 +cmp dword ptr (_ErrCnt+12),0 +jle L774 +lea edi,(L779) +push edi +call _printf +add esp,4 +lea edi,(L780) +push edi +call _printf +add esp,4 +L774: +mov edi,dword ptr (_ErrCnt) +mov esi,dword ptr (_ErrCnt+4) +lea edi,[esi][edi] +cmp edi,0 +jne L781 +cmp dword ptr (_ErrCnt+8),0 +jle L781 +lea edi,(L785) +push edi +call _printf +add esp,4 +lea edi,(L786) +push edi +call _printf +add esp,4 +L781: +mov edi,dword ptr (_ErrCnt) +mov esi,dword ptr (_ErrCnt+4) +lea edi,[esi][edi] +cmp edi,0 +jle L787 +lea edi,(L790) +push edi +call _printf +add esp,4 +lea edi,(L791) +push edi +call _printf +add esp,4 +L787: +cmp dword ptr (_ErrCnt),0 +jle L770 +lea edi,(L794) +push edi +call _printf +add esp,4 +lea edi,(L795) +push edi +call _printf +add esp,4 +jmp L770 +L769: +lea edi,(L796) +push edi +call _printf +add esp,4 +cmp dword ptr (_RMult),1 +jne L801 +cmp dword ptr (_RDiv),1 +jne L801 +cmp dword ptr (_RAddSub),1 +jne L801 +cmp dword ptr (_RSqrt),1 +je L797 +L801: +lea edi,(L802) +push edi +call _printf +add esp,4 +jmp L798 +L797: +fld qword ptr (_One) +fcomp qword ptr (_StickyBit) +fstsw ax +sahf +ja L803 +fld qword ptr (_Radix) +fsub qword ptr (_Two) +fld qword ptr (_Radix) +fsub qword ptr (_Nine) +fsub qword ptr (_One) +fmulp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L803 +lea edi,(L805) +push edi +call _printf +add esp,4 +lea edi,(L806) +push edi +call _printf +add esp,4 +fld qword ptr (_Two) +fcomp qword ptr (_Radix) +fstsw ax +sahf +jne L807 +fld qword ptr (_Precision) +fld qword ptr (_Four) +fmul qword ptr (_Three) +fmul qword ptr (_Two) +fsubp st(1),st +fld qword ptr (_Precision) +fsub qword ptr (_TwentySeven) +fsub qword ptr (_TwentySeven) +fadd qword ptr (_One) +fmulp st(1),st +fld qword ptr (_Zero) +fcompp +fstsw ax +sahf +jne L807 +lea edi,(L809) +push edi +call _printf +add esp,4 +jmp L808 +L807: +lea edi,(L810) +push edi +call _printf +add esp,4 +L808: +cmp dword ptr (_IEEE),0 +je L811 +lea edi,(L813) +push edi +call _printf +add esp,4 +jmp L812 +L811: +lea edi,(L814) +push edi +call _printf +add esp,4 +lea edi,(L815) +push edi +call _printf +add esp,4 +L812: +L803: +lea edi,(L816) +push edi +call _printf +add esp,4 +L798: +L770: +cmp dword ptr (_fpecount),0 +je L817 +mov edi,dword ptr (_fpecount) +push edi +lea edi,(L819) +push edi +call _printf +add esp,8 +L817: +lea edi,(L820) +push edi +call _printf +add esp,4 +mov eax,0 +L6: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _Sign +_Sign: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +fld qword ptr (L7) +fcomp qword ptr (20)[ebp] +fstsw ax +sahf +ja L823 +fld qword ptr (L8) +fstp qword ptr (-8)[ebp] +jmp L824 +L823: +fld qword ptr (L825) +fstp qword ptr (-8)[ebp] +L824: +fld qword ptr (-8)[ebp] +L821: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _Pause +_Pause: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (_Milestone) +push edi +lea edi,(L827) +push edi +call _printf +add esp,8 +mov edi,dword ptr (_PageNo) +push edi +lea edi,(L828) +push edi +call _printf +add esp,8 +inc dword ptr (_Milestone) +inc dword ptr (_PageNo) +mov eax,0 +L826: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _TstCond +_TstCond: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (24)[ebp],0 +jne L830 +mov edi,dword ptr (28)[ebp] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _BadCond +add esp,8 +lea edi,(L813) +push edi +call _printf +add esp,4 +L830: +mov eax,0 +L829: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L833 label byte +dd L834 +dd L835 +dd L836 +dd L837 +public _BadCond +_DATA ends +_TEXT segment +_BadCond: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +lea edi,(_ErrCnt)[edi*4] +inc dword ptr [edi] +mov edi,dword ptr (24)[ebp] +push edi +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (L833)[edi*4] +push edi +lea edi,(L838) +push edi +call _printf +add esp,12 +mov eax,0 +L832: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _Random +_Random: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,48 +fld qword ptr (_Random1) +fadd qword ptr (_Random9) +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +fmul qword ptr (-8)[ebp] +fstp qword ptr (-16)[ebp] +fld qword ptr (-16)[ebp] +fmul qword ptr (-16)[ebp] +fstp qword ptr (-16)[ebp] +fld qword ptr (-8)[ebp] +fmul qword ptr (-16)[ebp] +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-48)[ebp] +fld qword ptr (-8)[ebp] +fsub qword ptr (-48)[ebp] +fstp qword ptr (-16)[ebp] +fld qword ptr (-16)[ebp] +fld qword ptr (L840) +fmul qword ptr (-8)[ebp] +faddp st(1),st +fstp qword ptr (_Random1) +fld qword ptr (_Random1) +L839: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _SqXMinX +_SqXMinX: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,40 +fld qword ptr (_X) +fmul qword ptr (_BInvrse) +fstp qword ptr (-8)[ebp] +fld qword ptr (_X) +fsub qword ptr (-8)[ebp] +fstp qword ptr (-16)[ebp] +fld qword ptr (_X) +fmul qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-32)[ebp] +fld qword ptr (-32)[ebp] +fsub qword ptr (-8)[ebp] +fsub qword ptr (-16)[ebp] +fdiv qword ptr (_OneUlp) +fstp qword ptr (_SqEr) +fld qword ptr (_Zero) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +je L842 +fld qword ptr (_MinSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jbe L844 +fld qword ptr (_SqEr) +fstp qword ptr (_MinSqEr) +L844: +fld qword ptr (_MaxSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jae L846 +fld qword ptr (_SqEr) +fstp qword ptr (_MaxSqEr) +L846: +fld qword ptr (_J) +fadd qword ptr (L8) +fstp qword ptr (_J) +lea edi,(L44) +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _BadCond +add esp,8 +fld qword ptr (_OneUlp) +fmul qword ptr (_SqEr) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_X) +fmul qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L848) +push edi +call _printf +add esp,28 +lea edi,(L849) +push edi +call _printf +add esp,4 +L842: +mov eax,0 +L841: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _NewD +_NewD: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,40 +fld qword ptr (_Z1) +fmul qword ptr (_Q) +fstp qword ptr (_X) +fld qword ptr (_Half) +fld qword ptr (_X) +fdiv qword ptr (_Radix) +fsubp st(1),st +sub esp,8 +fstp qword ptr [esp] +call _floor +add esp,8 +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +fmul qword ptr (_Radix) +fadd qword ptr (_X) +fstp qword ptr (_X) +fld qword ptr (_X) +fstp qword ptr (-24)[ebp] +fld qword ptr (_Z) +fstp qword ptr (-32)[ebp] +fld qword ptr (_Q) +fld qword ptr (-24)[ebp] +fmul qword ptr (-32)[ebp] +fsubp st(1),st +fdiv qword ptr (_Radix) +fld qword ptr (-24)[ebp] +fmul qword ptr (-24)[ebp] +fld qword ptr (_D) +fdiv qword ptr (_Radix) +fmulp st(1),st +faddp st(1),st +fstp qword ptr (_Q) +fld qword ptr (-32)[ebp] +fld qword ptr (_Two) +fmul qword ptr (-24)[ebp] +fmul qword ptr (_D) +fsubp st(1),st +fstp qword ptr (_Z) +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jb L851 +fld qword ptr (_Z) +fchs +fstp qword ptr (_Z) +fld qword ptr (_Z1) +fchs +fstp qword ptr (_Z1) +L851: +fld qword ptr (_Radix) +fmul qword ptr (_D) +fstp qword ptr (_D) +mov eax,0 +L850: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _SR3750 +_SR3750: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,64 +fld qword ptr (_X) +fsub qword ptr (_Radix) +fld qword ptr (_Z2) +fsub qword ptr (_Radix) +fcompp +fstsw ax +sahf +ja L854 +fld qword ptr (_X) +fsub qword ptr (_Z2) +fld qword ptr (_W) +fsub qword ptr (_Z2) +fcompp +fstsw ax +sahf +jb L854 +inc dword ptr (_I) +fld qword ptr (_X) +fmul qword ptr (_D) +sub esp,8 +fstp qword ptr [esp] +call _sqrt +add esp,8 +fstp qword ptr (-32)[ebp] +fld qword ptr (-32)[ebp] +fstp qword ptr (_X2) +fld qword ptr (_X2) +fsub qword ptr (_Z2) +fld qword ptr (_Y) +fsub qword ptr (_Z2) +fsubp st(1),st +fstp qword ptr (_Y2) +fld qword ptr (_X8) +fld qword ptr (_Y) +fsub qword ptr (_Half) +fdivp st(1),st +fstp qword ptr (_X2) +fld qword ptr (_X2) +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +fld qword ptr (_Half) +fmul qword ptr (-64)[ebp] +fmul qword ptr (-64)[ebp] +fsubp st(1),st +fstp qword ptr (_X2) +fld qword ptr (_Y2) +fadd qword ptr (_Half) +fld qword ptr (_Half) +fsub qword ptr (_X2) +faddp st(1),st +fstp qword ptr (_SqEr) +fld qword ptr (_MinSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jbe L856 +fld qword ptr (_SqEr) +fstp qword ptr (_MinSqEr) +L856: +fld qword ptr (_Y2) +fsub qword ptr (_X2) +fstp qword ptr (_SqEr) +fld qword ptr (_MaxSqEr) +fcomp qword ptr (_SqEr) +fstsw ax +sahf +jae L858 +fld qword ptr (_SqEr) +fstp qword ptr (_MaxSqEr) +L858: +L854: +mov eax,0 +L853: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _IsYeqX +_IsYeqX: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +fld qword ptr (_X) +fcomp qword ptr (_Y) +fstsw ax +sahf +je L861 +cmp dword ptr (_N),0 +jg L863 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L865 +fld qword ptr (_Zero) +fcomp qword ptr (_Q) +fstsw ax +sahf +jb L865 +lea edi,(L867) +push edi +call _printf +add esp,4 +jmp L866 +L865: +lea edi,(L868) +push edi +push 2 +call _BadCond +add esp,8 +L866: +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L869) +push edi +call _printf +add esp,20 +fld qword ptr (_Y) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L870) +push edi +call _printf +add esp,12 +fld qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L871) +push edi +call _printf +add esp,12 +fld qword ptr (_Y) +fsub qword ptr (_X) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L872) +push edi +call _printf +add esp,12 +L863: +inc dword ptr (_N) +L861: +mov eax,0 +L860: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _SR3980 +_SR3980: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +L874: +fild dword ptr (_I) +fstp qword ptr (_Q) +fld qword ptr (_Q) +sub esp,8 +fstp qword ptr [esp] +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +call _pow +add esp,16 +fstp qword ptr (-8)[ebp] +fld qword ptr (-8)[ebp] +fstp qword ptr (_Y) +call _IsYeqX +add esp,0 +mov edi,dword ptr (_I) +lea edi,(1)[edi] +mov dword ptr (_I),edi +cmp edi,dword ptr (_M) +jle L877 +jmp L876 +L877: +fld qword ptr (_Z) +fmul qword ptr (_X) +fstp qword ptr (_X) +L875: +fld qword ptr (_W) +fcomp qword ptr (_X) +fstsw ax +sahf +ja L874 +L876: +mov eax,0 +L873: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _PrintIfNPositive +_PrintIfNPositive: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (_N),0 +jle L880 +mov edi,dword ptr (_N) +push edi +lea edi,(L882) +push edi +call _printf +add esp,8 +L880: +mov eax,0 +L879: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _TstPtUf +_TstPtUf: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,48 +mov dword ptr (_N),0 +fld qword ptr (_Zero) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L884 +lea edi,(L886) +push edi +call _printf +add esp,4 +lea edi,(L887) +push edi +call _printf +add esp,4 +lea edi,(_sigfpe) +mov dword ptr (_sigsave),edi +lea edi,(_ovfl_buf) +push edi +call __setjmp +add esp,4 +cmp eax,0 +je L888 +jmp L890 +L888: +fld qword ptr (_Z) +fadd qword ptr (_Z) +fdiv qword ptr (_Z) +fstp qword ptr (_Q9) +fld qword ptr (_Q9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L891) +push edi +call _printf +add esp,12 +fld qword ptr (_Q9) +fsub qword ptr (_Two) +sub esp,8 +fstp qword ptr [esp] +call _fabs +add esp,8 +fstp qword ptr (-16)[ebp] +fld qword ptr (_Radix) +fmul qword ptr (_U2) +fcomp qword ptr (-16)[ebp] +fstsw ax +sahf +jbe L892 +lea edi,(L894) +push edi +call _printf +add esp,4 +lea edi,(L895) +push edi +call _printf +add esp,4 +jmp L893 +L892: +fld qword ptr (_One) +fcomp qword ptr (_Q9) +fstsw ax +sahf +ja L898 +fld qword ptr (_Two) +fcomp qword ptr (_Q9) +fstsw ax +sahf +jae L896 +L898: +L890: +mov dword ptr (_N),1 +mov edi,dword ptr (_ErrCnt+4) +lea edi,(1)[edi] +mov dword ptr (_ErrCnt+4),edi +lea edi,(L901) +push edi +call _printf +add esp,4 +jmp L897 +L896: +mov dword ptr (_N),1 +mov edi,dword ptr (_ErrCnt+8) +lea edi,(1)[edi] +mov dword ptr (_ErrCnt+8),edi +lea edi,(L904) +push edi +call _printf +add esp,4 +L897: +L893: +mov dword ptr (_sigsave),0 +fld qword ptr (_Z) +fmul qword ptr (_One) +fstp qword ptr (_V9) +fld qword ptr (_V9) +fstp qword ptr (_Random1) +fld qword ptr (_One) +fmul qword ptr (_Z) +fstp qword ptr (_V9) +fld qword ptr (_V9) +fstp qword ptr (_Random2) +fld qword ptr (_Z) +fdiv qword ptr (_One) +fstp qword ptr (_V9) +fld qword ptr (_Random1) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L905 +fld qword ptr (_Random2) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L905 +fld qword ptr (_V9) +fcomp qword ptr (_Z) +fstsw ax +sahf +jne L905 +cmp dword ptr (_N),0 +jle L906 +call _Pause +add esp,0 +jmp L906 +L905: +mov dword ptr (_N),1 +lea edi,(L909) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_Z) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L910) +push edi +call _printf +add esp,12 +fld qword ptr (_Random1) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L911 +fld qword ptr (_Random1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L913) +push edi +call _printf +add esp,12 +L911: +fld qword ptr (_Random2) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L914 +fld qword ptr (_Random1) +fcomp qword ptr (_Random2) +fstsw ax +sahf +je L914 +fld qword ptr (_Random2) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L916) +push edi +call _printf +add esp,12 +L914: +fld qword ptr (_V9) +fcomp qword ptr (_Z) +fstsw ax +sahf +je L917 +fld qword ptr (_V9) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L919) +push edi +call _printf +add esp,12 +L917: +fld qword ptr (_Random1) +fcomp qword ptr (_Random2) +fstsw ax +sahf +je L920 +mov edi,dword ptr (_ErrCnt+8) +lea edi,(1)[edi] +mov dword ptr (_ErrCnt+8),edi +lea edi,(L924) +push edi +push 2 +call _BadCond +add esp,8 +fld qword ptr (_Random2) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L925) +push edi +call _printf +add esp,12 +fld qword ptr (_Random1) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L926) +push edi +call _printf +add esp,12 +L920: +call _Pause +add esp,0 +L906: +L884: +mov eax,0 +L883: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _notify +_notify: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L928) +push edi +call _printf +add esp,8 +lea edi,(L929) +push edi +call _printf +add esp,4 +mov eax,0 +L927: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _msglist +_msglist: +push ebx +push esi +push edi +push ebp +mov ebp,esp +jmp L932 +L931: +mov edi,dword ptr (20)[ebp] +lea esi,(4)[edi] +mov dword ptr (20)[ebp],esi +mov edi,dword ptr [edi] +push edi +lea edi,(L934) +push edi +call _printf +add esp,8 +L932: +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr [edi] +cmp edi,0 +jne L931 +mov eax,0 +L930: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L936 label byte +dd L937 +dd L938 +dd L939 +dd L940 +dd L941 +dd L942 +dd L943 +dd L944 +dd L945 +dd 00H +public _Instructions +_DATA ends +_TEXT segment +_Instructions: +push ebx +push esi +push edi +push ebp +mov ebp,esp +lea edi,(L936) +push edi +call _msglist +add esp,4 +mov eax,0 +L935: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L947 label byte +dd L948 +dd L949 +dd L950 +dd L951 +dd L952 +dd L953 +dd L954 +dd L955 +dd L956 +dd L957 +dd L958 +dd L959 +dd L960 +dd L961 +dd 00H +public _Heading +_DATA ends +_TEXT segment +_Heading: +push ebx +push esi +push edi +push ebp +mov ebp,esp +lea edi,(L947) +push edi +call _msglist +add esp,4 +mov eax,0 +L946: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L963 label byte +dd L964 +dd L965 +dd L966 +dd L967 +dd L968 +dd L969 +dd L970 +dd L971 +dd L972 +dd L973 +dd L974 +dd L975 +dd L976 +dd L977 +dd L978 +dd L979 +dd L980 +dd L981 +dd L982 +dd 00H +public _Characteristics +_DATA ends +_TEXT segment +_Characteristics: +push ebx +push esi +push edi +push ebp +mov ebp,esp +lea edi,(L963) +push edi +call _msglist +add esp,4 +mov eax,0 +L962: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +align 4 +L984 label byte +dd L985 +dd L986 +dd L987 +dd L988 +dd L989 +dd L990 +dd L991 +dd L992 +dd L993 +dd L994 +dd L995 +dd L996 +dd L997 +dd L998 +dd L999 +dd L1000 +dd L1001 +dd 00H +public _History +_DATA ends +_TEXT segment +_History: +push ebx +push esi +push edi +push ebp +mov ebp,esp +lea edi,(L984) +push edi +call _msglist +add esp,4 +mov eax,0 +L983: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _pow +_pow: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,96 +mov dword ptr (-20)[ebp],0 +mov dword ptr (-24)[ebp],0 +fld qword ptr (L7) +fcomp qword ptr (28)[ebp] +fstsw ax +sahf +jne L1003 +fld qword ptr (L8) +jmp L1002 +L1003: +fld qword ptr (L1008) +fcomp qword ptr (28)[ebp] +fstsw ax +sahf +ja L1007 +fld qword ptr (L1009) +fcomp qword ptr (28)[ebp] +fstsw ax +sahf +jae L1005 +L1007: +fld qword ptr (L825) +fcomp qword ptr (20)[ebp] +fstsw ax +sahf +je L1005 +fld qword ptr (20)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-48)[ebp] +fld qword ptr (28)[ebp] +fmul qword ptr (-48)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _exp +add esp,8 +fstp qword ptr (-56)[ebp] +fld qword ptr (-56)[ebp] +jmp L1002 +L1005: +fld qword ptr (L7) +fcomp qword ptr (28)[ebp] +fstsw ax +sahf +jbe L1010 +fld qword ptr (28)[ebp] +fchs +fstp qword ptr (28)[ebp] +mov dword ptr (-24)[ebp],1 +L1010: +lea edi,(-32)[ebp] +push edi +fld qword ptr (28)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _modf +add esp,12 +fstp qword ptr (-64)[ebp] +fld qword ptr (-64)[ebp] +fstp qword ptr (28)[ebp] +fld qword ptr (L7) +fcomp qword ptr (28)[ebp] +fstsw ax +sahf +je L1012 +fld qword ptr (20)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _log +add esp,8 +fstp qword ptr (-72)[ebp] +fld qword ptr (28)[ebp] +fmul qword ptr (-72)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _exp +add esp,8 +fstp qword ptr (-80)[ebp] +fld qword ptr (-80)[ebp] +fstp qword ptr (-16)[ebp] +jmp L1013 +L1012: +fld qword ptr (L8) +fstp qword ptr (-16)[ebp] +L1013: +lea edi,(-8)[ebp] +push edi +fld qword ptr (20)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _frexp +add esp,12 +fstp qword ptr (-88)[ebp] +fld qword ptr (-88)[ebp] +fstp qword ptr (20)[ebp] +fld qword ptr (-32)[ebp] +call __ftol +mov dword ptr (-4)[ebp],eax +cmp eax,0 +je L1014 +L1016: +mov edi,dword ptr (-4)[ebp] +and edi,1 +cmp edi,0 +je L1020 +fld qword ptr (-16)[ebp] +fmul qword ptr (20)[ebp] +fstp qword ptr (-16)[ebp] +mov edi,dword ptr (-8)[ebp] +add dword ptr (-20)[ebp],edi +L1020: +mov edi,dword ptr (-4)[ebp] +sar edi,1 +mov dword ptr (-4)[ebp],edi +cmp edi,0 +jne L1022 +jmp L1018 +L1022: +fld qword ptr (20)[ebp] +fmul qword ptr (20)[ebp] +fstp qword ptr (20)[ebp] +sal dword ptr (-8)[ebp],1 +fld qword ptr (L1026) +fcomp qword ptr (20)[ebp] +fstsw ax +sahf +jbe L1016 +fld qword ptr (L1027) +fmul qword ptr (20)[ebp] +fstp qword ptr (20)[ebp] +dec dword ptr (-8)[ebp] +jmp L1016 +L1018: +L1014: +cmp dword ptr (-24)[ebp],0 +je L1028 +fld qword ptr (L8) +fdiv qword ptr (-16)[ebp] +fstp qword ptr (-16)[ebp] +neg dword ptr (-20)[ebp] +L1028: +mov edi,dword ptr (-20)[ebp] +push edi +fld qword ptr (-16)[ebp] +sub esp,8 +fstp qword ptr [esp] +call _ldexp +add esp,12 +fstp qword ptr (-96)[ebp] +fld qword ptr (-96)[ebp] +L1002: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _modf:near +_TEXT segment +_TEXT ends +extrn _ldexp:near +_TEXT segment +_TEXT ends +extrn _frexp:near +_TEXT segment +_TEXT ends +extrn _exp:near +_TEXT segment +_TEXT ends +extrn _abort:near +_TEXT segment +_TEXT ends +_DATA segment +public _UfNGrad +align 4 +_UfNGrad label byte +db 4 dup (0) +public _SqRWrng +align 4 +_SqRWrng label byte +db 4 dup (0) +public _IEEE +align 4 +_IEEE label byte +db 4 dup (0) +public _Anomaly +align 4 +_Anomaly label byte +db 4 dup (0) +public _Monot +align 4 +_Monot label byte +db 4 dup (0) +public _NotMonot +align 4 +_NotMonot label byte +db 4 dup (0) +public _Done +align 4 +_Done label byte +db 4 dup (0) +public _Break +align 4 +_Break label byte +db 4 dup (0) +public _RSqrt +align 4 +_RSqrt label byte +db 4 dup (0) +public _RAddSub +align 4 +_RAddSub label byte +db 4 dup (0) +public _RDiv +align 4 +_RDiv label byte +db 4 dup (0) +public _RMult +align 4 +_RMult label byte +db 4 dup (0) +public _GAddSub +align 4 +_GAddSub label byte +db 4 dup (0) +public _GDiv +align 4 +_GDiv label byte +db 4 dup (0) +public _GMult +align 4 +_GMult label byte +db 4 dup (0) +public _N1 +align 4 +_N1 label byte +db 4 dup (0) +public _N +align 4 +_N label byte +db 4 dup (0) +public _M +align 4 +_M label byte +db 4 dup (0) +public _PageNo +align 4 +_PageNo label byte +db 4 dup (0) +public _Milestone +align 4 +_Milestone label byte +db 4 dup (0) +public _fpecount +align 4 +_fpecount label byte +db 4 dup (0) +public _ErrCnt +align 4 +_ErrCnt label byte +db 16 dup (0) +public _Z9 +align 4 +_Z9 label byte +db 8 dup (0) +public _Z2 +align 4 +_Z2 label byte +db 8 dup (0) +public _Z1 +align 4 +_Z1 label byte +db 8 dup (0) +public _PseudoZero +align 4 +_PseudoZero label byte +db 8 dup (0) +public _Z +align 4 +_Z label byte +db 8 dup (0) +public _Random2 +align 4 +_Random2 label byte +db 8 dup (0) +public _Y2 +align 4 +_Y2 label byte +db 8 dup (0) +public _Y1 +align 4 +_Y1 label byte +db 8 dup (0) +public _Y +align 4 +_Y label byte +db 8 dup (0) +public _Random1 +align 4 +_Random1 label byte +db 8 dup (0) +public _X8 +align 4 +_X8 label byte +db 8 dup (0) +public _X2 +align 4 +_X2 label byte +db 8 dup (0) +public _X1 +align 4 +_X1 label byte +db 8 dup (0) +public _X +align 4 +_X label byte +db 8 dup (0) +public _W +align 4 +_W label byte +db 8 dup (0) +public _V9 +align 4 +_V9 label byte +db 8 dup (0) +public _V0 +align 4 +_V0 label byte +db 8 dup (0) +public _V +align 4 +_V label byte +db 8 dup (0) +public _U2 +align 4 +_U2 label byte +db 8 dup (0) +public _U1 +align 4 +_U1 label byte +db 8 dup (0) +public _UfThold +align 4 +_UfThold label byte +db 8 dup (0) +public _OneUlp +align 4 +_OneUlp label byte +db 8 dup (0) +public _S +align 4 +_S label byte +db 8 dup (0) +public _Underflow +align 4 +_Underflow label byte +db 8 dup (0) +public _T +align 4 +_T label byte +db 8 dup (0) +public _Random9 +align 4 +_Random9 label byte +db 8 dup (0) +public _R +align 4 +_R label byte +db 8 dup (0) +public _Q9 +align 4 +_Q9 label byte +db 8 dup (0) +public _Q +align 4 +_Q label byte +db 8 dup (0) +public _Precision +align 4 +_Precision label byte +db 8 dup (0) +public _MyZero +align 4 +_MyZero label byte +db 8 dup (0) +public _J +align 4 +_J label byte +db 8 dup (0) +public _StickyBit +align 4 +_StickyBit label byte +db 8 dup (0) +public _I +align 4 +_I label byte +db 4 dup (0) +public _HInvrse +align 4 +_HInvrse label byte +db 8 dup (0) +public _H +align 4 +_H label byte +db 8 dup (0) +public _F9 +align 4 +_F9 label byte +db 8 dup (0) +public _F6 +align 4 +_F6 label byte +db 8 dup (0) +public _Third +align 4 +_Third label byte +db 8 dup (0) +public _E9 +align 4 +_E9 label byte +db 8 dup (0) +public _MaxSqEr +align 4 +_MaxSqEr label byte +db 8 dup (0) +public _SqEr +align 4 +_SqEr label byte +db 8 dup (0) +public _MinSqEr +align 4 +_MinSqEr label byte +db 8 dup (0) +public _E3 +align 4 +_E3 label byte +db 8 dup (0) +public _Exp2 +align 4 +_Exp2 label byte +db 8 dup (0) +public _E1 +align 4 +_E1 label byte +db 8 dup (0) +public _E0 +align 4 +_E0 label byte +db 8 dup (0) +public _FourD +align 4 +_FourD label byte +db 8 dup (0) +public _D +align 4 +_D label byte +db 8 dup (0) +public _CInvrse +align 4 +_CInvrse label byte +db 8 dup (0) +public _C +align 4 +_C label byte +db 8 dup (0) +public _A1 +align 4 +_A1 label byte +db 8 dup (0) +public _AInvrse +align 4 +_AInvrse label byte +db 8 dup (0) +public _ch +align 1 +_ch label byte +db 8 dup (0) +public _Indx +align 4 +_Indx label byte +db 4 dup (0) +public _BMinusU2 +align 4 +_BMinusU2 label byte +db 8 dup (0) +public _RadixD2 +align 4 +_RadixD2 label byte +db 8 dup (0) +public _BInvrse +align 4 +_BInvrse label byte +db 8 dup (0) +public _Radix +align 4 +_Radix label byte +db 8 dup (0) +public _sigsave +align 4 +_sigsave label byte +db 4 dup (0) +public _ovfl_buf +align 4 +_ovfl_buf label byte +db 64 dup (0) +_DATA ends +extrn _sqrt:near +_DATA segment +_DATA ends +extrn _log:near +_DATA segment +_DATA ends +extrn _floor:near +_DATA segment +_DATA ends +extrn _fabs:near +_DATA segment +_DATA ends +extrn _longjmp:near +_DATA segment +_DATA ends +extrn __setjmp:near +_DATA segment +_DATA ends +extrn _signal:near +_DATA segment +_DATA ends +extrn _printf:near +_DATA segment +_DATA ends +extrn _fflush:near +_DATA segment +_DATA ends +extrn __iob:near +_DATA segment +_DATA ends +_TEXT segment +align 4 +L1027 label byte +dd 00H +dd 040000000H +align 4 +L1026 label byte +dd 00H +dd 03fe00000H +align 4 +L1009 label byte +dd 00H +dd 040913000H +align 4 +L1008 label byte +dd 00H +dd 0c0913000H +align 1 +L1001 label byte +db 115 +db 101 +db 101 +db 32 +db 115 +db 111 +db 117 +db 114 +db 99 +db 101 +db 32 +db 99 +db 111 +db 109 +db 109 +db 101 +db 110 +db 116 +db 115 +db 32 +db 102 +db 111 +db 114 +db 32 +db 109 +db 111 +db 114 +db 101 +db 32 +db 104 +db 105 +db 115 +db 116 +db 111 +db 114 +db 121 +db 46 +db 0 +align 1 +L1000 label byte +db 66 +db 65 +db 83 +db 73 +db 67 +db 32 +db 118 +db 101 +db 114 +db 115 +db 105 +db 111 +db 110 +db 32 +db 111 +db 102 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 40 +db 67 +db 41 +db 32 +db 49 +db 57 +db 56 +db 51 +db 32 +db 98 +db 121 +db 32 +db 80 +db 114 +db 111 +db 102 +db 46 +db 32 +db 87 +db 46 +db 32 +db 77 +db 46 +db 32 +db 75 +db 97 +db 104 +db 97 +db 110 +db 59 +db 0 +align 1 +L999 label byte +db 97 +db 115 +db 32 +db 117 +db 115 +db 101 +db 100 +db 32 +db 98 +db 121 +db 32 +db 99 +db 101 +db 114 +db 116 +db 97 +db 105 +db 110 +db 32 +db 101 +db 97 +db 114 +db 108 +db 121 +db 32 +db 87 +db 65 +db 78 +db 71 +db 32 +db 109 +db 97 +db 99 +db 104 +db 105 +db 110 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L998 label byte +db 102 +db 108 +db 111 +db 97 +db 116 +db 105 +db 110 +db 103 +db 45 +db 112 +db 111 +db 105 +db 110 +db 116 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 115 +db 44 +db 32 +db 98 +db 117 +db 116 +db 32 +db 97 +db 108 +db 115 +db 111 +db 32 +db 97 +db 108 +db 108 +db 111 +db 119 +db 115 +db 32 +db 108 +db 111 +db 103 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 105 +db 99 +db 32 +db 101 +db 110 +db 99 +db 111 +db 100 +db 105 +db 110 +db 103 +db 0 +align 1 +L997 label byte +db 10 +db 84 +db 104 +db 101 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 105 +db 115 +db 32 +db 98 +db 97 +db 115 +db 101 +db 100 +db 32 +db 117 +db 112 +db 111 +db 110 +db 32 +db 97 +db 32 +db 99 +db 111 +db 110 +db 118 +db 101 +db 110 +db 116 +db 105 +db 111 +db 110 +db 97 +db 108 +db 32 +db 114 +db 97 +db 100 +db 105 +db 120 +db 32 +db 114 +db 101 +db 112 +db 114 +db 101 +db 115 +db 101 +db 110 +db 116 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 102 +db 111 +db 114 +db 0 +align 1 +L996 label byte +db 111 +db 102 +db 32 +db 112 +db 97 +db 116 +db 104 +db 111 +db 108 +db 111 +db 103 +db 105 +db 101 +db 115 +db 44 +db 32 +db 97 +db 110 +db 100 +db 32 +db 116 +db 111 +db 32 +db 115 +db 97 +db 121 +db 32 +db 104 +db 111 +db 119 +db 32 +db 119 +db 101 +db 108 +db 108 +db 32 +db 116 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 105 +db 115 +db 32 +db 105 +db 109 +db 112 +db 108 +db 101 +db 109 +db 101 +db 110 +db 116 +db 101 +db 100 +db 46 +db 0 +align 1 +L995 label byte +db 111 +db 102 +db 32 +db 116 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 44 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 116 +db 114 +db 105 +db 101 +db 115 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 112 +db 101 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 97 +db 32 +db 119 +db 105 +db 100 +db 101 +db 114 +db 32 +db 118 +db 97 +db 114 +db 105 +db 101 +db 116 +db 121 +db 0 +align 1 +L994 label byte +db 116 +db 104 +db 101 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 44 +db 32 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 97 +db 110 +db 100 +db 32 +db 114 +db 97 +db 110 +db 103 +db 101 +db 32 +db 40 +db 111 +db 118 +db 101 +db 114 +db 47 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 115 +db 41 +db 0 +align 1 +L993 label byte +db 87 +db 46 +db 32 +db 74 +db 46 +db 32 +db 67 +db 111 +db 100 +db 121 +db 32 +db 97 +db 110 +db 100 +db 32 +db 87 +db 46 +db 32 +db 87 +db 97 +db 105 +db 116 +db 101 +db 46 +db 32 +db 65 +db 108 +db 116 +db 104 +db 111 +db 117 +db 103 +db 104 +db 32 +db 98 +db 111 +db 116 +db 104 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 115 +db 32 +db 116 +db 114 +db 121 +db 32 +db 116 +db 111 +db 32 +db 100 +db 105 +db 115 +db 99 +db 111 +db 118 +db 101 +db 114 +db 0 +align 1 +L992 label byte +db 98 +db 111 +db 111 +db 107 +db 32 +db 32 +db 96 +db 83 +db 111 +db 102 +db 116 +db 119 +db 97 +db 114 +db 101 +db 32 +db 77 +db 97 +db 110 +db 117 +db 97 +db 108 +db 32 +db 102 +db 111 +db 114 +db 32 +db 116 +db 104 +db 101 +db 32 +db 69 +db 108 +db 101 +db 109 +db 101 +db 110 +db 116 +db 97 +db 114 +db 121 +db 32 +db 70 +db 117 +db 110 +db 99 +db 116 +db 105 +db 111 +db 110 +db 115 +db 39 +db 32 +db 40 +db 49 +db 57 +db 56 +db 48 +db 41 +db 32 +db 98 +db 121 +db 0 +align 1 +L991 label byte +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 99 +db 97 +db 108 +db 108 +db 101 +db 100 +db 32 +db 96 +db 77 +db 65 +db 67 +db 72 +db 65 +db 82 +db 39 +db 44 +db 32 +db 119 +db 104 +db 105 +db 99 +db 104 +db 32 +db 99 +db 97 +db 110 +db 32 +db 98 +db 101 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 32 +db 97 +db 116 +db 32 +db 116 +db 104 +db 101 +db 32 +db 101 +db 110 +db 100 +db 32 +db 111 +db 102 +db 32 +db 116 +db 104 +db 101 +db 0 +align 1 +L990 label byte +db 84 +db 104 +db 101 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 116 +db 105 +db 99 +db 32 +db 99 +db 97 +db 112 +db 97 +db 98 +db 105 +db 108 +db 105 +db 116 +db 105 +db 101 +db 115 +db 32 +db 111 +db 102 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 103 +db 111 +db 32 +db 98 +db 101 +db 121 +db 111 +db 110 +db 100 +db 32 +db 97 +db 110 +db 32 +db 101 +db 97 +db 114 +db 108 +db 105 +db 101 +db 114 +db 0 +align 1 +L989 label byte +db 70 +db 97 +db 105 +db 108 +db 117 +db 114 +db 101 +db 115 +db 32 +db 109 +db 97 +db 121 +db 32 +db 99 +db 111 +db 110 +db 102 +db 111 +db 117 +db 110 +db 100 +db 32 +db 115 +db 117 +db 98 +db 115 +db 101 +db 113 +db 117 +db 101 +db 110 +db 116 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L988 label byte +db 32 +db 32 +db 32 +db 70 +db 65 +db 73 +db 76 +db 85 +db 82 +db 69 +db 115 +db 44 +db 32 +db 108 +db 105 +db 107 +db 101 +db 32 +db 50 +db 43 +db 50 +db 32 +db 61 +db 61 +db 32 +db 53 +db 32 +db 46 +db 0 +align 1 +L987 label byte +db 32 +db 32 +db 32 +db 83 +db 101 +db 114 +db 105 +db 111 +db 117 +db 115 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 115 +db 44 +db 32 +db 108 +db 105 +db 107 +db 101 +db 32 +db 108 +db 97 +db 99 +db 107 +db 32 +db 111 +db 102 +db 32 +db 97 +db 32 +db 103 +db 117 +db 97 +db 114 +db 100 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 44 +db 32 +db 97 +db 110 +db 100 +db 0 +align 1 +L986 label byte +db 32 +db 32 +db 32 +db 70 +db 76 +db 65 +db 87 +db 115 +db 44 +db 32 +db 108 +db 105 +db 107 +db 101 +db 32 +db 108 +db 97 +db 99 +db 107 +db 32 +db 111 +db 102 +db 32 +db 97 +db 32 +db 115 +db 116 +db 105 +db 99 +db 107 +db 121 +db 32 +db 98 +db 105 +db 116 +db 44 +db 0 +align 1 +L985 label byte +db 84 +db 104 +db 101 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 97 +db 116 +db 116 +db 101 +db 109 +db 112 +db 116 +db 115 +db 32 +db 116 +db 111 +db 32 +db 100 +db 105 +db 115 +db 99 +db 114 +db 105 +db 109 +db 105 +db 110 +db 97 +db 116 +db 101 +db 32 +db 97 +db 109 +db 111 +db 110 +db 103 +db 0 +align 1 +L982 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 68 +db 101 +db 99 +db 105 +db 109 +db 97 +db 108 +db 45 +db 66 +db 105 +db 110 +db 97 +db 114 +db 121 +db 32 +db 99 +db 111 +db 110 +db 118 +db 101 +db 114 +db 115 +db 105 +db 111 +db 110 +db 32 +db 105 +db 115 +db 32 +db 78 +db 79 +db 84 +db 32 +db 89 +db 69 +db 84 +db 32 +db 116 +db 101 +db 115 +db 116 +db 101 +db 100 +db 32 +db 102 +db 111 +db 114 +db 32 +db 97 +db 99 +db 99 +db 117 +db 114 +db 97 +db 99 +db 121 +db 46 +db 0 +align 1 +L981 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 69 +db 120 +db 116 +db 114 +db 97 +db 45 +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 101 +db 32 +db 115 +db 117 +db 98 +db 101 +db 120 +db 112 +db 114 +db 101 +db 115 +db 115 +db 105 +db 111 +db 110 +db 115 +db 32 +db 97 +db 114 +db 101 +db 32 +db 114 +db 101 +db 118 +db 101 +db 97 +db 108 +db 101 +db 100 +db 32 +db 98 +db 117 +db 116 +db 32 +db 78 +db 79 +db 84 +db 32 +db 89 +db 69 +db 84 +db 32 +db 116 +db 101 +db 115 +db 116 +db 101 +db 100 +db 46 +db 0 +align 1 +L980 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 83 +db 113 +db 114 +db 116 +db 32 +db 105 +db 115 +db 32 +db 116 +db 101 +db 115 +db 116 +db 101 +db 100 +db 46 +db 32 +db 32 +db 89 +db 94 +db 88 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 116 +db 101 +db 115 +db 116 +db 101 +db 100 +db 46 +db 0 +align 1 +L979 label byte +db 9 +db 97 +db 110 +db 100 +db 32 +db 102 +db 111 +db 114 +db 32 +db 99 +db 111 +db 110 +db 116 +db 97 +db 109 +db 105 +db 110 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 112 +db 115 +db 101 +db 117 +db 100 +db 111 +db 45 +db 122 +db 101 +db 114 +db 111 +db 115 +db 46 +db 0 +align 1 +L978 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 105 +db 111 +db 110 +db 115 +db 32 +db 97 +db 114 +db 101 +db 32 +db 99 +db 104 +db 101 +db 99 +db 107 +db 101 +db 100 +db 32 +db 102 +db 111 +db 114 +db 32 +db 99 +db 111 +db 110 +db 115 +db 105 +db 115 +db 116 +db 101 +db 110 +db 99 +db 121 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 115 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 0 +align 1 +L977 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 86 +db 48 +db 32 +db 32 +db 116 +db 101 +db 108 +db 108 +db 115 +db 44 +db 32 +db 114 +db 111 +db 117 +db 103 +db 104 +db 108 +db 121 +db 44 +db 32 +db 119 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 32 +db 73 +db 110 +db 102 +db 105 +db 110 +db 105 +db 116 +db 121 +db 32 +db 32 +db 105 +db 115 +db 32 +db 114 +db 101 +db 112 +db 114 +db 101 +db 115 +db 101 +db 110 +db 116 +db 101 +db 100 +db 46 +db 0 +align 1 +L976 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 86 +db 32 +db 61 +db 32 +db 97 +db 110 +db 32 +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 44 +db 32 +db 114 +db 111 +db 117 +db 103 +db 104 +db 108 +db 121 +db 46 +db 0 +align 1 +L975 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 69 +db 48 +db 32 +db 97 +db 110 +db 100 +db 32 +db 80 +db 115 +db 101 +db 117 +db 100 +db 111 +db 90 +db 101 +db 114 +db 111 +db 32 +db 116 +db 101 +db 108 +db 108 +db 32 +db 119 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 105 +db 115 +db 32 +db 97 +db 98 +db 114 +db 117 +db 112 +db 116 +db 44 +db 32 +db 103 +db 114 +db 97 +db 100 +db 117 +db 97 +db 108 +db 44 +db 32 +db 111 +db 114 +db 32 +db 102 +db 117 +db 122 +db 122 +db 121 +db 46 +db 0 +align 1 +L974 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 84 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 61 +db 32 +db 97 +db 110 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 46 +db 0 +align 1 +L973 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 87 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 97 +db 32 +db 83 +db 116 +db 105 +db 99 +db 107 +db 121 +db 32 +db 66 +db 105 +db 116 +db 32 +db 117 +db 115 +db 101 +db 100 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 102 +db 111 +db 114 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 105 +db 110 +db 103 +db 46 +db 0 +align 1 +L972 label byte +db 9 +db 102 +db 111 +db 114 +db 32 +db 77 +db 117 +db 108 +db 116 +db 46 +db 44 +db 32 +db 68 +db 105 +db 118 +db 46 +db 44 +db 32 +db 65 +db 100 +db 100 +db 47 +db 83 +db 117 +db 98 +db 116 +db 46 +db 32 +db 97 +db 110 +db 100 +db 32 +db 83 +db 113 +db 114 +db 116 +db 46 +db 0 +align 1 +L971 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 87 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 105 +db 115 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 44 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 44 +db 32 +db 111 +db 114 +db 32 +db 115 +db 111 +db 109 +db 101 +db 116 +db 104 +db 105 +db 110 +db 103 +db 32 +db 101 +db 108 +db 115 +db 101 +db 0 +align 1 +L970 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 65 +db 100 +db 101 +db 113 +db 117 +db 97 +db 99 +db 121 +db 32 +db 111 +db 102 +db 32 +db 103 +db 117 +db 97 +db 114 +db 100 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 102 +db 111 +db 114 +db 32 +db 77 +db 117 +db 108 +db 116 +db 46 +db 44 +db 32 +db 68 +db 105 +db 118 +db 46 +db 32 +db 97 +db 110 +db 100 +db 32 +db 83 +db 117 +db 98 +db 116 +db 46 +db 0 +align 1 +L969 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 85 +db 49 +db 32 +db 61 +db 32 +db 49 +db 47 +db 82 +db 97 +db 100 +db 105 +db 120 +db 94 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 61 +db 32 +db 79 +db 110 +db 101 +db 32 +db 85 +db 108 +db 112 +db 32 +db 111 +db 102 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 115 +db 32 +db 97 +db 32 +db 108 +db 105 +db 116 +db 116 +db 108 +db 101 +db 32 +db 108 +db 101 +db 115 +db 115 +db 32 +db 116 +db 104 +db 97 +db 110 +db 32 +db 49 +db 46 +db 48 +db 32 +db 46 +db 0 +align 1 +L968 label byte +db 9 +db 40 +db 79 +db 110 +db 101 +db 85 +db 108 +db 112 +db 110 +db 105 +db 116 +db 32 +db 105 +db 110 +db 32 +db 116 +db 104 +db 101 +db 32 +db 76 +db 97 +db 115 +db 116 +db 32 +db 80 +db 108 +db 97 +db 99 +db 101 +db 41 +db 32 +db 111 +db 102 +db 32 +db 49 +db 46 +db 48 +db 48 +db 48 +db 120 +db 120 +db 120 +db 32 +db 46 +db 0 +align 1 +L967 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 85 +db 50 +db 32 +db 61 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 47 +db 82 +db 97 +db 100 +db 105 +db 120 +db 94 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 61 +db 32 +db 79 +db 110 +db 101 +db 32 +db 85 +db 108 +db 112 +db 0 +align 1 +L966 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 61 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 111 +db 102 +db 32 +db 115 +db 105 +db 103 +db 110 +db 105 +db 102 +db 105 +db 99 +db 97 +db 110 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 99 +db 97 +db 114 +db 114 +db 105 +db 101 +db 100 +db 46 +db 0 +align 1 +L965 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 61 +db 32 +db 49 +db 44 +db 32 +db 50 +db 44 +db 32 +db 52 +db 44 +db 32 +db 56 +db 44 +db 32 +db 49 +db 48 +db 44 +db 32 +db 49 +db 54 +db 44 +db 32 +db 49 +db 48 +db 48 +db 44 +db 32 +db 50 +db 53 +db 54 +db 32 +db 46 +db 46 +db 46 +db 0 +align 1 +L964 label byte +db 82 +db 117 +db 110 +db 110 +db 105 +db 110 +db 103 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 114 +db 101 +db 118 +db 101 +db 97 +db 108 +db 32 +db 116 +db 104 +db 101 +db 115 +db 101 +db 32 +db 99 +db 104 +db 97 +db 114 +db 97 +db 99 +db 116 +db 101 +db 114 +db 105 +db 115 +db 116 +db 105 +db 99 +db 115 +db 58 +db 0 +align 1 +L961 label byte +db 9 +db 79 +db 116 +db 104 +db 101 +db 114 +db 32 +db 114 +db 101 +db 108 +db 101 +db 118 +db 97 +db 110 +db 116 +db 32 +db 99 +db 111 +db 109 +db 112 +db 105 +db 108 +db 101 +db 114 +db 32 +db 111 +db 112 +db 116 +db 105 +db 111 +db 110 +db 115 +db 58 +db 0 +align 1 +L960 label byte +db 9 +db 79 +db 112 +db 116 +db 105 +db 109 +db 105 +db 122 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 108 +db 101 +db 118 +db 101 +db 108 +db 58 +db 10 +db 0 +align 1 +L959 label byte +db 9 +db 67 +db 111 +db 109 +db 112 +db 105 +db 108 +db 101 +db 114 +db 58 +db 10 +db 0 +align 1 +L958 label byte +db 9 +db 67 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 114 +db 58 +db 10 +db 0 +align 1 +L957 label byte +db 9 +db 86 +db 101 +db 114 +db 115 +db 105 +db 111 +db 110 +db 58 +db 9 +db 49 +db 48 +db 32 +db 70 +db 101 +db 98 +db 114 +db 117 +db 97 +db 114 +db 121 +db 32 +db 49 +db 57 +db 56 +db 57 +db 59 +db 0 +align 1 +L956 label byte +db 9 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 58 +db 9 +db 100 +db 111 +db 117 +db 98 +db 108 +db 101 +db 59 +db 0 +align 1 +L955 label byte +db 73 +db 110 +db 32 +db 100 +db 111 +db 105 +db 110 +db 103 +db 32 +db 115 +db 111 +db 44 +db 32 +db 112 +db 108 +db 101 +db 97 +db 115 +db 101 +db 32 +db 105 +db 110 +db 99 +db 108 +db 117 +db 100 +db 101 +db 32 +db 116 +db 104 +db 101 +db 32 +db 102 +db 111 +db 108 +db 108 +db 111 +db 119 +db 105 +db 110 +db 103 +db 32 +db 105 +db 110 +db 102 +db 111 +db 114 +db 109 +db 97 +db 116 +db 105 +db 111 +db 110 +db 58 +db 0 +align 1 +L954 label byte +db 9 +db 83 +db 97 +db 110 +db 32 +db 70 +db 114 +db 97 +db 110 +db 99 +db 105 +db 115 +db 99 +db 111 +db 44 +db 32 +db 67 +db 65 +db 32 +db 57 +db 52 +db 49 +db 52 +db 51 +db 45 +db 48 +db 55 +db 48 +db 52 +db 44 +db 32 +db 85 +db 83 +db 65 +db 10 +db 0 +align 1 +L953 label byte +db 9 +db 85 +db 110 +db 105 +db 118 +db 101 +db 114 +db 115 +db 105 +db 116 +db 121 +db 32 +db 111 +db 102 +db 32 +db 67 +db 97 +db 108 +db 105 +db 102 +db 111 +db 114 +db 110 +db 105 +db 97 +db 0 +align 1 +L952 label byte +db 9 +db 67 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 114 +db 32 +db 67 +db 101 +db 110 +db 116 +db 101 +db 114 +db 32 +db 85 +db 45 +db 55 +db 54 +db 0 +align 1 +L951 label byte +db 9 +db 82 +db 105 +db 99 +db 104 +db 97 +db 114 +db 100 +db 32 +db 75 +db 97 +db 114 +db 112 +db 105 +db 110 +db 115 +db 107 +db 105 +db 0 +align 1 +L950 label byte +db 80 +db 108 +db 101 +db 97 +db 115 +db 101 +db 32 +db 115 +db 101 +db 110 +db 100 +db 32 +db 115 +db 117 +db 103 +db 103 +db 101 +db 115 +db 116 +db 105 +db 111 +db 110 +db 115 +db 32 +db 97 +db 110 +db 100 +db 32 +db 105 +db 110 +db 116 +db 101 +db 114 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 114 +db 101 +db 115 +db 117 +db 108 +db 116 +db 115 +db 32 +db 116 +db 111 +db 0 +align 1 +L949 label byte +db 99 +db 111 +db 112 +db 101 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 117 +db 110 +db 97 +db 110 +db 116 +db 105 +db 99 +db 105 +db 112 +db 97 +db 116 +db 101 +db 100 +db 32 +db 97 +db 110 +db 100 +db 32 +db 110 +db 101 +db 119 +db 108 +db 121 +db 32 +db 117 +db 110 +db 99 +db 111 +db 118 +db 101 +db 114 +db 101 +db 100 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 112 +db 97 +db 116 +db 104 +db 111 +db 108 +db 111 +db 103 +db 105 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L948 label byte +db 85 +db 115 +db 101 +db 114 +db 115 +db 32 +db 97 +db 114 +db 101 +db 32 +db 105 +db 110 +db 118 +db 105 +db 116 +db 101 +db 100 +db 32 +db 116 +db 111 +db 32 +db 104 +db 101 +db 108 +db 112 +db 32 +db 100 +db 101 +db 98 +db 117 +db 103 +db 32 +db 97 +db 110 +db 100 +db 32 +db 97 +db 117 +db 103 +db 109 +db 101 +db 110 +db 116 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 115 +db 111 +db 32 +db 105 +db 116 +db 32 +db 119 +db 105 +db 108 +db 108 +db 0 +align 1 +L945 label byte +db 65 +db 110 +db 115 +db 119 +db 101 +db 114 +db 32 +db 113 +db 117 +db 101 +db 115 +db 116 +db 105 +db 111 +db 110 +db 115 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 89 +db 44 +db 32 +db 121 +db 44 +db 32 +db 78 +db 32 +db 111 +db 114 +db 32 +db 110 +db 32 +db 40 +db 117 +db 110 +db 108 +db 101 +db 115 +db 115 +db 32 +db 111 +db 116 +db 104 +db 101 +db 114 +db 119 +db 105 +db 115 +db 101 +db 32 +db 105 +db 110 +db 100 +db 105 +db 99 +db 97 +db 116 +db 101 +db 100 +db 41 +db 46 +db 10 +db 0 +align 1 +L944 label byte +db 97 +db 109 +db 101 +db 110 +db 100 +db 32 +db 105 +db 116 +db 32 +db 116 +db 111 +db 32 +db 109 +db 97 +db 107 +db 101 +db 32 +db 102 +db 117 +db 114 +db 116 +db 104 +db 101 +db 114 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 101 +db 115 +db 115 +db 46 +db 10 +db 0 +align 1 +L943 label byte +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 97 +db 110 +db 121 +db 119 +db 97 +db 121 +db 32 +db 116 +db 111 +db 32 +db 115 +db 101 +db 101 +db 32 +db 104 +db 111 +db 119 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 109 +db 105 +db 108 +db 101 +db 115 +db 116 +db 111 +db 110 +db 101 +db 115 +db 32 +db 105 +db 116 +db 32 +db 112 +db 97 +db 115 +db 115 +db 101 +db 115 +db 44 +db 32 +db 97 +db 110 +db 100 +db 32 +db 116 +db 104 +db 101 +db 110 +db 0 +align 1 +L942 label byte +db 119 +db 97 +db 114 +db 110 +db 105 +db 110 +db 103 +db 46 +db 32 +db 32 +db 73 +db 102 +db 32 +db 112 +db 101 +db 114 +db 115 +db 117 +db 97 +db 115 +db 105 +db 111 +db 110 +db 32 +db 97 +db 118 +db 97 +db 105 +db 108 +db 115 +db 32 +db 110 +db 97 +db 117 +db 103 +db 104 +db 116 +db 44 +db 32 +db 100 +db 111 +db 110 +db 39 +db 116 +db 32 +db 100 +db 101 +db 115 +db 112 +db 97 +db 105 +db 114 +db 32 +db 98 +db 117 +db 116 +db 32 +db 114 +db 117 +db 110 +db 32 +db 116 +db 104 +db 105 +db 115 +db 0 +align 1 +L941 label byte +db 116 +db 111 +db 32 +db 112 +db 101 +db 114 +db 115 +db 101 +db 118 +db 101 +db 114 +db 101 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 97 +db 32 +db 115 +db 117 +db 114 +db 114 +db 111 +db 103 +db 97 +db 116 +db 101 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 97 +db 102 +db 116 +db 101 +db 114 +db 44 +db 32 +db 112 +db 101 +db 114 +db 104 +db 97 +db 112 +db 115 +db 44 +db 32 +db 100 +db 105 +db 115 +db 112 +db 108 +db 97 +db 121 +db 105 +db 110 +db 103 +db 32 +db 115 +db 111 +db 109 +db 101 +db 0 +align 1 +L940 label byte +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 108 +db 105 +db 107 +db 101 +db 32 +db 79 +db 118 +db 101 +db 114 +db 47 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 111 +db 114 +db 32 +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 98 +db 121 +db 32 +db 90 +db 101 +db 114 +db 111 +db 32 +db 111 +db 99 +db 99 +db 117 +db 114 +db 115 +db 44 +db 32 +db 98 +db 117 +db 116 +db 32 +db 114 +db 97 +db 116 +db 104 +db 101 +db 114 +db 0 +align 1 +L939 label byte +db 116 +db 114 +db 121 +db 32 +db 116 +db 111 +db 32 +db 112 +db 101 +db 114 +db 115 +db 117 +db 97 +db 100 +db 101 +db 32 +db 116 +db 104 +db 101 +db 32 +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 114 +db 32 +db 78 +db 79 +db 84 +db 32 +db 116 +db 111 +db 32 +db 116 +db 101 +db 114 +db 109 +db 105 +db 110 +db 97 +db 116 +db 101 +db 32 +db 101 +db 120 +db 101 +db 99 +db 117 +db 116 +db 105 +db 111 +db 110 +db 32 +db 119 +db 104 +db 101 +db 110 +db 32 +db 97 +db 110 +db 0 +align 1 +L938 label byte +db 32 +db 32 +db 32 +db 32 +db 96 +db 69 +db 78 +db 68 +db 32 +db 79 +db 70 +db 32 +db 84 +db 69 +db 83 +db 84 +db 39 +db 44 +db 10 +db 0 +align 1 +L937 label byte +db 76 +db 101 +db 115 +db 116 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 115 +db 116 +db 111 +db 112 +db 32 +db 112 +db 114 +db 101 +db 109 +db 97 +db 116 +db 117 +db 114 +db 101 +db 108 +db 121 +db 44 +db 32 +db 105 +db 46 +db 101 +db 46 +db 32 +db 98 +db 101 +db 102 +db 111 +db 114 +db 101 +db 32 +db 100 +db 105 +db 115 +db 112 +db 108 +db 97 +db 121 +db 105 +db 110 +db 103 +db 10 +db 0 +align 1 +L934 label byte +db 37 +db 115 +db 10 +db 0 +align 1 +L929 label byte +db 32 +db 32 +db 32 +db 80 +db 76 +db 69 +db 65 +db 83 +db 69 +db 32 +db 78 +db 79 +db 84 +db 73 +db 70 +db 89 +db 32 +db 75 +db 65 +db 82 +db 80 +db 73 +db 78 +db 75 +db 83 +db 73 +db 33 +db 10 +db 0 +align 1 +L928 label byte +db 37 +db 115 +db 32 +db 116 +db 101 +db 115 +db 116 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 105 +db 110 +db 99 +db 111 +db 110 +db 115 +db 105 +db 115 +db 116 +db 101 +db 110 +db 116 +db 46 +db 46 +db 46 +db 10 +db 0 +align 1 +L926 label byte +db 9 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 90 +db 32 +db 42 +db 32 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L925 label byte +db 9 +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 49 +db 32 +db 42 +db 32 +db 90 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L924 label byte +db 77 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 100 +db 111 +db 101 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 99 +db 111 +db 109 +db 109 +db 117 +db 116 +db 101 +db 33 +db 10 +db 0 +align 1 +L919 label byte +db 90 +db 32 +db 47 +db 32 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L916 label byte +db 49 +db 32 +db 42 +db 32 +db 90 +db 32 +db 61 +db 61 +db 32 +db 37 +db 103 +db 10 +db 0 +align 1 +L913 label byte +db 90 +db 32 +db 42 +db 32 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 0 +align 1 +L910 label byte +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 9 +db 99 +db 111 +db 109 +db 112 +db 97 +db 114 +db 101 +db 115 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 101 +db 110 +db 116 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 32 +db 0 +align 1 +L909 label byte +db 87 +db 104 +db 97 +db 116 +db 32 +db 112 +db 114 +db 105 +db 110 +db 116 +db 115 +db 32 +db 97 +db 115 +db 32 +db 90 +db 32 +db 61 +db 32 +db 0 +align 1 +L904 label byte +db 84 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 97 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 33 +db 10 +db 0 +align 1 +L901 label byte +db 84 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 97 +db 32 +db 86 +db 69 +db 82 +db 89 +db 32 +db 83 +db 69 +db 82 +db 73 +db 79 +db 85 +db 83 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 33 +db 10 +db 0 +align 1 +L895 label byte +db 32 +db 104 +db 97 +db 115 +db 32 +db 78 +db 79 +db 84 +db 32 +db 106 +db 117 +db 115 +db 116 +db 32 +db 98 +db 101 +db 101 +db 110 +db 32 +db 115 +db 105 +db 103 +db 110 +db 97 +db 108 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L894 label byte +db 84 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 79 +db 46 +db 75 +db 46 +db 44 +db 32 +db 112 +db 114 +db 111 +db 118 +db 105 +db 100 +db 101 +db 100 +db 32 +db 79 +db 118 +db 101 +db 114 +db 47 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 0 +align 1 +L891 label byte +db 87 +db 104 +db 97 +db 116 +db 32 +db 116 +db 104 +db 101 +db 32 +db 109 +db 97 +db 99 +db 104 +db 105 +db 110 +db 101 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 102 +db 111 +db 114 +db 32 +db 40 +db 90 +db 32 +db 43 +db 32 +db 90 +db 41 +db 32 +db 47 +db 32 +db 90 +db 32 +db 105 +db 115 +db 32 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L887 label byte +db 40 +db 90 +db 32 +db 43 +db 32 +db 90 +db 41 +db 32 +db 47 +db 32 +db 90 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 98 +db 101 +db 32 +db 115 +db 97 +db 102 +db 101 +db 46 +db 10 +db 0 +align 1 +L886 label byte +db 83 +db 105 +db 110 +db 99 +db 101 +db 32 +db 99 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 100 +db 101 +db 110 +db 105 +db 101 +db 115 +db 32 +db 90 +db 32 +db 61 +db 32 +db 48 +db 44 +db 32 +db 101 +db 118 +db 97 +db 108 +db 117 +db 97 +db 116 +db 105 +db 110 +db 103 +db 32 +db 0 +align 1 +L882 label byte +db 83 +db 105 +db 109 +db 105 +db 108 +db 97 +db 114 +db 32 +db 100 +db 105 +db 115 +db 99 +db 114 +db 101 +db 112 +db 97 +db 110 +db 99 +db 105 +db 101 +db 115 +db 32 +db 104 +db 97 +db 118 +db 101 +db 32 +db 111 +db 99 +db 99 +db 117 +db 114 +db 114 +db 101 +db 100 +db 32 +db 37 +db 100 +db 32 +db 116 +db 105 +db 109 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L872 label byte +db 9 +db 9 +db 116 +db 104 +db 101 +db 121 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 32 +db 98 +db 121 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L871 label byte +db 9 +db 119 +db 104 +db 105 +db 99 +db 104 +db 32 +db 99 +db 111 +db 109 +db 112 +db 97 +db 114 +db 101 +db 100 +db 32 +db 117 +db 110 +db 101 +db 113 +db 117 +db 97 +db 108 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 59 +db 10 +db 0 +align 1 +L870 label byte +db 9 +db 121 +db 105 +db 101 +db 108 +db 100 +db 101 +db 100 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 59 +db 10 +db 0 +align 1 +L869 label byte +db 9 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 94 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 10 +db 0 +align 1 +L868 label byte +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 105 +db 110 +db 103 +db 10 +db 0 +align 1 +L867 label byte +db 87 +db 65 +db 82 +db 78 +db 73 +db 78 +db 71 +db 58 +db 32 +db 32 +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 105 +db 110 +db 103 +db 10 +db 0 +align 1 +L849 label byte +db 9 +db 105 +db 110 +db 115 +db 116 +db 101 +db 97 +db 100 +db 32 +db 111 +db 102 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 48 +db 32 +db 46 +db 10 +db 0 +align 1 +L848 label byte +db 115 +db 113 +db 114 +db 116 +db 40 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 45 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 4 +L840 label byte +dd 088e368f1H +dd 03ed4f8b5H +align 1 +L838 label byte +db 37 +db 115 +db 58 +db 32 +db 32 +db 37 +db 115 +db 0 +align 1 +L837 label byte +db 70 +db 76 +db 65 +db 87 +db 0 +align 1 +L836 label byte +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 0 +align 1 +L835 label byte +db 83 +db 69 +db 82 +db 73 +db 79 +db 85 +db 83 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 0 +align 1 +L834 label byte +db 70 +db 65 +db 73 +db 76 +db 85 +db 82 +db 69 +db 0 +align 1 +L828 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 80 +db 97 +db 103 +db 101 +db 58 +db 32 +db 37 +db 100 +db 10 +db 10 +db 0 +align 1 +L827 label byte +db 10 +db 68 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 105 +db 115 +db 32 +db 114 +db 101 +db 115 +db 117 +db 109 +db 101 +db 115 +db 32 +db 97 +db 102 +db 116 +db 101 +db 114 +db 32 +db 109 +db 105 +db 108 +db 101 +db 115 +db 116 +db 111 +db 110 +db 101 +db 32 +db 78 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 37 +db 100 +db 0 +align 4 +L825 label byte +dd 00H +dd 0bff00000H +align 1 +L820 label byte +db 69 +db 78 +db 68 +db 32 +db 79 +db 70 +db 32 +db 84 +db 69 +db 83 +db 84 +db 46 +db 10 +db 0 +align 1 +L819 label byte +db 10 +db 65 +db 32 +db 116 +db 111 +db 116 +db 97 +db 108 +db 32 +db 111 +db 102 +db 32 +db 37 +db 100 +db 32 +db 102 +db 108 +db 111 +db 97 +db 116 +db 105 +db 110 +db 103 +db 32 +db 112 +db 111 +db 105 +db 110 +db 116 +db 32 +db 101 +db 120 +db 99 +db 101 +db 112 +db 116 +db 105 +db 111 +db 110 +db 115 +db 32 +db 119 +db 101 +db 114 +db 101 +db 32 +db 114 +db 101 +db 103 +db 105 +db 115 +db 116 +db 101 +db 114 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L816 label byte +db 84 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 100 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 69 +db 120 +db 99 +db 101 +db 108 +db 108 +db 101 +db 110 +db 116 +db 33 +db 10 +db 0 +align 1 +L815 label byte +db 32 +db 100 +db 117 +db 114 +db 105 +db 110 +db 103 +db 32 +db 71 +db 114 +db 97 +db 100 +db 117 +db 97 +db 108 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 46 +db 10 +db 0 +align 1 +L814 label byte +db 44 +db 10 +db 101 +db 120 +db 99 +db 101 +db 112 +db 116 +db 32 +db 102 +db 111 +db 114 +db 32 +db 112 +db 111 +db 115 +db 115 +db 105 +db 98 +db 108 +db 121 +db 32 +db 68 +db 111 +db 117 +db 98 +db 108 +db 101 +db 32 +db 82 +db 111 +db 117 +db 110 +db 100 +db 105 +db 110 +db 103 +db 0 +align 1 +L813 label byte +db 46 +db 10 +db 0 +align 1 +L810 label byte +db 56 +db 53 +db 52 +db 0 +align 1 +L809 label byte +db 55 +db 53 +db 52 +db 0 +align 1 +L806 label byte +db 116 +db 104 +db 101 +db 32 +db 112 +db 114 +db 111 +db 112 +db 111 +db 115 +db 101 +db 100 +db 32 +db 73 +db 69 +db 69 +db 69 +db 32 +db 115 +db 116 +db 97 +db 110 +db 100 +db 97 +db 114 +db 100 +db 32 +db 80 +db 0 +align 1 +L805 label byte +db 82 +db 111 +db 117 +db 110 +db 100 +db 105 +db 110 +db 103 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 110 +db 102 +db 111 +db 114 +db 109 +db 32 +db 116 +db 111 +db 32 +db 0 +align 1 +L802 label byte +db 84 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 100 +db 32 +db 115 +db 101 +db 101 +db 109 +db 115 +db 32 +db 83 +db 97 +db 116 +db 105 +db 115 +db 102 +db 97 +db 99 +db 116 +db 111 +db 114 +db 121 +db 46 +db 10 +db 0 +align 1 +L796 label byte +db 78 +db 111 +db 32 +db 102 +db 97 +db 105 +db 108 +db 117 +db 114 +db 101 +db 115 +db 44 +db 32 +db 100 +db 101 +db 102 +db 101 +db 99 +db 116 +db 115 +db 32 +db 110 +db 111 +db 114 +db 32 +db 102 +db 108 +db 97 +db 119 +db 115 +db 32 +db 104 +db 97 +db 118 +db 101 +db 32 +db 98 +db 101 +db 101 +db 110 +db 32 +db 100 +db 105 +db 115 +db 99 +db 111 +db 118 +db 101 +db 114 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L795 label byte +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 39 +db 115 +db 32 +db 115 +db 117 +db 98 +db 115 +db 101 +db 113 +db 117 +db 101 +db 110 +db 116 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L794 label byte +db 80 +db 111 +db 116 +db 101 +db 110 +db 116 +db 105 +db 97 +db 108 +db 108 +db 121 +db 32 +db 102 +db 97 +db 116 +db 97 +db 108 +db 32 +db 70 +db 65 +db 73 +db 76 +db 85 +db 82 +db 69 +db 32 +db 109 +db 97 +db 121 +db 32 +db 104 +db 97 +db 118 +db 101 +db 32 +db 115 +db 112 +db 111 +db 105 +db 108 +db 101 +db 100 +db 32 +db 116 +db 104 +db 105 +db 115 +db 0 +align 1 +L791 label byte +db 117 +db 110 +db 97 +db 99 +db 99 +db 101 +db 112 +db 116 +db 97 +db 98 +db 108 +db 101 +db 32 +db 83 +db 101 +db 114 +db 105 +db 111 +db 117 +db 115 +db 32 +db 68 +db 101 +db 102 +db 101 +db 99 +db 116 +db 115 +db 46 +db 10 +db 0 +align 1 +L790 label byte +db 84 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 100 +db 32 +db 104 +db 97 +db 115 +db 32 +db 0 +align 1 +L786 label byte +db 100 +db 101 +db 115 +db 112 +db 105 +db 116 +db 101 +db 32 +db 105 +db 110 +db 99 +db 111 +db 110 +db 118 +db 101 +db 110 +db 105 +db 101 +db 110 +db 116 +db 32 +db 68 +db 101 +db 102 +db 101 +db 99 +db 116 +db 115 +db 46 +db 10 +db 0 +align 1 +L785 label byte +db 84 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 100 +db 32 +db 109 +db 97 +db 121 +db 32 +db 98 +db 101 +db 32 +db 65 +db 99 +db 99 +db 101 +db 112 +db 116 +db 97 +db 98 +db 108 +db 101 +db 10 +db 0 +align 1 +L780 label byte +db 83 +db 97 +db 116 +db 105 +db 115 +db 102 +db 97 +db 99 +db 116 +db 111 +db 114 +db 121 +db 32 +db 116 +db 104 +db 111 +db 117 +db 103 +db 104 +db 32 +db 102 +db 108 +db 97 +db 119 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L779 label byte +db 84 +db 104 +db 101 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 100 +db 105 +db 97 +db 103 +db 110 +db 111 +db 115 +db 101 +db 100 +db 32 +db 115 +db 101 +db 101 +db 109 +db 115 +db 32 +db 0 +align 1 +L768 label byte +db 84 +db 104 +db 101 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 111 +db 102 +db 32 +db 32 +db 37 +db 45 +db 50 +db 57 +db 115 +db 32 +db 37 +db 100 +db 46 +db 10 +db 0 +align 1 +L761 label byte +db 70 +db 76 +db 65 +db 87 +db 115 +db 32 +db 32 +db 100 +db 105 +db 115 +db 99 +db 111 +db 118 +db 101 +db 114 +db 101 +db 100 +db 32 +db 61 +db 0 +align 1 +L760 label byte +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 115 +db 32 +db 32 +db 100 +db 105 +db 115 +db 99 +db 111 +db 118 +db 101 +db 114 +db 101 +db 100 +db 32 +db 61 +db 0 +align 1 +L759 label byte +db 83 +db 69 +db 82 +db 73 +db 79 +db 85 +db 83 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 115 +db 32 +db 32 +db 100 +db 105 +db 115 +db 99 +db 111 +db 118 +db 101 +db 114 +db 101 +db 100 +db 32 +db 61 +db 0 +align 1 +L758 label byte +db 70 +db 65 +db 73 +db 76 +db 85 +db 82 +db 69 +db 115 +db 32 +db 32 +db 101 +db 110 +db 99 +db 111 +db 117 +db 110 +db 116 +db 101 +db 114 +db 101 +db 100 +db 32 +db 61 +db 0 +align 1 +L754 label byte +db 10 +db 32 +db 32 +db 32 +db 32 +db 84 +db 114 +db 121 +db 105 +db 110 +db 103 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 32 +db 48 +db 32 +db 47 +db 32 +db 48 +db 32 +db 112 +db 114 +db 111 +db 100 +db 117 +db 99 +db 101 +db 115 +db 32 +db 46 +db 46 +db 46 +db 0 +align 1 +L753 label byte +db 32 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L750 label byte +db 32 +db 32 +db 32 +db 32 +db 84 +db 114 +db 121 +db 105 +db 110 +db 103 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 32 +db 49 +db 32 +db 47 +db 32 +db 48 +db 32 +db 112 +db 114 +db 111 +db 100 +db 117 +db 99 +db 101 +db 115 +db 32 +db 46 +db 46 +db 46 +db 0 +align 1 +L749 label byte +db 87 +db 104 +db 97 +db 116 +db 32 +db 109 +db 101 +db 115 +db 115 +db 97 +db 103 +db 101 +db 32 +db 97 +db 110 +db 100 +db 47 +db 111 +db 114 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 115 +db 32 +db 100 +db 111 +db 101 +db 115 +db 32 +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 98 +db 121 +db 32 +db 90 +db 101 +db 114 +db 111 +db 32 +db 112 +db 114 +db 111 +db 100 +db 117 +db 99 +db 101 +db 63 +db 10 +db 0 +align 1 +L748 label byte +db 32 +db 32 +db 105 +db 110 +db 115 +db 116 +db 101 +db 97 +db 100 +db 44 +db 32 +db 88 +db 32 +db 47 +db 32 +db 88 +db 32 +db 45 +db 32 +db 49 +db 47 +db 50 +db 32 +db 45 +db 32 +db 49 +db 47 +db 50 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L747 label byte +db 32 +db 32 +db 88 +db 32 +db 47 +db 32 +db 88 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 49 +db 32 +db 119 +db 104 +db 101 +db 110 +db 32 +db 88 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L742 label byte +db 32 +db 32 +db 88 +db 32 +db 47 +db 32 +db 88 +db 32 +db 32 +db 116 +db 114 +db 97 +db 112 +db 115 +db 32 +db 119 +db 104 +db 101 +db 110 +db 32 +db 88 +db 32 +db 61 +db 32 +db 37 +db 103 +db 10 +db 0 +align 1 +L727 label byte +db 105 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 102 +db 97 +db 114 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 49 +db 46 +db 10 +db 0 +align 1 +L726 label byte +db 32 +db 117 +db 110 +db 98 +db 97 +db 108 +db 97 +db 110 +db 99 +db 101 +db 100 +db 32 +db 114 +db 97 +db 110 +db 103 +db 101 +db 59 +db 32 +db 85 +db 102 +db 84 +db 104 +db 111 +db 108 +db 100 +db 32 +db 42 +db 32 +db 86 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 9 +db 37 +db 115 +db 10 +db 0 +align 1 +L725 label byte +db 66 +db 97 +db 100 +db 108 +db 121 +db 0 +align 1 +L718 label byte +db 32 +db 105 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 102 +db 97 +db 114 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 115 +db 113 +db 114 +db 116 +db 40 +db 90 +db 41 +db 32 +db 94 +db 32 +db 50 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 46 +db 10 +db 0 +align 1 +L717 label byte +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 90 +db 32 +db 61 +db 32 +db 37 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L705 label byte +db 32 +db 105 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 102 +db 97 +db 114 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 115 +db 113 +db 114 +db 116 +db 40 +db 90 +db 41 +db 32 +db 94 +db 32 +db 50 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L704 label byte +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 119 +db 104 +db 97 +db 116 +db 32 +db 112 +db 114 +db 105 +db 110 +db 116 +db 115 +db 32 +db 97 +db 115 +db 32 +db 90 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L687 label byte +db 43 +db 45 +db 37 +db 103 +db 44 +db 32 +db 43 +db 45 +db 37 +db 103 +db 10 +db 97 +db 110 +db 100 +db 32 +db 43 +db 45 +db 37 +db 103 +db 32 +db 97 +db 114 +db 101 +db 32 +db 99 +db 111 +db 110 +db 102 +db 117 +db 115 +db 101 +db 100 +db 32 +db 98 +db 121 +db 32 +db 79 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 46 +db 0 +align 1 +L686 label byte +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 115 +db 32 +db 105 +db 110 +db 118 +db 111 +db 108 +db 118 +db 105 +db 110 +db 103 +db 32 +db 0 +align 1 +L680 label byte +db 97 +db 98 +db 111 +db 118 +db 101 +db 32 +db 105 +db 115 +db 32 +db 97 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 46 +db 10 +db 0 +align 1 +L679 label byte +db 65 +db 110 +db 121 +db 32 +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 115 +db 105 +db 103 +db 110 +db 97 +db 108 +db 32 +db 115 +db 101 +db 112 +db 97 +db 114 +db 97 +db 116 +db 105 +db 110 +db 103 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 42 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 116 +db 104 +db 101 +db 32 +db 111 +db 110 +db 101 +db 10 +db 0 +align 1 +L678 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 32 +db 110 +db 111 +db 114 +db 32 +db 102 +db 111 +db 114 +db 32 +db 86 +db 32 +db 47 +db 32 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L677 label byte +db 78 +db 111 +db 32 +db 79 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 98 +db 101 +db 32 +db 115 +db 105 +db 103 +db 110 +db 97 +db 108 +db 101 +db 100 +db 32 +db 102 +db 111 +db 114 +db 32 +db 86 +db 32 +db 42 +db 32 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L676 label byte +db 84 +db 104 +db 101 +db 114 +db 101 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 32 +db 115 +db 97 +db 116 +db 117 +db 114 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 98 +db 101 +db 99 +db 97 +db 117 +db 115 +db 101 +db 32 +db 116 +db 104 +db 101 +db 32 +db 115 +db 121 +db 115 +db 116 +db 101 +db 109 +db 32 +db 116 +db 114 +db 97 +db 112 +db 115 +db 32 +db 111 +db 110 +db 32 +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 46 +db 10 +db 0 +align 1 +L675 label byte +db 79 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 115 +db 97 +db 116 +db 117 +db 114 +db 97 +db 116 +db 101 +db 115 +db 32 +db 97 +db 116 +db 32 +db 86 +db 48 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L672 label byte +db 79 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 105 +db 115 +db 32 +db 86 +db 32 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L663 label byte +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 112 +db 97 +db 115 +db 116 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 9 +db 115 +db 104 +db 114 +db 105 +db 110 +db 107 +db 115 +db 32 +db 116 +db 111 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L660 label byte +db 45 +db 40 +db 45 +db 89 +db 41 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 89 +db 46 +db 10 +db 0 +align 1 +L659 label byte +db 102 +db 105 +db 110 +db 100 +db 115 +db 32 +db 97 +db 32 +db 0 +align 1 +L658 label byte +db 83 +db 101 +db 101 +db 109 +db 115 +db 32 +db 79 +db 46 +db 75 +db 46 +db 10 +db 0 +align 1 +L655 label byte +db 84 +db 114 +db 121 +db 105 +db 110 +db 103 +db 32 +db 105 +db 116 +db 32 +db 111 +db 110 +db 32 +db 89 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L654 label byte +db 67 +db 97 +db 110 +db 32 +db 96 +db 90 +db 32 +db 61 +db 32 +db 45 +db 89 +db 39 +db 32 +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 63 +db 10 +db 0 +align 1 +L647 label byte +db 84 +db 104 +db 105 +db 115 +db 32 +db 109 +db 97 +db 121 +db 32 +db 103 +db 101 +db 110 +db 101 +db 114 +db 97 +db 116 +db 101 +db 32 +db 97 +db 110 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 46 +db 10 +db 0 +align 1 +L646 label byte +db 83 +db 101 +db 97 +db 114 +db 99 +db 104 +db 105 +db 110 +db 103 +db 32 +db 102 +db 111 +db 114 +db 32 +db 79 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 58 +db 10 +db 0 +align 1 +L645 label byte +db 32 +db 46 +db 46 +db 46 +db 32 +db 110 +db 111 +db 32 +db 100 +db 105 +db 115 +db 99 +db 114 +db 101 +db 112 +db 97 +db 110 +db 99 +db 105 +db 101 +db 115 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 46 +db 10 +db 0 +align 1 +L637 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 112 +db 111 +db 119 +db 101 +db 114 +db 115 +db 32 +db 90 +db 94 +db 81 +db 32 +db 97 +db 116 +db 32 +db 102 +db 111 +db 117 +db 114 +db 32 +db 110 +db 101 +db 97 +db 114 +db 108 +db 121 +db 32 +db 101 +db 120 +db 116 +db 114 +db 101 +db 109 +db 101 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L636 label byte +db 65 +db 99 +db 99 +db 117 +db 114 +db 97 +db 99 +db 121 +db 32 +db 115 +db 101 +db 101 +db 109 +db 115 +db 32 +db 97 +db 100 +db 101 +db 113 +db 117 +db 97 +db 116 +db 101 +db 46 +db 10 +db 0 +align 1 +L629 label byte +db 9 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 105 +db 111 +db 110 +db 115 +db 32 +db 105 +db 110 +db 118 +db 111 +db 108 +db 118 +db 105 +db 110 +db 103 +db 32 +db 116 +db 105 +db 110 +db 121 +db 32 +db 105 +db 110 +db 116 +db 101 +db 114 +db 101 +db 115 +db 116 +db 32 +db 114 +db 97 +db 116 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L628 label byte +db 9 +db 84 +db 104 +db 105 +db 115 +db 32 +db 109 +db 117 +db 99 +db 104 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 109 +db 97 +db 121 +db 32 +db 115 +db 112 +db 111 +db 105 +db 108 +db 32 +db 102 +db 105 +db 110 +db 97 +db 110 +db 99 +db 105 +db 97 +db 108 +db 10 +db 0 +align 1 +L627 label byte +db 9 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 98 +db 121 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L626 label byte +db 9 +db 40 +db 49 +db 32 +db 43 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 94 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 59 +db 10 +db 0 +align 1 +L625 label byte +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 102 +db 111 +db 114 +db 10 +db 0 +align 1 +L624 label byte +db 67 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 101 +db 100 +db 0 +align 1 +L617 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 88 +db 94 +db 40 +db 40 +db 88 +db 32 +db 43 +db 32 +db 49 +db 41 +db 32 +db 47 +db 32 +db 40 +db 88 +db 32 +db 45 +db 32 +db 49 +db 41 +db 41 +db 32 +db 118 +db 115 +db 46 +db 32 +db 101 +db 120 +db 112 +db 40 +db 50 +db 41 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 97 +db 115 +db 32 +db 88 +db 32 +db 45 +db 62 +db 32 +db 49 +db 46 +db 10 +db 0 +align 1 +L613 label byte +db 84 +db 104 +db 105 +db 115 +db 32 +db 99 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 100 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 105 +db 115 +db 32 +db 79 +db 46 +db 75 +db 46 +db 10 +db 0 +align 1 +L610 label byte +db 32 +db 32 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L609 label byte +db 116 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 98 +db 101 +db 116 +db 119 +db 101 +db 101 +db 110 +db 32 +db 48 +db 32 +db 97 +db 110 +db 100 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 10 +db 0 +align 1 +L605 label byte +db 97 +db 99 +db 116 +db 117 +db 97 +db 108 +db 108 +db 121 +db 32 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 105 +db 110 +db 103 +db 32 +db 121 +db 105 +db 101 +db 108 +db 100 +db 115 +db 58 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L604 label byte +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 97 +db 102 +db 102 +db 108 +db 105 +db 99 +db 116 +db 32 +db 116 +db 104 +db 101 +db 32 +db 101 +db 120 +db 112 +db 114 +db 101 +db 115 +db 115 +db 105 +db 111 +db 110 +db 10 +db 9 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 94 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 59 +db 10 +db 0 +align 1 +L603 label byte +db 85 +db 102 +db 84 +db 104 +db 111 +db 108 +db 100 +db 32 +db 61 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 32 +db 94 +db 32 +db 40 +db 37 +db 46 +db 49 +db 55 +db 101 +db 41 +db 10 +db 111 +db 110 +db 108 +db 121 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 0 +align 1 +L602 label byte +db 83 +db 105 +db 110 +db 99 +db 101 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 111 +db 99 +db 99 +db 117 +db 114 +db 115 +db 32 +db 98 +db 101 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 101 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 10 +db 0 +align 1 +L601 label byte +db 82 +db 97 +db 110 +db 103 +db 101 +db 32 +db 105 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 110 +db 97 +db 114 +db 114 +db 111 +db 119 +db 59 +db 32 +db 85 +db 49 +db 94 +db 37 +db 100 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 115 +db 46 +db 10 +db 0 +align 1 +L596 label byte +db 109 +db 101 +db 114 +db 101 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 111 +db 102 +db 102 +db 46 +db 10 +db 0 +align 1 +L595 label byte +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 109 +db 97 +db 121 +db 32 +db 115 +db 117 +db 102 +db 102 +db 101 +db 114 +db 32 +db 108 +db 97 +db 114 +db 103 +db 101 +db 114 +db 32 +db 82 +db 101 +db 108 +db 97 +db 116 +db 105 +db 118 +db 101 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 116 +db 104 +db 97 +db 110 +db 32 +db 0 +align 1 +L594 label byte +db 32 +db 98 +db 101 +db 108 +db 111 +db 119 +db 32 +db 119 +db 104 +db 105 +db 99 +db 104 +db 0 +align 1 +L593 label byte +db 84 +db 104 +db 101 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 105 +db 115 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 44 +db 32 +db 37 +db 115 +db 10 +db 0 +align 1 +L592 label byte +db 88 +db 32 +db 47 +db 32 +db 90 +db 32 +db 61 +db 32 +db 49 +db 32 +db 43 +db 32 +db 37 +db 103 +db 32 +db 46 +db 10 +db 0 +align 1 +L591 label byte +db 88 +db 32 +db 47 +db 32 +db 90 +db 32 +db 102 +db 97 +db 105 +db 108 +db 115 +db 33 +db 10 +db 0 +align 1 +L588 label byte +db 101 +db 110 +db 99 +db 111 +db 117 +db 110 +db 116 +db 101 +db 114 +db 32 +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 98 +db 121 +db 32 +db 90 +db 101 +db 114 +db 111 +db 32 +db 97 +db 108 +db 116 +db 104 +db 111 +db 117 +db 103 +db 104 +db 32 +db 97 +db 99 +db 116 +db 117 +db 97 +db 108 +db 108 +db 121 +db 10 +db 0 +align 1 +L587 label byte +db 32 +db 32 +db 46 +db 46 +db 46 +db 32 +db 40 +db 102 +db 40 +db 88 +db 41 +db 32 +db 45 +db 32 +db 102 +db 40 +db 90 +db 41 +db 41 +db 32 +db 47 +db 32 +db 40 +db 88 +db 32 +db 45 +db 32 +db 90 +db 41 +db 32 +db 46 +db 46 +db 46 +db 10 +db 0 +align 1 +L586 label byte +db 32 +db 32 +db 32 +db 32 +db 105 +db 102 +db 32 +db 40 +db 88 +db 32 +db 61 +db 61 +db 32 +db 90 +db 41 +db 32 +db 32 +db 46 +db 46 +db 46 +db 32 +db 32 +db 101 +db 108 +db 115 +db 101 +db 0 +align 1 +L585 label byte +db 99 +db 111 +db 110 +db 102 +db 117 +db 115 +db 105 +db 111 +db 110 +db 32 +db 119 +db 104 +db 101 +db 110 +db 32 +db 105 +db 110 +db 110 +db 111 +db 99 +db 101 +db 110 +db 116 +db 32 +db 115 +db 116 +db 97 +db 116 +db 101 +db 109 +db 101 +db 110 +db 116 +db 115 +db 32 +db 108 +db 105 +db 107 +db 101 +db 10 +db 0 +align 1 +L584 label byte +db 116 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 97 +db 32 +db 83 +db 69 +db 82 +db 73 +db 79 +db 85 +db 83 +db 32 +db 68 +db 69 +db 70 +db 69 +db 67 +db 84 +db 10 +db 116 +db 104 +db 97 +db 116 +db 32 +db 99 +db 97 +db 117 +db 115 +db 101 +db 115 +db 32 +db 0 +align 1 +L583 label byte +db 32 +db 32 +db 32 +db 32 +db 83 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 78 +db 79 +db 84 +db 32 +db 115 +db 105 +db 103 +db 110 +db 97 +db 108 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 44 +db 32 +db 0 +align 1 +L582 label byte +db 121 +db 101 +db 116 +db 32 +db 88 +db 32 +db 45 +db 32 +db 90 +db 32 +db 121 +db 105 +db 101 +db 108 +db 100 +db 115 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L581 label byte +db 88 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 9 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 101 +db 113 +db 117 +db 97 +db 108 +db 32 +db 116 +db 111 +db 32 +db 90 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L576 label byte +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 47 +db 32 +db 85 +db 102 +db 84 +db 104 +db 111 +db 108 +db 100 +db 32 +db 102 +db 97 +db 105 +db 108 +db 101 +db 100 +db 33 +db 10 +db 0 +align 1 +L566 label byte +db 40 +db 114 +db 111 +db 117 +db 110 +db 100 +db 111 +db 102 +db 102 +db 32 +db 105 +db 110 +db 32 +db 85 +db 102 +db 84 +db 104 +db 111 +db 108 +db 100 +db 41 +db 32 +db 60 +db 32 +db 69 +db 48 +db 46 +db 10 +db 0 +align 1 +L565 label byte +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 105 +db 115 +db 32 +db 103 +db 114 +db 97 +db 100 +db 117 +db 97 +db 108 +db 59 +db 32 +db 105 +db 116 +db 32 +db 105 +db 110 +db 99 +db 117 +db 114 +db 115 +db 32 +db 65 +db 98 +db 115 +db 111 +db 108 +db 117 +db 116 +db 101 +db 32 +db 69 +db 114 +db 114 +db 111 +db 114 +db 32 +db 61 +db 10 +db 0 +align 1 +L560 label byte +db 124 +db 81 +db 32 +db 45 +db 32 +db 89 +db 124 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L559 label byte +db 112 +db 114 +db 105 +db 110 +db 116 +db 32 +db 111 +db 117 +db 116 +db 32 +db 97 +db 115 +db 32 +db 81 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 44 +db 32 +db 89 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L558 label byte +db 81 +db 32 +db 61 +db 61 +db 32 +db 89 +db 32 +db 119 +db 104 +db 105 +db 108 +db 101 +db 32 +db 100 +db 101 +db 110 +db 121 +db 105 +db 110 +db 103 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 124 +db 81 +db 32 +db 45 +db 32 +db 89 +db 124 +db 32 +db 61 +db 61 +db 32 +db 48 +db 59 +db 32 +db 116 +db 104 +db 101 +db 115 +db 101 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 115 +db 10 +db 0 +align 1 +L557 label byte +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 99 +db 111 +db 110 +db 102 +db 117 +db 115 +db 101 +db 115 +db 32 +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 44 +db 32 +db 119 +db 104 +db 105 +db 99 +db 104 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 116 +db 104 +db 97 +db 116 +db 10 +db 0 +align 1 +L555 label byte +db 32 +db 111 +db 114 +db 32 +db 101 +db 108 +db 115 +db 101 +db 32 +db 109 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 108 +db 97 +db 115 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 46 +db 10 +db 0 +align 1 +L554 label byte +db 32 +db 99 +db 111 +db 109 +db 105 +db 110 +db 103 +db 32 +db 100 +db 111 +db 119 +db 110 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L553 label byte +db 97 +db 112 +db 112 +db 114 +db 111 +db 97 +db 99 +db 104 +db 32 +db 97 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 61 +db 32 +db 37 +db 46 +db 49 +db 55 +db 101 +db 10 +db 0 +align 1 +L552 label byte +db 69 +db 105 +db 116 +db 104 +db 101 +db 114 +db 32 +db 97 +db 99 +db 99 +db 117 +db 114 +db 97 +db 99 +db 121 +db 32 +db 100 +db 101 +db 116 +db 101 +db 114 +db 105 +db 111 +db 114 +db 97 +db 116 +db 101 +db 115 +db 32 +db 97 +db 115 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 115 +db 10 +db 0 +align 1 +L540 label byte +db 83 +db 109 +db 97 +db 108 +db 108 +db 101 +db 115 +db 116 +db 32 +db 115 +db 116 +db 114 +db 105 +db 99 +db 116 +db 108 +db 121 +db 32 +db 112 +db 111 +db 115 +db 105 +db 116 +db 105 +db 118 +db 101 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 32 +db 105 +db 115 +db 32 +db 69 +db 48 +db 32 +db 61 +db 32 +db 37 +db 103 +db 32 +db 46 +db 10 +db 0 +align 1 +L539 label byte +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 116 +db 104 +db 97 +db 110 +db 32 +db 112 +db 114 +db 111 +db 100 +db 117 +db 99 +db 116 +db 115 +db 46 +db 10 +db 0 +align 1 +L538 label byte +db 68 +db 105 +db 102 +db 102 +db 101 +db 114 +db 101 +db 110 +db 99 +db 101 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 115 +db 32 +db 97 +db 116 +db 32 +db 97 +db 32 +db 104 +db 105 +db 103 +db 104 +db 101 +db 114 +db 0 +align 1 +L535 label byte +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 32 +db 116 +db 104 +db 97 +db 110 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 101 +db 110 +db 99 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L534 label byte +db 80 +db 114 +db 111 +db 100 +db 117 +db 99 +db 116 +db 115 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 97 +db 116 +db 32 +db 97 +db 32 +db 104 +db 105 +db 103 +db 104 +db 101 +db 114 +db 0 +align 1 +L527 label byte +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 80 +db 115 +db 101 +db 117 +db 100 +db 111 +db 90 +db 101 +db 114 +db 111 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 112 +db 114 +db 105 +db 110 +db 116 +db 115 +db 32 +db 111 +db 117 +db 116 +db 32 +db 97 +db 115 +db 32 +db 37 +db 103 +db 32 +db 46 +db 10 +db 0 +align 1 +L526 label byte +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 99 +db 97 +db 110 +db 32 +db 115 +db 116 +db 105 +db 99 +db 107 +db 32 +db 97 +db 116 +db 32 +db 97 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 100 +db 108 +db 121 +db 32 +db 112 +db 111 +db 115 +db 105 +db 116 +db 105 +db 118 +db 101 +db 10 +db 0 +align 1 +L525 label byte +db 112 +db 111 +db 115 +db 105 +db 116 +db 105 +db 118 +db 101 +db 44 +db 32 +db 105 +db 115 +db 110 +db 39 +db 116 +db 59 +db 32 +db 105 +db 116 +db 32 +db 112 +db 114 +db 105 +db 110 +db 116 +db 115 +db 32 +db 111 +db 117 +db 116 +db 32 +db 97 +db 115 +db 32 +db 32 +db 37 +db 103 +db 32 +db 46 +db 10 +db 0 +align 1 +L524 label byte +db 66 +db 117 +db 116 +db 32 +db 45 +db 80 +db 115 +db 101 +db 117 +db 100 +db 111 +db 90 +db 101 +db 114 +db 111 +db 44 +db 32 +db 119 +db 104 +db 105 +db 99 +db 104 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 98 +db 101 +db 10 +db 0 +align 1 +L521 label byte +db 80 +db 115 +db 101 +db 117 +db 100 +db 111 +db 90 +db 101 +db 114 +db 111 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 112 +db 114 +db 105 +db 110 +db 116 +db 115 +db 32 +db 111 +db 117 +db 116 +db 32 +db 97 +db 115 +db 58 +db 32 +db 37 +db 103 +db 32 +db 46 +db 10 +db 0 +align 1 +L520 label byte +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 100 +db 108 +db 121 +db 32 +db 110 +db 101 +db 103 +db 97 +db 116 +db 105 +db 118 +db 101 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 10 +db 0 +align 1 +L519 label byte +db 80 +db 111 +db 115 +db 105 +db 116 +db 105 +db 118 +db 101 +db 32 +db 101 +db 120 +db 112 +db 114 +db 101 +db 115 +db 115 +db 105 +db 111 +db 110 +db 115 +db 32 +db 99 +db 97 +db 110 +db 32 +db 117 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 111 +db 32 +db 97 +db 110 +db 10 +db 0 +align 1 +L506 label byte +db 109 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 108 +db 97 +db 115 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 46 +db 10 +db 0 +align 1 +L482 label byte +db 83 +db 101 +db 101 +db 107 +db 105 +db 110 +db 103 +db 32 +db 85 +db 110 +db 100 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 32 +db 116 +db 104 +db 114 +db 101 +db 115 +db 104 +db 111 +db 108 +db 100 +db 115 +db 32 +db 85 +db 102 +db 84 +db 104 +db 111 +db 108 +db 100 +db 32 +db 97 +db 110 +db 100 +db 32 +db 69 +db 48 +db 46 +db 10 +db 0 +align 1 +L479 label byte +db 46 +db 46 +db 46 +db 32 +db 110 +db 111 +db 32 +db 100 +db 105 +db 115 +db 99 +db 114 +db 101 +db 112 +db 97 +db 110 +db 99 +db 105 +db 115 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 46 +db 10 +db 0 +align 1 +L476 label byte +db 9 +db 105 +db 110 +db 118 +db 111 +db 108 +db 118 +db 105 +db 110 +db 103 +db 32 +db 105 +db 110 +db 116 +db 101 +db 114 +db 101 +db 115 +db 116 +db 32 +db 114 +db 97 +db 116 +db 101 +db 115 +db 46 +db 10 +db 0 +align 1 +L475 label byte +db 69 +db 114 +db 114 +db 111 +db 114 +db 115 +db 32 +db 108 +db 105 +db 107 +db 101 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 109 +db 97 +db 121 +db 32 +db 105 +db 110 +db 118 +db 97 +db 108 +db 105 +db 100 +db 97 +db 116 +db 101 +db 32 +db 102 +db 105 +db 110 +db 97 +db 110 +db 99 +db 105 +db 97 +db 108 +db 32 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 105 +db 111 +db 110 +db 115 +db 10 +db 0 +align 1 +L454 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 112 +db 111 +db 119 +db 101 +db 114 +db 115 +db 32 +db 90 +db 94 +db 105 +db 32 +db 102 +db 111 +db 114 +db 32 +db 115 +db 109 +db 97 +db 108 +db 108 +db 32 +db 73 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 115 +db 32 +db 90 +db 32 +db 97 +db 110 +db 100 +db 32 +db 105 +db 46 +db 10 +db 0 +align 1 +L451 label byte +db 115 +db 113 +db 114 +db 116 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 108 +db 97 +db 115 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 0 +align 1 +L449 label byte +db 116 +db 111 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 117 +db 108 +db 112 +db 115 +db 46 +db 10 +db 0 +align 1 +L448 label byte +db 79 +db 98 +db 115 +db 101 +db 114 +db 118 +db 101 +db 100 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 115 +db 32 +db 114 +db 117 +db 110 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 0 +align 1 +L447 label byte +db 83 +db 113 +db 117 +db 97 +db 114 +db 101 +db 32 +db 114 +db 111 +db 111 +db 116 +db 32 +db 105 +db 115 +db 32 +db 110 +db 101 +db 105 +db 116 +db 104 +db 101 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 32 +db 110 +db 111 +db 114 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L444 label byte +db 83 +db 113 +db 117 +db 97 +db 114 +db 101 +db 32 +db 114 +db 111 +db 111 +db 116 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L439 label byte +db 83 +db 113 +db 117 +db 97 +db 114 +db 101 +db 32 +db 114 +db 111 +db 111 +db 116 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L434 label byte +db 32 +db 102 +db 97 +db 105 +db 108 +db 115 +db 32 +db 116 +db 101 +db 115 +db 116 +db 32 +db 119 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 115 +db 113 +db 114 +db 116 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 115 +db 32 +db 111 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 115 +db 46 +db 10 +db 0 +align 1 +L433 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 94 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 10 +db 0 +align 1 +L432 label byte +db 65 +db 110 +db 111 +db 109 +db 97 +db 108 +db 111 +db 117 +db 115 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 73 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 32 +db 60 +db 32 +db 0 +align 1 +L392 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 119 +db 104 +db 101 +db 116 +db 104 +db 101 +db 114 +db 32 +db 115 +db 113 +db 114 +db 116 +db 32 +db 105 +db 115 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 32 +db 111 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L370 label byte +db 115 +db 113 +db 114 +db 116 +db 40 +db 88 +db 41 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 110 +db 45 +db 109 +db 111 +db 110 +db 111 +db 116 +db 111 +db 110 +db 105 +db 99 +db 32 +db 102 +db 111 +db 114 +db 32 +db 88 +db 32 +db 110 +db 101 +db 97 +db 114 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L369 label byte +db 115 +db 113 +db 114 +db 116 +db 32 +db 104 +db 97 +db 115 +db 32 +db 112 +db 97 +db 115 +db 115 +db 101 +db 100 +db 32 +db 97 +db 32 +db 116 +db 101 +db 115 +db 116 +db 32 +db 102 +db 111 +db 114 +db 32 +db 77 +db 111 +db 110 +db 111 +db 116 +db 111 +db 110 +db 105 +db 99 +db 105 +db 116 +db 121 +db 46 +db 10 +db 0 +align 1 +L352 label byte +db 84 +db 101 +db 115 +db 116 +db 32 +db 102 +db 111 +db 114 +db 32 +db 115 +db 113 +db 114 +db 116 +db 32 +db 109 +db 111 +db 110 +db 111 +db 116 +db 111 +db 110 +db 105 +db 99 +db 105 +db 116 +db 121 +db 46 +db 10 +db 0 +align 1 +L341 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 105 +db 102 +db 32 +db 115 +db 113 +db 114 +db 116 +db 40 +db 88 +db 32 +db 42 +db 32 +db 88 +db 41 +db 32 +db 61 +db 61 +db 32 +db 88 +db 32 +db 102 +db 111 +db 114 +db 32 +db 37 +db 100 +db 32 +db 73 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 115 +db 32 +db 88 +db 46 +db 10 +db 0 +align 1 +L336 label byte +db 83 +db 113 +db 117 +db 97 +db 114 +db 101 +db 32 +db 114 +db 111 +db 111 +db 116 +db 32 +db 111 +db 102 +db 32 +db 48 +db 46 +db 48 +db 44 +db 32 +db 45 +db 48 +db 46 +db 48 +db 32 +db 111 +db 114 +db 32 +db 49 +db 46 +db 48 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 0 +align 1 +L334 label byte +db 10 +db 82 +db 117 +db 110 +db 110 +db 105 +db 110 +db 103 +db 32 +db 116 +db 101 +db 115 +db 116 +db 32 +db 111 +db 102 +db 32 +db 115 +db 113 +db 117 +db 97 +db 114 +db 101 +db 32 +db 114 +db 111 +db 111 +db 116 +db 40 +db 120 +db 41 +db 46 +db 10 +db 0 +align 1 +L333 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 78 +db 111 +db 32 +db 102 +db 97 +db 105 +db 108 +db 117 +db 114 +db 101 +db 115 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 32 +db 105 +db 110 +db 32 +db 37 +db 100 +db 32 +db 105 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 32 +db 112 +db 97 +db 105 +db 114 +db 115 +db 46 +db 10 +db 0 +align 1 +L332 label byte +db 88 +db 32 +db 42 +db 32 +db 89 +db 32 +db 61 +db 61 +db 32 +db 89 +db 32 +db 42 +db 32 +db 88 +db 32 +db 116 +db 114 +db 105 +db 97 +db 108 +db 32 +db 102 +db 97 +db 105 +db 108 +db 115 +db 46 +db 10 +db 0 +align 4 +L323 label byte +dd 00H +dd 040080000H +align 1 +L322 label byte +db 84 +db 101 +db 115 +db 116 +db 105 +db 110 +db 103 +db 32 +db 111 +db 110 +db 32 +db 37 +db 100 +db 32 +db 114 +db 97 +db 110 +db 100 +db 111 +db 109 +db 32 +db 112 +db 97 +db 105 +db 114 +db 115 +db 46 +db 10 +db 0 +align 1 +L321 label byte +db 68 +db 111 +db 101 +db 115 +db 32 +db 77 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 99 +db 111 +db 109 +db 109 +db 117 +db 116 +db 101 +db 63 +db 32 +db 32 +db 0 +align 1 +L318 label byte +db 108 +db 97 +db 99 +db 107 +db 40 +db 115 +db 41 +db 32 +db 111 +db 102 +db 32 +db 103 +db 117 +db 97 +db 114 +db 100 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 111 +db 114 +db 32 +db 102 +db 97 +db 105 +db 108 +db 117 +db 114 +db 101 +db 40 +db 115 +db 41 +db 32 +db 116 +db 111 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 32 +db 111 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 10 +db 40 +db 110 +db 111 +db 116 +db 101 +db 100 +db 32 +db 97 +db 98 +db 111 +db 118 +db 101 +db 41 +db 32 +db 99 +db 111 +db 117 +db 110 +db 116 +db 32 +db 97 +db 115 +db 32 +db 111 +db 110 +db 101 +db 32 +db 102 +db 108 +db 97 +db 119 +db 32 +db 105 +db 110 +db 32 +db 116 +db 104 +db 101 +db 32 +db 102 +db 105 +db 110 +db 97 +db 108 +db 32 +db 116 +db 97 +db 108 +db 108 +db 121 +db 32 +db 98 +db 101 +db 108 +db 111 +db 119 +db 0 +align 1 +L316 label byte +db 83 +db 116 +db 105 +db 99 +db 107 +db 121 +db 32 +db 98 +db 105 +db 116 +db 32 +db 117 +db 115 +db 101 +db 100 +db 32 +db 105 +db 110 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 111 +db 114 +db 32 +db 110 +db 111 +db 116 +db 32 +db 97 +db 116 +db 32 +db 97 +db 108 +db 108 +db 46 +db 10 +db 0 +align 1 +L315 label byte +db 83 +db 116 +db 105 +db 99 +db 107 +db 121 +db 32 +db 98 +db 105 +db 116 +db 32 +db 97 +db 112 +db 112 +db 97 +db 114 +db 101 +db 110 +db 116 +db 108 +db 121 +db 32 +db 117 +db 115 +db 101 +db 100 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 46 +db 10 +db 0 +align 1 +L298 label byte +db 67 +db 104 +db 101 +db 99 +db 107 +db 105 +db 110 +db 103 +db 32 +db 102 +db 111 +db 114 +db 32 +db 115 +db 116 +db 105 +db 99 +db 107 +db 121 +db 32 +db 98 +db 105 +db 116 +db 46 +db 10 +db 0 +align 1 +L295 label byte +db 40 +db 88 +db 32 +db 45 +db 32 +db 89 +db 41 +db 32 +db 43 +db 32 +db 40 +db 89 +db 32 +db 45 +db 32 +db 88 +db 41 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 110 +db 32 +db 122 +db 101 +db 114 +db 111 +db 33 +db 10 +db 0 +align 1 +L292 label byte +db 65 +db 100 +db 100 +db 105 +db 116 +db 105 +db 111 +db 110 +db 47 +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 110 +db 101 +db 105 +db 116 +db 104 +db 101 +db 114 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 115 +db 32 +db 110 +db 111 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 115 +db 46 +db 10 +db 0 +align 1 +L291 label byte +db 65 +db 100 +db 100 +db 47 +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 0 +align 1 +L288 label byte +db 65 +db 100 +db 100 +db 105 +db 116 +db 105 +db 111 +db 110 +db 47 +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 46 +db 10 +db 0 +align 1 +L281 label byte +db 65 +db 100 +db 100 +db 47 +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L276 label byte +db 73 +db 110 +db 99 +db 111 +db 109 +db 112 +db 108 +db 101 +db 116 +db 101 +db 32 +db 99 +db 97 +db 114 +db 114 +db 121 +db 45 +db 112 +db 114 +db 111 +db 112 +db 97 +db 103 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 105 +db 110 +db 32 +db 65 +db 100 +db 100 +db 105 +db 116 +db 105 +db 111 +db 110 +db 0 +align 1 +L272 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 42 +db 32 +db 40 +db 32 +db 49 +db 32 +db 47 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 41 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 49 +db 0 +align 1 +L270 label byte +db 47 +db 32 +db 105 +db 115 +db 32 +db 110 +db 101 +db 105 +db 116 +db 104 +db 101 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 32 +db 110 +db 111 +db 114 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L267 label byte +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 99 +db 104 +db 111 +db 112 +db 46 +db 10 +db 0 +align 1 +L264 label byte +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 0 +align 1 +L261 label byte +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 46 +db 10 +db 0 +align 1 +L256 label byte +db 77 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 0 +align 1 +L253 label byte +db 42 +db 32 +db 105 +db 115 +db 32 +db 110 +db 101 +db 105 +db 116 +db 104 +db 101 +db 114 +db 32 +db 99 +db 104 +db 111 +db 112 +db 112 +db 101 +db 100 +db 32 +db 110 +db 111 +db 114 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 101 +db 100 +db 46 +db 10 +db 0 +align 1 +L252 label byte +db 77 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 99 +db 104 +db 111 +db 112 +db 46 +db 10 +db 0 +align 1 +L249 label byte +db 77 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 105 +db 99 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 32 +db 99 +db 111 +db 114 +db 114 +db 101 +db 99 +db 116 +db 108 +db 121 +db 46 +db 10 +db 0 +align 1 +L239 label byte +db 88 +db 32 +db 42 +db 32 +db 40 +db 49 +db 47 +db 88 +db 41 +db 32 +db 100 +db 105 +db 102 +db 102 +db 101 +db 114 +db 115 +db 32 +db 102 +db 114 +db 111 +db 109 +db 32 +db 49 +db 0 +align 1 +L220 label byte +db 67 +db 104 +db 101 +db 99 +db 107 +db 105 +db 110 +db 103 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 105 +db 110 +db 103 +db 32 +db 111 +db 110 +db 32 +db 109 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 121 +db 44 +db 32 +db 100 +db 105 +db 118 +db 105 +db 100 +db 101 +db 32 +db 97 +db 110 +db 100 +db 32 +db 97 +db 100 +db 100 +db 47 +db 115 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 46 +db 10 +db 0 +align 1 +L219 label byte +db 32 +db 32 +db 32 +db 32 +db 32 +db 42 +db 44 +db 32 +db 47 +db 44 +db 32 +db 97 +db 110 +db 100 +db 32 +db 45 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 32 +db 116 +db 111 +db 32 +db 104 +db 97 +db 118 +db 101 +db 32 +db 103 +db 117 +db 97 +db 114 +db 100 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 44 +db 32 +db 97 +db 115 +db 32 +db 116 +db 104 +db 101 +db 121 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 46 +db 10 +db 0 +align 1 +L216 label byte +db 32 +db 32 +db 46 +db 46 +db 46 +db 32 +db 32 +db 105 +db 102 +db 32 +db 40 +db 88 +db 32 +db 61 +db 61 +db 32 +db 49 +db 46 +db 48 +db 41 +db 32 +db 123 +db 46 +db 46 +db 46 +db 46 +db 46 +db 125 +db 32 +db 101 +db 108 +db 115 +db 101 +db 32 +db 123 +db 46 +db 46 +db 46 +db 47 +db 40 +db 88 +db 45 +db 49 +db 46 +db 48 +db 41 +db 46 +db 46 +db 46 +db 125 +db 10 +db 0 +align 1 +L215 label byte +db 32 +db 32 +db 115 +db 117 +db 99 +db 104 +db 32 +db 112 +db 114 +db 101 +db 99 +db 97 +db 117 +db 116 +db 105 +db 111 +db 110 +db 115 +db 32 +db 97 +db 103 +db 97 +db 105 +db 110 +db 115 +db 116 +db 32 +db 100 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 98 +db 121 +db 32 +db 122 +db 101 +db 114 +db 111 +db 32 +db 97 +db 115 +db 10 +db 0 +align 1 +L214 label byte +db 32 +db 32 +db 115 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 121 +db 105 +db 101 +db 108 +db 100 +db 115 +db 32 +db 32 +db 40 +db 49 +db 45 +db 85 +db 49 +db 41 +db 32 +db 45 +db 32 +db 49 +db 32 +db 61 +db 32 +db 48 +db 32 +db 44 +db 32 +db 116 +db 104 +db 101 +db 114 +db 101 +db 98 +db 121 +db 32 +db 118 +db 105 +db 116 +db 105 +db 97 +db 116 +db 105 +db 110 +db 103 +db 10 +db 0 +align 1 +L213 label byte +db 99 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 32 +db 40 +db 49 +db 45 +db 85 +db 49 +db 41 +db 32 +db 60 +db 32 +db 49 +db 32 +db 32 +db 97 +db 108 +db 116 +db 104 +db 111 +db 117 +db 103 +db 104 +db 10 +db 0 +align 1 +L210 label byte +db 45 +db 32 +db 108 +db 97 +db 99 +db 107 +db 115 +db 32 +db 71 +db 117 +db 97 +db 114 +db 100 +db 32 +db 68 +db 105 +db 103 +db 105 +db 116 +db 44 +db 32 +db 115 +db 111 +db 32 +db 99 +db 97 +db 110 +db 99 +db 101 +db 108 +db 108 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 105 +db 115 +db 32 +db 111 +db 98 +db 115 +db 99 +db 117 +db 114 +db 101 +db 100 +db 0 +align 1 +L205 label byte +db 42 +db 32 +db 97 +db 110 +db 100 +db 47 +db 111 +db 114 +db 32 +db 47 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 108 +db 97 +db 115 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 0 +align 1 +L201 label byte +db 67 +db 111 +db 109 +db 112 +db 117 +db 116 +db 101 +db 100 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 32 +db 111 +db 102 +db 32 +db 49 +db 47 +db 49 +db 46 +db 48 +db 48 +db 48 +db 46 +db 46 +db 49 +db 32 +db 62 +db 61 +db 32 +db 49 +db 0 +align 1 +L199 label byte +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 108 +db 97 +db 99 +db 107 +db 115 +db 32 +db 97 +db 32 +db 71 +db 117 +db 97 +db 114 +db 100 +db 32 +db 68 +db 105 +db 103 +db 105 +db 116 +db 44 +db 32 +db 115 +db 111 +db 32 +db 88 +db 47 +db 49 +db 32 +db 33 +db 61 +db 32 +db 88 +db 0 +align 1 +L194 label byte +db 68 +db 105 +db 118 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 108 +db 97 +db 99 +db 107 +db 115 +db 32 +db 97 +db 32 +db 71 +db 117 +db 97 +db 114 +db 100 +db 32 +db 68 +db 105 +db 103 +db 105 +db 116 +db 44 +db 32 +db 115 +db 111 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 32 +db 99 +db 97 +db 110 +db 32 +db 101 +db 120 +db 99 +db 101 +db 101 +db 100 +db 32 +db 49 +db 32 +db 117 +db 108 +db 112 +db 10 +db 111 +db 114 +db 32 +db 32 +db 49 +db 47 +db 51 +db 32 +db 32 +db 97 +db 110 +db 100 +db 32 +db 32 +db 51 +db 47 +db 57 +db 32 +db 32 +db 97 +db 110 +db 100 +db 32 +db 32 +db 57 +db 47 +db 50 +db 55 +db 32 +db 109 +db 97 +db 121 +db 32 +db 100 +db 105 +db 115 +db 97 +db 103 +db 114 +db 101 +db 101 +db 0 +align 1 +L190 label byte +db 42 +db 32 +db 103 +db 101 +db 116 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 109 +db 97 +db 110 +db 121 +db 32 +db 102 +db 105 +db 110 +db 97 +db 108 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 119 +db 114 +db 111 +db 110 +db 103 +db 46 +db 10 +db 0 +align 1 +L188 label byte +db 42 +db 32 +db 108 +db 97 +db 99 +db 107 +db 115 +db 32 +db 97 +db 32 +db 71 +db 117 +db 97 +db 114 +db 100 +db 32 +db 68 +db 105 +db 103 +db 105 +db 116 +db 44 +db 32 +db 115 +db 111 +db 32 +db 49 +db 42 +db 88 +db 32 +db 33 +db 61 +db 32 +db 88 +db 0 +align 1 +L185 label byte +db 10 +db 67 +db 104 +db 101 +db 99 +db 107 +db 105 +db 110 +db 103 +db 32 +db 102 +db 111 +db 114 +db 32 +db 103 +db 117 +db 97 +db 114 +db 100 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 32 +db 105 +db 110 +db 32 +db 42 +db 44 +db 32 +db 47 +db 44 +db 32 +db 97 +db 110 +db 100 +db 32 +db 45 +db 46 +db 10 +db 0 +align 1 +L184 label byte +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 115 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 110 +db 111 +db 114 +db 109 +db 97 +db 108 +db 105 +db 122 +db 101 +db 100 +db 44 +db 32 +db 97 +db 115 +db 32 +db 105 +db 116 +db 32 +db 115 +db 104 +db 111 +db 117 +db 108 +db 100 +db 32 +db 98 +db 101 +db 46 +db 0 +align 1 +L179 label byte +db 83 +db 117 +db 98 +db 116 +db 114 +db 97 +db 99 +db 116 +db 105 +db 111 +db 110 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 110 +db 111 +db 114 +db 109 +db 97 +db 108 +db 105 +db 122 +db 101 +db 100 +db 32 +db 88 +db 61 +db 89 +db 44 +db 88 +db 43 +db 90 +db 32 +db 33 +db 61 +db 32 +db 89 +db 43 +db 90 +db 33 +db 0 +align 1 +L175 label byte +db 114 +db 111 +db 117 +db 103 +db 104 +db 108 +db 121 +db 32 +db 37 +db 103 +db 32 +db 101 +db 120 +db 116 +db 114 +db 97 +db 32 +db 115 +db 105 +db 103 +db 110 +db 105 +db 102 +db 105 +db 99 +db 97 +db 110 +db 116 +db 32 +db 100 +db 101 +db 99 +db 105 +db 109 +db 97 +db 108 +db 115 +db 46 +db 10 +db 0 +align 1 +L174 label byte +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 101 +db 108 +db 121 +db 32 +db 119 +db 105 +db 116 +db 104 +db 32 +db 97 +db 98 +db 111 +db 117 +db 116 +db 32 +db 37 +db 103 +db 32 +db 101 +db 120 +db 116 +db 114 +db 97 +db 32 +db 66 +db 45 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 44 +db 32 +db 105 +db 46 +db 101 +db 46 +db 10 +db 0 +align 1 +L173 label byte +db 83 +db 111 +db 109 +db 101 +db 32 +db 115 +db 117 +db 98 +db 101 +db 120 +db 112 +db 114 +db 101 +db 115 +db 115 +db 105 +db 111 +db 110 +db 115 +db 32 +db 97 +db 112 +db 112 +db 101 +db 97 +db 114 +db 32 +db 116 +db 111 +db 32 +db 98 +db 101 +db 32 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 101 +db 100 +db 32 +db 101 +db 120 +db 116 +db 114 +db 97 +db 10 +db 0 +align 1 +L167 label byte +db 111 +db 102 +db 32 +db 97 +db 110 +db 10 +db 101 +db 120 +db 116 +db 114 +db 97 +db 45 +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 0 +align 1 +L166 label byte +db 90 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 32 +db 111 +db 114 +db 32 +db 90 +db 50 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 0 +align 1 +L165 label byte +db 44 +db 32 +db 111 +db 114 +db 32 +db 101 +db 120 +db 97 +db 99 +db 116 +db 32 +db 114 +db 97 +db 116 +db 105 +db 111 +db 110 +db 97 +db 108 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 97 +db 32 +db 114 +db 101 +db 115 +db 117 +db 108 +db 116 +db 10 +db 0 +align 1 +L164 label byte +db 66 +db 101 +db 99 +db 97 +db 117 +db 115 +db 101 +db 32 +db 111 +db 102 +db 32 +db 117 +db 110 +db 117 +db 115 +db 117 +db 97 +db 108 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 61 +db 32 +db 37 +db 102 +db 0 +align 1 +L160 label byte +db 9 +db 85 +db 50 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 32 +db 90 +db 50 +db 32 +db 45 +db 32 +db 85 +db 50 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 10 +db 0 +align 1 +L159 label byte +db 9 +db 85 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 32 +db 90 +db 49 +db 32 +db 45 +db 32 +db 85 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 10 +db 0 +align 1 +L158 label byte +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 0 +align 1 +L157 label byte +db 0 +align 1 +L150 label byte +db 84 +db 104 +db 97 +db 116 +db 32 +db 102 +db 101 +db 97 +db 116 +db 117 +db 114 +db 101 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 116 +db 101 +db 115 +db 116 +db 101 +db 100 +db 32 +db 102 +db 117 +db 114 +db 116 +db 104 +db 101 +db 114 +db 32 +db 98 +db 121 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 112 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 46 +db 10 +db 0 +align 1 +L145 label byte +db 80 +db 111 +db 115 +db 115 +db 105 +db 98 +db 108 +db 121 +db 32 +db 115 +db 111 +db 109 +db 101 +db 32 +db 112 +db 97 +db 114 +db 116 +db 32 +db 111 +db 102 +db 32 +db 116 +db 104 +db 105 +db 115 +db 0 +align 1 +L144 label byte +db 98 +db 121 +db 32 +db 101 +db 120 +db 116 +db 114 +db 97 +db 45 +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 101 +db 32 +db 101 +db 118 +db 97 +db 108 +db 117 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 111 +db 102 +db 32 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 101 +db 116 +db 105 +db 99 +db 32 +db 115 +db 117 +db 98 +db 101 +db 120 +db 112 +db 114 +db 101 +db 115 +db 115 +db 105 +db 111 +db 110 +db 115 +db 46 +db 10 +db 0 +align 1 +L143 label byte +db 97 +db 114 +db 101 +db 32 +db 115 +db 121 +db 109 +db 112 +db 116 +db 111 +db 109 +db 115 +db 32 +db 111 +db 102 +db 32 +db 105 +db 110 +db 99 +db 111 +db 110 +db 115 +db 105 +db 115 +db 116 +db 101 +db 110 +db 99 +db 105 +db 101 +db 115 +db 32 +db 105 +db 110 +db 116 +db 114 +db 111 +db 100 +db 117 +db 99 +db 101 +db 100 +db 10 +db 0 +align 1 +L142 label byte +db 114 +db 101 +db 115 +db 112 +db 101 +db 99 +db 116 +db 105 +db 118 +db 101 +db 108 +db 121 +db 32 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 32 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 32 +db 32 +db 37 +db 46 +db 55 +db 101 +db 44 +db 10 +db 0 +align 1 +L141 label byte +db 68 +db 105 +db 115 +db 97 +db 103 +db 114 +db 101 +db 101 +db 109 +db 101 +db 110 +db 116 +db 115 +db 32 +db 97 +db 109 +db 111 +db 110 +db 103 +db 32 +db 116 +db 104 +db 101 +db 32 +db 118 +db 97 +db 108 +db 117 +db 101 +db 115 +db 32 +db 88 +db 49 +db 44 +db 32 +db 89 +db 49 +db 44 +db 32 +db 90 +db 49 +db 44 +db 10 +db 0 +align 1 +L119 label byte +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 119 +db 111 +db 114 +db 115 +db 101 +db 32 +db 116 +db 104 +db 97 +db 110 +db 32 +db 53 +db 32 +db 100 +db 101 +db 99 +db 105 +db 109 +db 97 +db 108 +db 32 +db 102 +db 105 +db 103 +db 117 +db 114 +db 101 +db 115 +db 32 +db 32 +db 0 +align 1 +L117 label byte +db 84 +db 104 +db 101 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 32 +db 111 +db 102 +db 32 +db 115 +db 105 +db 103 +db 110 +db 105 +db 102 +db 105 +db 99 +db 97 +db 110 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 111 +db 102 +db 32 +db 116 +db 104 +db 101 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 105 +db 115 +db 32 +db 37 +db 102 +db 32 +db 46 +db 10 +db 0 +align 1 +L116 label byte +db 108 +db 111 +db 103 +db 97 +db 114 +db 105 +db 116 +db 104 +db 109 +db 105 +db 99 +db 32 +db 101 +db 110 +db 99 +db 111 +db 100 +db 105 +db 110 +db 103 +db 32 +db 104 +db 97 +db 115 +db 32 +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 99 +db 104 +db 97 +db 114 +db 97 +db 99 +db 116 +db 101 +db 114 +db 105 +db 122 +db 101 +db 100 +db 32 +db 115 +db 111 +db 108 +db 101 +db 108 +db 121 +db 32 +db 98 +db 121 +db 32 +db 85 +db 49 +db 46 +db 10 +db 0 +align 1 +L113 label byte +db 111 +db 102 +db 32 +db 115 +db 105 +db 103 +db 110 +db 105 +db 102 +db 105 +db 99 +db 97 +db 110 +db 116 +db 32 +db 100 +db 105 +db 103 +db 105 +db 116 +db 115 +db 32 +db 98 +db 117 +db 116 +db 44 +db 32 +db 98 +db 121 +db 32 +db 105 +db 116 +db 115 +db 101 +db 108 +db 102 +db 44 +db 32 +db 116 +db 104 +db 105 +db 115 +db 32 +db 105 +db 115 +db 32 +db 97 +db 32 +db 109 +db 105 +db 110 +db 111 +db 114 +db 32 +db 102 +db 108 +db 97 +db 119 +db 46 +db 10 +db 0 +align 1 +L112 label byte +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 32 +db 99 +db 97 +db 110 +db 110 +db 111 +db 116 +db 32 +db 98 +db 101 +db 32 +db 99 +db 104 +db 97 +db 114 +db 97 +db 99 +db 116 +db 101 +db 114 +db 105 +db 122 +db 101 +db 100 +db 32 +db 98 +db 121 +db 32 +db 97 +db 110 +db 32 +db 73 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 32 +db 110 +db 117 +db 109 +db 98 +db 101 +db 114 +db 10 +db 0 +align 1 +L99 label byte +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 105 +db 115 +db 32 +db 102 +db 117 +db 122 +db 122 +db 121 +db 44 +db 88 +db 61 +db 49 +db 32 +db 98 +db 117 +db 116 +db 32 +db 88 +db 45 +db 49 +db 47 +db 50 +db 45 +db 49 +db 47 +db 50 +db 32 +db 33 +db 61 +db 32 +db 48 +db 0 +align 1 +L95 label byte +db 40 +db 49 +db 45 +db 85 +db 49 +db 41 +db 45 +db 49 +db 47 +db 50 +db 32 +db 60 +db 32 +db 49 +db 47 +db 50 +db 32 +db 105 +db 115 +db 32 +db 70 +db 65 +db 76 +db 83 +db 69 +db 44 +db 32 +db 112 +db 114 +db 111 +db 103 +db 46 +db 32 +db 102 +db 97 +db 105 +db 108 +db 115 +db 63 +db 0 +align 4 +L93 label byte +dd 00H +dd 040240000H +align 1 +L88 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 116 +db 32 +db 97 +db 115 +db 32 +db 103 +db 111 +db 111 +db 100 +db 32 +db 97 +db 115 +db 32 +db 50 +db 32 +db 111 +db 114 +db 32 +db 49 +db 48 +db 0 +align 1 +L84 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 105 +db 115 +db 32 +db 116 +db 111 +db 111 +db 32 +db 98 +db 105 +db 103 +db 58 +db 32 +db 114 +db 111 +db 117 +db 110 +db 100 +db 111 +db 102 +db 102 +db 32 +db 112 +db 114 +db 111 +db 98 +db 108 +db 101 +db 109 +db 115 +db 0 +align 1 +L82 label byte +db 77 +db 89 +db 83 +db 84 +db 69 +db 82 +db 89 +db 58 +db 32 +db 114 +db 101 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 101 +db 100 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L81 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 99 +db 111 +db 110 +db 102 +db 105 +db 114 +db 109 +db 101 +db 100 +db 46 +db 10 +db 0 +align 4 +L78 label byte +dd 047ae147bH +dd 03f847ae1H +align 1 +L77 label byte +db 103 +db 101 +db 116 +db 115 +db 32 +db 98 +db 101 +db 116 +db 116 +db 101 +db 114 +db 32 +db 99 +db 108 +db 111 +db 115 +db 101 +db 115 +db 116 +db 32 +db 114 +db 101 +db 108 +db 97 +db 116 +db 105 +db 118 +db 101 +db 32 +db 115 +db 101 +db 112 +db 97 +db 114 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 85 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 46 +db 10 +db 0 +align 1 +L76 label byte +db 99 +db 111 +db 110 +db 102 +db 105 +db 114 +db 109 +db 115 +db 32 +db 99 +db 108 +db 111 +db 115 +db 101 +db 115 +db 116 +db 32 +db 114 +db 101 +db 108 +db 97 +db 116 +db 105 +db 118 +db 101 +db 32 +db 115 +db 101 +db 112 +db 97 +db 114 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 85 +db 49 +db 32 +db 46 +db 10 +db 0 +align 1 +L61 label byte +db 82 +db 101 +db 99 +db 97 +db 108 +db 99 +db 117 +db 108 +db 97 +db 116 +db 105 +db 110 +db 103 +db 32 +db 114 +db 97 +db 100 +db 105 +db 120 +db 32 +db 97 +db 110 +db 100 +db 32 +db 112 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 10 +db 32 +db 0 +align 1 +L60 label byte +db 67 +db 108 +db 111 +db 115 +db 101 +db 115 +db 116 +db 32 +db 114 +db 101 +db 108 +db 97 +db 116 +db 105 +db 118 +db 101 +db 32 +db 115 +db 101 +db 112 +db 97 +db 114 +db 97 +db 116 +db 105 +db 111 +db 110 +db 32 +db 102 +db 111 +db 117 +db 110 +db 100 +db 32 +db 105 +db 115 +db 32 +db 85 +db 49 +db 32 +db 61 +db 32 +db 37 +db 46 +db 55 +db 101 +db 32 +db 46 +db 10 +db 10 +db 0 +align 1 +L54 label byte +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 61 +db 32 +db 37 +db 102 +db 32 +db 46 +db 10 +db 0 +align 1 +L45 label byte +db 83 +db 101 +db 97 +db 114 +db 99 +db 104 +db 105 +db 110 +db 103 +db 32 +db 102 +db 111 +db 114 +db 32 +db 82 +db 97 +db 100 +db 105 +db 120 +db 32 +db 97 +db 110 +db 100 +db 32 +db 80 +db 114 +db 101 +db 99 +db 105 +db 115 +db 105 +db 111 +db 110 +db 46 +db 10 +db 0 +align 1 +L44 label byte +db 10 +db 0 +align 1 +L43 label byte +db 45 +db 49 +db 44 +db 32 +db 48 +db 44 +db 32 +db 49 +db 47 +db 50 +db 44 +db 32 +db 49 +db 44 +db 32 +db 50 +db 44 +db 32 +db 51 +db 44 +db 32 +db 52 +db 44 +db 32 +db 53 +db 44 +db 32 +db 57 +db 44 +db 32 +db 50 +db 55 +db 44 +db 32 +db 51 +db 50 +db 32 +db 38 +db 32 +db 50 +db 52 +db 48 +db 32 +db 97 +db 114 +db 101 +db 32 +db 79 +db 46 +db 75 +db 46 +db 10 +db 0 +align 1 +L38 label byte +db 53 +db 32 +db 33 +db 61 +db 32 +db 52 +db 43 +db 49 +db 44 +db 32 +db 50 +db 52 +db 48 +db 47 +db 51 +db 32 +db 33 +db 61 +db 32 +db 56 +db 48 +db 44 +db 32 +db 50 +db 52 +db 48 +db 47 +db 52 +db 32 +db 33 +db 61 +db 32 +db 54 +db 48 +db 44 +db 32 +db 111 +db 114 +db 32 +db 50 +db 52 +db 48 +db 47 +db 53 +db 32 +db 33 +db 61 +db 32 +db 52 +db 56 +db 0 +align 1 +L34 label byte +db 57 +db 32 +db 33 +db 61 +db 32 +db 51 +db 42 +db 51 +db 44 +db 32 +db 50 +db 55 +db 32 +db 33 +db 61 +db 32 +db 57 +db 42 +db 51 +db 44 +db 32 +db 51 +db 50 +db 32 +db 33 +db 61 +db 32 +db 56 +db 42 +db 52 +db 44 +db 32 +db 111 +db 114 +db 32 +db 51 +db 50 +db 45 +db 50 +db 55 +db 45 +db 52 +db 45 +db 49 +db 32 +db 33 +db 61 +db 32 +db 48 +db 0 +align 1 +L30 label byte +db 49 +db 47 +db 50 +db 32 +db 43 +db 32 +db 40 +db 45 +db 49 +db 41 +db 32 +db 43 +db 32 +db 49 +db 47 +db 50 +db 32 +db 33 +db 61 +db 32 +db 48 +db 0 +align 1 +L26 label byte +db 45 +db 49 +db 43 +db 49 +db 32 +db 33 +db 61 +db 32 +db 48 +db 44 +db 32 +db 40 +db 45 +db 49 +db 41 +db 43 +db 97 +db 98 +db 115 +db 40 +db 49 +db 41 +db 32 +db 33 +db 61 +db 32 +db 48 +db 44 +db 32 +db 111 +db 114 +db 32 +db 45 +db 49 +db 43 +db 40 +db 45 +db 49 +db 41 +db 42 +db 40 +db 45 +db 49 +db 41 +db 32 +db 33 +db 61 +db 32 +db 48 +db 0 +align 1 +L22 label byte +db 51 +db 32 +db 33 +db 61 +db 32 +db 50 +db 43 +db 49 +db 44 +db 32 +db 52 +db 32 +db 33 +db 61 +db 32 +db 51 +db 43 +db 49 +db 44 +db 32 +db 52 +db 43 +db 50 +db 42 +db 40 +db 45 +db 50 +db 41 +db 32 +db 33 +db 61 +db 32 +db 48 +db 44 +db 32 +db 111 +db 114 +db 32 +db 52 +db 45 +db 51 +db 45 +db 49 +db 32 +db 33 +db 61 +db 32 +db 48 +db 0 +align 4 +L20 label byte +dd 0d2f1a9fcH +dd 03f50624dH +align 1 +L19 label byte +db 67 +db 111 +db 109 +db 112 +db 97 +db 114 +db 105 +db 115 +db 111 +db 110 +db 32 +db 97 +db 108 +db 108 +db 101 +db 103 +db 101 +db 115 +db 32 +db 116 +db 104 +db 97 +db 116 +db 32 +db 45 +db 48 +db 46 +db 48 +db 32 +db 105 +db 115 +db 32 +db 78 +db 111 +db 110 +db 45 +db 122 +db 101 +db 114 +db 111 +db 33 +db 10 +db 0 +align 1 +L14 label byte +db 48 +db 43 +db 48 +db 32 +db 33 +db 61 +db 32 +db 48 +db 44 +db 32 +db 49 +db 45 +db 49 +db 32 +db 33 +db 61 +db 32 +db 48 +db 44 +db 32 +db 49 +db 32 +db 60 +db 61 +db 32 +db 48 +db 44 +db 32 +db 111 +db 114 +db 32 +db 49 +db 43 +db 49 +db 32 +db 33 +db 61 +db 32 +db 50 +db 0 +align 1 +L12 label byte +db 80 +db 114 +db 111 +db 103 +db 114 +db 97 +db 109 +db 32 +db 105 +db 115 +db 32 +db 110 +db 111 +db 119 +db 32 +db 82 +db 85 +db 78 +db 78 +db 73 +db 78 +db 71 +db 32 +db 116 +db 101 +db 115 +db 116 +db 115 +db 32 +db 111 +db 110 +db 32 +db 115 +db 109 +db 97 +db 108 +db 108 +db 32 +db 105 +db 110 +db 116 +db 101 +db 103 +db 101 +db 114 +db 115 +db 58 +db 10 +db 0 +align 4 +L8 label byte +dd 00H +dd 03ff00000H +align 4 +L7 label byte +dd 00H +dd 00H +align 1 +L2 label byte +db 10 +db 42 +db 32 +db 42 +db 32 +db 42 +db 32 +db 70 +db 76 +db 79 +db 65 +db 84 +db 73 +db 78 +db 71 +db 45 +db 80 +db 79 +db 73 +db 78 +db 84 +db 32 +db 69 +db 82 +db 82 +db 79 +db 82 +db 32 +db 42 +db 32 +db 42 +db 32 +db 42 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/sort.1bk b/code/tools/lcc/x86/win32/tst/sort.1bk new file mode 100644 index 0000000..75e1f0d --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/sort.1bk @@ -0,0 +1,20 @@ +exchange(1,9) +exchange(3,7) +exchange(5,6) +exchange(0,5) +exchange(0,3) +exchange(0,0) +exchange(1,2) +exchange(6,6) +exchange(8,9) +exchange(7,8) +-51 +-1 +0 +1 +3 +10 +18 +32 +567 +789 diff --git a/code/tools/lcc/x86/win32/tst/sort.2bk b/code/tools/lcc/x86/win32/tst/sort.2bk new file mode 100644 index 0000000..81e6f38 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/sort.2bk @@ -0,0 +1,5 @@ +tst/sort.c:23: warning: missing return value +tst/sort.c:30: warning: missing return value +tst/sort.c:37: warning: missing return value +tst/sort.c:41: warning: missing return value +tst/sort.c:65: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/sort.sbk b/code/tools/lcc/x86/win32/tst/sort.sbk new file mode 100644 index 0000000..3c47aeb --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/sort.sbk @@ -0,0 +1,324 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _in +align 4 +_in label byte +dd 10 +dd 32 +dd -1 +dd 567 +dd 3 +dd 18 +dd 1 +dd -51 +dd 789 +dd 0 +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +push 10 +lea edi,(_in) +push edi +call _sort +add esp,8 +mov dword ptr (-4)[ebp],0 +jmp L5 +L2: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (_in)[edi*4] +push edi +call _putd +add esp,4 +push 10 +call _putchar +add esp,4 +L3: +inc dword ptr (-4)[ebp] +L5: +mov edi,dword ptr (-4)[ebp] +cmp edi,10 +jb L2 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _putd +_putd: +push ebx +push esi +push edi +push ebp +mov ebp,esp +cmp dword ptr (20)[ebp],0 +jge L7 +push 45 +call _putchar +add esp,4 +neg dword ptr (20)[ebp] +L7: +mov eax,dword ptr (20)[ebp] +mov edi,10 +cdq +idiv edi +cmp eax,0 +je L9 +mov eax,dword ptr (20)[ebp] +mov edi,10 +cdq +idiv edi +push eax +call _putd +add esp,4 +L9: +mov eax,dword ptr (20)[ebp] +mov edi,10 +cdq +idiv edi +lea edi,(48)[edx] +push edi +call _putchar +add esp,4 +mov eax,0 +L6: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _sort +_sort: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (24)[ebp] +sub edi,1 +mov dword ptr (24)[ebp],edi +push edi +push 0 +mov edi,dword ptr (20)[ebp] +mov dword ptr (_xx),edi +push edi +call _quick +add esp,12 +mov eax,0 +L11: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _quick +_quick: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (28)[ebp] +cmp dword ptr (24)[ebp],edi +jl L13 +jmp L12 +L13: +mov edi,dword ptr (28)[ebp] +push edi +mov edi,dword ptr (24)[ebp] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _partition +add esp,12 +mov dword ptr (-4)[ebp],eax +mov edi,dword ptr (-4)[ebp] +sub edi,1 +push edi +mov edi,dword ptr (24)[ebp] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _quick +add esp,12 +mov edi,dword ptr (28)[ebp] +push edi +mov edi,dword ptr (-4)[ebp] +lea edi,(1)[edi] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _quick +add esp,12 +mov eax,0 +L12: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _partition +_partition: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +inc dword ptr (28)[ebp] +mov edi,dword ptr (24)[ebp] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (-8)[ebp] +mov esi,dword ptr (20)[ebp] +mov edi,dword ptr [esi][edi*4] +mov dword ptr (-4)[ebp],edi +jmp L17 +L16: +inc dword ptr (24)[ebp] +jmp L20 +L19: +inc dword ptr (24)[ebp] +L20: +mov edi,dword ptr (24)[ebp] +mov esi,dword ptr (20)[ebp] +mov ebx,dword ptr (-4)[ebp] +cmp dword ptr [esi][edi*4],ebx +jl L19 +dec dword ptr (28)[ebp] +jmp L23 +L22: +dec dword ptr (28)[ebp] +L23: +mov edi,dword ptr (28)[ebp] +mov esi,dword ptr (20)[ebp] +mov ebx,dword ptr (-4)[ebp] +cmp dword ptr [esi][edi*4],ebx +jg L22 +mov edi,dword ptr (28)[ebp] +cmp dword ptr (24)[ebp],edi +jge L25 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr (28)[ebp] +lea esi,[edi][esi*4] +push esi +mov esi,dword ptr (24)[ebp] +lea edi,[edi][esi*4] +push edi +call _exchange +add esp,8 +L25: +L17: +mov edi,dword ptr (28)[ebp] +cmp dword ptr (24)[ebp],edi +jl L16 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr (28)[ebp] +lea esi,[edi][esi*4] +push esi +mov esi,dword ptr (-8)[ebp] +lea edi,[edi][esi*4] +push edi +call _exchange +add esp,8 +mov eax,dword ptr (28)[ebp] +L15: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _exchange +_exchange: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (_xx) +mov esi,4 +mov ebx,dword ptr (24)[ebp] +sub ebx,edi +mov eax,ebx +cdq +idiv esi +push eax +mov ebx,dword ptr (20)[ebp] +sub ebx,edi +mov eax,ebx +cdq +idiv esi +push eax +lea edi,(L28) +push edi +call _printf +add esp,12 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr [edi] +mov dword ptr (-4)[ebp],esi +mov esi,dword ptr (24)[ebp] +mov esi,dword ptr [esi] +mov dword ptr [edi],esi +mov edi,dword ptr (24)[ebp] +mov esi,dword ptr (-4)[ebp] +mov dword ptr [edi],esi +mov eax,0 +L27: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +extrn _putchar:near +_TEXT segment +_TEXT ends +_DATA segment +public _xx +align 4 +_xx label byte +db 4 dup (0) +_DATA ends +_TEXT segment +align 1 +L28 label byte +db 101 +db 120 +db 99 +db 104 +db 97 +db 110 +db 103 +db 101 +db 40 +db 37 +db 100 +db 44 +db 37 +db 100 +db 41 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/spill.1bk b/code/tools/lcc/x86/win32/tst/spill.1bk new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/spill.1bk diff --git a/code/tools/lcc/x86/win32/tst/spill.2bk b/code/tools/lcc/x86/win32/tst/spill.2bk new file mode 100644 index 0000000..afd73e2 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/spill.2bk @@ -0,0 +1,6 @@ +tst/spill.c:1: warning: missing return value +tst/spill.c:3: warning: missing return value +tst/spill.c:5: warning: missing return value +tst/spill.c:7: warning: missing return value +tst/spill.c:9: warning: missing return value +tst/spill.c:17: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/spill.sbk b/code/tools/lcc/x86/win32/tst/spill.sbk new file mode 100644 index 0000000..12415a0 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/spill.sbk @@ -0,0 +1,259 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f +_f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +call _f +add esp,0 +mov edi,eax +call _f +add esp,0 +lea edi,[eax][edi] +mov dword ptr (20)[ebp],edi +mov eax,0 +L2: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f2 +_f2: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +call _f +add esp,0 +mov edi,eax +cmp dword ptr (20)[ebp],0 +je L5 +call _f +add esp,0 +mov esi,eax +mov dword ptr (-4)[ebp],esi +jmp L6 +L5: +mov dword ptr (-4)[ebp],1 +L6: +mov esi,dword ptr (-4)[ebp] +lea edi,[esi][edi] +mov dword ptr (20)[ebp],edi +mov eax,0 +L3: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f3 +_f3: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,44 +mov dword ptr (-4)[ebp],0 +mov dword ptr (-8)[ebp],0 +mov dword ptr (-12)[ebp],0 +mov dword ptr (-16)[ebp],0 +mov dword ptr (-20)[ebp],0 +mov dword ptr (-24)[ebp],0 +mov dword ptr (-28)[ebp],0 +mov dword ptr (-32)[ebp],0 +mov dword ptr (-36)[ebp],0 +mov dword ptr (-40)[ebp],0 +mov edi,dword ptr (24)[ebp] +lea esi,(4)[edi] +mov dword ptr (24)[ebp],esi +cmp dword ptr (20)[ebp],0 +je L9 +call _f +add esp,0 +mov esi,eax +mov dword ptr (-44)[ebp],esi +jmp L10 +L9: +mov dword ptr (-44)[ebp],0 +L10: +mov esi,dword ptr (-44)[ebp] +mov dword ptr [edi],esi +mov eax,0 +L7: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f4 +_f4: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,52 +mov dword ptr (-4)[ebp],0 +mov dword ptr (-8)[ebp],0 +mov dword ptr (-12)[ebp],0 +mov dword ptr (-16)[ebp],0 +mov dword ptr (-20)[ebp],0 +mov dword ptr (-24)[ebp],0 +mov edi,dword ptr (_i) +lea esi,[edi*8] +fld qword ptr (_a)[esi] +fstp qword ptr (-36)[ebp] +fld qword ptr (_b)[esi] +fstp qword ptr (-44)[ebp] +fld qword ptr (-36)[ebp] +fadd qword ptr (-44)[ebp] +fld qword ptr (L15) +fcompp +fstsw ax +sahf +je L13 +cmp edi,0 +je L13 +fld qword ptr (-36)[ebp] +fsub qword ptr (-44)[ebp] +fld qword ptr (L15) +fcompp +fstsw ax +sahf +je L13 +mov dword ptr (-28)[ebp],1 +jmp L14 +L13: +mov dword ptr (-28)[ebp],0 +L14: +mov edi,dword ptr (-28)[ebp] +mov dword ptr (_i),edi +mov eax,0 +L11: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f5 +_f5: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (_k) +mov esi,dword ptr (_m) +mov ebx,dword ptr (_A) +mov edx,edi +imul edx,esi +lea edx,[ebx][edx*8] +mov ecx,dword ptr (_j) +mov eax,ecx +imul eax,esi +lea esi,[ebx][eax*8] +mov ebx,dword ptr (_n) +mov eax,dword ptr (_B) +imul edi,ebx +lea edi,[eax][edi*8] +imul ecx,ebx +lea ebx,[eax][ecx*8] +fld qword ptr [edx] +fmul qword ptr [esi] +fld qword ptr [edi] +fmul qword ptr [ebx] +faddp st(1),st +fstp qword ptr (_x) +fld qword ptr [edx] +fmul qword ptr [ebx] +fld qword ptr [edi] +fmul qword ptr [esi] +fsubp st(1),st +fstp qword ptr (_x) +mov eax,0 +L16: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _x +align 4 +_x label byte +db 8 dup (0) +public _B +align 4 +_B label byte +db 4 dup (0) +public _A +align 4 +_A label byte +db 4 dup (0) +public _n +align 4 +_n label byte +db 4 dup (0) +public _m +align 4 +_m label byte +db 4 dup (0) +public _k +align 4 +_k label byte +db 4 dup (0) +public _j +align 4 +_j label byte +db 4 dup (0) +public _i +align 4 +_i label byte +db 4 dup (0) +public _b +align 4 +_b label byte +db 80 dup (0) +public _a +align 4 +_a label byte +db 80 dup (0) +_DATA ends +_TEXT segment +align 4 +L15 label byte +dd 00H +dd 00H +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/stdarg.1bk b/code/tools/lcc/x86/win32/tst/stdarg.1bk new file mode 100644 index 0000000..e973176 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/stdarg.1bk @@ -0,0 +1,6 @@ +test 1 +test 2 +test 3 +test 4 +test 5.000000 +{1 2 3 4} {1 2 3 4} {1 2 3 4} {1 2 3 4} {1 2 3 4} {1 2 3 4} diff --git a/code/tools/lcc/x86/win32/tst/stdarg.2bk b/code/tools/lcc/x86/win32/tst/stdarg.2bk new file mode 100644 index 0000000..2b3f417 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/stdarg.2bk @@ -0,0 +1 @@ +tst/stdarg.c:51: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/stdarg.sbk b/code/tools/lcc/x86/win32/tst/stdarg.sbk new file mode 100644 index 0000000..d912356 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/stdarg.sbk @@ -0,0 +1,415 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _x +align 4 +_x label byte +dd 1 +dd 2 +dd 3 +dd 4 +public _main +_DATA ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +lea edi,(L2) +push edi +call _print +add esp,4 +lea edi,(L4) +push edi +lea edi,(L3) +push edi +call _print +add esp,8 +push 10 +push 3 +lea edi,(L5) +push edi +call _print +add esp,12 +push 10 +push 4 +lea edi,(L8) +push edi +lea edi,(L7) +push edi +lea edi,(L6) +push edi +call _print +add esp,20 +push 10 +fld qword ptr (L10) +sub esp,8 +fstp qword ptr [esp] +lea edi,(L8) +push edi +lea edi,(L7) +push edi +lea edi,(L9) +push edi +call _print +add esp,24 +lea edi,(_x) +mov dword ptr (-8)[ebp],edi +mov esi,edi +mov dword ptr (-4)[ebp],esi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (-8)[ebp] +mov esi,edi +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +lea edi,(L11) +push edi +call _print +add esp,100 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _print +_print: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,28 +lea edi,(24)[ebp] +mov dword ptr (-4)[ebp],edi +jmp L17 +L14: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +cmp edi,37 +jne L18 +mov edi,dword ptr (20)[ebp] +lea edi,(1)[edi] +mov dword ptr (20)[ebp],edi +movsx edi,byte ptr [edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (-8)[ebp] +cmp edi,115 +je L34 +cmp edi,115 +jg L39 +L38: +mov edi,dword ptr (-8)[ebp] +cmp edi,98 +jl L20 +cmp edi,102 +jg L20 +jmp dword ptr (L40-392)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L40 label byte +dd L23 +dd L28 +dd L30 +dd L20 +dd L36 +_TEXT ends +_TEXT segment +L39: +cmp dword ptr (-8)[ebp],119 +je L32 +jmp L20 +L23: +mov edi,dword ptr (-4)[ebp] +lea edi,(16)[edi] +mov dword ptr (-28)[ebp],edi +mov dword ptr (-4)[ebp],edi +lea edi,(-24)[ebp] +mov esi,dword ptr (-28)[ebp] +lea esi,(-16)[esi] +mov ecx,16 +rep movsb +mov edi,dword ptr (-12)[ebp] +push edi +mov edi,dword ptr (-16)[ebp] +push edi +mov edi,dword ptr (-20)[ebp] +push edi +mov edi,dword ptr (-24)[ebp] +push edi +lea edi,(L24) +push edi +call _printf +add esp,20 +jmp L19 +L28: +mov edi,dword ptr (-4)[ebp] +lea edi,(4)[edi] +mov dword ptr (-4)[ebp],edi +movsx edi,byte ptr (-4)[edi] +push edi +lea edi,(L29) +push edi +call _printf +add esp,8 +jmp L19 +L30: +mov edi,dword ptr (-4)[ebp] +lea edi,(4)[edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-4)[edi] +push edi +lea edi,(L31) +push edi +call _printf +add esp,8 +jmp L19 +L32: +mov edi,dword ptr (-4)[ebp] +lea edi,(4)[edi] +mov dword ptr (-4)[ebp],edi +movsx edi,word ptr (-4)[edi] +push edi +lea edi,(L33) +push edi +call _printf +add esp,8 +jmp L19 +L34: +mov edi,dword ptr (-4)[ebp] +lea edi,(4)[edi] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-4)[edi] +push edi +lea edi,(L35) +push edi +call _printf +add esp,8 +jmp L19 +L36: +mov edi,dword ptr (-4)[ebp] +lea edi,(8)[edi] +mov dword ptr (-4)[ebp],edi +fld qword ptr (-8)[edi] +sub esp,8 +fstp qword ptr [esp] +lea edi,(L37) +push edi +call _printf +add esp,12 +jmp L19 +L20: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +push edi +lea edi,(L29) +push edi +call _printf +add esp,8 +jmp L19 +L18: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +push edi +lea edi,(L29) +push edi +call _printf +add esp,8 +L19: +L15: +inc dword ptr (20)[ebp] +L17: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +cmp edi,0 +jne L14 +mov dword ptr (-4)[ebp],0 +mov eax,0 +L12: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L37 label byte +db 37 +db 102 +db 0 +align 1 +L35 label byte +db 37 +db 115 +db 0 +align 1 +L33 label byte +db 37 +db 120 +db 0 +align 1 +L31 label byte +db 37 +db 100 +db 0 +align 1 +L29 label byte +db 37 +db 99 +db 0 +align 1 +L24 label byte +db 123 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 32 +db 37 +db 100 +db 125 +db 0 +align 1 +L11 label byte +db 37 +db 98 +db 32 +db 37 +db 98 +db 32 +db 37 +db 98 +db 32 +db 37 +db 98 +db 32 +db 37 +db 98 +db 32 +db 37 +db 98 +db 10 +db 0 +align 4 +L10 label byte +dd 00H +dd 040140000H +align 1 +L9 label byte +db 37 +db 115 +db 37 +db 115 +db 32 +db 37 +db 102 +db 37 +db 99 +db 0 +align 1 +L8 label byte +db 115 +db 116 +db 0 +align 1 +L7 label byte +db 116 +db 101 +db 0 +align 1 +L6 label byte +db 37 +db 115 +db 37 +db 115 +db 32 +db 37 +db 119 +db 37 +db 99 +db 0 +align 1 +L5 label byte +db 116 +db 101 +db 115 +db 116 +db 32 +db 37 +db 100 +db 37 +db 99 +db 0 +align 1 +L4 label byte +db 50 +db 0 +align 1 +L3 label byte +db 116 +db 101 +db 115 +db 116 +db 32 +db 37 +db 115 +db 10 +db 0 +align 1 +L2 label byte +db 116 +db 101 +db 115 +db 116 +db 32 +db 49 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/struct.1bk b/code/tools/lcc/x86/win32/tst/struct.1bk new file mode 100644 index 0000000..807f3da --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/struct.1bk @@ -0,0 +1,5 @@ +(-1,-1) is not within [10,10; 310,310] +(1,1) is not within [10,10; 310,310] +(20,300) is within [10,10; 310,310] +(500,400) is not within [10,10; 310,310] +ab diff --git a/code/tools/lcc/x86/win32/tst/struct.2bk b/code/tools/lcc/x86/win32/tst/struct.2bk new file mode 100644 index 0000000..cb0fbd0 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/struct.2bk @@ -0,0 +1,2 @@ +tst/struct.c:49: warning: missing return value +tst/struct.c:68: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/struct.sbk b/code/tools/lcc/x86/win32/tst/struct.sbk new file mode 100644 index 0000000..4c3d4f7 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/struct.sbk @@ -0,0 +1,453 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _addpoint +_TEXT segment +_addpoint: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (32)[ebp] +add dword ptr (24)[ebp],edi +mov edi,dword ptr (36)[ebp] +add dword ptr (28)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea esi,(24)[ebp] +mov ecx,8 +rep movsb +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _canonrect +_canonrect: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,32 +mov edi,dword ptr (32)[ebp] +cmp dword ptr (24)[ebp],edi +jge L10 +mov edi,dword ptr (24)[ebp] +mov dword ptr (-20)[ebp],edi +jmp L11 +L10: +mov edi,dword ptr (32)[ebp] +mov dword ptr (-20)[ebp],edi +L11: +mov edi,dword ptr (-20)[ebp] +mov dword ptr (-16)[ebp],edi +mov edi,dword ptr (36)[ebp] +cmp dword ptr (28)[ebp],edi +jge L20 +mov edi,dword ptr (28)[ebp] +mov dword ptr (-24)[ebp],edi +jmp L21 +L20: +mov edi,dword ptr (36)[ebp] +mov dword ptr (-24)[ebp],edi +L21: +mov edi,dword ptr (-24)[ebp] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (32)[ebp] +cmp dword ptr (24)[ebp],edi +jle L26 +mov edi,dword ptr (24)[ebp] +mov dword ptr (-28)[ebp],edi +jmp L27 +L26: +mov edi,dword ptr (32)[ebp] +mov dword ptr (-28)[ebp],edi +L27: +mov edi,dword ptr (-28)[ebp] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (36)[ebp] +cmp dword ptr (28)[ebp],edi +jle L37 +mov edi,dword ptr (28)[ebp] +mov dword ptr (-32)[ebp],edi +jmp L38 +L37: +mov edi,dword ptr (36)[ebp] +mov dword ptr (-32)[ebp],edi +L38: +mov edi,dword ptr (-32)[ebp] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea esi,(-16)[ebp] +mov ecx,16 +rep movsb +L5: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _makepoint +_makepoint: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov edi,dword ptr (24)[ebp] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (28)[ebp] +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (20)[ebp] +lea esi,(-8)[ebp] +mov ecx,8 +rep movsb +L39: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _makerect +_makerect: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,16 +lea edi,(-16)[ebp] +lea esi,(24)[ebp] +mov ecx,8 +rep movsb +lea edi,(-8)[ebp] +lea esi,(32)[ebp] +mov ecx,8 +rep movsb +lea esi,(-16)[ebp] +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +mov edi,dword ptr (20)[ebp] +push edi +call _canonrect +add esp,20 +L42: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _ptinrect +_ptinrect: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (20)[ebp] +cmp edi,dword ptr (28)[ebp] +jl L53 +cmp edi,dword ptr (36)[ebp] +jge L53 +mov edi,dword ptr (32)[ebp] +cmp dword ptr (24)[ebp],edi +jl L53 +mov edi,dword ptr (40)[ebp] +cmp dword ptr (24)[ebp],edi +jge L53 +mov dword ptr (-4)[ebp],1 +jmp L54 +L53: +mov dword ptr (-4)[ebp],0 +L54: +mov eax,dword ptr (-4)[ebp] +L45: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _y +align 4 +_y label byte +db 97 +db 98 +db 0 +db 1 dup (0) +public _odd +_DATA ends +_TEXT segment +_odd: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +lea edi,(-4)[ebp] +lea esi,(20)[ebp] +mov ecx,4 +rep movsb +lea edi,(-4)[ebp] +push edi +lea edi,(L56) +push edi +call _printf +add esp,8 +mov eax,0 +L55: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_TEXT segment +align 4 +L58 label byte +dd 0 +dd 0 +align 4 +L59 label byte +dd 320 +dd 320 +align 4 +L60 label byte +dd -1 +dd -1 +dd 1 +dd 1 +dd 20 +dd 300 +dd 500 +dd 400 +public _main +_TEXT ends +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,108 +lea edi,(-68)[ebp] +lea esi,(L58) +mov ecx,8 +rep movsb +lea edi,(-76)[ebp] +lea esi,(L59) +mov ecx,8 +rep movsb +lea edi,(-36)[ebp] +lea esi,(L60) +mov ecx,32 +rep movsb +push -10 +push -10 +lea edi,(-84)[ebp] +push edi +call _makepoint +add esp,12 +lea esi,(-84)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea esi,(-76)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea edi,(-92)[ebp] +push edi +call _addpoint +add esp,20 +push 10 +push 10 +lea edi,(-100)[ebp] +push edi +call _makepoint +add esp,12 +lea esi,(-100)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea esi,(-68)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea edi,(-108)[ebp] +push edi +call _addpoint +add esp,20 +lea esi,(-108)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea esi,(-92)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +lea edi,(-52)[ebp] +push edi +call _makerect +add esp,20 +mov dword ptr (-4)[ebp],0 +jmp L64 +L61: +mov edi,dword ptr (-4)[ebp] +lea edi,[edi*8] +mov esi,dword ptr (-32)[ebp][edi] +push esi +mov edi,dword ptr (-36)[ebp][edi] +push edi +lea edi,(-60)[ebp] +push edi +call _makepoint +add esp,12 +mov edi,dword ptr (-56)[ebp] +push edi +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (-36)[ebp][edi*8] +push edi +lea edi,(L65) +push edi +call _printf +add esp,12 +lea esi,(-52)[ebp] +sub esp,16 +mov edi,esp +mov ecx,16 +rep movsb +lea esi,(-60)[ebp] +sub esp,8 +mov edi,esp +mov ecx,8 +rep movsb +call _ptinrect +add esp,24 +cmp eax,0 +jne L68 +lea edi,(L70) +push edi +call _printf +add esp,4 +L68: +mov edi,dword ptr (-40)[ebp] +push edi +mov edi,dword ptr (-44)[ebp] +push edi +mov edi,dword ptr (-48)[ebp] +push edi +mov edi,dword ptr (-52)[ebp] +push edi +lea edi,(L71) +push edi +call _printf +add esp,20 +L62: +inc dword ptr (-4)[ebp] +L64: +mov edi,dword ptr (-4)[ebp] +cmp edi,4 +jb L61 +lea esi,(_y) +sub esp,4 +mov edi,esp +mov ecx,4 +rep movsb +call _odd +add esp,4 +push 0 +call _exit +add esp,4 +mov eax,0 +L57: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _exit:near +_TEXT segment +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L71 label byte +db 119 +db 105 +db 116 +db 104 +db 105 +db 110 +db 32 +db 91 +db 37 +db 100 +db 44 +db 37 +db 100 +db 59 +db 32 +db 37 +db 100 +db 44 +db 37 +db 100 +db 93 +db 10 +db 0 +align 1 +L70 label byte +db 110 +db 111 +db 116 +db 32 +db 0 +align 1 +L65 label byte +db 40 +db 37 +db 100 +db 44 +db 37 +db 100 +db 41 +db 32 +db 105 +db 115 +db 32 +db 0 +align 1 +L56 label byte +db 37 +db 115 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/switch.1bk b/code/tools/lcc/x86/win32/tst/switch.1bk new file mode 100644 index 0000000..de46a73 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/switch.1bk @@ -0,0 +1,76 @@ +b = 0x8 +f = 0xc +n = 0xa +r = 0xd +t = 0x9 +v = 0xb +x = 0x78 +f: +x = 0 +x = 1 +x = 2 +x = 2 +x = 2 +x = 2 +x = 2 +x = 7 +x = 8 +x = 9 +x = 9 +x = 9 +x = 9 +x = 9 +x = 9 +x = 9 +x = 16 +x = 17 +x = 18 +x = 19 +x = 20 +g: +1 1 +1 2 +2 3 +2 4 +2 5 +3 6 +d 6 +3 7 +d 7 +3 8 +d 8 +d 9 +d 10 +h: +i = 8 +i = 16 +i = 120 +i = 128 +i = 248 +i = 264 +i = 272 +i = 280 +i = 288 +i = 296 +i = 304 +i = 312 +488 defaults +x = 0x1000000 +x = 0x2000000 +x = 0x3000000 +x = 0x4000000 +x = 0x5000000 +x = 0x6000000 (default) +x = 0x7000000 (default) +0 +1 +2 +3 +4 +5 +0 +1 +2 +3 +4 +5 diff --git a/code/tools/lcc/x86/win32/tst/switch.2bk b/code/tools/lcc/x86/win32/tst/switch.2bk new file mode 100644 index 0000000..709b419 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/switch.2bk @@ -0,0 +1,5 @@ +tst/switch.c:55: warning: missing return value +tst/switch.c:73: warning: missing return value +tst/switch.c:97: warning: missing return value +tst/switch.c:112: warning: missing return value +tst/switch.c:137: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/switch.sbk b/code/tools/lcc/x86/win32/tst/switch.sbk new file mode 100644 index 0000000..1f67679 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/switch.sbk @@ -0,0 +1,960 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +lea edi,(L6) +mov dword ptr (-4)[ebp],edi +jmp L5 +L2: +mov edi,dword ptr (-4)[ebp] +movsx edi,byte ptr [edi] +push edi +call _backslash +add esp,4 +push eax +mov edi,dword ptr (-4)[ebp] +movsx edi,byte ptr [edi] +push edi +lea edi,(L7) +push edi +call _printf +add esp,12 +L3: +inc dword ptr (-4)[ebp] +L5: +mov edi,dword ptr (-4)[ebp] +movsx edi,byte ptr [edi] +cmp edi,0 +jne L2 +call _f +add esp,0 +call _g +add esp,0 +call _h +add esp,0 +mov dword ptr (-8)[ebp],16777216 +jmp L11 +L8: +mov edi,dword ptr (-8)[ebp] +push edi +call _big +add esp,4 +L9: +add dword ptr (-8)[ebp],16777216 +L11: +mov edi,dword ptr (-8)[ebp] +and edi,117440512 +cmp edi,0 +jne L8 +call _limit +add esp,0 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _backslash +_backslash: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +cmp edi,102 +je L16 +cmp edi,102 +jg L22 +L21: +cmp dword ptr (20)[ebp],98 +je L15 +jmp L13 +L22: +mov edi,dword ptr (20)[ebp] +cmp edi,110 +je L17 +cmp edi,110 +jl L13 +L23: +mov edi,dword ptr (20)[ebp] +cmp edi,114 +je L18 +cmp edi,116 +je L19 +cmp edi,118 +je L20 +jmp L13 +L15: +mov eax,8 +jmp L12 +L16: +mov eax,12 +jmp L12 +L17: +mov eax,10 +jmp L12 +L18: +mov eax,13 +jmp L12 +L19: +mov eax,9 +jmp L12 +L20: +mov eax,11 +jmp L12 +L13: +mov eax,dword ptr (20)[ebp] +L12: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _f +_f: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,12 +mov dword ptr (-8)[ebp],0 +lea edi,(L25) +push edi +call _printf +add esp,4 +mov dword ptr (-4)[ebp],0 +L26: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-4)[ebp] +cmp edi,1 +jl L30 +cmp edi,20 +jg L30 +jmp dword ptr (L42-4)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L42 label byte +dd L32 +dd L33 +dd L30 +dd L30 +dd L30 +dd L30 +dd L34 +dd L35 +dd L36 +dd L30 +dd L30 +dd L30 +dd L30 +dd L30 +dd L30 +dd L37 +dd L38 +dd L39 +dd L40 +dd L41 +_TEXT ends +_TEXT segment +L32: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L33: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L34: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L35: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L36: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L37: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L38: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L39: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L40: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L31 +L41: +mov edi,dword ptr (-4)[ebp] +mov dword ptr (-8)[ebp],edi +L30: +L31: +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L44) +push edi +call _printf +add esp,8 +L27: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],20 +jle L26 +mov eax,0 +L24: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _g +_g: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +lea edi,(L46) +push edi +call _printf +add esp,4 +mov dword ptr (-4)[ebp],1 +L47: +mov edi,dword ptr (-4)[ebp] +cmp edi,1001 +jl L64 +cmp edi,1004 +jg L65 +jmp dword ptr (L66-4004)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L66 label byte +dd L60 +dd L60 +dd L60 +dd L60 +_TEXT ends +_TEXT segment +L64: +mov edi,dword ptr (-4)[ebp] +cmp edi,1 +jl L51 +cmp edi,8 +jg L51 +jmp dword ptr (L68-4)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L68 label byte +dd L53 +dd L53 +dd L55 +dd L55 +dd L55 +dd L57 +dd L57 +dd L57 +_TEXT ends +_TEXT segment +L65: +mov edi,dword ptr (-4)[ebp] +cmp edi,3001 +jl L51 +cmp edi,3004 +jg L51 +jmp dword ptr (L70-12004)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L70 label byte +dd L62 +dd L62 +dd L62 +dd L62 +_TEXT ends +_TEXT segment +L53: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L54) +push edi +call _printf +add esp,8 +jmp L52 +L55: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L56) +push edi +call _printf +add esp,8 +jmp L52 +L57: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L58) +push edi +call _printf +add esp,8 +L51: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L59) +push edi +call _printf +add esp,8 +jmp L52 +L60: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L61) +push edi +call _printf +add esp,8 +jmp L52 +L62: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L63) +push edi +call _printf +add esp,8 +L52: +L48: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],10 +jle L47 +mov eax,0 +L45: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _h +_h: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +mov dword ptr (-8)[ebp],0 +lea edi,(L73) +push edi +call _printf +add esp,4 +mov dword ptr (-4)[ebp],1 +L74: +mov edi,dword ptr (-4)[ebp] +cmp edi,264 +je L86 +cmp edi,264 +jg L94 +L93: +mov edi,dword ptr (-4)[ebp] +cmp edi,120 +je L84 +cmp edi,120 +jg L96 +L95: +mov edi,dword ptr (-4)[ebp] +cmp edi,8 +je L83 +cmp edi,8 +jl L78 +L97: +cmp dword ptr (-4)[ebp],16 +je L82 +jmp L78 +L96: +mov edi,dword ptr (-4)[ebp] +cmp edi,128 +je L80 +cmp edi,128 +jl L78 +L98: +cmp dword ptr (-4)[ebp],248 +je L87 +jmp L78 +L94: +mov edi,dword ptr (-4)[ebp] +cmp edi,288 +je L91 +cmp edi,288 +jg L100 +L99: +mov edi,dword ptr (-4)[ebp] +cmp edi,272 +je L88 +cmp edi,272 +jl L78 +L101: +cmp dword ptr (-4)[ebp],280 +je L85 +jmp L78 +L100: +mov edi,dword ptr (-4)[ebp] +cmp edi,304 +je L89 +cmp edi,304 +jg L103 +L102: +cmp dword ptr (-4)[ebp],296 +je L90 +jmp L78 +L103: +cmp dword ptr (-4)[ebp],312 +je L92 +jmp L78 +L78: +inc dword ptr (-8)[ebp] +jmp L75 +L80: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L82: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L83: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L84: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L85: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L86: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L87: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L88: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L89: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L90: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L91: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +jmp L79 +L92: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L81) +push edi +call _printf +add esp,8 +L79: +L75: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],500 +jle L74 +mov edi,dword ptr (-8)[ebp] +push edi +lea edi,(L104) +push edi +call _printf +add esp,8 +mov eax,0 +L72: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _big +_big: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (20)[ebp] +and edi,06000000H +mov dword ptr (-4)[ebp],edi +mov edi,dword ptr (-4)[ebp] +cmp edi,33554432 +je L111 +cmp edi,33554432 +jg L115 +L114: +mov edi,dword ptr (-4)[ebp] +cmp edi,-2 +je L109 +cmp edi,-1 +je L109 +cmp edi,0 +je L109 +jmp L106 +L115: +mov edi,dword ptr (-4)[ebp] +cmp edi,67108864 +je L112 +jmp L106 +L109: +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L110) +push edi +call _printf +add esp,8 +jmp L107 +L111: +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L110) +push edi +call _printf +add esp,8 +jmp L107 +L112: +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L110) +push edi +call _printf +add esp,8 +jmp L107 +L106: +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L113) +push edi +call _printf +add esp,8 +L107: +mov eax,0 +L105: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _limit +_limit: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov dword ptr (-4)[ebp],-2147483648 +L117: +mov edi,dword ptr (-4)[ebp] +mov esi,-2147483648 +cmp edi,-2147483648 +jl L121 +cmp edi,-2147483644 +jg L121 +lea edi,[edi*4] +lea esi,[esi*4] +sub edi,esi +jmp dword ptr (L134)[edi] +_TEXT ends +_TEXT segment +align 4 +L134 label byte +dd L123 +dd L125 +dd L127 +dd L129 +dd L131 +_TEXT ends +_TEXT segment +L123: +lea edi,(L124) +push edi +call _printf +add esp,4 +jmp L122 +L125: +lea edi,(L126) +push edi +call _printf +add esp,4 +jmp L122 +L127: +lea edi,(L128) +push edi +call _printf +add esp,4 +jmp L122 +L129: +lea edi,(L130) +push edi +call _printf +add esp,4 +jmp L122 +L131: +lea edi,(L132) +push edi +call _printf +add esp,4 +jmp L122 +L121: +lea edi,(L133) +push edi +call _printf +add esp,4 +L122: +L118: +inc dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],-2147483643 +jle L117 +mov dword ptr (-4)[ebp],2147483647 +L135: +mov edi,dword ptr (-4)[ebp] +mov esi,2147483643 +cmp edi,2147483643 +jl L139 +cmp edi,2147483647 +jg L139 +lea edi,[edi*4] +lea esi,[esi*4] +sub edi,esi +jmp dword ptr (L146)[edi] +_TEXT ends +_TEXT segment +align 4 +L146 label byte +dd L145 +dd L144 +dd L143 +dd L142 +dd L141 +_TEXT ends +_TEXT segment +L141: +lea edi,(L124) +push edi +call _printf +add esp,4 +jmp L140 +L142: +lea edi,(L126) +push edi +call _printf +add esp,4 +jmp L140 +L143: +lea edi,(L128) +push edi +call _printf +add esp,4 +jmp L140 +L144: +lea edi,(L130) +push edi +call _printf +add esp,4 +jmp L140 +L145: +lea edi,(L132) +push edi +call _printf +add esp,4 +jmp L140 +L139: +lea edi,(L133) +push edi +call _printf +add esp,4 +L140: +L136: +dec dword ptr (-4)[ebp] +cmp dword ptr (-4)[ebp],2147483642 +jge L135 +mov eax,0 +L116: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_TEXT segment +align 1 +L133 label byte +db 53 +db 10 +db 0 +align 1 +L132 label byte +db 52 +db 10 +db 0 +align 1 +L130 label byte +db 51 +db 10 +db 0 +align 1 +L128 label byte +db 50 +db 10 +db 0 +align 1 +L126 label byte +db 49 +db 10 +db 0 +align 1 +L124 label byte +db 48 +db 10 +db 0 +align 1 +L113 label byte +db 120 +db 32 +db 61 +db 32 +db 48 +db 120 +db 37 +db 120 +db 32 +db 40 +db 100 +db 101 +db 102 +db 97 +db 117 +db 108 +db 116 +db 41 +db 10 +db 0 +align 1 +L110 label byte +db 120 +db 32 +db 61 +db 32 +db 48 +db 120 +db 37 +db 120 +db 10 +db 0 +align 1 +L104 label byte +db 37 +db 100 +db 32 +db 100 +db 101 +db 102 +db 97 +db 117 +db 108 +db 116 +db 115 +db 10 +db 0 +align 1 +L81 label byte +db 105 +db 32 +db 61 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L73 label byte +db 104 +db 58 +db 10 +db 0 +align 1 +L63 label byte +db 54 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L61 label byte +db 53 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L59 label byte +db 100 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L58 label byte +db 51 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L56 label byte +db 50 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L54 label byte +db 49 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L46 label byte +db 103 +db 58 +db 10 +db 0 +align 1 +L44 label byte +db 120 +db 32 +db 61 +db 32 +db 37 +db 100 +db 10 +db 0 +align 1 +L25 label byte +db 102 +db 58 +db 10 +db 0 +align 1 +L7 label byte +db 37 +db 99 +db 32 +db 61 +db 32 +db 48 +db 120 +db 37 +db 120 +db 10 +db 0 +align 1 +L6 label byte +db 98 +db 102 +db 110 +db 114 +db 116 +db 118 +db 120 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/wf1.1bk b/code/tools/lcc/x86/win32/tst/wf1.1bk new file mode 100644 index 0000000..a846267 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/wf1.1bk @@ -0,0 +1,74 @@ +5 a +2 and +5 buf +16 c +8 char +1 compare +4 cond +5 count +1 d +1 die +3 else +1 entry +1 eof +4 err +1 error +1 exit +1 folded +1 for +1 free +1 frequencies +1 frequency +1 get +2 getchar +3 getword +14 if +2 in +1 index +1 input +1 install +8 int +1 into +1 is +4 isletter +1 it +1 itself +5 left +1 letter +7 lookup +1 main +2 malloc +1 message +2 n +1 necessary +12 next +9 node +4 of +1 on +1 or +1 otherwise +2 out +8 p +3 print +2 printf +16 return +5 right +4 root +25 s +2 storage +3 strcmp +1 strcpy +1 strlen +8 struct +1 structures +2 subtree +1 t +5 tprint +9 tree +1 uses +1 version +1 wf +3 while +21 word +9 words +2 z diff --git a/code/tools/lcc/x86/win32/tst/wf1.2bk b/code/tools/lcc/x86/win32/tst/wf1.2bk new file mode 100644 index 0000000..190e4a1 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/wf1.2bk @@ -0,0 +1,2 @@ +tst/wf1.c:29: warning: missing return value +tst/wf1.c:87: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/wf1.sbk b/code/tools/lcc/x86/win32/tst/wf1.sbk new file mode 100644 index 0000000..d98b2d2 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/wf1.sbk @@ -0,0 +1,451 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +public _main +_TEXT segment +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,24 +mov dword ptr (-24)[ebp],0 +mov dword ptr (_next),0 +jmp L3 +L2: +lea edi,(-24)[ebp] +push edi +lea edi,(-20)[ebp] +push edi +call _lookup +add esp,8 +inc dword ptr [eax] +L3: +lea edi,(-20)[ebp] +push edi +call _getword +add esp,4 +cmp eax,0 +jne L2 +mov edi,dword ptr (-24)[ebp] +push edi +call _tprint +add esp,4 +mov eax,0 +L1: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _err +_err: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L6) +push edi +call _printf +add esp,8 +push 1 +call _exit +add esp,4 +mov eax,0 +L5: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _getword +_getword: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,8 +L8: +L9: +call _getchar +add esp,0 +mov dword ptr (-4)[ebp],eax +cmp eax,-1 +je L11 +mov edi,dword ptr (-4)[ebp] +push edi +call _isletter +add esp,4 +cmp eax,0 +je L8 +L11: +mov edi,dword ptr (20)[ebp] +mov dword ptr (-8)[ebp],edi +jmp L15 +L12: +mov edi,dword ptr (-8)[ebp] +lea esi,(1)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-4)[ebp] +mov ebx,esi +mov byte ptr [edi],bl +L13: +call _getchar +add esp,0 +mov dword ptr (-4)[ebp],eax +L15: +mov edi,dword ptr (-4)[ebp] +push edi +call _isletter +add esp,4 +mov dword ptr (-4)[ebp],eax +cmp eax,0 +jne L12 +mov edi,dword ptr (-8)[ebp] +mov byte ptr [edi],0 +mov edi,dword ptr (-8)[ebp] +mov esi,dword ptr (20)[ebp] +cmp edi,esi +jbe L16 +mov eax,1 +jmp L7 +L16: +mov eax,0 +L7: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _isletter +_isletter: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +cmp edi,65 +jl L19 +cmp edi,90 +jg L19 +add dword ptr (20)[ebp],32 +L19: +mov edi,dword ptr (20)[ebp] +cmp edi,97 +jl L21 +cmp edi,122 +jg L21 +mov eax,dword ptr (20)[ebp] +jmp L18 +L21: +mov eax,0 +L18: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _lookup +_lookup: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +mov edi,dword ptr (24)[ebp] +mov edi,dword ptr [edi] +cmp edi,0 +je L24 +mov edi,dword ptr (24)[ebp] +mov edi,dword ptr [edi] +mov edi,dword ptr (12)[edi] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _strcmp +add esp,8 +mov dword ptr (-4)[ebp],eax +cmp dword ptr (-4)[ebp],0 +jge L26 +mov edi,dword ptr (24)[ebp] +mov edi,dword ptr [edi] +lea edi,(4)[edi] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _lookup +add esp,8 +mov edi,eax +jmp L23 +L26: +cmp dword ptr (-4)[ebp],0 +jle L28 +mov edi,dword ptr (24)[ebp] +mov edi,dword ptr [edi] +lea edi,(8)[edi] +push edi +mov edi,dword ptr (20)[ebp] +push edi +call _lookup +add esp,8 +mov edi,eax +jmp L23 +L28: +mov edi,dword ptr (24)[ebp] +mov eax,dword ptr [edi] +jmp L23 +L24: +cmp dword ptr (_next),2000 +jl L30 +lea edi,(L32) +push edi +call _err +add esp,4 +L30: +mov edi,dword ptr (_next) +sal edi,4 +mov dword ptr (_words)[edi],0 +mov edi,dword ptr (_next) +sal edi,4 +mov dword ptr (_words+8)[edi],0 +mov dword ptr (_words+4)[edi],0 +mov edi,dword ptr (20)[ebp] +push edi +call _strlen +add esp,4 +lea edi,(1)[eax] +push edi +call _malloc +add esp,4 +mov esi,dword ptr (_next) +sal esi,4 +mov dword ptr (_words+12)[esi],eax +mov edi,dword ptr (_next) +sal edi,4 +mov edi,dword ptr (_words+12)[edi] +cmp edi,0 +jne L36 +lea edi,(L39) +push edi +call _err +add esp,4 +L36: +mov edi,dword ptr (20)[ebp] +push edi +mov edi,dword ptr (_next) +sal edi,4 +mov edi,dword ptr (_words+12)[edi] +push edi +call _strcpy +add esp,8 +mov edi,dword ptr (_next) +lea esi,(1)[edi] +mov dword ptr (_next),esi +sal edi,4 +lea edi,(_words)[edi] +mov esi,dword ptr (24)[ebp] +mov dword ptr [esi],edi +mov eax,edi +L23: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _tprint +_tprint: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +cmp edi,0 +je L42 +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (4)[edi] +push edi +call _tprint +add esp,4 +mov edi,dword ptr (20)[ebp] +mov esi,dword ptr (12)[edi] +push esi +mov edi,dword ptr [edi] +push edi +lea edi,(L44) +push edi +call _printf +add esp,12 +mov edi,dword ptr (20)[ebp] +mov edi,dword ptr (8)[edi] +push edi +call _tprint +add esp,4 +L42: +mov eax,0 +L41: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _strcmp +_strcmp: +push ebx +push esi +push edi +push ebp +mov ebp,esp +jmp L47 +L46: +mov edi,dword ptr (20)[ebp] +lea esi,(1)[edi] +mov dword ptr (20)[ebp],esi +movsx edi,byte ptr [edi] +cmp edi,0 +jne L49 +mov eax,0 +jmp L45 +L49: +inc dword ptr (24)[ebp] +L47: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +mov esi,dword ptr (24)[ebp] +movsx esi,byte ptr [esi] +cmp edi,esi +je L46 +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +cmp edi,0 +jne L51 +mov eax,-1 +jmp L45 +L51: +mov edi,dword ptr (24)[ebp] +movsx edi,byte ptr [edi] +cmp edi,0 +jne L53 +mov eax,1 +jmp L45 +L53: +mov edi,dword ptr (20)[ebp] +movsx edi,byte ptr [edi] +mov esi,dword ptr (24)[ebp] +movsx esi,byte ptr [esi] +mov eax,edi +sub eax,esi +L45: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +extrn _strcpy:near +_TEXT segment +_TEXT ends +extrn _strlen:near +_TEXT segment +_TEXT ends +extrn _malloc:near +_TEXT segment +_TEXT ends +extrn _getchar:near +_TEXT segment +_TEXT ends +extrn _exit:near +_TEXT segment +_TEXT ends +extrn _printf:near +_TEXT segment +_TEXT ends +_DATA segment +public _next +align 4 +_next label byte +db 4 dup (0) +public _words +align 4 +_words label byte +db 32000 dup (0) +_DATA ends +_TEXT segment +align 1 +L44 label byte +db 37 +db 100 +db 9 +db 37 +db 115 +db 10 +db 0 +align 1 +L39 label byte +db 111 +db 117 +db 116 +db 32 +db 111 +db 102 +db 32 +db 119 +db 111 +db 114 +db 100 +db 32 +db 115 +db 116 +db 111 +db 114 +db 97 +db 103 +db 101 +db 0 +align 1 +L32 label byte +db 111 +db 117 +db 116 +db 32 +db 111 +db 102 +db 32 +db 110 +db 111 +db 100 +db 101 +db 32 +db 115 +db 116 +db 111 +db 114 +db 97 +db 103 +db 101 +db 0 +align 1 +L6 label byte +db 63 +db 32 +db 37 +db 115 +db 10 +db 0 +_TEXT ends +end diff --git a/code/tools/lcc/x86/win32/tst/yacc.1bk b/code/tools/lcc/x86/win32/tst/yacc.1bk new file mode 100644 index 0000000..60de9b5 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/yacc.1bk @@ -0,0 +1,10 @@ +a +b +load +negate +push 5 +c +load +multiply +add +store diff --git a/code/tools/lcc/x86/win32/tst/yacc.2bk b/code/tools/lcc/x86/win32/tst/yacc.2bk new file mode 100644 index 0000000..9a4fd61 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/yacc.2bk @@ -0,0 +1,3 @@ +tst/yacc.c:345: warning: missing return value +tst/yacc.c:349: warning: missing return value +tst/yacc.c:359: warning: missing return value diff --git a/code/tools/lcc/x86/win32/tst/yacc.sbk b/code/tools/lcc/x86/win32/tst/yacc.sbk new file mode 100644 index 0000000..860a864 --- /dev/null +++ b/code/tools/lcc/x86/win32/tst/yacc.sbk @@ -0,0 +1,2489 @@ +.486 +.model flat +extrn __fltused:near +extrn __ftol:near +_DATA segment +public _yyin +align 4 +_yyin label byte +dd __iob +public _yyout +align 4 +_yyout label byte +dd __iob+32 +public _yylex +_DATA ends +_TEXT segment +_yylex: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,4 +jmp L4 +L3: +L6: +mov edi,dword ptr (-4)[ebp] +cmp edi,-1 +jl L7 +cmp edi,4 +jg L7 +jmp dword ptr (L18+4)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L18 label byte +dd L8 +dd L9 +dd L12 +dd L13 +dd L8 +dd L15 +_TEXT ends +_TEXT segment +L9: +call _yywrap +add esp,0 +cmp eax,0 +je L8 +mov eax,0 +jmp L2 +L12: +mov eax,257 +jmp L2 +L13: +mov eax,258 +jmp L2 +L15: +movsx eax,byte ptr (_yytext) +jmp L2 +L7: +mov edi,dword ptr (-4)[ebp] +push edi +lea edi,(L17) +push edi +mov edi,dword ptr (_yyout) +push edi +call _fprintf +add esp,12 +L8: +L4: +call _yylook +add esp,0 +mov dword ptr (-4)[ebp],eax +cmp eax,0 +jge L3 +mov eax,0 +L2: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _yyvstop +align 4 +_yyvstop label byte +dd 0 +dd 4 +dd 0 +dd 3 +dd 4 +dd 0 +dd 2 +dd 4 +dd 0 +dd 1 +dd 4 +dd 0 +dd 2 +dd 0 +dd 1 +dd 0 +dd 0 +public _yycrank +align 4 +_yycrank label byte +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 1 +db 3 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 1 +db 4 +db 2 dup (0) +db 1 +db 3 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 1 +db 5 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 5 +db 7 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 1 +db 6 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 6 +db 8 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +db 0 +db 0 +db 2 dup (0) +public _yysvec +align 4 +_yysvec label byte +dd 00H +dd 00H +dd 00H +dd _yycrank-4 +dd 00H +dd 00H +dd _yycrank +dd _yysvec+12 +dd 00H +dd _yycrank +dd 00H +dd _yyvstop+4 +dd _yycrank +dd 00H +dd _yyvstop+12 +dd _yycrank+8 +dd 00H +dd _yyvstop+24 +dd _yycrank+76 +dd 00H +dd _yyvstop+36 +dd _yycrank +dd _yysvec+60 +dd _yyvstop+48 +dd _yycrank +dd _yysvec+72 +dd _yyvstop+56 +dd 00H +dd 00H +dd 00H +public _yytop +align 4 +_yytop label byte +dd _yycrank+564 +public _yybgin +align 4 +_yybgin label byte +dd _yysvec+12 +public _yymatch +align 1 +_yymatch label byte +db 0 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 9 +db 10 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 9 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 48 +db 48 +db 48 +db 48 +db 48 +db 48 +db 48 +db 48 +db 48 +db 48 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 1 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 1 +db 1 +db 1 +db 1 +db 65 +db 1 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 65 +db 1 +db 1 +db 1 +db 1 +db 1 +db 0 +public _yyextra +align 1 +_yyextra label byte +db 0 +db 0 +db 0 +db 0 +db 0 +db 0 +db 0 +db 0 +db 0 +public _yylineno +align 4 +_yylineno label byte +dd 1 +public _yysptr +align 4 +_yysptr label byte +dd _yysbuf +public _yyprevious +align 4 +_yyprevious label byte +dd 10 +public _yylook +_DATA ends +_TEXT segment +_yylook: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,44 +cmp dword ptr (_yymorfg),0 +jne L35 +lea edi,(_yytext) +mov dword ptr (-16)[ebp],edi +jmp L36 +L35: +mov dword ptr (_yymorfg),0 +mov edi,dword ptr (_yyleng) +lea edi,(_yytext)[edi] +mov dword ptr (-16)[ebp],edi +L36: +L37: +lea edi,(_yylstate) +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (_yybgin) +mov dword ptr (-4)[ebp],edi +mov dword ptr (_yyestate),edi +cmp dword ptr (_yyprevious),10 +jne L41 +mov edi,dword ptr (-4)[ebp] +lea edi,(12)[edi] +mov dword ptr (-4)[ebp],edi +L41: +L43: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr [edi] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-12)[ebp] +lea esi,(_yycrank) +cmp edi,esi +jne L47 +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (4)[edi] +mov dword ptr (-28)[ebp],edi +mov edi,dword ptr (-28)[ebp] +cmp edi,0 +jne L49 +jmp L94 +L49: +mov edi,dword ptr (-28)[ebp] +mov edi,dword ptr [edi] +lea esi,(_yycrank) +cmp edi,esi +jne L51 +jmp L94 +L51: +L47: +mov edi,dword ptr (-16)[ebp] +lea esi,(1)[edi] +mov dword ptr (-16)[ebp],esi +mov esi,dword ptr (_yysptr) +lea ebx,(_yysbuf) +cmp esi,ebx +jbe L61 +mov esi,dword ptr (_yysptr) +lea esi,(-1)[esi] +mov dword ptr (_yysptr),esi +movsx esi,byte ptr [esi] +mov dword ptr (-40)[ebp],esi +jmp L62 +L61: +mov esi,dword ptr (_yyin) +lea esi,(4)[esi] +mov ebx,dword ptr [esi] +sub ebx,1 +mov dword ptr [esi],ebx +cmp ebx,0 +jl L63 +mov esi,dword ptr (_yyin) +mov ebx,dword ptr [esi] +lea edx,(1)[ebx] +mov dword ptr [esi],edx +movsx esi,byte ptr [ebx] +and esi,255 +mov dword ptr (-44)[ebp],esi +jmp L64 +L63: +mov esi,dword ptr (_yyin) +push esi +call __filbuf +add esp,4 +mov esi,eax +mov dword ptr (-44)[ebp],esi +L64: +mov esi,dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],esi +L62: +mov esi,dword ptr (-40)[ebp] +mov dword ptr (_yytchar),esi +cmp esi,10 +jne L59 +inc dword ptr (_yylineno) +mov esi,dword ptr (_yytchar) +mov dword ptr (-36)[ebp],esi +jmp L60 +L59: +mov esi,dword ptr (_yytchar) +mov dword ptr (-36)[ebp],esi +L60: +cmp dword ptr (-36)[ebp],-1 +jne L57 +mov dword ptr (-32)[ebp],0 +jmp L58 +L57: +mov esi,dword ptr (_yytchar) +mov dword ptr (-32)[ebp],esi +L58: +mov esi,dword ptr (-32)[ebp] +mov dword ptr (-20)[ebp],esi +mov ebx,esi +mov byte ptr [edi],bl +L65: +mov edi,dword ptr (-12)[ebp] +mov dword ptr (-24)[ebp],edi +lea esi,(_yycrank) +cmp edi,esi +jbe L66 +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-24)[ebp] +lea edi,[esi][edi*4] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-12)[ebp] +mov esi,edi +mov ebx,dword ptr (_yytop) +cmp esi,ebx +ja L67 +movsx edi,byte ptr [edi] +imul edi,edi,12 +lea edi,(_yysvec)[edi] +mov esi,dword ptr (-4)[ebp] +cmp edi,esi +jne L67 +lea edi,(_yysvec) +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +cmp esi,edi +jne L70 +mov edi,dword ptr (-16)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-16)[ebp],edi +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L72 +dec dword ptr (_yylineno) +L72: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +jmp L94 +L70: +mov edi,dword ptr (-8)[ebp] +lea esi,(4)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +mov dword ptr (-4)[ebp],esi +mov dword ptr [edi],esi +jmp L43 +L66: +mov edi,dword ptr (-12)[ebp] +lea esi,(_yycrank) +cmp edi,esi +jae L75 +lea edi,(_yycrank) +mov esi,dword ptr (-12)[ebp] +sub edi,esi +mov eax,edi +mov edi,4 +cdq +idiv edi +lea edi,(_yycrank)[eax*4] +mov dword ptr (-24)[ebp],edi +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (-12)[ebp] +lea edi,[esi][edi*4] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-12)[ebp] +mov esi,edi +mov ebx,dword ptr (_yytop) +cmp esi,ebx +ja L77 +movsx edi,byte ptr [edi] +imul edi,edi,12 +lea edi,(_yysvec)[edi] +mov esi,dword ptr (-4)[ebp] +cmp edi,esi +jne L77 +lea edi,(_yysvec) +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +cmp esi,edi +jne L79 +mov edi,dword ptr (-16)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-16)[ebp],edi +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L81 +dec dword ptr (_yylineno) +L81: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +jmp L94 +L79: +mov edi,dword ptr (-8)[ebp] +lea esi,(4)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +mov dword ptr (-4)[ebp],esi +mov dword ptr [edi],esi +jmp L43 +L77: +mov edi,dword ptr (-20)[ebp] +movsx edi,byte ptr (_yymatch)[edi] +mov esi,dword ptr (-24)[ebp] +lea edi,[esi][edi*4] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-12)[ebp] +mov esi,edi +mov ebx,dword ptr (_yytop) +cmp esi,ebx +ja L83 +movsx edi,byte ptr [edi] +imul edi,edi,12 +lea edi,(_yysvec)[edi] +mov esi,dword ptr (-4)[ebp] +cmp edi,esi +jne L83 +lea edi,(_yysvec) +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +cmp esi,edi +jne L85 +mov edi,dword ptr (-16)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-16)[ebp],edi +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L87 +dec dword ptr (_yylineno) +L87: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +jmp L94 +L85: +mov edi,dword ptr (-8)[ebp] +lea esi,(4)[edi] +mov dword ptr (-8)[ebp],esi +mov esi,dword ptr (-12)[ebp] +movsx esi,byte ptr (1)[esi] +imul esi,esi,12 +lea esi,(_yysvec)[esi] +mov dword ptr (-4)[ebp],esi +mov dword ptr [edi],esi +jmp L43 +L83: +L75: +L67: +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr (4)[edi] +mov dword ptr (-4)[ebp],edi +cmp edi,0 +je L89 +mov edi,dword ptr (-4)[ebp] +mov edi,dword ptr [edi] +mov dword ptr (-12)[ebp],edi +lea esi,(_yycrank) +cmp edi,esi +je L89 +jmp L65 +L89: +mov edi,dword ptr (-16)[ebp] +lea edi,(-1)[edi] +mov dword ptr (-16)[ebp],edi +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L91 +dec dword ptr (_yylineno) +L91: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +jmp L94 +L93: +mov edi,dword ptr (-16)[ebp] +lea esi,(-1)[edi] +mov dword ptr (-16)[ebp],esi +mov byte ptr [edi],0 +mov edi,dword ptr (-8)[ebp] +mov edi,dword ptr [edi] +mov esi,edi +cmp esi,0 +je L96 +mov edi,dword ptr (8)[edi] +mov dword ptr (_yyfnd),edi +cmp edi,0 +je L96 +mov edi,dword ptr (_yyfnd) +cmp dword ptr [edi],0 +jle L96 +mov edi,dword ptr (-8)[ebp] +mov dword ptr (_yyolsp),edi +mov edi,dword ptr (_yyfnd) +mov edi,dword ptr [edi] +movsx edi,byte ptr (_yyextra)[edi] +cmp edi,0 +je L98 +jmp L101 +L100: +mov edi,dword ptr (-8)[ebp] +lea edi,(-4)[edi] +mov dword ptr (-8)[ebp],edi +mov edi,dword ptr (-16)[ebp] +lea esi,(-1)[edi] +mov dword ptr (-16)[ebp],esi +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L103 +dec dword ptr (_yylineno) +L103: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +L101: +mov edi,dword ptr (_yyfnd) +mov edi,dword ptr [edi] +neg edi +push edi +mov edi,dword ptr (-8)[ebp] +mov edi,dword ptr [edi] +mov edi,dword ptr (8)[edi] +push edi +call _yyback +add esp,8 +cmp eax,1 +je L105 +mov edi,dword ptr (-8)[ebp] +lea esi,(_yylstate) +cmp edi,esi +ja L100 +L105: +L98: +mov edi,dword ptr (-16)[ebp] +movsx esi,byte ptr [edi] +mov dword ptr (_yyprevious),esi +mov esi,dword ptr (-8)[ebp] +mov dword ptr (_yylsp),esi +lea esi,(_yytext) +sub edi,esi +lea edi,(1)[edi] +mov dword ptr (_yyleng),edi +mov edi,dword ptr (_yyleng) +mov byte ptr (_yytext)[edi],0 +mov edi,dword ptr (_yyfnd) +lea esi,(4)[edi] +mov dword ptr (_yyfnd),esi +mov eax,dword ptr [edi] +jmp L34 +L96: +mov edi,dword ptr (-16)[ebp] +movsx edi,byte ptr [edi] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L106 +dec dword ptr (_yylineno) +L106: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +L94: +mov edi,dword ptr (-8)[ebp] +lea esi,(-4)[edi] +mov dword ptr (-8)[ebp],esi +lea esi,(_yylstate) +cmp edi,esi +ja L93 +movsx edi,byte ptr (_yytext) +cmp edi,0 +jne L108 +lea edi,(_yysbuf) +mov dword ptr (_yysptr),edi +mov eax,0 +jmp L34 +L108: +mov edi,dword ptr (_yysptr) +lea esi,(_yysbuf) +cmp edi,esi +jbe L118 +mov edi,dword ptr (_yysptr) +lea edi,(-1)[edi] +mov dword ptr (_yysptr),edi +movsx edi,byte ptr [edi] +mov dword ptr (-40)[ebp],edi +jmp L119 +L118: +mov edi,dword ptr (_yyin) +lea edi,(4)[edi] +mov esi,dword ptr [edi] +sub esi,1 +mov dword ptr [edi],esi +cmp esi,0 +jl L120 +mov edi,dword ptr (_yyin) +mov esi,dword ptr [edi] +lea ebx,(1)[esi] +mov dword ptr [edi],ebx +movsx edi,byte ptr [esi] +and edi,255 +mov dword ptr (-44)[ebp],edi +jmp L121 +L120: +mov edi,dword ptr (_yyin) +push edi +call __filbuf +add esp,4 +mov edi,eax +mov dword ptr (-44)[ebp],edi +L121: +mov edi,dword ptr (-44)[ebp] +mov dword ptr (-40)[ebp],edi +L119: +mov edi,dword ptr (-40)[ebp] +mov dword ptr (_yytchar),edi +cmp edi,10 +jne L116 +inc dword ptr (_yylineno) +mov edi,dword ptr (_yytchar) +mov dword ptr (-36)[ebp],edi +jmp L117 +L116: +mov edi,dword ptr (_yytchar) +mov dword ptr (-36)[ebp],edi +L117: +cmp dword ptr (-36)[ebp],-1 +jne L114 +mov dword ptr (-32)[ebp],0 +jmp L115 +L114: +mov edi,dword ptr (_yytchar) +mov dword ptr (-32)[ebp],edi +L115: +mov edi,dword ptr (-32)[ebp] +mov ebx,edi +mov byte ptr (_yytext),bl +movsx edi,bl +mov dword ptr (_yyprevious),edi +cmp dword ptr (_yyprevious),0 +jle L122 +mov edi,dword ptr (_yyout) +lea edi,(4)[edi] +mov esi,dword ptr [edi] +sub esi,1 +mov dword ptr [edi],esi +cmp esi,0 +jl L125 +mov edi,dword ptr (_yyout) +mov esi,dword ptr [edi] +lea ebx,(1)[esi] +mov dword ptr [edi],ebx +mov edi,dword ptr (_yyprevious) +mov ebx,edi +mov byte ptr [esi],bl +jmp L126 +L125: +mov edi,dword ptr (_yyout) +push edi +mov edi,dword ptr (_yyprevious) +push edi +call __flsbuf +add esp,8 +L126: +L122: +lea edi,(_yytext) +mov dword ptr (-16)[ebp],edi +jmp L37 +L34: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yyback +_yyback: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +cmp edi,0 +jne L131 +mov eax,0 +jmp L127 +L130: +mov edi,dword ptr (20)[ebp] +lea esi,(4)[edi] +mov dword ptr (20)[ebp],esi +mov esi,dword ptr (24)[ebp] +cmp dword ptr [edi],esi +jne L133 +mov eax,1 +jmp L127 +L133: +L131: +mov edi,dword ptr (20)[ebp] +cmp dword ptr [edi],0 +jne L130 +mov eax,0 +L127: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yyinput +_yyinput: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,16 +mov edi,dword ptr (_yysptr) +lea esi,(_yysbuf) +cmp edi,esi +jbe L144 +mov edi,dword ptr (_yysptr) +lea edi,(-1)[edi] +mov dword ptr (_yysptr),edi +movsx edi,byte ptr [edi] +mov dword ptr (-12)[ebp],edi +jmp L145 +L144: +mov edi,dword ptr (_yyin) +lea edi,(4)[edi] +mov esi,dword ptr [edi] +sub esi,1 +mov dword ptr [edi],esi +cmp esi,0 +jl L146 +mov edi,dword ptr (_yyin) +mov esi,dword ptr [edi] +lea ebx,(1)[esi] +mov dword ptr [edi],ebx +movsx edi,byte ptr [esi] +and edi,255 +mov dword ptr (-16)[ebp],edi +jmp L147 +L146: +mov edi,dword ptr (_yyin) +push edi +call __filbuf +add esp,4 +mov edi,eax +mov dword ptr (-16)[ebp],edi +L147: +mov edi,dword ptr (-16)[ebp] +mov dword ptr (-12)[ebp],edi +L145: +mov edi,dword ptr (-12)[ebp] +mov dword ptr (_yytchar),edi +cmp edi,10 +jne L142 +inc dword ptr (_yylineno) +mov edi,dword ptr (_yytchar) +mov dword ptr (-8)[ebp],edi +jmp L143 +L142: +mov edi,dword ptr (_yytchar) +mov dword ptr (-8)[ebp],edi +L143: +cmp dword ptr (-8)[ebp],-1 +jne L140 +mov dword ptr (-4)[ebp],0 +jmp L141 +L140: +mov edi,dword ptr (_yytchar) +mov dword ptr (-4)[ebp],edi +L141: +mov eax,dword ptr (-4)[ebp] +L135: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yyoutput +_yyoutput: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (_yyout) +lea edi,(4)[edi] +mov esi,dword ptr [edi] +sub esi,1 +mov dword ptr [edi],esi +cmp esi,0 +jl L150 +mov edi,dword ptr (_yyout) +mov esi,dword ptr [edi] +lea ebx,(1)[esi] +mov dword ptr [edi],ebx +mov edi,dword ptr (20)[ebp] +mov ebx,edi +mov byte ptr [esi],bl +jmp L151 +L150: +mov edi,dword ptr (_yyout) +push edi +mov edi,dword ptr (20)[ebp] +push edi +call __flsbuf +add esp,8 +L151: +mov eax,0 +L148: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yyunput +_yyunput: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +mov dword ptr (_yytchar),edi +cmp dword ptr (_yytchar),10 +jne L153 +dec dword ptr (_yylineno) +L153: +mov edi,dword ptr (_yysptr) +lea esi,(1)[edi] +mov dword ptr (_yysptr),esi +mov esi,dword ptr (_yytchar) +mov ebx,esi +mov byte ptr [edi],bl +mov eax,0 +L152: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _main +_main: +push ebx +push esi +push edi +push ebp +mov ebp,esp +call _yyparse +add esp,0 +mov eax,0 +L155: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yyerror +_yyerror: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov edi,dword ptr (20)[ebp] +push edi +lea edi,(L157) +push edi +call _printf +add esp,8 +mov eax,0 +L156: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _yyexca +align 2 +_yyexca label byte +dw -1 +dw 1 +dw 0 +dw -1 +dw -2 +dw 0 +public _yyact +align 2 +_yyact label byte +dw 12 +dw 2 +dw 9 +dw 8 +dw 17 +dw 11 +dw 25 +dw 17 +dw 15 +dw 18 +dw 16 +dw 10 +dw 18 +dw 17 +dw 15 +dw 7 +dw 16 +dw 13 +dw 18 +dw 5 +dw 3 +dw 1 +dw 0 +dw 19 +dw 20 +dw 0 +dw 0 +dw 21 +dw 22 +dw 23 +dw 24 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 6 +dw 14 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 0 +dw 4 +dw 6 +public _yypact +align 2 +_yypact label byte +dw -1000 +dw -9 +dw -1000 +dw 5 +dw -7 +dw -59 +dw -1000 +dw -1000 +dw -1000 +dw -40 +dw -29 +dw -40 +dw -40 +dw -1000 +dw -1000 +dw -40 +dw -40 +dw -40 +dw -40 +dw -38 +dw -35 +dw -38 +dw -38 +dw -1000 +dw -1000 +dw -1000 +public _yypgo +align 2 +_yypgo label byte +dw 0 +dw 21 +dw 20 +dw 17 +dw 11 +public _yyr1 +align 2 +_yyr1 label byte +dw 0 +dw 1 +dw 1 +dw 1 +dw 1 +dw 2 +dw 4 +dw 4 +dw 4 +dw 4 +dw 4 +dw 4 +dw 4 +dw 4 +dw 3 +public _yyr2 +align 2 +_yyr2 label byte +dw 0 +dw 0 +dw 2 +dw 3 +dw 3 +dw 3 +dw 3 +dw 3 +dw 3 +dw 3 +dw 2 +dw 3 +dw 1 +dw 1 +dw 1 +public _yychk +align 2 +_yychk label byte +dw -1000 +dw -1 +dw 10 +dw -2 +dw 256 +dw -3 +dw 257 +dw 10 +dw 10 +dw 61 +dw -4 +dw 45 +dw 40 +dw -3 +dw 258 +dw 43 +dw 45 +dw 42 +dw 47 +dw -4 +dw -4 +dw -4 +dw -4 +dw -4 +dw -4 +dw 41 +public _yydef +align 2 +_yydef label byte +dw 1 +dw -2 +dw 2 +dw 0 +dw 0 +dw 0 +dw 14 +dw 3 +dw 4 +dw 0 +dw 5 +dw 0 +dw 0 +dw 12 +dw 13 +dw 0 +dw 0 +dw 0 +dw 0 +dw 10 +dw 0 +dw 6 +dw 7 +dw 8 +dw 9 +dw 11 +public _yychar +align 4 +_yychar label byte +dd -1 +public _yynerrs +align 4 +_yynerrs label byte +dd 0 +public _yyerrflag +align 2 +_yyerrflag label byte +dw 0 +public _yyparse +_DATA ends +_TEXT segment +_yyparse: +push ebx +push esi +push edi +push ebp +mov ebp,esp +sub esp,332 +mov word ptr (-6)[ebp],0 +mov dword ptr (_yychar),-1 +mov dword ptr (_yynerrs),0 +mov word ptr (_yyerrflag),0 +lea edi,(-328)[ebp] +mov dword ptr (-12)[ebp],edi +lea edi,(_yyv-4) +mov dword ptr (-20)[ebp],edi +L161: +mov edi,dword ptr (-12)[ebp] +lea edi,(2)[edi] +mov dword ptr (-12)[ebp],edi +lea esi,(-26)[ebp] +cmp edi,esi +jbe L162 +lea edi,(L165) +push edi +call _yyerror +add esp,4 +mov eax,1 +jmp L158 +L162: +mov edi,dword ptr (-12)[ebp] +mov si,word ptr (-6)[ebp] +mov word ptr [edi],si +mov edi,dword ptr (-20)[ebp] +lea edi,(4)[edi] +mov dword ptr (-20)[ebp],edi +mov edi,dword ptr (-20)[ebp] +mov esi,dword ptr (_yyval) +mov dword ptr [edi],esi +L166: +movsx edi,word ptr (-6)[ebp] +mov di,word ptr (_yypact)[edi*2] +mov word ptr (-14)[ebp],di +movsx edi,word ptr (-14)[ebp] +cmp edi,-1000 +jg L167 +jmp L169 +L167: +cmp dword ptr (_yychar),0 +jge L170 +call _yylex +add esp,0 +mov dword ptr (_yychar),eax +cmp eax,0 +jge L172 +mov dword ptr (_yychar),0 +L172: +L170: +movsx edi,word ptr (-14)[ebp] +mov esi,dword ptr (_yychar) +lea edi,[esi][edi] +mov word ptr (-14)[ebp],di +movsx edi,di +cmp edi,0 +jl L176 +movsx edi,word ptr (-14)[ebp] +cmp edi,249 +jl L174 +L176: +jmp L169 +L174: +movsx edi,word ptr (-14)[ebp] +mov di,word ptr (_yyact)[edi*2] +mov word ptr (-14)[ebp],di +movsx edi,di +movsx edi,word ptr (_yychk)[edi*2] +cmp edi,dword ptr (_yychar) +jne L177 +mov dword ptr (_yychar),-1 +mov edi,dword ptr (_yylval) +mov dword ptr (_yyval),edi +mov di,word ptr (-14)[ebp] +mov word ptr (-6)[ebp],di +movsx edi,word ptr (_yyerrflag) +cmp edi,0 +jle L161 +movsx edi,word ptr (_yyerrflag) +sub edi,1 +mov word ptr (_yyerrflag),di +jmp L161 +L177: +L169: +movsx edi,word ptr (-6)[ebp] +mov di,word ptr (_yydef)[edi*2] +mov word ptr (-14)[ebp],di +movsx edi,di +cmp edi,-2 +jne L181 +cmp dword ptr (_yychar),0 +jge L183 +call _yylex +add esp,0 +mov dword ptr (_yychar),eax +cmp eax,0 +jge L185 +mov dword ptr (_yychar),0 +L185: +L183: +lea edi,(_yyexca) +mov dword ptr (-24)[ebp],edi +jmp L190 +L187: +L188: +mov edi,dword ptr (-24)[ebp] +lea edi,(4)[edi] +mov dword ptr (-24)[ebp],edi +L190: +mov edi,dword ptr (-24)[ebp] +movsx esi,word ptr [edi] +cmp esi,-1 +jne L187 +movsx edi,word ptr (2)[edi] +movsx esi,word ptr (-6)[ebp] +cmp edi,esi +jne L187 +jmp L192 +L191: +mov edi,dword ptr (-24)[ebp] +movsx edi,word ptr [edi] +cmp edi,dword ptr (_yychar) +jne L194 +jmp L193 +L194: +L192: +mov edi,dword ptr (-24)[ebp] +lea edi,(4)[edi] +mov dword ptr (-24)[ebp],edi +movsx edi,word ptr [edi] +cmp edi,0 +jge L191 +L193: +mov edi,dword ptr (-24)[ebp] +mov di,word ptr (2)[edi] +mov word ptr (-14)[ebp],di +movsx edi,di +cmp edi,0 +jge L196 +mov eax,0 +jmp L158 +L196: +L181: +movsx edi,word ptr (-14)[ebp] +cmp edi,0 +jne L198 +movsx edi,word ptr (_yyerrflag) +mov dword ptr (-332)[ebp],edi +mov edi,dword ptr (-332)[ebp] +cmp edi,0 +jl L200 +cmp edi,3 +jg L200 +jmp dword ptr (L216)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L216 label byte +dd L203 +dd L206 +dd L206 +dd L213 +_TEXT ends +_TEXT segment +L203: +lea edi,(L204) +push edi +call _yyerror +add esp,4 +L205: +inc dword ptr (_yynerrs) +L206: +mov word ptr (_yyerrflag),3 +jmp L208 +L207: +mov edi,dword ptr (-12)[ebp] +movsx edi,word ptr [edi] +movsx edi,word ptr (_yypact)[edi*2] +lea edi,(256)[edi] +mov word ptr (-14)[ebp],di +movsx edi,word ptr (-14)[ebp] +cmp edi,0 +jl L210 +cmp edi,249 +jge L210 +movsx edi,word ptr (_yyact)[edi*2] +movsx edi,word ptr (_yychk)[edi*2] +cmp edi,256 +jne L210 +movsx edi,word ptr (-14)[ebp] +mov di,word ptr (_yyact)[edi*2] +mov word ptr (-6)[ebp],di +jmp L161 +L210: +mov edi,dword ptr (-12)[ebp] +movsx esi,word ptr [edi] +mov si,word ptr (_yypact)[esi*2] +mov word ptr (-14)[ebp],si +lea edi,(-2)[edi] +mov dword ptr (-12)[ebp],edi +mov edi,dword ptr (-20)[ebp] +lea edi,(-4)[edi] +mov dword ptr (-20)[ebp],edi +L208: +mov edi,dword ptr (-12)[ebp] +lea esi,(-326)[ebp] +cmp edi,esi +jae L207 +L212: +mov eax,1 +jmp L158 +L213: +cmp dword ptr (_yychar),0 +jne L214 +jmp L212 +L214: +mov dword ptr (_yychar),-1 +jmp L166 +L200: +L198: +mov di,word ptr (-14)[ebp] +movsx esi,di +lea esi,[esi*2] +lea ebx,(_yyr2)[esi] +mov edx,dword ptr (-12)[ebp] +movsx ecx,word ptr [ebx] +lea ecx,[ecx*2] +sub edx,ecx +mov dword ptr (-12)[ebp],edx +mov edx,dword ptr (-20)[ebp] +mov dword ptr (-4)[ebp],edx +movsx ebx,word ptr [ebx] +lea ebx,[ebx*4] +sub edx,ebx +mov dword ptr (-20)[ebp],edx +mov ebx,dword ptr (-20)[ebp] +mov ebx,dword ptr (4)[ebx] +mov dword ptr (_yyval),ebx +mov word ptr (-328)[ebp],di +mov di,word ptr (_yyr1)[esi] +mov word ptr (-14)[ebp],di +movsx edi,word ptr (-14)[ebp] +movsx edi,word ptr (_yypgo)[edi*2] +mov esi,dword ptr (-12)[ebp] +movsx esi,word ptr [esi] +lea edi,[esi][edi] +lea edi,(1)[edi] +mov word ptr (-26)[ebp],di +movsx edi,word ptr (-26)[ebp] +cmp edi,249 +jge L219 +mov di,word ptr (_yyact)[edi*2] +mov word ptr (-6)[ebp],di +movsx edi,di +movsx edi,word ptr (_yychk)[edi*2] +movsx esi,word ptr (-14)[ebp] +neg esi +cmp edi,esi +je L217 +L219: +movsx edi,word ptr (-14)[ebp] +movsx edi,word ptr (_yypgo)[edi*2] +mov di,word ptr (_yyact)[edi*2] +mov word ptr (-6)[ebp],di +L217: +movsx edi,word ptr (-328)[ebp] +mov dword ptr (-332)[ebp],edi +mov edi,dword ptr (-332)[ebp] +cmp edi,4 +jl L161 +cmp edi,14 +jg L161 +jmp dword ptr (L241-16)[edi*4] +_TEXT ends +_TEXT segment +align 4 +L241 label byte +dd L223 +dd L224 +dd L226 +dd L228 +dd L230 +dd L232 +dd L234 +dd L161 +dd L236 +dd L238 +dd L240 +_TEXT ends +_TEXT segment +L223: +mov word ptr (_yyerrflag),0 +jmp L161 +L224: +lea edi,(L225) +push edi +call _printf +add esp,4 +jmp L161 +L226: +lea edi,(L227) +push edi +call _printf +add esp,4 +jmp L161 +L228: +lea edi,(L229) +push edi +call _printf +add esp,4 +jmp L161 +L230: +lea edi,(L231) +push edi +call _printf +add esp,4 +jmp L161 +L232: +lea edi,(L233) +push edi +call _printf +add esp,4 +jmp L161 +L234: +lea edi,(L235) +push edi +call _printf +add esp,4 +jmp L161 +L236: +lea edi,(L237) +push edi +call _printf +add esp,4 +jmp L161 +L238: +lea edi,(_yytext) +push edi +lea edi,(L239) +push edi +call _printf +add esp,8 +jmp L161 +L240: +lea edi,(_yytext) +push edi +lea edi,(L157) +push edi +call _printf +add esp,8 +jmp L161 +L158: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +public _yywrap +_yywrap: +push ebx +push esi +push edi +push ebp +mov ebp,esp +mov eax,1 +L243: +mov esp,ebp +pop ebp +pop edi +pop esi +pop ebx +ret +_TEXT ends +_DATA segment +public _yyv +align 4 +_yyv label byte +db 600 dup (0) +public _yyfnd +align 4 +_yyfnd label byte +db 4 dup (0) +public _yyolsp +align 4 +_yyolsp label byte +db 4 dup (0) +public _yylsp +align 4 +_yylsp label byte +db 4 dup (0) +public _yylstate +align 4 +_yylstate label byte +db 800 dup (0) +public _yyestate +align 4 +_yyestate label byte +db 4 dup (0) +public _yytchar +align 4 +_yytchar label byte +db 4 dup (0) +public _yysbuf +align 1 +_yysbuf label byte +db 200 dup (0) +public _yymorfg +align 4 +_yymorfg label byte +db 4 dup (0) +public _yytext +align 1 +_yytext label byte +db 200 dup (0) +public _yyleng +align 4 +_yyleng label byte +db 4 dup (0) +_DATA ends +extrn _printf:near +_DATA segment +_DATA ends +extrn _fprintf:near +_DATA segment +_DATA ends +extrn __flsbuf:near +_DATA segment +_DATA ends +extrn __filbuf:near +_DATA segment +_DATA ends +extrn __iob:near +_DATA segment +public _yyval +align 4 +_yyval label byte +db 4 dup (0) +public _yylval +align 4 +_yylval label byte +db 4 dup (0) +_DATA ends +_TEXT segment +align 1 +L239 label byte +db 112 +db 117 +db 115 +db 104 +db 32 +db 37 +db 115 +db 10 +db 0 +align 1 +L237 label byte +db 108 +db 111 +db 97 +db 100 +db 10 +db 0 +align 1 +L235 label byte +db 110 +db 101 +db 103 +db 97 +db 116 +db 101 +db 10 +db 0 +align 1 +L233 label byte +db 100 +db 105 +db 118 +db 105 +db 100 +db 101 +db 10 +db 0 +align 1 +L231 label byte +db 109 +db 117 +db 108 +db 116 +db 105 +db 112 +db 108 +db 121 +db 10 +db 0 +align 1 +L229 label byte +db 110 +db 101 +db 103 +db 97 +db 116 +db 101 +db 10 +db 97 +db 100 +db 100 +db 10 +db 0 +align 1 +L227 label byte +db 97 +db 100 +db 100 +db 10 +db 0 +align 1 +L225 label byte +db 115 +db 116 +db 111 +db 114 +db 101 +db 10 +db 0 +align 1 +L204 label byte +db 115 +db 121 +db 110 +db 116 +db 97 +db 120 +db 32 +db 101 +db 114 +db 114 +db 111 +db 114 +db 0 +align 1 +L165 label byte +db 121 +db 97 +db 99 +db 99 +db 32 +db 115 +db 116 +db 97 +db 99 +db 107 +db 32 +db 111 +db 118 +db 101 +db 114 +db 102 +db 108 +db 111 +db 119 +db 0 +align 1 +L157 label byte +db 37 +db 115 +db 10 +db 0 +align 1 +L17 label byte +db 98 +db 97 +db 100 +db 32 +db 115 +db 119 +db 105 +db 116 +db 99 +db 104 +db 32 +db 121 +db 121 +db 108 +db 111 +db 111 +db 107 +db 32 +db 37 +db 100 +db 0 +_TEXT ends +end |