40a370:	fc                   	cld
40a371:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a375:	2c fc                	sub    $0xfc,%al
40a377:	30 00                	xor    %al,(%eax)
40a379:	80 00 00             	addb   $0x0,(%eax)
40a37c:	80 00 00             	addb   $0x0,(%eax)
40a37f:	80 00 00             	addb   $0x0,(%eax)
40a382:	80 00 2c             	addb   $0x2c,(%eax)
40a385:	fc                   	cld
40a386:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a389:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a38f:	a8 a8                	test   $0xa8,%al
40a391:	a8 a8                	test   $0xa8,%al
40a393:	a8 a8                	test   $0xa8,%al
40a395:	a8 a8                	test   $0xa8,%al
40a397:	a8 a8                	test   $0xa8,%al
40a399:	fc                   	cld
40a39a:	fc                   	cld
40a39b:	fc                   	cld
40a39c:	54                   	push   %esp
40a39d:	54                   	push   %esp
40a39e:	54                   	push   %esp
40a39f:	a8 a8                	test   $0xa8,%al
40a3a1:	a8 a8                	test   $0xa8,%al
40a3a3:	a8 a8                	test   $0xa8,%al
40a3a5:	a8 a8                	test   $0xa8,%al
40a3a7:	a8 a8                	test   $0xa8,%al
40a3a9:	a8 a8                	test   $0xa8,%al
40a3ab:	a8 a8                	test   $0xa8,%al
40a3ad:	a8 00                	test   $0x0,%al
40a3db:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a3e1:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a3e7:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a3ed:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a3fb:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40a3ff:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40a402:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40a405:	00 00                	add    %al,(%eax)
40a407:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40a40b:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40a411:	2c fc                	sub    $0xfc,%al
40a413:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a416:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a419:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a41c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a41f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a422:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a425:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a428:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a42b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a42e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a431:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a434:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a437:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a43a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a43d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a440:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a443:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a446:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a449:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a44c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a44f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a452:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a456:	2c fc                	sub    $0xfc,%al
40a458:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a45b:	30 00                	xor    %al,(%eax)
40a45d:	80 00 00             	addb   $0x0,(%eax)
40a460:	80 00 00             	addb   $0x0,(%eax)
40a463:	80 00 00             	addb   $0x0,(%eax)
40a466:	80 00 2c             	addb   $0x2c,(%eax)
40a469:	fc                   	cld
40a46a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a46d:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a473:	a8 a8                	test   $0xa8,%al
40a475:	a8 a8                	test   $0xa8,%al
40a477:	a8 a8                	test   $0xa8,%al
40a479:	a8 a8                	test   $0xa8,%al
40a47b:	a8 a8                	test   $0xa8,%al
40a47d:	fc                   	cld
40a47e:	fc                   	cld
40a47f:	fc                   	cld
40a480:	54                   	push   %esp
40a481:	54                   	push   %esp
40a482:	54                   	push   %esp
40a483:	a8 a8                	test   $0xa8,%al
40a485:	a8 a8                	test   $0xa8,%al
40a487:	a8 a8                	test   $0xa8,%al
40a489:	a8 a8                	test   $0xa8,%al
40a48b:	a8 a8                	test   $0xa8,%al
40a48d:	a8 a8                	test   $0xa8,%al
40a48f:	a8 a8                	test   $0xa8,%al
40a491:	a8 00                	test   $0x0,%al
40a4bb:	00 00                	add    %al,(%eax)
40a4bd:	80 00 00             	addb   $0x0,(%eax)
40a4c0:	00 00                	add    %al,(%eax)
40a4c2:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a4c8:	00 00                	add    %al,(%eax)
40a4ca:	00 00                	add    %al,(%eax)
40a4cc:	80 00 00             	addb   $0x0,(%eax)
40a4cf:	80 00 00             	addb   $0x0,(%eax)
40a4d2:	80 00 00             	addb   $0x0,(%eax)
40a4d5:	80 00 00             	addb   $0x0,(%eax)
40a4d8:	00 00                	add    %al,(%eax)
40a4da:	00 00                	add    %al,(%eax)
40a4dc:	00 00                	add    %al,(%eax)
40a4de:	80 00 54             	addb   $0x54,(%eax)
40a4e1:	fc                   	cld
40a4e2:	fc                   	cld
40a4e3:	54                   	push   %esp
40a4e4:	68 9c 54 68 9c       	push   $0x9c68549c
40a4e9:	00 00                	add    %al,(%eax)
40a4eb:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40a4ef:	2c fc                	sub    $0xfc,%al
40a4f1:	30 00                	xor    %al,(%eax)
40a4f3:	80 00 2c             	addb   $0x2c,(%eax)
40a4f6:	fc                   	cld
40a4f7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a4fa:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a4fd:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a500:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a503:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a506:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a509:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a50c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a50f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a512:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a515:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a518:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a51b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a51e:	30 00                	xor    %al,(%eax)
40a520:	80 00 2c             	addb   $0x2c,(%eax)
40a523:	fc                   	cld
40a524:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a527:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a52a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a52d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a530:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a533:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a537:	2c fc                	sub    $0xfc,%al
40a539:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a53c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a53f:	30 00                	xor    %al,(%eax)
40a541:	80 00 00             	addb   $0x0,(%eax)
40a544:	80 00 00             	addb   $0x0,(%eax)
40a547:	80 00 00             	addb   $0x0,(%eax)
40a54a:	80 00 2c             	addb   $0x2c,(%eax)
40a54d:	fc                   	cld
40a54e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a551:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a557:	a8 a8                	test   $0xa8,%al
40a559:	a8 a8                	test   $0xa8,%al
40a55b:	a8 a8                	test   $0xa8,%al
40a55d:	a8 a8                	test   $0xa8,%al
40a55f:	a8 a8                	test   $0xa8,%al
40a561:	fc                   	cld
40a562:	fc                   	cld
40a563:	fc                   	cld
40a564:	54                   	push   %esp
40a565:	54                   	push   %esp
40a566:	54                   	push   %esp
40a567:	a8 a8                	test   $0xa8,%al
40a569:	a8 a8                	test   $0xa8,%al
40a56b:	a8 a8                	test   $0xa8,%al
40a56d:	a8 a8                	test   $0xa8,%al
40a56f:	a8 a8                	test   $0xa8,%al
40a571:	a8 a8                	test   $0xa8,%al
40a573:	a8 a8                	test   $0xa8,%al
40a575:	a8 00                	test   $0x0,%al
40a5a3:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a5a9:	00 00                	add    %al,(%eax)
40a5ab:	00 00                	add    %al,(%eax)
40a5ad:	80 00 00             	addb   $0x0,(%eax)
40a5b0:	80 00 00             	addb   $0x0,(%eax)
40a5b3:	80 00 00             	addb   $0x0,(%eax)
40a5b6:	80 00 00             	addb   $0x0,(%eax)
40a5b9:	80 00 00             	addb   $0x0,(%eax)
40a5bc:	00 00                	add    %al,(%eax)
40a5be:	00 00                	add    %al,(%eax)
40a5c0:	00 2c fc             	add    %ch,(%esp,%edi,8)
40a5c3:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a5c7:	54                   	push   %esp
40a5c8:	68 9c 54 68 9c       	push   $0x9c68549c
40a5cd:	00 00                	add    %al,(%eax)
40a5cf:	00 00                	add    %al,(%eax)
40a5d1:	00 00                	add    %al,(%eax)
40a5d3:	54                   	push   %esp
40a5d4:	fc                   	cld
40a5d5:	fc                   	cld
40a5d6:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40a5dc:	2c fc                	sub    $0xfc,%al
40a5de:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5e1:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5e4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5e7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5ea:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5ed:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5f0:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5f3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5f6:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5f9:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5fc:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a5ff:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a602:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a605:	30 00                	xor    %al,(%eax)
40a607:	80 00 2c             	addb   $0x2c,(%eax)
40a60a:	fc                   	cld
40a60b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a60e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a611:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a614:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a617:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a61a:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a61e:	2c fc                	sub    $0xfc,%al
40a620:	30 00                	xor    %al,(%eax)
40a622:	80 00 00             	addb   $0x0,(%eax)
40a625:	80 00 00             	addb   $0x0,(%eax)
40a628:	80 00 00             	addb   $0x0,(%eax)
40a62b:	80 00 2c             	addb   $0x2c,(%eax)
40a62e:	fc                   	cld
40a62f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a632:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a635:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a63b:	a8 a8                	test   $0xa8,%al
40a63d:	a8 a8                	test   $0xa8,%al
40a63f:	a8 a8                	test   $0xa8,%al
40a641:	a8 a8                	test   $0xa8,%al
40a643:	a8 a8                	test   $0xa8,%al
40a645:	fc                   	cld
40a646:	fc                   	cld
40a647:	fc                   	cld
40a648:	54                   	push   %esp
40a649:	54                   	push   %esp
40a64a:	54                   	push   %esp
40a64b:	a8 a8                	test   $0xa8,%al
40a64d:	a8 a8                	test   $0xa8,%al
40a64f:	a8 a8                	test   $0xa8,%al
40a651:	a8 a8                	test   $0xa8,%al
40a653:	a8 a8                	test   $0xa8,%al
40a655:	a8 a8                	test   $0xa8,%al
40a657:	a8 a8                	test   $0xa8,%al
40a659:	a8 00                	test   $0x0,%al
40a68f:	00 00                	add    %al,(%eax)
40a691:	80 00 00             	addb   $0x0,(%eax)
40a694:	80 00 00             	addb   $0x0,(%eax)
40a697:	80 00 00             	addb   $0x0,(%eax)
40a69a:	80 00 00             	addb   $0x0,(%eax)
40a6a5:	54                   	push   %esp
40a6a6:	fc                   	cld
40a6a7:	fc                   	cld
40a6a8:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40a6ab:	54                   	push   %esp
40a6ac:	68 9c 54 68 9c       	push   $0x9c68549c
40a6b1:	00 00                	add    %al,(%eax)
40a6b3:	00 00                	add    %al,(%eax)
40a6b5:	00 00                	add    %al,(%eax)
40a6b7:	54                   	push   %esp
40a6b8:	fc                   	cld
40a6b9:	fc                   	cld
40a6ba:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40a6c0:	2c fc                	sub    $0xfc,%al
40a6c2:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6c5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6c8:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6cb:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6ce:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6d1:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6d4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6d7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6da:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6dd:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6e0:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6e3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6e6:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6e9:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6ec:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6ef:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6f2:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6f5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6f8:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6fb:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a6fe:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a702:	2c fc                	sub    $0xfc,%al
40a704:	30 00                	xor    %al,(%eax)
40a706:	80 00 00             	addb   $0x0,(%eax)
40a709:	80 00 00             	addb   $0x0,(%eax)
40a70c:	80 00 00             	addb   $0x0,(%eax)
40a70f:	80 00 00             	addb   $0x0,(%eax)
40a712:	80 00 2c             	addb   $0x2c,(%eax)
40a715:	fc                   	cld
40a716:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a719:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a71f:	a8 a8                	test   $0xa8,%al
40a721:	a8 a8                	test   $0xa8,%al
40a723:	a8 a8                	test   $0xa8,%al
40a725:	a8 a8                	test   $0xa8,%al
40a727:	a8 a8                	test   $0xa8,%al
40a729:	fc                   	cld
40a72a:	fc                   	cld
40a72b:	fc                   	cld
40a72c:	54                   	push   %esp
40a72d:	54                   	push   %esp
40a72e:	54                   	push   %esp
40a72f:	a8 a8                	test   $0xa8,%al
40a731:	a8 a8                	test   $0xa8,%al
40a733:	a8 a8                	test   $0xa8,%al
40a735:	a8 a8                	test   $0xa8,%al
40a737:	a8 a8                	test   $0xa8,%al
40a739:	a8 a8                	test   $0xa8,%al
40a73b:	a8 a8                	test   $0xa8,%al
40a73d:	a8 00                	test   $0x0,%al
40a76b:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a771:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a777:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a77d:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40a783:	00 00                	add    %al,(%eax)
40a785:	00 00                	add    %al,(%eax)
40a787:	80 00 54             	addb   $0x54,(%eax)
40a78a:	fc                   	cld
40a78b:	fc                   	cld
40a78c:	54                   	push   %esp
40a78d:	68 9c 54 68 9c       	push   $0x9c68549c
40a792:	54                   	push   %esp
40a793:	68 9c 30 3c 58       	push   $0x583c309c
40a798:	00 00                	add    %al,(%eax)
40a79a:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40a79e:	2c fc                	sub    $0xfc,%al
40a7a0:	30 00                	xor    %al,(%eax)
40a7a2:	80 00 2c             	addb   $0x2c,(%eax)
40a7a5:	fc                   	cld
40a7a6:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7a9:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7ac:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7af:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7b2:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7b5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7b8:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7bb:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7be:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7c1:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7c4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7c7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7ca:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7cd:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7d0:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7d3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7d6:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7d9:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7dc:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7df:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7e2:	30 2c fc             	xor    %ch,(%esp,%edi,8)