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
40f706:	fc                   	cld
40f707:	fc                   	cld
40f708:	fc                   	cld
40f709:	54                   	push   %esp
40f70a:	54                   	push   %esp
40f70b:	54                   	push   %esp
40f70c:	a8 a8                	test   $0xa8,%al
40f70e:	a8 a8                	test   $0xa8,%al
40f710:	a8 a8                	test   $0xa8,%al
40f712:	a8 a8                	test   $0xa8,%al
40f714:	a8 a8                	test   $0xa8,%al
40f716:	a8 a8                	test   $0xa8,%al
40f718:	a8 a8                	test   $0xa8,%al
40f71a:	a8 3c                	test   $0x3c,%al
40f71c:	3c 00                	cmp    $0x0,%al
40f71e:	3c 3c                	cmp    $0x3c,%al
40f720:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f723:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f726:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f729:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f72c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f72f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f732:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f735:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f738:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f73b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f73e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f741:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f744:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f747:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f76a:	00 00                	add    %al,(%eax)
40f76c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f76f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f772:	54                   	push   %esp
40f773:	68 9c 54 68 9c       	push   $0x9c68549c
40f778:	54                   	push   %esp
40f779:	68 9c 54 68 9c       	push   $0x9c68549c
40f77e:	54                   	push   %esp
40f77f:	68 9c 54 68 9c       	push   $0x9c68549c
40f784:	54                   	push   %esp
40f785:	68 9c 30 3c 58       	push   $0x583c309c
40f78a:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f78d:	54                   	push   %esp
40f78e:	68 9c 54 68 9c       	push   $0x9c68549c
40f793:	54                   	push   %esp
40f794:	68 9c 54 68 9c       	push   $0x9c68549c
40f799:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f7a0:	8c
40f7a1:	bc 80 8c bc 3c       	mov    $0x3cbc8c80,%esp
40f7a6:	3c 00                	cmp    $0x0,%al
40f7a8:	3c 3c                	cmp    $0x3c,%al
40f7aa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7ad:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7b0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7b3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7b6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7b9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7bc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7bf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7c2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7c5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7c8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7cb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7ce:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7d1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7d4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7d7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f7da:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f7e0:	a8 a8                	test   $0xa8,%al
40f7e2:	a8 a8                	test   $0xa8,%al
40f7e4:	a8 a8                	test   $0xa8,%al
40f7e6:	a8 a8                	test   $0xa8,%al
40f7e8:	a8 a8                	test   $0xa8,%al
40f7ea:	fc                   	cld
40f7eb:	fc                   	cld
40f7ec:	fc                   	cld
40f7ed:	54                   	push   %esp
40f7ee:	54                   	push   %esp
40f7ef:	54                   	push   %esp
40f7f0:	a8 a8                	test   $0xa8,%al
40f7f2:	a8 a8                	test   $0xa8,%al
40f7f4:	a8 a8                	test   $0xa8,%al
40f7f6:	a8 a8                	test   $0xa8,%al
40f7f8:	a8 a8                	test   $0xa8,%al
40f7fa:	a8 a8                	test   $0xa8,%al
40f7fc:	a8 a8                	test   $0xa8,%al
40f7fe:	a8 3c                	test   $0x3c,%al
40f800:	3c 00                	cmp    $0x0,%al
40f802:	3c 3c                	cmp    $0x3c,%al
40f804:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f807:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f80a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f80d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f810:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f813:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f816:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f819:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f81c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f81f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f822:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f825:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f828:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f82b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f82e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f831:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f84c:	00 30                	add    %dh,(%eax)
40f84e:	3c 58                	cmp    $0x58,%al
40f850:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f853:	54                   	push   %esp
40f854:	68 9c 54 68 9c       	push   $0x9c68549c
40f859:	54                   	push   %esp
40f85a:	68 9c 54 68 9c       	push   $0x9c68549c
40f85f:	54                   	push   %esp
40f860:	68 9c 80 8c bc       	push   $0xbc8c809c
40f865:	54                   	push   %esp
40f866:	68 9c 54 68 9c       	push   $0x9c68549c
40f86b:	54                   	push   %esp
40f86c:	68 9c 54 68 9c       	push   $0x9c68549c
40f871:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f874:	54                   	push   %esp
40f875:	68 9c 54 68 9c       	push   $0x9c68549c
40f87a:	80 8c bc 80 8c bc 3c 	orb    $0x3c,0x3cbc8c80(%esp,%edi,4)
40f881:	3c
40f882:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f885:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f888:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f88b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f88e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f891:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f894:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f897:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f89a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f89d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8a0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8a3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8a6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8a9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8ac:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8af:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8b2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8b5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8b8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8bb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8be:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f8c4:	a8 a8                	test   $0xa8,%al
40f8c6:	a8 a8                	test   $0xa8,%al
40f8c8:	a8 a8                	test   $0xa8,%al
40f8ca:	a8 a8                	test   $0xa8,%al
40f8cc:	a8 a8                	test   $0xa8,%al
40f8ce:	fc                   	cld
40f8cf:	fc                   	cld
40f8d0:	fc                   	cld
40f8d1:	54                   	push   %esp
40f8d2:	54                   	push   %esp
40f8d3:	54                   	push   %esp
40f8d4:	a8 a8                	test   $0xa8,%al
40f8d6:	a8 a8                	test   $0xa8,%al
40f8d8:	a8 a8                	test   $0xa8,%al
40f8da:	a8 a8                	test   $0xa8,%al
40f8dc:	a8 a8                	test   $0xa8,%al
40f8de:	a8 a8                	test   $0xa8,%al
40f8e0:	a8 a8                	test   $0xa8,%al
40f8e2:	a8 3c                	test   $0x3c,%al
40f8e4:	3c 00                	cmp    $0x0,%al
40f8e6:	3c 3c                	cmp    $0x3c,%al
40f8e8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8eb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8ee:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8f1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8f4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8f7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8fa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f8fd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f900:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f903:	00 3c 3c             	add    %bh,(%esp,%edi,1)