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)
40f906:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f909:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f90c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f90f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f912:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f915:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f918:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f92b:	00 00                	add    %al,(%eax)
40f92d:	00 30                	add    %dh,(%eax)
40f92f:	3c 58                	cmp    $0x58,%al
40f931:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f934:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f937:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f93a:	54                   	push   %esp
40f93b:	68 9c 54 68 9c       	push   $0x9c68549c
40f940:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40f947:	8c
40f948:	bc 54 68 9c 54       	mov    $0x549c6854,%esp
40f94d:	68 9c 54 68 9c       	push   $0x9c68549c
40f952:	54                   	push   %esp
40f953:	68 9c 54 68 9c       	push   $0x9c68549c
40f958:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40f95b:	54                   	push   %esp
40f95c:	68 9c 80 8c bc       	push   $0xbc8c809c
40f961:	3c 3c                	cmp    $0x3c,%al
40f963:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f966:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f969:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f96c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f96f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f972:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f975:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f978:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f97b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f97e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f981:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f984:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f987:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f98a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f98d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f990:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f993:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f996:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f999:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f99c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f99f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9a2:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40f9a8:	a8 a8                	test   $0xa8,%al
40f9aa:	a8 a8                	test   $0xa8,%al
40f9ac:	a8 a8                	test   $0xa8,%al
40f9ae:	a8 a8                	test   $0xa8,%al
40f9b0:	a8 a8                	test   $0xa8,%al
40f9b2:	fc                   	cld
40f9b3:	fc                   	cld
40f9b4:	fc                   	cld
40f9b5:	54                   	push   %esp
40f9b6:	54                   	push   %esp
40f9b7:	54                   	push   %esp
40f9b8:	a8 a8                	test   $0xa8,%al
40f9ba:	a8 a8                	test   $0xa8,%al
40f9bc:	a8 a8                	test   $0xa8,%al
40f9be:	a8 a8                	test   $0xa8,%al
40f9c0:	a8 a8                	test   $0xa8,%al
40f9c2:	a8 a8                	test   $0xa8,%al
40f9c4:	a8 a8                	test   $0xa8,%al
40f9c6:	a8 3c                	test   $0x3c,%al
40f9c8:	3c 00                	cmp    $0x0,%al
40f9ca:	3c 3c                	cmp    $0x3c,%al
40f9cc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9cf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9d2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9d5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9d8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9db:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9de:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9e1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9e4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9e7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9ea:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9ed:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9f0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9f3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9f6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9f9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40f9fc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa0f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa12:	54                   	push   %esp
40fa13:	68 9c 30 3c 58       	push   $0x583c309c
40fa18:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa1b:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa1e:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa21:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa24:	54                   	push   %esp
40fa25:	68 9c 80 8c bc       	push   $0xbc8c809c
40fa2a:	54                   	push   %esp
40fa2b:	68 9c 54 68 9c       	push   $0x9c68549c
40fa30:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fa33:	54                   	push   %esp
40fa34:	68 9c 80 8c bc       	push   $0xbc8c809c
40fa39:	54                   	push   %esp
40fa3a:	68 9c 54 68 9c       	push   $0x9c68549c
40fa3f:	54                   	push   %esp
40fa40:	68 9c 80 8c bc       	push   $0xbc8c809c
40fa45:	3c 3c                	cmp    $0x3c,%al
40fa47:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa4a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa4d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa50:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa53:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa56:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa59:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa5c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa5f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa62:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa65:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa68:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa6b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa6e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa71:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa74:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa77:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa7a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa7d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa80:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa83:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fa86:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40fa8c:	a8 a8                	test   $0xa8,%al
40fa8e:	a8 a8                	test   $0xa8,%al
40fa90:	a8 a8                	test   $0xa8,%al
40fa92:	a8 a8                	test   $0xa8,%al
40fa94:	a8 a8                	test   $0xa8,%al
40fa96:	fc                   	cld
40fa97:	fc                   	cld
40fa98:	fc                   	cld
40fa99:	54                   	push   %esp
40fa9a:	54                   	push   %esp
40fa9b:	54                   	push   %esp
40fa9c:	a8 a8                	test   $0xa8,%al
40fa9e:	a8 a8                	test   $0xa8,%al
40faa0:	a8 a8                	test   $0xa8,%al
40faa2:	a8 a8                	test   $0xa8,%al
40faa4:	a8 a8                	test   $0xa8,%al
40faa6:	a8 a8                	test   $0xa8,%al
40faa8:	a8 a8                	test   $0xa8,%al
40faaa:	a8 3c                	test   $0x3c,%al
40faac:	3c 00                	cmp    $0x0,%al
40faae:	3c 3c                	cmp    $0x3c,%al
40fab0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fab3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fab6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fab9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fabc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fabf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fac2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fac5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fac8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40facb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40face:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fad1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fad4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fad7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fada:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fadd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fae0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40faef:	00 30                	add    %dh,(%eax)
40faf1:	3c 58                	cmp    $0x58,%al
40faf3:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40faf6:	54                   	push   %esp
40faf7:	68 9c 30 3c 58       	push   $0x583c309c
40fb04:	00 30                	add    %dh,(%eax)
40fb06:	3c 58                	cmp    $0x58,%al
40fb08:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fb0b:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fb0e:	54                   	push   %esp
40fb0f:	68 9c 54 68 9c       	push   $0x9c68549c