40f25a:	fc                   	cld
40f25b:	fc                   	cld
40f25c:	54                   	push   %esp
40f25d:	fc                   	cld
40f25e:	fc                   	cld
40f25f:	54                   	push   %esp
40f260:	fc                   	cld
40f261:	fc                   	cld
40f262:	54                   	push   %esp
40f263:	fc                   	cld
40f264:	fc                   	cld
40f265:	2c fc                	sub    $0xfc,%al
40f267:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f26a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f26d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f270:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f273:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f276:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f279:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f27d:	54                   	push   %esp
40f27e:	fc                   	cld
40f27f:	fc                   	cld
40f280:	3c 3c                	cmp    $0x3c,%al
40f282:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f288:	a8 a8                	test   $0xa8,%al
40f28a:	a8 a8                	test   $0xa8,%al
40f28c:	a8 a8                	test   $0xa8,%al
40f28e:	a8 a8                	test   $0xa8,%al
40f290:	a8 a8                	test   $0xa8,%al
40f292:	fc                   	cld
40f293:	fc                   	cld
40f294:	fc                   	cld
40f295:	54                   	push   %esp
40f296:	54                   	push   %esp
40f297:	54                   	push   %esp
40f298:	a8 a8                	test   $0xa8,%al
40f29a:	a8 a8                	test   $0xa8,%al
40f29c:	a8 a8                	test   $0xa8,%al
40f29e:	a8 a8                	test   $0xa8,%al
40f2a0:	a8 a8                	test   $0xa8,%al
40f2a2:	a8 a8                	test   $0xa8,%al
40f2a4:	a8 a8                	test   $0xa8,%al
40f2a6:	a8 3c                	test   $0x3c,%al
40f2a8:	3c 00                	cmp    $0x0,%al
40f2aa:	3c 3c                	cmp    $0x3c,%al
40f2f4:	00 30                	add    %dh,(%eax)
40f2f6:	3c 58                	cmp    $0x58,%al
40f2f8:	54                   	push   %esp
40f2f9:	68 9c 30 3c 58       	push   $0x583c309c
40f2fe:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f301:	54                   	push   %esp
40f302:	68 9c 54 68 9c       	push   $0x9c68549c
40f307:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f30a:	54                   	push   %esp
40f30b:	68 9c 80 8c bc       	push   $0xbc8c809c
40f310:	80 8c bc 54 68 9c 30 	orb    $0x3c,0x309c6854(%esp,%edi,4)
40f317:	3c
40f318:	58                   	pop    %eax
40f319:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f31c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f31f:	54                   	push   %esp
40f320:	68 9c 54 68 9c       	push   $0x9c68549c
40f325:	54                   	push   %esp
40f326:	68 9c 54 68 9c       	push   $0x9c68549c
40f32b:	54                   	push   %esp
40f32c:	68 9c 54 68 9c       	push   $0x9c68549c
40f331:	54                   	push   %esp
40f332:	68 9c 54 68 9c       	push   $0x9c68549c
40f337:	54                   	push   %esp
40f338:	68 9c 54 68 9c       	push   $0x9c68549c
40f33d:	54                   	push   %esp
40f33e:	68 9c 54 68 9c       	push   $0x9c68549c
40f343:	80 8c bc 80 8c bc 54 	orb    $0xfc,0x54bc8c80(%esp,%edi,4)
40f34a:	fc
40f34b:	fc                   	cld
40f34c:	54                   	push   %esp
40f34d:	fc                   	cld
40f34e:	fc                   	cld
40f34f:	2c fc                	sub    $0xfc,%al
40f351:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40f354:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f358:	2c fc                	sub    $0xfc,%al
40f35a:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f35e:	54                   	push   %esp
40f35f:	fc                   	cld
40f360:	fc                   	cld
40f361:	3c 3c                	cmp    $0x3c,%al
40f363:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f366:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f36c:	a8 a8                	test   $0xa8,%al
40f36e:	a8 a8                	test   $0xa8,%al
40f370:	a8 a8                	test   $0xa8,%al
40f372:	a8 a8                	test   $0xa8,%al
40f374:	a8 a8                	test   $0xa8,%al
40f376:	fc                   	cld
40f377:	fc                   	cld
40f378:	fc                   	cld
40f379:	54                   	push   %esp
40f37a:	54                   	push   %esp
40f37b:	54                   	push   %esp
40f37c:	a8 a8                	test   $0xa8,%al
40f37e:	a8 a8                	test   $0xa8,%al
40f380:	a8 a8                	test   $0xa8,%al
40f382:	a8 a8                	test   $0xa8,%al
40f384:	a8 a8                	test   $0xa8,%al
40f386:	a8 a8                	test   $0xa8,%al
40f388:	a8 a8                	test   $0xa8,%al
40f38a:	a8 3c                	test   $0x3c,%al
40f38c:	3c 00                	cmp    $0x0,%al
40f38e:	3c 3c                	cmp    $0x3c,%al
40f390:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f393:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f396:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f3d5:	00 30                	add    %dh,(%eax)
40f3d7:	3c 58                	cmp    $0x58,%al
40f3d9:	54                   	push   %esp
40f3da:	68 9c 54 68 9c       	push   $0x9c68549c
40f3df:	00 00                	add    %al,(%eax)
40f3e1:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40f3e5:	54                   	push   %esp
40f3e6:	68 9c 54 68 9c       	push   $0x9c68549c
40f3eb:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f3ee:	54                   	push   %esp
40f3ef:	68 9c 54 68 9c       	push   $0x9c68549c
40f3f4:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40f3fb:	68
40f3fc:	9c                   	pushf
40f3fd:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f400:	54                   	push   %esp
40f401:	68 9c 54 68 9c       	push   $0x9c68549c
40f406:	54                   	push   %esp
40f407:	68 9c 54 68 9c       	push   $0x9c68549c
40f40c:	54                   	push   %esp
40f40d:	68 9c 54 68 9c       	push   $0x9c68549c
40f412:	54                   	push   %esp
40f413:	68 9c 54 68 9c       	push   $0x9c68549c
40f418:	54                   	push   %esp
40f419:	68 9c 54 68 9c       	push   $0x9c68549c
40f41e:	54                   	push   %esp
40f41f:	68 9c 80 8c bc       	push   $0xbc8c809c
40f424:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f42b:	8c
40f42c:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40f431:	8c bc 54 fc fc 2c fc 	mov    %?,-0x3d30304(%esp,%edx,2)
40f438:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40f43c:	54                   	push   %esp
40f43d:	fc                   	cld
40f43e:	fc                   	cld
40f43f:	3c 3c                	cmp    $0x3c,%al
40f441:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f444:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f447:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f44a:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f450:	a8 a8                	test   $0xa8,%al
40f452:	a8 a8                	test   $0xa8,%al
40f454:	a8 a8                	test   $0xa8,%al
40f456:	a8 a8                	test   $0xa8,%al
40f458:	a8 a8                	test   $0xa8,%al
40f45a:	fc                   	cld
40f45b:	fc                   	cld
40f45c:	fc                   	cld
40f45d:	54                   	push   %esp
40f45e:	54                   	push   %esp
40f45f:	54                   	push   %esp
40f460:	a8 a8                	test   $0xa8,%al
40f462:	a8 a8                	test   $0xa8,%al
40f464:	a8 a8                	test   $0xa8,%al
40f466:	a8 a8                	test   $0xa8,%al
40f468:	a8 a8                	test   $0xa8,%al
40f46a:	a8 a8                	test   $0xa8,%al
40f46c:	a8 a8                	test   $0xa8,%al
40f46e:	a8 3c                	test   $0x3c,%al
40f470:	3c 00                	cmp    $0x0,%al
40f472:	3c 3c                	cmp    $0x3c,%al
40f474:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f477:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f47a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f47d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f480:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f483:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f4ba:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f4bd:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f4c0:	00 00                	add    %al,(%eax)
40f4c2:	00 00                	add    %al,(%eax)
40f4c4:	00 00                	add    %al,(%eax)
40f4c6:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f4c9:	54                   	push   %esp
40f4ca:	68 9c 80 8c bc       	push   $0xbc8c809c
40f4cf:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f4d2:	54                   	push   %esp
40f4d3:	68 9c 54 68 9c       	push   $0x9c68549c
40f4d8:	80 8c bc 80 8c bc 54 	orb    $0x68,0x54bc8c80(%esp,%edi,4)
40f4df:	68
40f4e0:	9c                   	pushf
40f4e1:	54                   	push   %esp
40f4e2:	68 9c 30 3c 58       	push   $0x583c309c
40f4e7:	54                   	push   %esp
40f4e8:	68 9c 54 68 9c       	push   $0x9c68549c
40f4ed:	54                   	push   %esp
40f4ee:	68 9c 54 68 9c       	push   $0x9c68549c
40f4f3:	54                   	push   %esp
40f4f4:	68 9c 54 68 9c       	push   $0x9c68549c
40f4f9:	54                   	push   %esp
40f4fa:	68 9c 54 68 9c       	push   $0x9c68549c
40f4ff:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f506:	8c
40f507:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40f50c:	8c bc 80 8c bc 3c 3c 	mov    %?,0x3c3cbc8c(%eax,%eax,4)
40f513:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f516:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f519:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f51c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f51f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f522:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f525:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f528:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f52b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f52e:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f534:	a8 a8                	test   $0xa8,%al
40f536:	a8 a8                	test   $0xa8,%al
40f538:	a8 a8                	test   $0xa8,%al
40f53a:	a8 a8                	test   $0xa8,%al
40f53c:	a8 a8                	test   $0xa8,%al
40f53e:	fc                   	cld
40f53f:	fc                   	cld
40f540:	fc                   	cld
40f541:	54                   	push   %esp
40f542:	54                   	push   %esp
40f543:	54                   	push   %esp
40f544:	a8 a8                	test   $0xa8,%al
40f546:	a8 a8                	test   $0xa8,%al
40f548:	a8 a8                	test   $0xa8,%al
40f54a:	a8 a8                	test   $0xa8,%al
40f54c:	a8 a8                	test   $0xa8,%al
40f54e:	a8 a8                	test   $0xa8,%al
40f550:	a8 a8                	test   $0xa8,%al
40f552:	a8 3c                	test   $0x3c,%al
40f554:	3c 00                	cmp    $0x0,%al
40f556:	3c 3c                	cmp    $0x3c,%al
40f558:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f55b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f55e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f561:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f564:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f567:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f56a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f56d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f5ac:	00 30                	add    %dh,(%eax)
40f5ae:	3c 58                	cmp    $0x58,%al
40f5b0:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f5b3:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f5b6:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f5b9:	54                   	push   %esp
40f5ba:	68 9c 54 68 9c       	push   $0x9c68549c
40f5bf:	80 8c bc 80 8c bc 54 	orb    $0x68,0x54bc8c80(%esp,%edi,4)
40f5c6:	68
40f5c7:	9c                   	pushf
40f5c8:	54                   	push   %esp
40f5c9:	68 9c 54 68 9c       	push   $0x9c68549c
40f5ce:	54                   	push   %esp
40f5cf:	68 9c 54 68 9c       	push   $0x9c68549c
40f5d4:	54                   	push   %esp
40f5d5:	68 9c 54 68 9c       	push   $0x9c68549c
40f5da:	54                   	push   %esp
40f5db:	68 9c 80 8c bc       	push   $0xbc8c809c
40f5e0:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f5e7:	8c
40f5e8:	bc 80 8c bc 3c       	mov    $0x3cbc8c80,%esp
40f5ed:	3c 00                	cmp    $0x0,%al
40f5ef:	3c 3c                	cmp    $0x3c,%al
40f5f1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f5f4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f5f7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f5fa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f5fd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f600:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f603:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f606:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f609:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f60c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f60f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f612:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f618:	a8 a8                	test   $0xa8,%al
40f61a:	a8 a8                	test   $0xa8,%al
40f61c:	a8 a8                	test   $0xa8,%al
40f61e:	a8 a8                	test   $0xa8,%al
40f620:	a8 a8                	test   $0xa8,%al
40f622:	fc                   	cld
40f623:	fc                   	cld
40f624:	fc                   	cld
40f625:	54                   	push   %esp
40f626:	54                   	push   %esp
40f627:	54                   	push   %esp
40f628:	a8 a8                	test   $0xa8,%al
40f62a:	a8 a8                	test   $0xa8,%al
40f62c:	a8 a8                	test   $0xa8,%al
40f62e:	a8 a8                	test   $0xa8,%al
40f630:	a8 a8                	test   $0xa8,%al
40f632:	a8 a8                	test   $0xa8,%al
40f634:	a8 a8                	test   $0xa8,%al
40f636:	a8 3c                	test   $0x3c,%al
40f638:	3c 00                	cmp    $0x0,%al
40f63a:	3c 3c                	cmp    $0x3c,%al
40f63c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f63f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f642:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f645:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f648:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f64b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f64e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f651:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f654:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f657:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f65a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f695:	00 00                	add    %al,(%eax)
40f697:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f69a:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f69d:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f6a0:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f6a3:	54                   	push   %esp
40f6a4:	68 9c 80 8c bc       	push   $0xbc8c809c
40f6a9:	54                   	push   %esp
40f6aa:	68 9c 54 68 9c       	push   $0x9c68549c
40f6af:	54                   	push   %esp
40f6b0:	68 9c 54 68 9c       	push   $0x9c68549c
40f6b5:	54                   	push   %esp
40f6b6:	68 9c 54 68 9c       	push   $0x9c68549c
40f6bb:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f6c2:	8c
40f6c3:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40f6c8:	8c bc 3c 3c 00 3c 3c 	mov    %?,0x3c3c003c(%esp,%edi,1)
40f6cf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6d2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6d5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6d8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6db:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6de:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6e1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6e4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6e7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6ea:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6ed:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6f0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6f3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f6f6:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f6fc:	a8 a8                	test   $0xa8,%al
40f6fe:	a8 a8                	test   $0xa8,%al
40f700:	a8 a8                	test   $0xa8,%al
40f702:	a8 a8                	test   $0xa8,%al
40f704:	a8 a8                	test   $0xa8,%al