Computer Chess Club Archives


Search

Terms

Messages

Subject: the assembly [long post]

Author: Gerd Isenberg

Date: 10:44:03 02/24/06

Go up one level in this thread


; Function compile flags: /Ogty
;	COMDAT ?fooE5@@YAH_K@Z
_TEXT	SEGMENT
_bb$ = 8
?fooE5@@YAH_K@Z PROC NEAR				; fooE5, COMDAT
	mov	eax, DWORD PTR _bb$[esp]
	mov	ecx, DWORD PTR _bb$[esp-4]
	cmp	eax, -2147483648			; 80000000H
	ja	$L1263
	jb	SHORT $L1297
	test	ecx, ecx
	ja	$L1263
$L1297:
	test	ecx, ecx
	jne	SHORT $L1298
	cmp	eax, -2147483648			; 80000000H
	je	$L1224
$L1298:
	cmp	eax, 4194304				; 00400000H
	ja	$L1264
	jb	SHORT $L1299
	test	ecx, ecx
	ja	$L1264
$L1299:
	test	ecx, ecx
	jne	SHORT $L1300
	cmp	eax, 4194304				; 00400000H
	je	$L1222
$L1300:
	cmp	eax, 8192				; 00002000H
	ja	$L1272
	jb	SHORT $L1301
	test	ecx, ecx
	ja	$L1265
$L1301:
	test	ecx, ecx
	jne	SHORT $L1302
	cmp	eax, 8192				; 00002000H
	je	$L1217
$L1302:
	test	eax, eax
	ja	$L1269
	jb	SHORT $L1303
	cmp	ecx, 134217728				; 08000000H
	ja	$L1266
$L1303:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1304
	test	eax, eax
	je	$L1205
$L1304:
	test	eax, eax
	ja	SHORT $L1267
	jb	SHORT $L1305
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1267
$L1305:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1306
	test	eax, eax
	je	SHORT $L1177
$L1306:
	test	eax, eax
	ja	SHORT $L1268
	jb	SHORT $L1307
	cmp	ecx, 512				; 00000200H
	ja	SHORT $L1268
$L1307:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1308
	test	eax, eax
	je	SHORT $L1113
$L1308:
	mov	edx, ecx
	or	edx, eax
	je	SHORT $L1225
	cmp	ecx, 1
	jne	$L1423
	test	eax, eax
	jne	$L1423
	mov	eax, 64					; 00000040H
	ret	0
$L1225:
	mov	eax, 128				; 00000080H
	ret	0
$L1113:
	mov	eax, 96					; 00000060H
	ret	0
$L1268:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	test	eax, eax
	jne	$L1423
	mov	eax, 32					; 00000020H
	ret	0
$L1177:
	mov	eax, 112				; 00000070H
	ret	0
$L1267:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1309
	test	eax, eax
	je	SHORT $L905
$L1309:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1310
	test	eax, eax
	je	SHORT $L1049
$L1310:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	test	eax, eax
	jne	$L1423
	mov	eax, 16					; 00000010H
	ret	0
$L1049:
	mov	eax, 80					; 00000050H
	ret	0
$L905:
	mov	eax, 48					; 00000030H
	ret	0
$L1205:
	mov	eax, 120				; 00000078H
	ret	0
$L1266:
	test	eax, eax
	ja	SHORT $L1269
	jb	SHORT $L1311
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1269
$L1311:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1312
	test	eax, eax
	je	SHORT $L1149
$L1312:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1313
	test	eax, eax
	je	SHORT $L941
$L1313:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1314
	test	eax, eax
	je	SHORT $L1085
$L1314:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	test	eax, eax
	jne	$L1423
	mov	eax, 24					; 00000018H
	ret	0
$L1085:
	mov	eax, 88					; 00000058H
	ret	0
$L941:
	mov	eax, 56					; 00000038H
	ret	0
$L1149:
	mov	eax, 104				; 00000068H
	ret	0
$L1269:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1315
	test	eax, eax
	je	SHORT $L869
$L1315:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1316
	test	eax, eax
	je	SHORT $L1013
$L1316:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	test	eax, eax
	jne	$L1423
	mov	eax, 8
	ret	0
$L1013:
	mov	eax, 72					; 00000048H
	ret	0
$L869:
	mov	eax, 40					; 00000028H
	ret	0
$L1217:
	mov	eax, 124				; 0000007cH
	ret	0
$L1265:
	cmp	eax, 8192				; 00002000H
	ja	$L1272
	jb	SHORT $L1317
	cmp	ecx, 134217728				; 08000000H
	ja	$L1270
$L1317:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1318
	cmp	eax, 8192				; 00002000H
	je	$L1193
$L1318:
	cmp	eax, 8192				; 00002000H
	ja	SHORT $L1271
	jb	SHORT $L1319
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1271
$L1319:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1320
	cmp	eax, 8192				; 00002000H
	je	SHORT $L1165
$L1320:
	cmp	ecx, 1
	jne	SHORT $L1321
	cmp	eax, 8192				; 00002000H
	je	SHORT $L957
$L1321:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1322
	cmp	eax, 8192				; 00002000H
	je	SHORT $L1101
$L1322:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, 8192				; 00002000H
	jne	$L1423
	mov	eax, 28					; 0000001cH
	ret	0
$L1101:
	mov	eax, 92					; 0000005cH
	ret	0
$L957:
	mov	eax, 60					; 0000003cH
	ret	0
$L1165:
	mov	eax, 108				; 0000006cH
	ret	0
$L1271:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1323
	cmp	eax, 8192				; 00002000H
	je	SHORT $L889
$L1323:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1324
	cmp	eax, 8192				; 00002000H
	je	SHORT $L1033
$L1324:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, 8192				; 00002000H
	jne	$L1423
	mov	eax, 12					; 0000000cH
	ret	0
$L1033:
	mov	eax, 76					; 0000004cH
	ret	0
$L889:
	mov	eax, 44					; 0000002cH
	ret	0
$L1193:
	mov	eax, 116				; 00000074H
	ret	0
$L1270:
	cmp	eax, 8192				; 00002000H
	ja	SHORT $L1272
	jb	SHORT $L1325
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1272
$L1325:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1326
	cmp	eax, 8192				; 00002000H
	je	SHORT $L1133
$L1326:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1327
	cmp	eax, 8192				; 00002000H
	je	SHORT $L925
$L1327:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1328
	cmp	eax, 8192				; 00002000H
	je	SHORT $L1069
$L1328:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, 8192				; 00002000H
	jne	$L1423
	mov	eax, 20					; 00000014H
	ret	0
$L1069:
	mov	eax, 84					; 00000054H
	ret	0
$L925:
	mov	eax, 52					; 00000034H
	ret	0
$L1133:
	mov	eax, 100				; 00000064H
	ret	0
$L1272:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1329
	cmp	eax, 8192				; 00002000H
	je	SHORT $L849
$L1329:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1330
	cmp	eax, 8192				; 00002000H
	je	SHORT $L993
$L1330:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, 8192				; 00002000H
	jne	$L1423
	mov	eax, 4
	ret	0
$L993:
	mov	eax, 68					; 00000044H
	ret	0
$L849:
	mov	eax, 36					; 00000024H
	ret	0
$L1222:
	mov	eax, 126				; 0000007eH
	ret	0
$L1264:
	cmp	eax, 4202496				; 00402000H
	ja	$L1279
	jb	SHORT $L1331
	test	ecx, ecx
	ja	$L1273
$L1331:
	test	ecx, ecx
	jne	SHORT $L1332
	cmp	eax, 4202496				; 00402000H
	je	$L1212
$L1332:
	cmp	eax, 4194304				; 00400000H
	ja	$L1276
	jb	SHORT $L1333
	cmp	ecx, 134217728				; 08000000H
	ja	$L1274
$L1333:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1334
	cmp	eax, 4194304				; 00400000H
	je	$L1200
$L1334:
	cmp	eax, 4194304				; 00400000H
	ja	SHORT $L1275
	jb	SHORT $L1335
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1275
$L1335:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1336
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1172
$L1336:
	cmp	ecx, 1
	jne	SHORT $L1337
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L964
$L1337:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1338
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1108
$L1338:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, 4194304				; 00400000H
	jne	$L1423
	mov	eax, 30					; 0000001eH
	ret	0
$L1108:
	mov	eax, 94					; 0000005eH
	ret	0
$L964:
	mov	eax, 62					; 0000003eH
	ret	0
$L1172:
	mov	eax, 110				; 0000006eH
	ret	0
$L1275:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1339
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L898
$L1339:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1340
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1042
$L1340:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, 4194304				; 00400000H
	jne	$L1423
	mov	eax, 14					; 0000000eH
	ret	0
$L1042:
	mov	eax, 78					; 0000004eH
	ret	0
$L898:
	mov	eax, 46					; 0000002eH
	ret	0
$L1200:
	mov	eax, 118				; 00000076H
	ret	0
$L1274:
	cmp	eax, 4194304				; 00400000H
	ja	SHORT $L1276
	jb	SHORT $L1341
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1276
$L1341:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1342
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1142
$L1342:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1343
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L934
$L1343:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1344
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1078
$L1344:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, 4194304				; 00400000H
	jne	$L1423
	mov	eax, 22					; 00000016H
	ret	0
$L1078:
	mov	eax, 86					; 00000056H
	ret	0
$L934:
	mov	eax, 54					; 00000036H
	ret	0
$L1142:
	mov	eax, 102				; 00000066H
	ret	0
$L1276:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1345
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L860
$L1345:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1346
	cmp	eax, 4194304				; 00400000H
	je	SHORT $L1004
$L1346:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, 4194304				; 00400000H
	jne	$L1423
	mov	eax, 6
	ret	0
$L1004:
	mov	eax, 70					; 00000046H
	ret	0
$L860:
	mov	eax, 38					; 00000026H
	ret	0
$L1212:
	mov	eax, 122				; 0000007aH
	ret	0
$L1273:
	cmp	eax, 4202496				; 00402000H
	ja	$L1279
	jb	SHORT $L1347
	cmp	ecx, 134217728				; 08000000H
	ja	$L1277
$L1347:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1348
	cmp	eax, 4202496				; 00402000H
	je	$L1186
$L1348:
	cmp	eax, 4202496				; 00402000H
	ja	SHORT $L1278
	jb	SHORT $L1349
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1278
$L1349:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1350
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L1158
$L1350:
	cmp	ecx, 1
	jne	SHORT $L1351
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L950
$L1351:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1352
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L1094
$L1352:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, 4202496				; 00402000H
	jne	$L1423
	mov	eax, 26					; 0000001aH
	ret	0
$L1094:
	mov	eax, 90					; 0000005aH
	ret	0
$L950:
	mov	eax, 58					; 0000003aH
	ret	0
$L1158:
	mov	eax, 106				; 0000006aH
	ret	0
$L1278:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1353
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L880
$L1353:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1354
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L1024
$L1354:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, 4202496				; 00402000H
	jne	$L1423
	mov	eax, 10					; 0000000aH
	ret	0
$L1024:
	mov	eax, 74					; 0000004aH
	ret	0
$L880:
	mov	eax, 42					; 0000002aH
	ret	0
$L1186:
	mov	eax, 114				; 00000072H
	ret	0
$L1277:
	cmp	eax, 4202496				; 00402000H
	ja	SHORT $L1279
	jb	SHORT $L1355
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1279
$L1355:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1356
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L1124
$L1356:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1357
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L916
$L1357:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1358
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L1060
$L1358:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, 4202496				; 00402000H
	jne	$L1423
	mov	eax, 18					; 00000012H
	ret	0
$L1060:
	mov	eax, 82					; 00000052H
	ret	0
$L916:
	mov	eax, 50					; 00000032H
	ret	0
$L1124:
	mov	eax, 98					; 00000062H
	ret	0
$L1279:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1359
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L838
$L1359:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1360
	cmp	eax, 4202496				; 00402000H
	je	SHORT $L982
$L1360:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, 4202496				; 00402000H
	jne	$L1423
	mov	eax, 2
	ret	0
$L982:
	mov	eax, 66					; 00000042H
	ret	0
$L838:
	mov	eax, 34					; 00000022H
	ret	0
$L1224:
	mov	eax, 127				; 0000007fH
	ret	0
$L1263:
	cmp	eax, -2143289344			; 80400000H
	ja	$L1280
	jb	SHORT $L1361
	test	ecx, ecx
	ja	$L1280
$L1361:
	test	ecx, ecx
	jne	SHORT $L1362
	cmp	eax, -2143289344			; 80400000H
	je	$L1220
$L1362:
	cmp	eax, -2147475456			; 80002000H
	ja	$L1287
	jb	SHORT $L1363
	test	ecx, ecx
	ja	$L1281
$L1363:
	test	ecx, ecx
	jne	SHORT $L1364
	cmp	eax, -2147475456			; 80002000H
	je	$L1215
$L1364:
	cmp	eax, -2147483648			; 80000000H
	ja	$L1284
	jb	SHORT $L1365
	cmp	ecx, 134217728				; 08000000H
	ja	$L1282
$L1365:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1366
	cmp	eax, -2147483648			; 80000000H
	je	$L1203
$L1366:
	cmp	eax, -2147483648			; 80000000H
	ja	SHORT $L1283
	jb	SHORT $L1367
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1283
$L1367:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1368
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1175
$L1368:
	cmp	ecx, 1
	jne	SHORT $L1369
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L967
$L1369:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1370
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1111
$L1370:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, -2147483648			; 80000000H
	jne	$L1423
	mov	eax, 31					; 0000001fH
	ret	0
$L1111:
	mov	eax, 95					; 0000005fH
	ret	0
$L967:
	mov	eax, 63					; 0000003fH
	ret	0
$L1175:
	mov	eax, 111				; 0000006fH
	ret	0
$L1283:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1371
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L902
$L1371:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1372
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1046
$L1372:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, -2147483648			; 80000000H
	jne	$L1423
	mov	eax, 15					; 0000000fH
	ret	0
$L1046:
	mov	eax, 79					; 0000004fH
	ret	0
$L902:
	mov	eax, 47					; 0000002fH
	ret	0
$L1203:
	mov	eax, 119				; 00000077H
	ret	0
$L1282:
	cmp	eax, -2147483648			; 80000000H
	ja	SHORT $L1284
	jb	SHORT $L1373
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1284
$L1373:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1374
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1146
$L1374:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1375
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L938
$L1375:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1376
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1082
$L1376:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, -2147483648			; 80000000H
	jne	$L1423
	mov	eax, 23					; 00000017H
	ret	0
$L1082:
	mov	eax, 87					; 00000057H
	ret	0
$L938:
	mov	eax, 55					; 00000037H
	ret	0
$L1146:
	mov	eax, 103				; 00000067H
	ret	0
$L1284:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1377
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L865
$L1377:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1378
	cmp	eax, -2147483648			; 80000000H
	je	SHORT $L1009
$L1378:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, -2147483648			; 80000000H
	jne	$L1423
	mov	eax, 7
	ret	0
$L1009:
	mov	eax, 71					; 00000047H
	ret	0
$L865:
	mov	eax, 39					; 00000027H
	ret	0
$L1215:
	mov	eax, 123				; 0000007bH
	ret	0
$L1281:
	cmp	eax, -2147475456			; 80002000H
	ja	$L1287
	jb	SHORT $L1379
	cmp	ecx, 134217728				; 08000000H
	ja	$L1285
$L1379:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1380
	cmp	eax, -2147475456			; 80002000H
	je	$L1190
$L1380:
	cmp	eax, -2147475456			; 80002000H
	ja	SHORT $L1286
	jb	SHORT $L1381
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1286
$L1381:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1382
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L1162
$L1382:
	cmp	ecx, 1
	jne	SHORT $L1383
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L954
$L1383:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1384
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L1098
$L1384:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, -2147475456			; 80002000H
	jne	$L1423
	mov	eax, 27					; 0000001bH
	ret	0
$L1098:
	mov	eax, 91					; 0000005bH
	ret	0
$L954:
	mov	eax, 59					; 0000003bH
	ret	0
$L1162:
	mov	eax, 107				; 0000006bH
	ret	0
$L1286:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1385
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L885
$L1385:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1386
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L1029
$L1386:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, -2147475456			; 80002000H
	jne	$L1423
	mov	eax, 11					; 0000000bH
	ret	0
$L1029:
	mov	eax, 75					; 0000004bH
	ret	0
$L885:
	mov	eax, 43					; 0000002bH
	ret	0
$L1190:
	mov	eax, 115				; 00000073H
	ret	0
$L1285:
	cmp	eax, -2147475456			; 80002000H
	ja	SHORT $L1287
	jb	SHORT $L1387
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1287
$L1387:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1388
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L1129
$L1388:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1389
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L921
$L1389:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1390
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L1065
$L1390:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, -2147475456			; 80002000H
	jne	$L1423
	mov	eax, 19					; 00000013H
	ret	0
$L1065:
	mov	eax, 83					; 00000053H
	ret	0
$L921:
	mov	eax, 51					; 00000033H
	ret	0
$L1129:
	mov	eax, 99					; 00000063H
	ret	0
$L1287:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1391
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L844
$L1391:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1392
	cmp	eax, -2147475456			; 80002000H
	je	SHORT $L988
$L1392:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, -2147475456			; 80002000H
	jne	$L1423
	mov	eax, 3
	ret	0
$L988:
	mov	eax, 67					; 00000043H
	ret	0
$L844:
	mov	eax, 35					; 00000023H
	ret	0
$L1220:
	mov	eax, 125				; 0000007dH
	ret	0
$L1280:
	cmp	eax, -2143281152			; 80402000H
	ja	$L1294
	jb	SHORT $L1393
	test	ecx, ecx
	ja	$L1288
$L1393:
	test	ecx, ecx
	jne	SHORT $L1394
	cmp	eax, -2143281152			; 80402000H
	je	$L1209
$L1394:
	cmp	eax, -2143289344			; 80400000H
	ja	$L1291
	jb	SHORT $L1395
	cmp	ecx, 134217728				; 08000000H
	ja	$L1289
$L1395:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1396
	cmp	eax, -2143289344			; 80400000H
	je	$L1197
$L1396:
	cmp	eax, -2143289344			; 80400000H
	ja	SHORT $L1290
	jb	SHORT $L1397
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1290
$L1397:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1398
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L1169
$L1398:
	cmp	ecx, 1
	jne	SHORT $L1399
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L961
$L1399:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1400
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L1105
$L1400:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, -2143289344			; 80400000H
	jne	$L1423
	mov	eax, 29					; 0000001dH
	ret	0
$L1105:
	mov	eax, 93					; 0000005dH
	ret	0
$L961:
	mov	eax, 61					; 0000003dH
	ret	0
$L1169:
	mov	eax, 109				; 0000006dH
	ret	0
$L1290:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1401
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L894
$L1401:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1402
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L1038
$L1402:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, -2143289344			; 80400000H
	jne	$L1423
	mov	eax, 13					; 0000000dH
	ret	0
$L1038:
	mov	eax, 77					; 0000004dH
	ret	0
$L894:
	mov	eax, 45					; 0000002dH
	ret	0
$L1197:
	mov	eax, 117				; 00000075H
	ret	0
$L1289:
	cmp	eax, -2143289344			; 80400000H
	ja	SHORT $L1291
	jb	SHORT $L1403
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1291
$L1403:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1404
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L1138
$L1404:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1405
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L930
$L1405:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1406
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L1074
$L1406:
	cmp	ecx, 134218241				; 08000201H
	jne	$L1423
	cmp	eax, -2143289344			; 80400000H
	jne	$L1423
	mov	eax, 21					; 00000015H
	ret	0
$L1074:
	mov	eax, 85					; 00000055H
	ret	0
$L930:
	mov	eax, 53					; 00000035H
	ret	0
$L1138:
	mov	eax, 101				; 00000065H
	ret	0
$L1291:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1407
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L855
$L1407:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1408
	cmp	eax, -2143289344			; 80400000H
	je	SHORT $L999
$L1408:
	cmp	ecx, 134480385				; 08040201H
	jne	$L1423
	cmp	eax, -2143289344			; 80400000H
	jne	$L1423
	mov	eax, 5
	ret	0
$L999:
	mov	eax, 69					; 00000045H
	ret	0
$L855:
	mov	eax, 37					; 00000025H
	ret	0
$L1209:
	mov	eax, 121				; 00000079H
	ret	0
$L1288:
	cmp	eax, -2143281152			; 80402000H
	ja	$L1294
	jb	SHORT $L1409
	cmp	ecx, 134217728				; 08000000H
	ja	$L1292
$L1409:
	cmp	ecx, 134217728				; 08000000H
	jne	SHORT $L1410
	cmp	eax, -2143281152			; 80402000H
	je	$L1182
$L1410:
	cmp	eax, -2143281152			; 80402000H
	ja	SHORT $L1293
	jb	SHORT $L1411
	cmp	ecx, 262144				; 00040000H
	ja	SHORT $L1293
$L1411:
	cmp	ecx, 262144				; 00040000H
	jne	SHORT $L1412
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L1154
$L1412:
	cmp	ecx, 1
	jne	SHORT $L1413
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L946
$L1413:
	cmp	ecx, 512				; 00000200H
	jne	SHORT $L1414
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L1090
$L1414:
	cmp	ecx, 513				; 00000201H
	jne	$L1423
	cmp	eax, -2143281152			; 80402000H
	jne	$L1423
	mov	eax, 25					; 00000019H
	ret	0
$L1090:
	mov	eax, 89					; 00000059H
	ret	0
$L946:
	mov	eax, 57					; 00000039H
	ret	0
$L1154:
	mov	eax, 105				; 00000069H
	ret	0
$L1293:
	cmp	ecx, 262145				; 00040001H
	jne	SHORT $L1415
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L875
$L1415:
	cmp	ecx, 262656				; 00040200H
	jne	SHORT $L1416
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L1019
$L1416:
	cmp	ecx, 262657				; 00040201H
	jne	$L1423
	cmp	eax, -2143281152			; 80402000H
	jne	$L1423
	mov	eax, 9
	ret	0
$L1019:
	mov	eax, 73					; 00000049H
	ret	0
$L875:
	mov	eax, 41					; 00000029H
	ret	0
$L1182:
	mov	eax, 113				; 00000071H
	ret	0
$L1292:
	cmp	eax, -2143281152			; 80402000H
	ja	SHORT $L1294
	jb	SHORT $L1417
	cmp	ecx, 134479872				; 08040000H
	ja	SHORT $L1294
$L1417:
	cmp	ecx, 134479872				; 08040000H
	jne	SHORT $L1418
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L1119
$L1418:
	cmp	ecx, 134217729				; 08000001H
	jne	SHORT $L1419
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L911
$L1419:
	cmp	ecx, 134218240				; 08000200H
	jne	SHORT $L1420
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L1055
$L1420:
	cmp	ecx, 134218241				; 08000201H
	jne	SHORT $L1423
	cmp	eax, -2143281152			; 80402000H
	jne	SHORT $L1423
	mov	eax, 17					; 00000011H
	ret	0
$L1055:
	mov	eax, 81					; 00000051H
	ret	0
$L911:
	mov	eax, 49					; 00000031H
	ret	0
$L1119:
	mov	eax, 97					; 00000061H
	ret	0
$L1294:
	cmp	ecx, 134479873				; 08040001H
	jne	SHORT $L1421
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L832
$L1421:
	cmp	ecx, 134480384				; 08040200H
	jne	SHORT $L1422
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L976
$L1422:
	cmp	ecx, 134480385				; 08040201H
	jne	SHORT $L1423
	cmp	eax, -2143281152			; 80402000H
	je	SHORT $L657
$L1423:
	mov	eax, 12					; 0000000cH
	ret	0
$L657:
	mov	eax, 1
	ret	0
$L976:
	mov	eax, 65					; 00000041H
	ret	0
$L832:
	mov	eax, 33					; 00000021H
	ret	0
?fooE5@@YAH_K@Z ENDP					; fooE5



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.