]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1995-02-09 11:16:52
authorRichard Burgess <>
Thu, 9 Feb 1995 11:16:52 +0000 (11:16 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:48 +0000 (14:03 +0000)
ossource/uasm.asm [new file with mode: 0644]

diff --git a/ossource/uasm.asm b/ossource/uasm.asm
new file mode 100644 (file)
index 0000000..5e750e5
--- /dev/null
@@ -0,0 +1,1721 @@
+\r
+.DATA\r
+_opmap1 DD OFFSET L_lit+0,OFFSET L_lit+12,OFFSET L_lit+24\r
+ DD OFFSET L_lit+36,OFFSET L_lit+48,OFFSET L_lit+59\r
+ DD OFFSET L_lit+72,OFFSET L_lit+80,OFFSET L_lit+87\r
+ DD OFFSET L_lit+98,OFFSET L_lit+109,OFFSET L_lit+120\r
+ DD OFFSET L_lit+131,OFFSET L_lit+141,OFFSET L_lit+153\r
+ DD OFFSET L_lit+161,OFFSET L_lit+165,OFFSET L_lit+177\r
+ DD OFFSET L_lit+189,OFFSET L_lit+201,OFFSET L_lit+213\r
+ DD OFFSET L_lit+224,OFFSET L_lit+237,OFFSET L_lit+245\r
+ DD OFFSET L_lit+252,OFFSET L_lit+264,OFFSET L_lit+276\r
+ DD OFFSET L_lit+288,OFFSET L_lit+300,OFFSET L_lit+311\r
+ DD OFFSET L_lit+324,OFFSET L_lit+332,OFFSET L_lit+339\r
+ DD OFFSET L_lit+351,OFFSET L_lit+363,OFFSET L_lit+375\r
+ DD OFFSET L_lit+387,OFFSET L_lit+398,OFFSET L_lit+411\r
+ DD OFFSET L_lit+415,OFFSET L_lit+419,OFFSET L_lit+431\r
+ DD OFFSET L_lit+443,OFFSET L_lit+455,OFFSET L_lit+467\r
+ DD OFFSET L_lit+478,OFFSET L_lit+491,OFFSET L_lit+495\r
+ DD OFFSET L_lit+499,OFFSET L_lit+511,OFFSET L_lit+523\r
+ DD OFFSET L_lit+535,OFFSET L_lit+547,OFFSET L_lit+558\r
+ DD OFFSET L_lit+571,OFFSET L_lit+575,OFFSET L_lit+579\r
+ DD OFFSET L_lit+591,OFFSET L_lit+603,OFFSET L_lit+615\r
+ DD OFFSET L_lit+627,OFFSET L_lit+638,OFFSET L_lit+651\r
+ DD OFFSET L_lit+655,OFFSET L_lit+659,OFFSET L_lit+668\r
+ DD OFFSET L_lit+677,OFFSET L_lit+686,OFFSET L_lit+695\r
+ DD OFFSET L_lit+704,OFFSET L_lit+713,OFFSET L_lit+722\r
+ DD OFFSET L_lit+731,OFFSET L_lit+740,OFFSET L_lit+749\r
+ DD OFFSET L_lit+758,OFFSET L_lit+767,OFFSET L_lit+776\r
+ DD OFFSET L_lit+785,OFFSET L_lit+794,OFFSET L_lit+803\r
+ DD OFFSET L_lit+813,OFFSET L_lit+823,OFFSET L_lit+833\r
+ DD OFFSET L_lit+843,OFFSET L_lit+853,OFFSET L_lit+863\r
+ DD OFFSET L_lit+873,OFFSET L_lit+883,OFFSET L_lit+892\r
+ DD OFFSET L_lit+901,OFFSET L_lit+910,OFFSET L_lit+919\r
+ DD OFFSET L_lit+928,OFFSET L_lit+937,OFFSET L_lit+946\r
+ DD OFFSET L_lit+955,OFFSET L_lit+961,OFFSET L_lit+966\r
+ DD OFFSET L_lit+980,OFFSET L_lit+993,OFFSET L_lit+997\r
+ DD OFFSET L_lit+1001,OFFSET L_lit+1005,OFFSET L_lit+1009\r
+ DD OFFSET L_lit+1018,OFFSET L_lit+1035,OFFSET L_lit+1044\r
+ DD OFFSET L_lit+1061,OFFSET L_lit+1073,OFFSET L_lit+1087\r
+ DD OFFSET L_lit+1100,OFFSET L_lit+1115,OFFSET L_lit+1122\r
+ DD OFFSET L_lit+1130,OFFSET L_lit+1138,OFFSET L_lit+1145\r
+ DD OFFSET L_lit+1152,OFFSET L_lit+1160,OFFSET L_lit+1168\r
+ DD OFFSET L_lit+1177,OFFSET L_lit+1184,OFFSET L_lit+1192\r
+ DD OFFSET L_lit+1200,OFFSET L_lit+1208,OFFSET L_lit+1215\r
+ DD OFFSET L_lit+1223,OFFSET L_lit+1231,OFFSET L_lit+1238\r
+ DD OFFSET L_lit+1250,OFFSET L_lit+1262,OFFSET L_lit+1273\r
+ DD OFFSET L_lit+1285,OFFSET L_lit+1298,OFFSET L_lit+1311\r
+ DD OFFSET L_lit+1324,OFFSET L_lit+1337,OFFSET L_lit+1349\r
+ DD OFFSET L_lit+1361,OFFSET L_lit+1373,OFFSET L_lit+1385\r
+ DD OFFSET L_lit+1397,OFFSET L_lit+1409,OFFSET L_lit+1421\r
+ DD OFFSET L_lit+1429,OFFSET L_lit+1433,OFFSET L_lit+1448\r
+ DD OFFSET L_lit+1463,OFFSET L_lit+1478,OFFSET L_lit+1493\r
+ DD OFFSET L_lit+1508,OFFSET L_lit+1523,OFFSET L_lit+1538\r
+ DD OFFSET L_lit+1542,OFFSET L_lit+1546,OFFSET L_lit+1555\r
+ DD OFFSET L_lit+1561,OFFSET L_lit+1574,OFFSET L_lit+1586\r
+ DD OFFSET L_lit+1591,OFFSET L_lit+1596,OFFSET L_lit+1607\r
+ DD OFFSET L_lit+1620,OFFSET L_lit+1631,OFFSET L_lit+1644\r
+ DD OFFSET L_lit+1658,OFFSET L_lit+1674,OFFSET L_lit+1688\r
+ DD OFFSET L_lit+1704,OFFSET L_lit+1716,OFFSET L_lit+1730\r
+ DD OFFSET L_lit+1743,OFFSET L_lit+1760,OFFSET L_lit+1773\r
+ DD OFFSET L_lit+1790,OFFSET L_lit+1803,OFFSET L_lit+1820\r
+ DD OFFSET L_lit+1831,OFFSET L_lit+1842,OFFSET L_lit+1853\r
+ DD OFFSET L_lit+1864,OFFSET L_lit+1875,OFFSET L_lit+1886\r
+ DD OFFSET L_lit+1897,OFFSET L_lit+1908,OFFSET L_lit+1921\r
+ DD OFFSET L_lit+1934,OFFSET L_lit+1947,OFFSET L_lit+1960\r
+ DD OFFSET L_lit+1973,OFFSET L_lit+1986,OFFSET L_lit+1999\r
+ DD OFFSET L_lit+2012,OFFSET L_lit+2024,OFFSET L_lit+2036\r
+ DD OFFSET L_lit+2044,OFFSET L_lit+2048,OFFSET L_lit+2060\r
+ DD OFFSET L_lit+2072,OFFSET L_lit+2084,OFFSET L_lit+2096\r
+ DD OFFSET L_lit+2110,OFFSET L_lit+2116,OFFSET L_lit+2125\r
+ DD OFFSET L_lit+2130,OFFSET L_lit+2136,OFFSET L_lit+2144\r
+ DD OFFSET L_lit+2149,OFFSET L_lit+2154,OFFSET L_lit+2164\r
+ DD OFFSET L_lit+2174,OFFSET L_lit+2185,OFFSET L_lit+2196\r
+ DD OFFSET L_lit+2200,0,OFFSET L_lit+2204,OFFSET L_lit+2209\r
+ DD OFFSET L_lit+2213,OFFSET L_lit+2217,OFFSET L_lit+2221\r
+ DD OFFSET L_lit+2225,OFFSET L_lit+2229,OFFSET L_lit+2233\r
+ DD OFFSET L_lit+2237,OFFSET L_lit+2241,OFFSET L_lit+2252\r
+ DD OFFSET L_lit+2262,OFFSET L_lit+2271,OFFSET L_lit+2280\r
+ DD OFFSET L_lit+2290,OFFSET L_lit+2302,OFFSET L_lit+2313\r
+ DD OFFSET L_lit+2326,OFFSET L_lit+2335,OFFSET L_lit+2343\r
+ DD OFFSET L_lit+2351,OFFSET L_lit+2359,OFFSET L_lit+2368\r
+ DD OFFSET L_lit+2379,OFFSET L_lit+2389,OFFSET L_lit+2401\r
+ DD 0,OFFSET L_lit+2409,OFFSET L_lit+2418,OFFSET L_lit+2428\r
+ DD OFFSET L_lit+2432,OFFSET L_lit+2436,OFFSET L_lit+2440\r
+ DD OFFSET L_lit+2444,OFFSET L_lit+2448,OFFSET L_lit+2452\r
+ DD OFFSET L_lit+2456,OFFSET L_lit+2460,OFFSET L_lit+2464\r
+ DD OFFSET L_lit+2468,OFFSET L_lit+2472\r
+PUBLIC _SecOp00 DD OFFSET L_lit+2476,OFFSET L_lit+2480,OFFSET L_lit+2484\r
+ DD OFFSET L_lit+2496,0,0,OFFSET L_lit+2508,0\r
+ DD 0,0,0,0,0,0,0,0\r
+_SecOp20 DD OFFSET L_lit+2513,OFFSET L_lit+2525,OFFSET L_lit+2537\r
+ DD OFFSET L_lit+2549,OFFSET L_lit+2561,0,OFFSET L_lit+2573\r
+ DD 0,0,0,0,0,0,0,0,0\r
+_SecOp80 DD OFFSET L_lit+2585,OFFSET L_lit+2592,OFFSET L_lit+2600\r
+ DD OFFSET L_lit+2607,OFFSET L_lit+2615,OFFSET L_lit+2622\r
+ DD OFFSET L_lit+2630,OFFSET L_lit+2638,OFFSET L_lit+2647\r
+ DD OFFSET L_lit+2654,OFFSET L_lit+2662,OFFSET L_lit+2670\r
+ DD OFFSET L_lit+2678,OFFSET L_lit+2685,OFFSET L_lit+2693\r
+ DD OFFSET L_lit+2701,OFFSET L_lit+2708,OFFSET L_lit+2717\r
+ DD OFFSET L_lit+2727,OFFSET L_lit+2737,OFFSET L_lit+2746\r
+ DD OFFSET L_lit+2755,OFFSET L_lit+2765,OFFSET L_lit+2775\r
+ DD OFFSET L_lit+2786,OFFSET L_lit+2795,OFFSET L_lit+2805\r
+ DD OFFSET L_lit+2814,OFFSET L_lit+2824,OFFSET L_lit+2833\r
+ DD OFFSET L_lit+2843,OFFSET L_lit+2853,OFFSET L_lit+2862\r
+ DD OFFSET L_lit+2870,0,OFFSET L_lit+2877,OFFSET L_lit+2888\r
+ DD OFFSET L_lit+2905,0,0,OFFSET L_lit+2921,OFFSET L_lit+2929\r
+ DD 0,OFFSET L_lit+2936,OFFSET L_lit+2948,OFFSET L_lit+2965\r
+ DD 0,OFFSET L_lit+2981,0,0,OFFSET L_lit+2994\r
+ DD OFFSET L_lit+3002,OFFSET L_lit+3014,OFFSET L_lit+3022\r
+ DD OFFSET L_lit+3030,OFFSET L_lit+3044,0,0,OFFSET L_lit+3058\r
+ DD OFFSET L_lit+3070,OFFSET L_lit+3082,OFFSET L_lit+3094\r
+ DD OFFSET L_lit+3105,OFFSET L_lit+3119\r
+_groups DD OFFSET L_lit+3133,OFFSET L_lit+3146,OFFSET L_lit+3160\r
+ DD OFFSET L_lit+3168,OFFSET L_lit+3176,OFFSET L_lit+3189\r
+ DD OFFSET L_lit+3203,OFFSET L_lit+3216,OFFSET L_lit+3230\r
+ DD OFFSET L_lit+3234,OFFSET L_lit+3237,OFFSET L_lit+3241\r
+ DD OFFSET L_lit+3245,OFFSET L_lit+3249,OFFSET L_lit+3253\r
+ DD OFFSET L_lit+3257,OFFSET L_lit+3261,OFFSET L_lit+3265\r
+ DD OFFSET L_lit+3269,OFFSET L_lit+3273,OFFSET L_lit+3277\r
+ DD OFFSET L_lit+3281,OFFSET L_lit+3285,OFFSET L_lit+3289\r
+ DD OFFSET L_lit+3293,OFFSET L_lit+3306,OFFSET L_lit+3320\r
+ DD OFFSET L_lit+3328,OFFSET L_lit+3336,OFFSET L_lit+3347\r
+ DD OFFSET L_lit+3359,OFFSET L_lit+3370,OFFSET L_lit+3382\r
+ DD OFFSET L_lit+3390,0,0,0,0,0,0,OFFSET L_lit+3398\r
+ DD OFFSET L_lit+3406,OFFSET L_lit+3414,OFFSET L_lit+3423\r
+ DD OFFSET L_lit+3432,OFFSET L_lit+3440,OFFSET L_lit+3448\r
+ DD 0,OFFSET L_lit+3457,OFFSET L_lit+3466,OFFSET L_lit+3474\r
+ DD OFFSET L_lit+3483,OFFSET L_lit+3491,OFFSET L_lit+3500\r
+ DD 0,0,OFFSET L_lit+3509,OFFSET L_lit+3518,OFFSET L_lit+3527\r
+ DD OFFSET L_lit+3536,OFFSET L_lit+3545,0,OFFSET L_lit+3554\r
+ DD 0,0,0,0,0,OFFSET L_lit+3563,OFFSET L_lit+3566\r
+ DD OFFSET L_lit+3570,OFFSET L_lit+3574\r
+_seg_names DD OFFSET L_lit+3578,OFFSET L_lit+3581,OFFSET L_lit+3584\r
+ DD OFFSET L_lit+3587,OFFSET L_lit+3590,OFFSET L_lit+3593\r
+_breg_names DD OFFSET L_lit+3596,OFFSET L_lit+3599,OFFSET L_lit+3602\r
+ DD OFFSET L_lit+3605,OFFSET L_lit+3608,OFFSET L_lit+3611\r
+ DD OFFSET L_lit+3614,OFFSET L_lit+3617\r
+_wreg_names DD OFFSET L_lit+3620,OFFSET L_lit+3623,OFFSET L_lit+3626\r
+ DD OFFSET L_lit+3629,OFFSET L_lit+3632,OFFSET L_lit+3635\r
+ DD OFFSET L_lit+3638,OFFSET L_lit+3641\r
+_dreg_names DD OFFSET L_lit+3644,OFFSET L_lit+3648,OFFSET L_lit+3652\r
+ DD OFFSET L_lit+3656,OFFSET L_lit+3660,OFFSET L_lit+3664\r
+ DD OFFSET L_lit+3668,OFFSET L_lit+3672\r
+L_lit DB 65,68,68,32,126,69,98,44,126,71,98,0,65,68,68,32\r
+ DB 126,69,118,44,126,71,118,0,65,68,68,32,126,71,98,44\r
+ DB 126,69,98,0,65,68,68,32,126,71,118,44,126,69,118,0\r
+ DB 65,68,68,32,65,76,44,126,73,98,0,65,68,68,32,126\r
+ DB 101,65,88,44,126,73,118,0,80,85,83,72,32,69,83,0\r
+ DB 80,79,80,32,69,83,0,79,82,32,126,69,98,44,126,71\r
+ DB 98,0,79,82,32,126,69,118,44,126,71,118,0,79,82,32\r
+ DB 126,71,98,44,126,69,98,0,79,82,32,126,71,118,44,126\r
+ DB 69,118,0,79,82,32,65,76,44,126,73,98,0,79,82,32\r
+ DB 126,101,65,88,44,126,73,118,0,80,85,83,72,32,67,83\r
+ DB 0,126,50,32,0,65,68,67,32,126,69,98,44,126,71,98\r
+ DB 0,65,68,67,32,126,69,118,44,126,71,118,0,65,68,67\r
+ DB 32,126,71,98,44,126,69,98,0,65,68,67,32,126,71,118\r
+ DB 44,126,69,118,0,65,68,67,32,65,76,44,126,73,98,0\r
+ DB 65,68,67,32,126,101,65,88,44,126,73,118,0,80,85,83\r
+ DB 72,32,83,83,0,80,79,80,32,83,83,0,83,66,66,32\r
+ DB 126,69,98,44,126,71,98,0,83,66,66,32,126,69,118,44\r
+ DB 126,71,118,0,83,66,66,32,126,71,98,44,126,69,98,0\r
+ DB 83,66,66,32,126,71,118,44,126,69,118,0,83,66,66,32\r
+ DB 65,76,44,126,73,98,0,83,66,66,32,126,101,65,88,44\r
+ DB 126,73,118,0,80,85,83,72,32,68,83,0,80,79,80,32\r
+ DB 68,83,0,65,78,68,32,126,69,98,44,126,71,98,0,65\r
+ DB 78,68,32,126,69,118,44,126,71,118,0,65,78,68,32,126\r
+ DB 71,98,44,126,69,98,0,65,78,68,32,126,71,118,44,126\r
+ DB 69,118,0,65,78,68,32,65,76,44,126,73,98,0,65,78\r
+ DB 68,32,126,101,65,88,44,126,73,118,0,126,112,69,0,68\r
+ DB 65,65,0,83,85,66,32,126,69,98,44,126,71,98,0,83\r
+ DB 85,66,32,126,69,118,44,126,71,118,0,83,85,66,32,126\r
+ DB 71,98,44,126,69,98,0,83,85,66,32,126,71,118,44,126\r
+ DB 69,118,0,83,85,66,32,65,76,44,126,73,98,0,83,85\r
+ DB 66,32,126,101,65,88,44,126,73,118,0,126,112,67,0,68\r
+ DB 65,83,0,88,79,82,32,126,69,98,44,126,71,98,0,88\r
+ DB 79,82,32,126,69,118,44,126,71,118,0,88,79,82,32,126\r
+ DB 71,98,44,126,69,98,0,88,79,82,32,126,71,118,44,126\r
+ DB 69,118,0,88,79,82,32,65,76,44,126,73,98,0,88,79\r
+ DB 82,32,126,101,65,88,44,126,73,118,0,126,112,83,0,65\r
+ DB 65,65,0,67,77,80,32,126,69,98,44,126,71,98,0,67\r
+ DB 77,80,32,126,69,118,44,126,71,118,0,67,77,80,32,126\r
+ DB 71,98,44,126,69,98,0,67,77,80,32,126,71,118,44,126\r
+ DB 69,118,0,67,77,80,32,65,76,44,126,73,98,0,67,77\r
+ DB 80,32,126,101,65,88,44,126,73,118,0,126,112,68,0,65\r
+ DB 65,83,0,73,78,67,32,126,101,65,88,0,73,78,67,32\r
+ DB 126,101,67,88,0,73,78,67,32,126,101,68,88,0,73,78\r
+ DB 67,32,126,101,66,88,0,73,78,67,32,126,101,83,80,0\r
+ DB 73,78,67,32,126,101,66,80,0,73,78,67,32,126,101,83\r
+ DB 73,0,73,78,67,32,126,101,68,73,0,68,69,67,32,126\r
+ DB 101,65,88,0,68,69,67,32,126,101,67,88,0,68,69,67\r
+ DB 32,126,101,68,88,0,68,69,67,32,126,101,66,88,0,68\r
+ DB 69,67,32,126,101,83,80,0,68,69,67,32,126,101,66,80\r
+ DB 0,68,69,67,32,126,101,83,73,0,68,69,67,32,126,101\r
+ DB 68,73,0,80,85,83,72,32,126,101,65,88,0,80,85,83\r
+ DB 72,32,126,101,67,88,0,80,85,83,72,32,126,101,68,88\r
+ DB 0,80,85,83,72,32,126,101,66,88,0,80,85,83,72,32\r
+ DB 126,101,83,80,0,80,85,83,72,32,126,101,66,80,0,80\r
+ DB 85,83,72,32,126,101,83,73,0,80,85,83,72,32,126,101\r
+ DB 68,73,0,80,79,80,32,126,101,65,88,0,80,79,80,32\r
+ DB 126,101,67,88,0,80,79,80,32,126,101,68,88,0,80,79\r
+ DB 80,32,126,101,66,88,0,80,79,80,32,126,101,83,80,0\r
+ DB 80,79,80,32,126,101,66,80,0,80,79,80,32,126,101,83\r
+ DB 73,0,80,79,80,32,126,101,68,73,0,80,85,83,72,65\r
+ DB 0,80,79,80,65,0,66,79,85,78,68,32,126,71,118,44\r
+ DB 126,77,97,0,65,82,80,76,32,126,69,119,44,126,82,119\r
+ DB 0,126,112,70,0,126,112,71,0,126,115,111,0,126,115,97\r
+ DB 0,80,85,83,72,32,126,73,118,0,73,77,85,76,32,126\r
+ DB 71,118,61,126,69,118,42,126,73,118,0,80,85,83,72,32\r
+ DB 126,73,98,0,73,77,85,76,32,126,71,118,61,126,69,118\r
+ DB 42,126,73,98,0,73,78,83,66,32,126,89,98,44,68,88\r
+ DB 0,73,78,83,126,101,119,32,126,89,118,44,68,88,0,79\r
+ DB 85,84,83,66,32,68,88,44,126,88,98,0,79,85,84,83\r
+ DB 126,101,119,32,68,88,44,126,88,118,0,74,79,32,126,74\r
+ DB 98,0,74,78,79,32,126,74,98,0,74,78,67,32,126,74\r
+ DB 98,0,74,67,32,126,74,98,0,74,90,32,126,74,98,0\r
+ DB 74,78,90,32,126,74,98,0,74,66,69,32,126,74,98,0\r
+ DB 74,78,66,69,32,126,74,98,0,74,83,32,126,74,98,0\r
+ DB 74,78,83,32,126,74,98,0,74,80,69,32,126,74,98,0\r
+ DB 74,80,79,32,126,74,98,0,74,76,32,126,74,98,0,74\r
+ DB 71,69,32,126,74,98,0,74,76,69,32,126,74,98,0,74\r
+ DB 71,32,126,74,98,0,126,103,49,32,126,69,98,44,126,73\r
+ DB 98,0,126,103,49,32,126,69,118,44,126,73,118,0,77,79\r
+ DB 86,32,65,76,44,126,73,98,0,126,103,49,32,126,69,118\r
+ DB 44,126,73,98,0,84,69,83,84,32,126,69,98,44,126,71\r
+ DB 98,0,84,69,83,84,32,126,69,118,44,126,71,118,0,88\r
+ DB 67,72,71,32,126,69,98,44,126,71,98,0,88,67,72,71\r
+ DB 32,126,69,118,44,126,71,118,0,77,79,86,32,126,69,98\r
+ DB 44,126,71,98,0,77,79,86,32,126,69,118,44,126,71,118\r
+ DB 0,77,79,86,32,126,71,98,44,126,69,98,0,77,79,86\r
+ DB 32,126,71,118,44,126,69,118,0,77,79,86,32,126,69,119\r
+ DB 44,126,83,119,0,76,69,65,32,126,71,118,44,126,77,32\r
+ DB 0,77,79,86,32,126,83,119,44,126,69,119,0,80,79,80\r
+ DB 32,126,69,118,0,78,79,80,0,88,67,72,71,32,126,101\r
+ DB 65,88,44,126,101,67,88,0,88,67,72,71,32,126,101,65\r
+ DB 88,44,126,101,68,88,0,88,67,72,71,32,126,101,65,88\r
+ DB 44,126,101,66,88,0,88,67,72,71,32,126,101,65,88,44\r
+ DB 126,101,83,80,0,88,67,72,71,32,126,101,65,88,44,126\r
+ DB 101,66,80,0,88,67,72,71,32,126,101,65,88,44,126,101\r
+ DB 83,73,0,88,67,72,71,32,126,101,65,88,44,126,101,68\r
+ DB 73,0,67,66,87,0,67,68,87,0,67,65,76,76,32,126\r
+ DB 65,112,0,70,87,65,73,84,0,80,85,83,72,32,126,101\r
+ DB 102,108,97,103,115,0,80,79,80,32,126,101,102,108,97,103\r
+ DB 115,0,83,65,72,70,0,76,65,72,70,0,77,79,86,32\r
+ DB 65,76,44,126,79,118,0,77,79,86,32,126,101,65,88,44\r
+ DB 126,79,118,0,77,79,86,32,126,79,118,44,97,108,0,77\r
+ DB 79,86,32,126,79,118,44,126,101,65,88,0,77,79,86,83\r
+ DB 66,32,126,88,98,44,126,89,98,0,77,79,86,83,126,101\r
+ DB 119,32,126,88,118,44,126,89,118,0,67,77,80,83,66,32\r
+ DB 126,88,98,44,126,89,98,0,67,77,80,83,126,101,119,32\r
+ DB 126,88,118,44,126,89,118,0,84,69,83,84,32,65,76,44\r
+ DB 126,73,98,0,84,69,83,84,32,126,101,65,88,44,126,73\r
+ DB 118,0,83,84,79,83,66,32,126,89,98,44,65,76,0,83\r
+ DB 84,79,83,126,101,119,32,126,89,118,44,126,101,65,88,0\r
+ DB 76,79,68,83,66,32,65,76,44,126,88,98,0,76,79,68\r
+ DB 83,126,101,119,32,126,101,65,88,44,126,88,118,0,83,67\r
+ DB 65,83,66,32,65,76,44,126,88,98,0,83,67,65,83,126\r
+ DB 101,119,32,126,101,65,88,44,126,88,118,0,77,79,86,32\r
+ DB 65,76,44,126,73,98,0,77,79,86,32,67,76,44,126,73\r
+ DB 98,0,77,79,86,32,68,76,44,126,73,98,0,77,79,86\r
+ DB 32,66,76,44,126,73,98,0,77,79,86,32,65,72,44,126\r
+ DB 73,98,0,77,79,86,32,67,72,44,126,73,98,0,77,79\r
+ DB 86,32,68,72,44,126,73,98,0,77,79,86,32,66,72,44\r
+ DB 126,73,98,0,77,79,86,32,126,101,65,88,44,126,73,118\r
+ DB 0,77,79,86,32,126,101,67,88,44,126,73,118,0,77,79\r
+ DB 86,32,126,101,68,88,44,126,73,118,0,77,79,86,32,126\r
+ DB 101,66,88,44,126,73,118,0,77,79,86,32,126,101,83,80\r
+ DB 44,126,73,118,0,77,79,86,32,126,101,66,80,44,126,73\r
+ DB 118,0,77,79,86,32,126,101,83,73,44,126,73,118,0,77\r
+ DB 79,86,32,126,101,68,73,44,126,73,118,0,126,103,50,32\r
+ DB 126,69,98,44,126,73,98,0,126,103,50,32,126,69,118,44\r
+ DB 126,73,98,0,82,69,84,32,126,73,119,0,82,69,84,0\r
+ DB 76,69,83,32,126,71,118,44,126,77,112,0,76,68,83,32\r
+ DB 126,71,118,44,126,77,112,0,77,79,86,32,126,69,98,44\r
+ DB 126,73,98,0,77,79,86,32,126,69,118,44,126,73,118,0\r
+ DB 69,78,84,69,82,32,126,73,119,44,126,73,98,0,76,69\r
+ DB 65,86,69,0,82,69,84,70,32,126,73,119,0,114,101,116\r
+ DB 102,0,73,78,84,32,51,0,73,78,84,32,126,73,98,0\r
+ DB 73,78,84,79,0,73,82,69,84,0,126,103,50,32,126,69\r
+ DB 98,44,49,0,126,103,50,32,126,69,118,44,49,0,126,103\r
+ DB 50,32,126,69,98,44,99,108,0,126,103,50,32,126,69,118\r
+ DB 44,99,108,0,65,65,77,0,65,65,68,0,88,76,65,84\r
+ DB 0,126,102,48,0,126,102,49,0,126,102,50,0,126,102,51\r
+ DB 0,126,102,52,0,126,102,53,0,126,102,54,0,126,102,55\r
+ DB 0,76,79,79,80,78,69,32,126,74,98,0,76,79,79,80\r
+ DB 69,32,126,74,98,0,76,79,79,80,32,126,74,98,0,74\r
+ DB 67,88,90,32,126,74,98,0,73,78,32,65,76,44,126,73\r
+ DB 98,0,73,78,32,126,101,65,88,44,126,73,98,0,79,85\r
+ DB 84,32,126,73,98,44,65,76,0,79,85,84,32,126,73,98\r
+ DB 44,126,101,65,88,0,67,65,76,76,32,126,74,118,0,74\r
+ DB 77,80,32,126,74,118,0,74,77,80,32,126,65,112,0,74\r
+ DB 77,80,32,126,74,98,0,73,78,32,65,76,44,68,88,0\r
+ DB 73,78,32,126,101,65,88,44,68,88,0,79,85,84,32,68\r
+ DB 88,44,65,76,0,79,85,84,32,68,88,44,126,101,65,88\r
+ DB 0,76,79,67,75,126,112,32,0,82,69,80,78,69,126,112\r
+ DB 32,0,82,69,80,40,101,41,126,112,32,0,72,76,84,0\r
+ DB 67,77,67,0,126,103,51,0,126,103,48,0,67,76,67,0\r
+ DB 83,84,67,0,67,76,73,0,83,84,73,0,67,76,68,0\r
+ DB 83,84,68,0,126,103,52,0,126,103,53,0,126,103,54,0\r
+ DB 126,103,55,0,76,65,82,32,126,71,118,44,126,69,119,0\r
+ DB 76,83,76,32,126,71,118,44,126,69,119,0,67,76,84,83\r
+ DB 0,77,79,86,32,126,82,100,44,126,67,100,0,77,79,86\r
+ DB 32,126,82,100,44,126,68,100,0,77,79,86,32,126,67,100\r
+ DB 44,126,82,100,0,77,79,86,32,126,68,100,44,126,82,100\r
+ DB 0,77,79,86,32,126,82,100,44,126,84,100,0,77,79,86\r
+ DB 32,126,84,100,44,126,82,100,0,74,79,32,126,74,118,0\r
+ DB 74,78,79,32,126,74,118,0,74,67,32,126,74,118,0,74\r
+ DB 78,67,32,126,74,118,0,74,90,32,126,74,118,0,74,78\r
+ DB 90,32,126,74,118,0,74,66,69,32,126,74,118,0,74,78\r
+ DB 66,69,32,126,74,118,0,74,83,32,126,74,118,0,74,78\r
+ DB 83,32,126,74,118,0,74,80,69,32,126,74,118,0,74,80\r
+ DB 79,32,126,74,118,0,74,76,32,126,74,118,0,74,71,69\r
+ DB 32,126,74,118,0,74,76,69,32,126,74,118,0,74,71,32\r
+ DB 126,74,118,0,83,69,84,79,32,126,69,98,0,83,69,84\r
+ DB 78,79,32,126,69,98,0,83,69,84,78,67,32,126,69,98\r
+ DB 0,83,69,84,67,32,126,69,98,0,83,69,84,90,32,126\r
+ DB 69,98,0,83,69,84,78,90,32,126,69,98,0,83,69,84\r
+ DB 66,69,32,126,69,98,0,83,69,84,78,66,69,32,126,69\r
+ DB 98,0,83,69,84,83,32,126,69,98,0,83,69,84,78,83\r
+ DB 32,126,69,98,0,83,69,84,80,32,126,69,98,0,83,69\r
+ DB 84,78,80,32,126,69,98,0,83,69,84,76,32,126,69,98\r
+ DB 0,83,69,84,71,69,32,126,69,98,0,83,69,84,76,69\r
+ DB 32,126,69,98,0,83,69,84,71,32,126,69,98,0,80,85\r
+ DB 83,72,32,70,83,0,80,79,80,32,70,83,0,66,84,32\r
+ DB 126,69,118,44,126,71,118,0,83,72,76,68,32,126,69,118\r
+ DB 44,126,71,118,44,126,73,98,0,83,72,76,68,32,126,69\r
+ DB 118,44,126,71,118,44,99,108,0,80,85,83,72,32,71,83\r
+ DB 0,80,79,80,32,71,83,0,66,84,83,32,126,69,118,44\r
+ DB 126,71,118,0,83,72,82,68,32,126,69,118,44,126,71,118\r
+ DB 44,126,73,98,0,83,72,82,68,32,126,69,118,44,126,71\r
+ DB 118,44,99,108,0,73,77,85,76,32,126,71,118,44,126,69\r
+ DB 118,0,76,83,83,32,126,77,112,0,66,84,82,32,126,69\r
+ DB 118,44,126,71,118,0,76,70,83,32,126,77,112,0,76,71\r
+ DB 83,32,126,77,112,0,77,79,86,90,88,32,126,71,118,44\r
+ DB 126,69,98,0,77,79,86,90,88,32,126,71,118,44,126,69\r
+ DB 119,0,126,103,56,32,126,69,118,44,126,73,98,0,66,84\r
+ DB 67,32,126,69,118,44,126,71,118,0,66,83,70,32,126,71\r
+ DB 118,44,126,69,118,0,66,83,82,126,71,118,44,126,69,118\r
+ DB 0,77,79,86,83,88,32,126,71,118,44,126,69,98,0,77\r
+ DB 79,86,83,88,32,126,71,118,44,126,69,119,0,84,69,83\r
+ DB 84,32,126,69,118,44,126,73,118,0,84,69,83,84,32,126\r
+ DB 69,118,44,126,73,118,44,0,78,79,84,32,126,69,118,0\r
+ DB 78,69,71,32,126,69,118,0,77,85,76,32,126,101,65,88\r
+ DB 44,126,69,118,0,73,77,85,76,32,126,101,65,88,44,126\r
+ DB 69,118,0,68,73,86,32,126,101,65,88,44,126,69,118,0\r
+ DB 73,68,73,86,32,126,101,65,88,44,126,69,118,0,65,68\r
+ DB 68,0,79,82,0,65,68,67,0,83,66,66,0,65,78,68\r
+ DB 0,83,85,66,0,88,79,82,0,67,77,80,0,82,79,76\r
+ DB 0,82,79,82,0,82,67,76,0,82,67,82,0,83,72,76\r
+ DB 0,83,72,82,0,83,72,76,0,83,65,82,0,84,69,83\r
+ DB 84,32,126,69,98,44,126,73,98,0,84,69,83,84,32,126\r
+ DB 69,98,44,126,73,98,44,0,78,79,84,32,126,69,98,0\r
+ DB 78,69,71,32,126,69,98,0,77,85,76,32,65,76,44,126\r
+ DB 69,98,0,73,77,85,76,32,65,76,44,126,69,98,0,68\r
+ DB 73,86,32,65,76,44,126,69,98,0,73,68,73,86,32,65\r
+ DB 76,44,126,69,98,0,73,78,67,32,126,69,98,0,68,69\r
+ DB 67,32,126,69,98,0,73,78,67,32,126,69,118,0,68,69\r
+ DB 67,32,126,69,118,0,67,65,76,76,32,126,69,118,0,67\r
+ DB 65,76,76,32,126,69,112,0,74,77,80,32,126,69,118,0\r
+ DB 74,77,80,32,126,69,112,0,80,85,83,72,32,126,69,118\r
+ DB 0,83,76,68,84,32,126,69,119,0,83,84,82,32,126,69\r
+ DB 119,0,76,76,68,84,32,126,69,119,0,76,84,82,32,126\r
+ DB 69,119,0,86,69,82,82,32,126,69,119,0,86,69,82,87\r
+ DB 32,126,69,119,0,83,71,68,84,32,126,77,115,0,83,73\r
+ DB 68,84,32,126,77,115,0,76,71,68,84,32,126,77,115,0\r
+ DB 76,73,68,84,32,126,77,115,0,83,77,83,87,32,126,69\r
+ DB 119,0,76,77,83,87,32,126,69,119,0,66,84,0,66,84\r
+ DB 83,0,66,84,82,0,66,84,67,0,69,83,0,67,83,0\r
+ DB 83,83,0,68,83,0,70,83,0,71,83,0,65,76,0,67\r
+ DB 76,0,68,76,0,66,76,0,65,72,0,67,72,0,68,72\r
+ DB 0,66,72,0,65,88,0,67,88,0,68,88,0,66,88,0\r
+ DB 83,80,0,66,80,0,83,73,0,68,73,0,69,65,88,0\r
+ DB 69,67,88,0,69,68,88,0,69,66,88,0,69,83,80,0\r
+ DB 69,66,80,0,69,83,73,0,69,68,73,0,37,48,50,120\r
+ DB 37,48,50,120,0,43,0,37,48,50,120,0,37,48,50,120\r
+ DB 37,48,50,120,0,37,48,50,120,37,48,50,120,37,48,50\r
+ DB 120,37,48,50,120,0,115,116,40,37,100,41,0,69,0,37\r
+ DB 115,0,37,115,0,67,82,37,100,0,68,82,37,100,0,37\r
+ DB 120,0,126,112,58,91,0,93,0,37,115,0,84,82,37,100\r
+ DB 0,68,83,58,91,69,83,73,93,0,69,83,58,91,69,68\r
+ DB 73,93,0,60,98,111,103,117,115,62,0,68,0,69,0,37\r
+ DB 99,0,37,99,0,60,70,108,111,97,116,32,79,112,62,0\r
+ DB 37,99,83,58,0,60,105,110,118,97,108,105,100,62,0,32\r
+ DB 0,37,99,0,126,112,58,91,69,65,88,0,126,112,58,91\r
+ DB 69,67,88,0,126,112,58,91,69,68,88,0,126,112,58,91\r
+ DB 69,66,88,0,126,112,58,91,69,83,80,0,126,112,58,91\r
+ DB 0,126,112,58,91,69,66,80,0,126,112,58,91,69,83,73\r
+ DB 0,126,112,58,91,69,68,73,0,43,69,65,88,0,43,69\r
+ DB 67,88,0,43,69,68,88,0,43,69,66,88,0,43,69,66\r
+ DB 80,0,43,69,83,73,0,43,69,68,73,0,42,50,0,42\r
+ DB 52,0,42,56,0,126,112,58,91,0,93,0,126,112,58,91\r
+ DB 0,69,65,88,0,69,67,88,0,69,68,88,0,69,66,88\r
+ DB 0,69,66,80,0,69,83,73,0,69,68,73,0,43,0,93\r
+ DB 0,37,48,56,120,32,32,32,0,13,10,0\r
+_addrIn DD 0h\r
+_prefix DW 0h\r
+_modrmv DB 0h\r
+_fmodrmv DB 0h\r
+_sibv DB 0h\r
+_fsibv DB 0h\r
+_opsize DW 0h\r
+\r
+\r
+.CODE\r
+EXTRN _xprintf: NEAR\r
+_getbyte:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,1\r
+       MOV EAX, _addrIn\r
+       MOV AL, CS:[EAX]\r
+       MOV [EBP-1], AL\r
+       INC _addrIn\r
+       MOV EAX,_addrIn\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-1]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_modrm:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_fmodrmv\r
+       AND EAX,EAX\r
+       JNZ L_2\r
+       CALL _getbyte\r
+       MOV _modrmv, AL\r
+       MOV EAX,1\r
+       MOV _fmodrmv, AL\r
+L_2:\r
+       XOR EAX,EAX\r
+       MOV AL,_modrmv\r
+       POP EBP\r
+       RETN\r
+_sib:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_fsibv\r
+       AND EAX,EAX\r
+       JNZ L_4\r
+       CALL _getbyte\r
+       MOV _sibv, AL\r
+       MOV EAX,1\r
+       MOV _fsibv, AL\r
+L_4:\r
+       XOR EAX,EAX\r
+       MOV AL,_sibv\r
+       POP EBP\r
+       RETN\r
+_bytes:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       JMP L_7\r
+L_8:\r
+       MOV EAX,1\r
+       JMP L_9\r
+L_10:\r
+       MOV EAX,2\r
+       JMP L_9\r
+L_11:\r
+       MOV EAX,4\r
+       JMP L_9\r
+L_12:\r
+       MOVSX EAX,_opsize\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_13\r
+       MOV EAX,4\r
+       JMP L_9\r
+L_13:\r
+       MOV EAX,2\r
+       JMP L_9\r
+L_14:\r
+       JMP L_6\r
+L_7:\r
+       CMP EAX,118\r
+       JE L_12\r
+       CMP EAX,100\r
+       JE L_11\r
+       CMP EAX,119\r
+       JE L_10\r
+       CMP EAX,98\r
+       JE L_8\r
+L_6:\r
+       XOR EAX,EAX\r
+L_9:\r
+       POP EBP\r
+       RETN 4\r
+_ohex:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-2], AX\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-4], AX\r
+       MOVSX EAX,BYTE PTR [EBP+20]\r
+       JMP L_16\r
+L_17:\r
+       JMP L_15\r
+L_18:\r
+       MOV EAX,1\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_15\r
+L_19:\r
+       MOV EAX,2\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_15\r
+L_20:\r
+       MOV EAX,4\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_15\r
+L_21:\r
+       MOV EAX,6\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_15\r
+L_22:\r
+L_23:\r
+       MOVSX EAX,WORD PTR [EBP+8]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_24\r
+       MOV EAX,4\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_25\r
+L_24:\r
+       MOV EAX,2\r
+       MOV WORD PTR [EBP-2], AX\r
+L_25:\r
+       JMP L_15\r
+L_26:\r
+       MOVSX EAX,WORD PTR [EBP+8]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_27\r
+       MOV EAX,6\r
+       MOV WORD PTR [EBP-2], AX\r
+       JMP L_28\r
+L_27:\r
+       MOV EAX,4\r
+       MOV WORD PTR [EBP-2], AX\r
+L_28:\r
+       MOV EAX,1\r
+       MOV WORD PTR [EBP-4], AX\r
+       JMP L_15\r
+L_16:\r
+       CMP EAX,112\r
+       JE L_26\r
+       CMP EAX,118\r
+       JE L_23\r
+       CMP EAX,99\r
+       JE L_22\r
+       CMP EAX,115\r
+       JE L_21\r
+       CMP EAX,100\r
+       JE L_20\r
+       CMP EAX,119\r
+       JE L_19\r
+       CMP EAX,98\r
+       JE L_18\r
+       CMP EAX,97\r
+       JE L_17\r
+L_15:\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-6], AX\r
+L_29:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       MOVSX ECX,WORD PTR [EBP-2]\r
+       CMP EAX,ECX\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_30\r
+       JMP SHORT L_31\r
+L_32:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       INC WORD PTR [EBP-6]\r
+       JMP SHORT L_29\r
+L_31:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       PUSH EBX\r
+       CALL _getbyte\r
+       POP EDX\r
+       MOV BYTE PTR [EDX], AL\r
+       JMP L_32\r
+L_30:\r
+L_33:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       MOVSX ECX,WORD PTR [EBP+16]\r
+       CMP EAX,ECX\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_34\r
+       JMP SHORT L_35\r
+L_36:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       INC WORD PTR [EBP-6]\r
+       JMP SHORT L_33\r
+L_35:\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       MOV ECX,1\r
+       SUB EAX,ECX\r
+       MOV EBX,ESI\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       MOV ECX,128\r
+       AND EAX,ECX\r
+       JZ SHORT L_38\r
+       MOV EAX,255\r
+       JMP SHORT L_37\r
+L_38:\r
+       XOR EAX,EAX\r
+L_37:\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_36\r
+L_34:\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       AND EAX,EAX\r
+       JZ L_39\r
+       PUSH OFFSET L_lit+3676\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,1\r
+       SUB EAX,ECX\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,2\r
+       SUB EAX,ECX\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EDI, 8\r
+       CALL _xprintf\r
+       ADD ESP,12\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,2\r
+       SUB EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_39:\r
+       MOVSX EAX,WORD PTR [EBP+16]\r
+       MOVSX ECX,WORD PTR [EBP-2]\r
+       CMP EAX,ECX\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_40\r
+       MOVSX EAX,WORD PTR [EBP+12]\r
+       AND EAX,EAX\r
+       JNZ L_41\r
+       PUSH OFFSET L_lit+3685\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+L_41:\r
+       MOV EAX,4\r
+       MOV WORD PTR [EBP-2], AX\r
+L_40:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       JMP L_43\r
+L_44:\r
+       PUSH OFFSET L_lit+3687\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_42\r
+L_45:\r
+       PUSH OFFSET L_lit+3692\r
+       MOV EAX,1\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EDI, 8\r
+       CALL _xprintf\r
+       ADD ESP,12\r
+       JMP L_42\r
+L_46:\r
+       PUSH OFFSET L_lit+3701\r
+       MOV EAX,3\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EAX,2\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EAX,1\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       LEA ESI,BYTE PTR [EBP-12]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       MOV EDI, 16\r
+       CALL _xprintf\r
+       ADD ESP,20\r
+       JMP L_42\r
+L_43:\r
+       CMP EAX,4\r
+       JE L_46\r
+       CMP EAX,2\r
+       JE L_45\r
+       CMP EAX,1\r
+       JE L_44\r
+L_42:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 16\r
+_reg_name:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,70\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_47\r
+       PUSH OFFSET L_lit+3718\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP+12]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_48\r
+L_47:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,118\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_49\r
+       MOVSX EAX,_opsize\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+L_49:\r
+       JNZ L_50\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+L_50:\r
+       JZ L_51\r
+       PUSH OFFSET L_lit+3725\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+L_51:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,98\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_52\r
+       PUSH OFFSET L_lit+3727\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP+12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _breg_names\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_53\r
+L_52:\r
+       PUSH OFFSET L_lit+3730\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP+12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _wreg_names\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+L_53:\r
+L_48:\r
+       POP EBP\r
+       RETN 8\r
+_escape:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       MOVSX EAX,BYTE PTR [EBP+12]\r
+       JMP L_55\r
+L_56:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       JMP L_54\r
+L_57:\r
+       PUSH OFFSET L_lit+3733\r
+       CALL _modrm\r
+       MOV ECX,3\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_54\r
+L_58:\r
+       PUSH OFFSET L_lit+3738\r
+       CALL _modrm\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_54\r
+L_59:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _do_modrm\r
+       JMP L_54\r
+L_60:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,70\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_61\r
+       CALL _modrm\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       PUSH EAX\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _reg_name\r
+       JMP L_62\r
+L_61:\r
+       CALL _modrm\r
+       MOV ECX,3\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       PUSH EAX\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _reg_name\r
+L_62:\r
+       JMP L_54\r
+L_63:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       MOVSX EAX,_opsize\r
+       PUSH EAX\r
+       CALL _ohex\r
+       JMP L_54\r
+L_64:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _bytes\r
+       JMP L_66\r
+L_67:\r
+       CALL _getbyte\r
+       MOV BYTE PTR [EBP-10], AL\r
+       MOVSX EAX,BYTE PTR [EBP-10]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_65\r
+L_68:\r
+       CALL _getbyte\r
+       MOV BYTE PTR [EBP-10], AL\r
+       CALL _getbyte\r
+       MOV ECX,8\r
+       SHL EAX,CL\r
+       AND EAX,0FFh\r
+       MOV WORD PTR [EBP-12], AX\r
+       MOVSX EAX,WORD PTR [EBP-12]\r
+       MOVSX ECX,BYTE PTR [EBP-10]\r
+       ADD EAX,ECX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_65\r
+L_69:\r
+       CALL _getbyte\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _getbyte\r
+       MOV ECX,8\r
+       SHL EAX,CL\r
+       AND EAX,0FFh\r
+       OR EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _getbyte\r
+       MOV ECX,16\r
+       SHL EAX,CL\r
+       AND EAX,0FFh\r
+       OR EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _getbyte\r
+       MOV ECX,24\r
+       SHL EAX,CL\r
+       AND EAX,0FFh\r
+       OR EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_65\r
+L_66:\r
+       CMP EAX,4\r
+       JE L_69\r
+       CMP EAX,2\r
+       JE L_68\r
+       CMP EAX,1\r
+       JE L_67\r
+L_65:\r
+       MOV EAX,_addrIn\r
+       ADD EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH OFFSET L_lit+3743\r
+       PUSH DWORD PTR [EBP-4]\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_54\r
+L_70:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _do_modrm\r
+       JMP L_54\r
+L_71:\r
+       PUSH OFFSET L_lit+3746\r
+       CALL _decode\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       PUSH OFFSET L_lit+3751\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_54\r
+L_72:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _do_modrm\r
+       JMP L_54\r
+L_73:\r
+       PUSH OFFSET L_lit+3753\r
+       CALL _modrm\r
+       MOV ECX,3\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _seg_names\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_54\r
+L_74:\r
+       PUSH OFFSET L_lit+3756\r
+       CALL _modrm\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       JMP L_54\r
+L_75:\r
+       PUSH OFFSET L_lit+3761\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_54\r
+L_76:\r
+       PUSH OFFSET L_lit+3770\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_54\r
+L_77:\r
+       CALL _getbyte\r
+       MOV BYTE PTR [EBP-9], AL\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       CMP EAX,16\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_78\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _SecOp00\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_79\r
+L_78:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       CMP EAX,31\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_80\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       CMP EAX,48\r
+       SETB AL\r
+       AND AL,AL\r
+L_80:\r
+       JZ L_81\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       MOV ECX,32\r
+       SUB EAX,ECX\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _SecOp20\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_82\r
+L_81:\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       CMP EAX,127\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_83\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       CMP EAX,192\r
+       SETB AL\r
+       AND AL,AL\r
+L_83:\r
+       JZ L_84\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [EBP-9]\r
+       MOV ECX,128\r
+       SUB EAX,ECX\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _SecOp80\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_85\r
+L_84:\r
+       PUSH OFFSET L_lit+3779\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+L_85:\r
+L_82:\r
+L_79:\r
+       JMP L_54\r
+L_86:\r
+       MOVSX EAX,_opsize\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_87\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,119\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_88\r
+       PUSH OFFSET L_lit+3787\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_89\r
+L_88:\r
+       PUSH OFFSET L_lit+3789\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       PUSH OFFSET L_lit+3791\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+L_89:\r
+       JMP L_90\r
+L_87:\r
+       PUSH OFFSET L_lit+3794\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+L_90:\r
+       JMP L_54\r
+L_91:\r
+       PUSH OFFSET L_lit+3797\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_54\r
+L_92:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV ECX,48\r
+       SUB EAX,ECX\r
+       SHL EAX,5\r
+       MOV EBX,EAX\r
+       PUSH EBX\r
+       CALL _modrm\r
+       MOV ECX,3\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       SHL EAX,2\r
+       POP EDX\r
+       MOV ECX,EDX\r
+       ADD EAX,ECX\r
+       MOV ESI,OFFSET _groups\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_54\r
+L_93:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       JMP L_95\r
+L_96:\r
+L_97:\r
+L_98:\r
+L_99:\r
+L_100:\r
+L_101:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV _prefix, AX\r
+       CALL _getbyte\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _opmap1\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_94\r
+L_102:\r
+       MOVSX EAX,_prefix\r
+       AND EAX,EAX\r
+       JZ L_103\r
+       PUSH OFFSET L_lit+3808\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+L_103:\r
+       JMP L_94\r
+L_104:\r
+       CALL _getbyte\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _opmap1\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       JMP L_94\r
+L_95:\r
+       CMP EAX,32\r
+       JE L_104\r
+       CMP EAX,58\r
+       JE L_102\r
+       CMP EAX,83\r
+       JE L_101\r
+       CMP EAX,71\r
+       JE L_100\r
+       CMP EAX,70\r
+       JE L_99\r
+       CMP EAX,69\r
+       JE L_98\r
+       CMP EAX,68\r
+       JE L_97\r
+       CMP EAX,67\r
+       JE L_96\r
+L_94:\r
+       JMP L_54\r
+L_105:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_106\r
+       MOV EAX,48\r
+       MOVSX ECX,_opsize\r
+       SUB EAX,ECX\r
+       MOV _opsize, AX\r
+       CALL _getbyte\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _opmap1\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+L_106:\r
+       JMP L_54\r
+L_55:\r
+       CMP EAX,115\r
+       JE L_105\r
+       CMP EAX,112\r
+       JE L_93\r
+       CMP EAX,103\r
+       JE L_92\r
+       CMP EAX,102\r
+       JE L_91\r
+       CMP EAX,101\r
+       JE L_86\r
+       CMP EAX,50\r
+       JE L_77\r
+       CMP EAX,89\r
+       JE L_76\r
+       CMP EAX,88\r
+       JE L_75\r
+       CMP EAX,84\r
+       JE L_74\r
+       CMP EAX,83\r
+       JE L_73\r
+       CMP EAX,82\r
+       JE L_72\r
+       CMP EAX,79\r
+       JE L_71\r
+       CMP EAX,77\r
+       JE L_70\r
+       CMP EAX,74\r
+       JE L_64\r
+       CMP EAX,73\r
+       JE L_63\r
+       CMP EAX,71\r
+       JE L_60\r
+       CMP EAX,69\r
+       JE L_59\r
+       CMP EAX,68\r
+       JE L_58\r
+       CMP EAX,67\r
+       JE L_57\r
+       CMP EAX,65\r
+       JE L_56\r
+L_54:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_decode:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,1\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,0\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_107\r
+       PUSH OFFSET L_lit+3813\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+L_107:\r
+L_108:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_109\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,126\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_110\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       PUSH EAX\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _escape\r
+       JMP L_111\r
+L_110:\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_112\r
+       PUSH OFFSET L_lit+3823\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_113\r
+L_112:\r
+       PUSH OFFSET L_lit+3825\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       PUSH EAX\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+L_113:\r
+L_111:\r
+       JMP L_108\r
+L_109:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_do_sib:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,6\r
+       CALL _sib\r
+       MOV ECX,6\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+       CALL _sib\r
+       MOV ECX,3\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       MOV WORD PTR [EBP-4], AX\r
+       CALL _sib\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       MOV WORD PTR [EBP-6], AX\r
+       MOVSX EAX,WORD PTR [EBP-6]\r
+       JMP L_115\r
+L_116:\r
+       PUSH OFFSET L_lit+3828\r
+       CALL _decode\r
+       JMP L_114\r
+L_117:\r
+       PUSH OFFSET L_lit+3836\r
+       CALL _decode\r
+       JMP L_114\r
+L_118:\r
+       PUSH OFFSET L_lit+3844\r
+       CALL _decode\r
+       JMP L_114\r
+L_119:\r
+       PUSH OFFSET L_lit+3852\r
+       CALL _decode\r
+       JMP L_114\r
+L_120:\r
+       PUSH OFFSET L_lit+3860\r
+       CALL _decode\r
+       JMP L_114\r
+L_121:\r
+       MOVSX EAX,WORD PTR [EBP+8]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_122\r
+       PUSH OFFSET L_lit+3868\r
+       CALL _decode\r
+       PUSH 100\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       JMP L_123\r
+L_122:\r
+       PUSH OFFSET L_lit+3873\r
+       CALL _decode\r
+L_123:\r
+       JMP L_114\r
+L_124:\r
+       PUSH OFFSET L_lit+3881\r
+       CALL _decode\r
+       JMP L_114\r
+L_125:\r
+       PUSH OFFSET L_lit+3889\r
+       CALL _decode\r
+       JMP L_114\r
+L_115:\r
+       CMP EAX,7\r
+       JE L_125\r
+       CMP EAX,6\r
+       JE L_124\r
+       CMP EAX,5\r
+       JE L_121\r
+       CMP EAX,4\r
+       JE L_120\r
+       CMP EAX,3\r
+       JE L_119\r
+       CMP EAX,2\r
+       JE L_118\r
+       CMP EAX,1\r
+       JE L_117\r
+       CMP EAX,0\r
+       JE L_116\r
+L_114:\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       JMP L_127\r
+L_128:\r
+       PUSH OFFSET L_lit+3897\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_129:\r
+       PUSH OFFSET L_lit+3902\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_130:\r
+       PUSH OFFSET L_lit+3907\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_131:\r
+       PUSH OFFSET L_lit+3912\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_132:\r
+       JMP L_126\r
+L_133:\r
+       PUSH OFFSET L_lit+3917\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_134:\r
+       PUSH OFFSET L_lit+3922\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_135:\r
+       PUSH OFFSET L_lit+3927\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_126\r
+L_127:\r
+       CMP EAX,7\r
+       JE L_135\r
+       CMP EAX,6\r
+       JE L_134\r
+       CMP EAX,5\r
+       JE L_133\r
+       CMP EAX,4\r
+       JE L_132\r
+       CMP EAX,3\r
+       JE L_131\r
+       CMP EAX,2\r
+       JE L_130\r
+       CMP EAX,1\r
+       JE L_129\r
+       CMP EAX,0\r
+       JE L_128\r
+L_126:\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       CMP EAX,4\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_136\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       JMP L_138\r
+L_139:\r
+       JMP L_137\r
+L_140:\r
+       PUSH OFFSET L_lit+3932\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_137\r
+L_141:\r
+       PUSH OFFSET L_lit+3935\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_137\r
+L_142:\r
+       PUSH OFFSET L_lit+3938\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_137\r
+L_138:\r
+       CMP EAX,3\r
+       JE L_142\r
+       CMP EAX,2\r
+       JE L_141\r
+       CMP EAX,1\r
+       JE L_140\r
+       CMP EAX,0\r
+       JE L_139\r
+L_137:\r
+L_136:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_do_modrm:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       CALL _modrm\r
+       MOV ECX,6\r
+       SHR AL,CL\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+       CALL _modrm\r
+       MOV ECX,7\r
+       AND EAX,ECX\r
+       MOV WORD PTR [EBP-4], AX\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,3\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_143\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       PUSH EAX\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _reg_name\r
+       JMP L_144\r
+L_143:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_145\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       CMP EAX,5\r
+       SETE AL\r
+       AND AL,AL\r
+L_145:\r
+       JZ L_146\r
+       PUSH OFFSET L_lit+3941\r
+       CALL _decode\r
+       PUSH 100\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       PUSH OFFSET L_lit+3946\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_144\r
+L_146:\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       CMP EAX,4\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_147\r
+       PUSH OFFSET L_lit+3948\r
+       CALL _decode\r
+L_147:\r
+       MOVSX EAX,WORD PTR [EBP-4]\r
+       JMP L_149\r
+L_150:\r
+       PUSH OFFSET L_lit+3953\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_151:\r
+       PUSH OFFSET L_lit+3957\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_152:\r
+       PUSH OFFSET L_lit+3961\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_153:\r
+       PUSH OFFSET L_lit+3965\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_154:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       PUSH EAX\r
+       CALL _do_sib\r
+       JMP L_148\r
+L_155:\r
+       PUSH OFFSET L_lit+3969\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_156:\r
+       PUSH OFFSET L_lit+3973\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_157:\r
+       PUSH OFFSET L_lit+3977\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       JMP L_148\r
+L_149:\r
+       CMP EAX,7\r
+       JE L_157\r
+       CMP EAX,6\r
+       JE L_156\r
+       CMP EAX,5\r
+       JE L_155\r
+       CMP EAX,4\r
+       JE L_154\r
+       CMP EAX,3\r
+       JE L_153\r
+       CMP EAX,2\r
+       JE L_152\r
+       CMP EAX,1\r
+       JE L_151\r
+       CMP EAX,0\r
+       JE L_150\r
+L_148:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       JMP L_159\r
+L_160:\r
+       PUSH 98\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       JMP L_158\r
+L_161:\r
+       PUSH OFFSET L_lit+3981\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       PUSH 118\r
+       PUSH 4\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH 32\r
+       CALL _ohex\r
+       JMP L_158\r
+L_159:\r
+       CMP EAX,2\r
+       JE L_161\r
+       CMP EAX,1\r
+       JE L_160\r
+L_158:\r
+       PUSH OFFSET L_lit+3983\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+L_144:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+PUBLIC _disassemble:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       XOR EAX,EAX\r
+       MOV _prefix, AX\r
+       XOR EAX,EAX\r
+       MOV _fmodrmv, AL\r
+       XOR EAX,EAX\r
+       MOV _fsibv, AL\r
+       MOV EAX,32\r
+       MOV _opsize, AX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV _addrIn, EAX\r
+       PUSH OFFSET L_lit+3985\r
+       PUSH _addrIn\r
+       MOV EDI, 4\r
+       CALL _xprintf\r
+       ADD ESP,8\r
+       CALL _getbyte\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _opmap1\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _decode\r
+       PUSH OFFSET L_lit+3993\r
+       MOV EDI, 0\r
+       CALL _xprintf\r
+       ADD ESP,4\r
+       MOV EAX,_addrIn\r
+       POP EBP\r
+       RETN 4\r