--- /dev/null
+\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