40a7e5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7e8:	30 00                	xor    %al,(%eax)
40a7ea:	80 00 00             	addb   $0x0,(%eax)
40a7ed:	80 00 00             	addb   $0x0,(%eax)
40a7f0:	80 00 2c             	addb   $0x2c,(%eax)
40a7f3:	fc                   	cld
40a7f4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7f7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7fa:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a7fd:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a803:	a8 a8                	test   $0xa8,%al
40a805:	a8 a8                	test   $0xa8,%al
40a807:	a8 a8                	test   $0xa8,%al
40a809:	a8 a8                	test   $0xa8,%al
40a80b:	a8 a8                	test   $0xa8,%al
40a80d:	fc                   	cld
40a80e:	fc                   	cld
40a80f:	fc                   	cld
40a810:	54                   	push   %esp
40a811:	54                   	push   %esp
40a812:	54                   	push   %esp
40a813:	a8 a8                	test   $0xa8,%al
40a815:	a8 a8                	test   $0xa8,%al
40a817:	a8 a8                	test   $0xa8,%al
40a819:	a8 a8                	test   $0xa8,%al
40a81b:	a8 a8                	test   $0xa8,%al
40a81d:	a8 a8                	test   $0xa8,%al
40a81f:	a8 a8                	test   $0xa8,%al
40a821:	a8 00                	test   $0x0,%al
40a853:	80 00 00             	addb   $0x0,(%eax)
40a856:	00 00                	add    %al,(%eax)
40a858:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a85e:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a864:	00 00                	add    %al,(%eax)
40a866:	00 00                	add    %al,(%eax)
40a868:	00 00                	add    %al,(%eax)
40a86a:	2c fc                	sub    $0xfc,%al
40a86c:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a870:	54                   	push   %esp
40a871:	68 9c 54 68 9c       	push   $0x9c68549c
40a876:	54                   	push   %esp
40a877:	68 9c 30 3c 58       	push   $0x583c309c
40a87c:	00 00                	add    %al,(%eax)
40a87e:	00 00                	add    %al,(%eax)
40a880:	00 00                	add    %al,(%eax)
40a882:	54                   	push   %esp
40a883:	fc                   	cld
40a884:	fc                   	cld
40a885:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40a88b:	2c fc                	sub    $0xfc,%al
40a88d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a890:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a893:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a896:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a899:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a89c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a89f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8a2:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8a5:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8a8:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8ab:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8ae:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8b1:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8b4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8b7:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8ba:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8bd:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8c0:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8c3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8c6:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8c9:	30 00                	xor    %al,(%eax)
40a8cb:	80 00 00             	addb   $0x0,(%eax)
40a8ce:	80 00 00             	addb   $0x0,(%eax)
40a8d1:	80 00 2c             	addb   $0x2c,(%eax)
40a8d4:	fc                   	cld
40a8d5:	30 00                	xor    %al,(%eax)
40a8d7:	80 00 2c             	addb   $0x2c,(%eax)
40a8da:	fc                   	cld
40a8db:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a8de:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a8e2:	a8 a8                	test   $0xa8,%al
40a8e4:	a8 a8                	test   $0xa8,%al
40a8e6:	a8 a8                	test   $0xa8,%al
40a8e8:	a8 a8                	test   $0xa8,%al
40a8ea:	a8 a8                	test   $0xa8,%al
40a8ec:	a8 a8                	test   $0xa8,%al
40a8ee:	a8 a8                	test   $0xa8,%al
40a8f0:	a8 fc                	test   $0xfc,%al
40a8f2:	fc                   	cld
40a8f3:	fc                   	cld
40a8f4:	54                   	push   %esp
40a8f5:	54                   	push   %esp
40a8f6:	54                   	push   %esp
40a8f7:	a8 a8                	test   $0xa8,%al
40a8f9:	a8 a8                	test   $0xa8,%al
40a8fb:	a8 a8                	test   $0xa8,%al
40a8fd:	a8 a8                	test   $0xa8,%al
40a8ff:	a8 a8                	test   $0xa8,%al
40a901:	a8 a8                	test   $0xa8,%al
40a903:	a8 a8                	test   $0xa8,%al
40a905:	a8 00                	test   $0x0,%al
40a93f:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40a945:	00 00                	add    %al,(%eax)
40a947:	00 00                	add    %al,(%eax)
40a949:	00 00                	add    %al,(%eax)
40a94b:	00 80 00 54 fc fc    	add    %al,-0x303ac00(%eax)
40a951:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40a954:	54                   	push   %esp
40a955:	68 9c 54 68 9c       	push   $0x9c68549c
40a95a:	54                   	push   %esp
40a95b:	68 9c 30 3c 58       	push   $0x583c309c
40a960:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40a963:	00 00                	add    %al,(%eax)
40a965:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40a969:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40a96f:	2c fc                	sub    $0xfc,%al
40a971:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a974:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a977:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a97a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a97d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a980:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a983:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a986:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a989:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a98c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a98f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a992:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a995:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a998:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a99b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a99e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a9a1:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a9a4:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a9a7:	30 00                	xor    %al,(%eax)
40a9a9:	80 00 00             	addb   $0x0,(%eax)
40a9ac:	80 00 00             	addb   $0x0,(%eax)
40a9af:	80 00 2c             	addb   $0x2c,(%eax)
40a9b2:	fc                   	cld
40a9b3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a9b6:	30 00                	xor    %al,(%eax)
40a9b8:	80 00 2c             	addb   $0x2c,(%eax)
40a9bb:	fc                   	cld
40a9bc:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40a9bf:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40a9c3:	2c fc                	sub    $0xfc,%al
40a9c5:	30 a8 a8 a8 a8 a8    	xor    %ch,-0x57575758(%eax)
40a9cb:	a8 a8                	test   $0xa8,%al
40a9cd:	a8 a8                	test   $0xa8,%al
40a9cf:	a8 a8                	test   $0xa8,%al
40a9d1:	a8 a8                	test   $0xa8,%al
40a9d3:	a8 a8                	test   $0xa8,%al
40a9d5:	fc                   	cld
40a9d6:	fc                   	cld
40a9d7:	fc                   	cld
40a9d8:	54                   	push   %esp
40a9d9:	54                   	push   %esp
40a9da:	54                   	push   %esp
40a9db:	a8 a8                	test   $0xa8,%al
40a9dd:	a8 a8                	test   $0xa8,%al
40a9df:	a8 a8                	test   $0xa8,%al
40a9e1:	a8 a8                	test   $0xa8,%al
40a9e3:	a8 a8                	test   $0xa8,%al
40a9e5:	a8 a8                	test   $0xa8,%al
40a9e7:	a8 a8                	test   $0xa8,%al
40a9e9:	a8 00                	test   $0x0,%al
40aa1f:	00 00                	add    %al,(%eax)
40aa21:	80 00 00             	addb   $0x0,(%eax)
40aa24:	80 00 00             	addb   $0x0,(%eax)
40aa27:	80 00 00             	addb   $0x0,(%eax)
40aa2a:	00 00                	add    %al,(%eax)
40aa2c:	00 00                	add    %al,(%eax)
40aa2e:	00 2c fc             	add    %ch,(%esp,%edi,8)
40aa31:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40aa35:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aa38:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aa3b:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aa3e:	54                   	push   %esp
40aa3f:	68 9c 30 3c 58       	push   $0x583c309c
40aa44:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aa47:	00 00                	add    %al,(%eax)
40aa49:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40aa4d:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40aa53:	2c fc                	sub    $0xfc,%al
40aa55:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa58:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa5b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa5e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa61:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa64:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa67:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa6a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa6d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa70:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa73:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa76:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa79:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa7c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa7f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa82:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa85:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa88:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa8b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aa8e:	30 00                	xor    %al,(%eax)
40aa90:	80 00 00             	addb   $0x0,(%eax)
40aa93:	80 00 2c             	addb   $0x2c,(%eax)
40aa96:	fc                   	cld
40aa97:	30 00                	xor    %al,(%eax)
40aa99:	80 00 2c             	addb   $0x2c,(%eax)
40aa9c:	fc                   	cld
40aa9d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aaa0:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aaa3:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40aaa6:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40aaaa:	a8 a8                	test   $0xa8,%al
40aaac:	a8 a8                	test   $0xa8,%al
40aaae:	a8 a8                	test   $0xa8,%al
40aab0:	a8 a8                	test   $0xa8,%al
40aab2:	a8 a8                	test   $0xa8,%al
40aab4:	a8 a8                	test   $0xa8,%al
40aab6:	a8 a8                	test   $0xa8,%al
40aab8:	a8 fc                	test   $0xfc,%al
40aaba:	fc                   	cld
40aabb:	fc                   	cld
40aabc:	54                   	push   %esp
40aabd:	54                   	push   %esp
40aabe:	54                   	push   %esp
40aabf:	a8 a8                	test   $0xa8,%al
40aac1:	a8 a8                	test   $0xa8,%al
40aac3:	a8 a8                	test   $0xa8,%al
40aac5:	a8 a8                	test   $0xa8,%al
40aac7:	a8 a8                	test   $0xa8,%al
40aac9:	a8 a8                	test   $0xa8,%al
40aacb:	a8 a8                	test   $0xa8,%al
40aacd:	a8 00                	test   $0x0,%al
40aaff:	00 00                	add    %al,(%eax)
40ab01:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40ab07:	00 80 00 00 00 00    	add    %al,0x0(%eax)
40ab0d:	00 00                	add    %al,(%eax)
40ab0f:	00 00                	add    %al,(%eax)
40ab11:	00 00                	add    %al,(%eax)
40ab13:	54                   	push   %esp
40ab14:	fc                   	cld
40ab15:	fc                   	cld
40ab16:	00 00                	add    %al,(%eax)
40ab18:	00 30                	add    %dh,(%eax)
40ab1a:	3c 58                	cmp    $0x58,%al
40ab1c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ab1f:	54                   	push   %esp
40ab20:	68 9c 30 3c 58       	push   $0x583c309c
40ab25:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ab28:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ab2b:	00 00                	add    %al,(%eax)
40ab2d:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40ab31:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40ab37:	2c fc                	sub    $0xfc,%al
40ab39:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab3c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab3f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab42:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab45:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab48:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab4b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab4e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab51:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab54:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab57:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab5a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab5d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab60:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab63:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab66:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab69:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab6c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab6f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab72:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab75:	30 00                	xor    %al,(%eax)
40ab77:	80 00 2c             	addb   $0x2c,(%eax)
40ab7a:	fc                   	cld
40ab7b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab7e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab81:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab84:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab87:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ab8a:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40ab8e:	a8 a8                	test   $0xa8,%al
40ab90:	a8 a8                	test   $0xa8,%al
40ab92:	a8 a8                	test   $0xa8,%al
40ab94:	a8 a8                	test   $0xa8,%al
40ab96:	a8 a8                	test   $0xa8,%al
40ab98:	a8 a8                	test   $0xa8,%al
40ab9a:	a8 a8                	test   $0xa8,%al
40ab9c:	a8 fc                	test   $0xfc,%al
40ab9e:	fc                   	cld
40ab9f:	fc                   	cld
40aba0:	54                   	push   %esp
40aba1:	54                   	push   %esp
40aba2:	54                   	push   %esp
40aba3:	a8 a8                	test   $0xa8,%al
40aba5:	a8 a8                	test   $0xa8,%al
40aba7:	a8 a8                	test   $0xa8,%al
40aba9:	a8 a8                	test   $0xa8,%al
40abab:	a8 a8                	test   $0xa8,%al
40abad:	a8 a8                	test   $0xa8,%al
40abaf:	a8 a8                	test   $0xa8,%al
40abb1:	a8 00                	test   $0x0,%al
40abe3:	80 00 00             	addb   $0x0,(%eax)
40abe6:	00 00                	add    %al,(%eax)
40abe8:	00 80 00 00 80 00    	add    %al,0x800000(%eax)
40abf6:	00 54 fc fc          	add    %dl,-0x4(%esp,%edi,8)
40abfa:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40abfd:	54                   	push   %esp
40abfe:	68 9c 54 68 9c       	push   $0x9c68549c
40ac03:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ac06:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ac09:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ac0c:	00 00                	add    %al,(%eax)
40ac0e:	00 00                	add    %al,(%eax)
40ac10:	00 00                	add    %al,(%eax)
40ac12:	54                   	push   %esp
40ac13:	fc                   	cld
40ac14:	fc                   	cld
40ac15:	00 80 00 2c fc 30    	add    %al,0x30fc2c00(%eax)
40ac1b:	2c fc                	sub    $0xfc,%al
40ac1d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac20:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac23:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac26:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac29:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac2c:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac2f:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac32:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac35:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac38:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac3b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac3e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac41:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac44:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac47:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac4a:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac4d:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac50:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac53:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac56:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac59:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac5c:	30 00                	xor    %al,(%eax)
40ac5e:	80 00 2c             	addb   $0x2c,(%eax)
40ac61:	fc                   	cld
40ac62:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40ac65:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)