40baed:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40baf0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40baf3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40baf6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40baf9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bafc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40baff:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb02:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb05:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb08:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb0b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb16:	00 00                	add    %al,(%eax)
40bb18:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bb1b:	00 00                	add    %al,(%eax)
40bb1d:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40bb21:	00 00                	add    %al,(%eax)
40bb23:	00 30                	add    %dh,(%eax)
40bb25:	3c 58                	cmp    $0x58,%al
40bb27:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bb2a:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bb2d:	80 8c bc 30 3c 58 30 	orb    $0x3c,0x30583c30(%esp,%edi,4)
40bb34:	3c
40bb35:	58                   	pop    %eax
40bb36:	54                   	push   %esp
40bb37:	68 9c 54 68 9c       	push   $0x9c68549c
40bb3c:	54                   	push   %esp
40bb3d:	68 9c 54 68 9c       	push   $0x9c68549c
40bb42:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bb45:	54                   	push   %esp
40bb46:	68 9c 80 8c bc       	push   $0xbc8c809c
40bb4b:	54                   	push   %esp
40bb4c:	68 9c 54 68 9c       	push   $0x9c68549c
40bb51:	80 8c bc 54 fc fc 54 	orb    $0x68,0x54fcfc54(%esp,%edi,4)
40bb58:	68
40bb59:	9c                   	pushf
40bb5a:	54                   	push   %esp
40bb5b:	fc                   	cld
40bb5c:	fc                   	cld
40bb5d:	3c 3c                	cmp    $0x3c,%al
40bb5f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb62:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb65:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb68:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb6b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb6e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb71:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb74:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb77:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb7a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb7d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb80:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb83:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb86:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb89:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb8c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb8f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb92:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bb95:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40bb9b:	a8 a8                	test   $0xa8,%al
40bb9d:	a8 a8                	test   $0xa8,%al
40bb9f:	a8 a8                	test   $0xa8,%al
40bba1:	a8 a8                	test   $0xa8,%al
40bba3:	a8 a8                	test   $0xa8,%al
40bba5:	fc                   	cld
40bba6:	fc                   	cld
40bba7:	fc                   	cld
40bba8:	54                   	push   %esp
40bba9:	54                   	push   %esp
40bbaa:	54                   	push   %esp
40bbab:	a8 a8                	test   $0xa8,%al
40bbad:	a8 a8                	test   $0xa8,%al
40bbaf:	a8 a8                	test   $0xa8,%al
40bbb1:	a8 a8                	test   $0xa8,%al
40bbb3:	a8 a8                	test   $0xa8,%al
40bbb5:	a8 a8                	test   $0xa8,%al
40bbb7:	a8 a8                	test   $0xa8,%al
40bbb9:	a8 3c                	test   $0x3c,%al
40bbbb:	3c 00                	cmp    $0x0,%al
40bbbd:	3c 3c                	cmp    $0x3c,%al
40bbbf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbc2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbc5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbc8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbcb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbce:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbd1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbd4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbd7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbda:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbdd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbe0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbe3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbe6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bbe9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc00:	00 00                	add    %al,(%eax)
40bc02:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc05:	00 00                	add    %al,(%eax)
40bc07:	00 00                	add    %al,(%eax)
40bc09:	00 00                	add    %al,(%eax)
40bc0b:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc0e:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc11:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc14:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc17:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc1a:	54                   	push   %esp
40bc1b:	68 9c 54 68 9c       	push   $0x9c68549c
40bc20:	54                   	push   %esp
40bc21:	68 9c 30 3c 58       	push   $0x583c309c
40bc26:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bc29:	54                   	push   %esp
40bc2a:	68 9c 80 8c bc       	push   $0xbc8c809c
40bc2f:	54                   	push   %esp
40bc30:	68 9c 54 68 9c       	push   $0x9c68549c
40bc35:	80 8c bc 54 fc fc 00 	orb    $0x0,0xfcfc54(%esp,%edi,4)
40bc3c:	00
40bc3d:	a8 fc                	test   $0xfc,%al
40bc3f:	fc                   	cld
40bc40:	fc                   	cld
40bc41:	3c 3c                	cmp    $0x3c,%al
40bc43:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc46:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc49:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc4c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc4f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc52:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc55:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc58:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc5b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc5e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc61:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc64:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc67:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc6a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc6d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc70:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc73:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc76:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bc79:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40bc7f:	a8 a8                	test   $0xa8,%al
40bc81:	a8 a8                	test   $0xa8,%al
40bc83:	a8 a8                	test   $0xa8,%al
40bc85:	a8 a8                	test   $0xa8,%al
40bc87:	a8 a8                	test   $0xa8,%al
40bc89:	fc                   	cld
40bc8a:	fc                   	cld
40bc8b:	fc                   	cld
40bc8c:	54                   	push   %esp
40bc8d:	54                   	push   %esp
40bc8e:	54                   	push   %esp
40bc8f:	a8 a8                	test   $0xa8,%al
40bc91:	a8 a8                	test   $0xa8,%al
40bc93:	a8 a8                	test   $0xa8,%al
40bc95:	a8 a8                	test   $0xa8,%al
40bc97:	a8 a8                	test   $0xa8,%al
40bc99:	a8 a8                	test   $0xa8,%al
40bc9b:	a8 a8                	test   $0xa8,%al
40bc9d:	a8 3c                	test   $0x3c,%al
40bc9f:	3c 00                	cmp    $0x0,%al
40bca1:	3c 3c                	cmp    $0x3c,%al
40bca3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bca6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bca9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcac:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcaf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcb2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcb5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcb8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcbb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcbe:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcc1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcc4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcc7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcca:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bcdd:	00 00                	add    %al,(%eax)
40bcdf:	00 30                	add    %dh,(%eax)
40bce1:	3c 58                	cmp    $0x58,%al
40bce3:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bce6:	00 00                	add    %al,(%eax)
40bce8:	00 30                	add    %dh,(%eax)
40bcea:	3c 58                	cmp    $0x58,%al
40bcf8:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bcfb:	54                   	push   %esp
40bcfc:	68 9c 80 8c bc       	push   $0xbc8c809c
40bd01:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bd04:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bd07:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bd0a:	54                   	push   %esp
40bd0b:	68 9c 80 8c bc       	push   $0xbc8c809c
40bd10:	54                   	push   %esp
40bd11:	68 9c 54 68 9c       	push   $0x9c68549c
40bd16:	54                   	push   %esp
40bd17:	68 9c 80 8c bc       	push   $0xbc8c809c
40bd1c:	54                   	push   %esp
40bd1d:	68 9c 54 68 9c       	push   $0x9c68549c
40bd22:	80 8c bc 3c 3c 00 3c 	orb    $0x3c,0x3c003c3c(%esp,%edi,4)
40bd29:	3c
40bd2a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd2d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd30:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd33:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd36:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd39:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd3c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd3f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd42:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd45:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd48:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd4b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd4e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd51:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd54:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd57:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd5a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd5d:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40bd63:	a8 a8                	test   $0xa8,%al
40bd65:	a8 a8                	test   $0xa8,%al
40bd67:	a8 a8                	test   $0xa8,%al
40bd69:	a8 a8                	test   $0xa8,%al
40bd6b:	a8 a8                	test   $0xa8,%al
40bd6d:	fc                   	cld
40bd6e:	fc                   	cld
40bd6f:	fc                   	cld
40bd70:	54                   	push   %esp
40bd71:	54                   	push   %esp
40bd72:	54                   	push   %esp
40bd73:	a8 a8                	test   $0xa8,%al
40bd75:	a8 a8                	test   $0xa8,%al
40bd77:	a8 a8                	test   $0xa8,%al
40bd79:	a8 a8                	test   $0xa8,%al
40bd7b:	a8 a8                	test   $0xa8,%al
40bd7d:	a8 a8                	test   $0xa8,%al
40bd7f:	a8 a8                	test   $0xa8,%al
40bd81:	a8 3c                	test   $0x3c,%al
40bd83:	3c 00                	cmp    $0x0,%al
40bd85:	3c 3c                	cmp    $0x3c,%al
40bd87:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd8a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd8d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd90:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd93:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd96:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd99:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd9c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bd9f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bda2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bda5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bda8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bdab:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bdae:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40bdbd:	00 30                	add    %dh,(%eax)
40bdbf:	3c 58                	cmp    $0x58,%al
40bdc1:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bdc4:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bdc7:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bdca:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bdd9:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bddc:	54                   	push   %esp
40bddd:	68 9c 30 3c 58       	push   $0x583c309c
40bde2:	00 00                	add    %al,(%eax)
40bde4:	00 80 8c bc 30 3c    	add    %al,0x3c30bc8c(%eax)
40bdea:	58                   	pop    %eax
40bdeb:	54                   	push   %esp
40bdec:	68 9c 54 68 9c       	push   $0x9c68549c
40bdf1:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40bdf8:	68
40bdf9:	9c                   	pushf
40bdfa:	54                   	push   %esp
40bdfb:	68 9c 80 8c bc       	push   $0xbc8c809c
40be00:	54                   	push   %esp
40be01:	68 9c 80 8c bc       	push   $0xbc8c809c
40be06:	54                   	push   %esp
40be07:	68 9c 3c 3c 00       	push   $0x3c3c9c
40be0c:	3c 3c                	cmp    $0x3c,%al
40be0e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be11:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be14:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be17:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be1a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be1d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be20:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be23:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be26:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be29:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be2c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be2f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be32:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be35:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be38:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be3b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be3e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be41:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40be47:	a8 a8                	test   $0xa8,%al
40be49:	a8 a8                	test   $0xa8,%al
40be4b:	a8 a8                	test   $0xa8,%al
40be4d:	a8 a8                	test   $0xa8,%al
40be4f:	a8 a8                	test   $0xa8,%al
40be51:	fc                   	cld
40be52:	fc                   	cld
40be53:	fc                   	cld
40be54:	54                   	push   %esp
40be55:	54                   	push   %esp
40be56:	54                   	push   %esp
40be57:	a8 a8                	test   $0xa8,%al
40be59:	a8 a8                	test   $0xa8,%al
40be5b:	a8 a8                	test   $0xa8,%al
40be5d:	a8 a8                	test   $0xa8,%al
40be5f:	a8 a8                	test   $0xa8,%al
40be61:	a8 a8                	test   $0xa8,%al
40be63:	a8 a8                	test   $0xa8,%al
40be65:	a8 3c                	test   $0x3c,%al
40be67:	3c 00                	cmp    $0x0,%al
40be69:	3c 3c                	cmp    $0x3c,%al
40be6b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be6e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be71:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be74:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be77:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be7a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be7d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be80:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be83:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be86:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be89:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be8c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be8f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40be9e:	00 30                	add    %dh,(%eax)
40bea0:	3c 58                	cmp    $0x58,%al
40bea2:	00 00                	add    %al,(%eax)
40bea4:	00 30                	add    %dh,(%eax)
40bea6:	3c 58                	cmp    $0x58,%al
40bea8:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40beab:	54                   	push   %esp
40beac:	68 9c 30 3c 58       	push   $0x583c309c
40beb1:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40beb4:	00 00                	add    %al,(%eax)
40beb6:	00 00                	add    %al,(%eax)
40beb8:	00 00                	add    %al,(%eax)
40beba:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40bebd:	54                   	push   %esp
40bebe:	68 9c 54 68 9c       	push   $0x9c68549c
40bec3:	54                   	push   %esp
40bec4:	68 9c 80 8c bc       	push   $0xbc8c809c
40bec9:	80 8c bc 30 3c 58 54 	orb    $0x68,0x54583c30(%esp,%edi,4)
40bed0:	68
40bed1:	9c                   	pushf
40bed2:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40bed9:	68
40beda:	9c                   	pushf
40bedb:	80 8c bc 54 68 9c 80 	orb    $0x8c,-0x7f6397ac(%esp,%edi,4)
40bee2:	8c