40ae46:	a8 a8                	test   $0xa8,%al
40ae48:	a8 fc                	test   $0xfc,%al
40ae4a:	fc                   	cld
40ae4b:	fc                   	cld
40ae4c:	54                   	push   %esp
40ae4d:	54                   	push   %esp
40ae4e:	54                   	push   %esp
40ae4f:	a8 a8                	test   $0xa8,%al
40ae51:	a8 a8                	test   $0xa8,%al
40ae53:	a8 a8                	test   $0xa8,%al
40ae55:	a8 a8                	test   $0xa8,%al
40ae57:	a8 a8                	test   $0xa8,%al
40ae59:	a8 a8                	test   $0xa8,%al
40ae5b:	a8 a8                	test   $0xa8,%al
40ae5d:	a8 00                	test   $0x0,%al
40ae77:	00 00                	add    %al,(%eax)
40ae79:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ae7c:	00 00                	add    %al,(%eax)
40ae7e:	00 30                	add    %dh,(%eax)
40ae80:	3c 58                	cmp    $0x58,%al
40ae82:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ae85:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40ae88:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aeab:	00 30                	add    %dh,(%eax)
40aead:	3c 58                	cmp    $0x58,%al
40aeaf:	54                   	push   %esp
40aeb0:	68 9c 54 68 9c       	push   $0x9c68549c
40aeb5:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aeb8:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aebb:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40aebe:	54                   	push   %esp
40aebf:	68 9c 80 8c bc       	push   $0xbc8c809c
40aec4:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40aecb:	68
40aecc:	9c                   	pushf
40aecd:	54                   	push   %esp
40aece:	68 9c 54 68 9c       	push   $0x9c68549c
40aed3:	54                   	push   %esp
40aed4:	68 9c 54 68 9c       	push   $0x9c68549c
40aed9:	54                   	push   %esp
40aeda:	68 9c 54 68 9c       	push   $0x9c68549c
40aedf:	54                   	push   %esp
40aee0:	68 9c 54 68 9c       	push   $0x9c68549c
40aee5:	54                   	push   %esp
40aee6:	68 9c 54 68 9c       	push   $0x9c68549c
40aeeb:	54                   	push   %esp
40aeec:	68 9c 80 8c bc       	push   $0xbc8c809c
40aef1:	54                   	push   %esp
40aef2:	fc                   	cld
40aef3:	fc                   	cld
40aef4:	54                   	push   %esp
40aef5:	fc                   	cld
40aef6:	fc                   	cld
40aef7:	54                   	push   %esp
40aef8:	fc                   	cld
40aef9:	fc                   	cld
40aefa:	54                   	push   %esp
40aefb:	fc                   	cld
40aefc:	fc                   	cld
40aefd:	54                   	push   %esp
40aefe:	fc                   	cld
40aeff:	fc                   	cld
40af00:	2c fc                	sub    $0xfc,%al
40af02:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af05:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af08:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af0b:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af0e:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af11:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40af14:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40af18:	54                   	push   %esp
40af19:	fc                   	cld
40af1a:	fc                   	cld
40af1b:	3c 3c                	cmp    $0x3c,%al
40af1d:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40af23:	a8 a8                	test   $0xa8,%al
40af25:	a8 a8                	test   $0xa8,%al
40af27:	a8 a8                	test   $0xa8,%al
40af29:	a8 a8                	test   $0xa8,%al
40af2b:	a8 a8                	test   $0xa8,%al
40af2d:	fc                   	cld
40af2e:	fc                   	cld
40af2f:	fc                   	cld
40af30:	54                   	push   %esp
40af31:	54                   	push   %esp
40af32:	54                   	push   %esp
40af33:	a8 a8                	test   $0xa8,%al
40af35:	a8 a8                	test   $0xa8,%al
40af37:	a8 a8                	test   $0xa8,%al
40af39:	a8 a8                	test   $0xa8,%al
40af3b:	a8 a8                	test   $0xa8,%al
40af3d:	a8 a8                	test   $0xa8,%al
40af3f:	a8 a8                	test   $0xa8,%al
40af41:	a8 3c                	test   $0x3c,%al
40af43:	3c 00                	cmp    $0x0,%al
40af45:	3c 3c                	cmp    $0x3c,%al
40af8f:	00 30                	add    %dh,(%eax)
40af91:	3c 58                	cmp    $0x58,%al
40af93:	54                   	push   %esp
40af94:	68 9c 30 3c 58       	push   $0x583c309c
40af99:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40af9c:	54                   	push   %esp
40af9d:	68 9c 54 68 9c       	push   $0x9c68549c
40afa2:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40afa5:	54                   	push   %esp
40afa6:	68 9c 80 8c bc       	push   $0xbc8c809c
40afab:	80 8c bc 54 68 9c 30 	orb    $0x3c,0x309c6854(%esp,%edi,4)
40afb2:	3c
40afb3:	58                   	pop    %eax
40afb4:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40afb7:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40afba:	54                   	push   %esp
40afbb:	68 9c 54 68 9c       	push   $0x9c68549c
40afc0:	54                   	push   %esp
40afc1:	68 9c 54 68 9c       	push   $0x9c68549c
40afc6:	54                   	push   %esp
40afc7:	68 9c 54 68 9c       	push   $0x9c68549c
40afcc:	54                   	push   %esp
40afcd:	68 9c 54 68 9c       	push   $0x9c68549c
40afd2:	54                   	push   %esp
40afd3:	68 9c 54 68 9c       	push   $0x9c68549c
40afd8:	54                   	push   %esp
40afd9:	68 9c 54 68 9c       	push   $0x9c68549c
40afde:	80 8c bc 80 8c bc 54 	orb    $0xfc,0x54bc8c80(%esp,%edi,4)
40afe5:	fc
40afe6:	fc                   	cld
40afe7:	54                   	push   %esp
40afe8:	fc                   	cld
40afe9:	fc                   	cld
40afea:	2c fc                	sub    $0xfc,%al
40afec:	30 2c fc             	xor    %ch,(%esp,%edi,8)
40afef:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40aff3:	2c fc                	sub    $0xfc,%al
40aff5:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40aff9:	54                   	push   %esp
40affa:	fc                   	cld
40affb:	fc                   	cld
40affc:	3c 3c                	cmp    $0x3c,%al
40affe:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b001:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40b007:	a8 a8                	test   $0xa8,%al
40b009:	a8 a8                	test   $0xa8,%al
40b00b:	a8 a8                	test   $0xa8,%al
40b00d:	a8 a8                	test   $0xa8,%al
40b00f:	a8 a8                	test   $0xa8,%al
40b011:	fc                   	cld
40b012:	fc                   	cld
40b013:	fc                   	cld
40b014:	54                   	push   %esp
40b015:	54                   	push   %esp
40b016:	54                   	push   %esp
40b017:	a8 a8                	test   $0xa8,%al
40b019:	a8 a8                	test   $0xa8,%al
40b01b:	a8 a8                	test   $0xa8,%al
40b01d:	a8 a8                	test   $0xa8,%al
40b01f:	a8 a8                	test   $0xa8,%al
40b021:	a8 a8                	test   $0xa8,%al
40b023:	a8 a8                	test   $0xa8,%al
40b025:	a8 3c                	test   $0x3c,%al
40b027:	3c 00                	cmp    $0x0,%al
40b029:	3c 3c                	cmp    $0x3c,%al
40b02b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b02e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b031:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b070:	00 30                	add    %dh,(%eax)
40b072:	3c 58                	cmp    $0x58,%al
40b074:	54                   	push   %esp
40b075:	68 9c 54 68 9c       	push   $0x9c68549c
40b07a:	00 00                	add    %al,(%eax)
40b07c:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40b080:	54                   	push   %esp
40b081:	68 9c 54 68 9c       	push   $0x9c68549c
40b086:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b089:	54                   	push   %esp
40b08a:	68 9c 54 68 9c       	push   $0x9c68549c
40b08f:	80 8c bc 54 68 9c 54 	orb    $0x68,0x549c6854(%esp,%edi,4)
40b096:	68
40b097:	9c                   	pushf
40b098:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b09b:	54                   	push   %esp
40b09c:	68 9c 54 68 9c       	push   $0x9c68549c
40b0a1:	54                   	push   %esp
40b0a2:	68 9c 54 68 9c       	push   $0x9c68549c
40b0a7:	54                   	push   %esp
40b0a8:	68 9c 54 68 9c       	push   $0x9c68549c
40b0ad:	54                   	push   %esp
40b0ae:	68 9c 54 68 9c       	push   $0x9c68549c
40b0b3:	54                   	push   %esp
40b0b4:	68 9c 54 68 9c       	push   $0x9c68549c
40b0b9:	54                   	push   %esp
40b0ba:	68 9c 80 8c bc       	push   $0xbc8c809c
40b0bf:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40b0c6:	8c
40b0c7:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40b0cc:	8c bc 54 fc fc 2c fc 	mov    %?,-0x3d30304(%esp,%edx,2)
40b0d3:	30 54 fc fc          	xor    %dl,-0x4(%esp,%edi,8)
40b0d7:	54                   	push   %esp
40b0d8:	fc                   	cld
40b0d9:	fc                   	cld
40b0da:	3c 3c                	cmp    $0x3c,%al
40b0dc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b0df:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b0e2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b0e5:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40b0eb:	a8 a8                	test   $0xa8,%al
40b0ed:	a8 a8                	test   $0xa8,%al
40b0ef:	a8 a8                	test   $0xa8,%al
40b0f1:	a8 a8                	test   $0xa8,%al
40b0f3:	a8 a8                	test   $0xa8,%al
40b0f5:	fc                   	cld
40b0f6:	fc                   	cld
40b0f7:	fc                   	cld
40b0f8:	54                   	push   %esp
40b0f9:	54                   	push   %esp
40b0fa:	54                   	push   %esp
40b0fb:	a8 a8                	test   $0xa8,%al
40b0fd:	a8 a8                	test   $0xa8,%al
40b0ff:	a8 a8                	test   $0xa8,%al
40b101:	a8 a8                	test   $0xa8,%al
40b103:	a8 a8                	test   $0xa8,%al
40b105:	a8 a8                	test   $0xa8,%al
40b107:	a8 a8                	test   $0xa8,%al
40b109:	a8 3c                	test   $0x3c,%al
40b10b:	3c 00                	cmp    $0x0,%al
40b10d:	3c 3c                	cmp    $0x3c,%al
40b10f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b112:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b115:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b118:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b11b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b11e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b155:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b158:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b15b:	00 00                	add    %al,(%eax)
40b15d:	00 00                	add    %al,(%eax)
40b15f:	00 00                	add    %al,(%eax)
40b161:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b164:	54                   	push   %esp
40b165:	68 9c 80 8c bc       	push   $0xbc8c809c
40b16a:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b16d:	54                   	push   %esp
40b16e:	68 9c 54 68 9c       	push   $0x9c68549c
40b173:	80 8c bc 80 8c bc 54 	orb    $0x68,0x54bc8c80(%esp,%edi,4)
40b17a:	68
40b17b:	9c                   	pushf
40b17c:	54                   	push   %esp
40b17d:	68 9c 30 3c 58       	push   $0x583c309c
40b182:	54                   	push   %esp
40b183:	68 9c 54 68 9c       	push   $0x9c68549c
40b188:	54                   	push   %esp
40b189:	68 9c 54 68 9c       	push   $0x9c68549c
40b18e:	54                   	push   %esp
40b18f:	68 9c 54 68 9c       	push   $0x9c68549c
40b194:	54                   	push   %esp
40b195:	68 9c 54 68 9c       	push   $0x9c68549c
40b19a:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40b1a1:	8c
40b1a2:	bc 80 8c bc 80       	mov    $0x80bc8c80,%esp
40b1a7:	8c bc 80 8c bc 3c 3c 	mov    %?,0x3c3cbc8c(%eax,%eax,4)
40b1ae:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1b1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1b4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1b7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1ba:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1bd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1c0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1c3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1c6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1c9:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40b1cf:	a8 a8                	test   $0xa8,%al
40b1d1:	a8 a8                	test   $0xa8,%al
40b1d3:	a8 a8                	test   $0xa8,%al
40b1d5:	a8 a8                	test   $0xa8,%al
40b1d7:	a8 a8                	test   $0xa8,%al
40b1d9:	fc                   	cld
40b1da:	fc                   	cld
40b1db:	fc                   	cld
40b1dc:	54                   	push   %esp
40b1dd:	54                   	push   %esp
40b1de:	54                   	push   %esp
40b1df:	a8 a8                	test   $0xa8,%al
40b1e1:	a8 a8                	test   $0xa8,%al
40b1e3:	a8 a8                	test   $0xa8,%al
40b1e5:	a8 a8                	test   $0xa8,%al
40b1e7:	a8 a8                	test   $0xa8,%al
40b1e9:	a8 a8                	test   $0xa8,%al
40b1eb:	a8 a8                	test   $0xa8,%al
40b1ed:	a8 3c                	test   $0x3c,%al
40b1ef:	3c 00                	cmp    $0x0,%al
40b1f1:	3c 3c                	cmp    $0x3c,%al
40b1f3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1f6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1f9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1fc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b1ff:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b202:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b205:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b208:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b247:	00 30                	add    %dh,(%eax)
40b249:	3c 58                	cmp    $0x58,%al
40b24b:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b24e:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b251:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40b254:	54                   	push   %esp
40b255:	68 9c 54 68 9c       	push   $0x9c68549c
40b25a:	80 8c bc 80 8c bc 54 	orb    $0x68,0x54bc8c80(%esp,%edi,4)
40b261:	68
40b262:	9c                   	pushf
40b263:	54                   	push   %esp
40b264:	68 9c 54 68 9c       	push   $0x9c68549c
40b269:	54                   	push   %esp
40b26a:	68 9c 54 68 9c       	push   $0x9c68549c
40b26f:	54                   	push   %esp
40b270:	68 9c 54 68 9c       	push   $0x9c68549c
40b275:	54                   	push   %esp
40b276:	68 9c 80 8c bc       	push   $0xbc8c809c
40b27b:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40b282:	8c
40b283:	bc 80 8c bc 3c       	mov    $0x3cbc8c80,%esp
40b288:	3c 00                	cmp    $0x0,%al
40b28a:	3c 3c                	cmp    $0x3c,%al
40b28c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b28f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b292:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b295:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b298:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b29b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b29e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b2a1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b2a4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b2a7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b2aa:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40b2ad:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40b2b3:	a8 a8                	test   $0xa8,%al
40b2b5:	a8 a8                	test   $0xa8,%al
40b2b7:	a8 a8                	test   $0xa8,%al
40b2b9:	a8 a8                	test   $0xa8,%al
40b2bb:	a8 a8                	test   $0xa8,%al
40b2bd:	fc                   	cld
40b2be:	fc                   	cld
40b2bf:	fc                   	cld
40b2c0:	54                   	push   %esp
40b2c1:	54                   	push   %esp
40b2c2:	54                   	push   %esp
40b2c3:	a8 a8                	test   $0xa8,%al
40b2c5:	a8 a8                	test   $0xa8,%al
40b2c7:	a8 a8                	test   $0xa8,%al
40b2c9:	a8 a8                	test   $0xa8,%al
40b2cb:	a8 a8                	test   $0xa8,%al
40b2cd:	a8 a8                	test   $0xa8,%al