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
40fb14:	54                   	push   %esp
40fb15:	68 9c 30 3c 58       	push   $0x583c309c
40fb1a:	54                   	push   %esp
40fb1b:	68 9c 80 8c bc       	push   $0xbc8c809c
40fb20:	54                   	push   %esp
40fb21:	68 9c 80 8c bc       	push   $0xbc8c809c
40fb26:	80 8c bc 3c 3c 00 3c 	orb    $0x3c,0x3c003c3c(%esp,%edi,4)
40fb2d:	3c
40fb2e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb31:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb34:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb37:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb3a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb3d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb40:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb43:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb46:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb49:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb4c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb4f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb52:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb55:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb58:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb5b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb5e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb61:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb64:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb67:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb6a:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40fb70:	a8 a8                	test   $0xa8,%al
40fb72:	a8 a8                	test   $0xa8,%al
40fb74:	a8 a8                	test   $0xa8,%al
40fb76:	a8 a8                	test   $0xa8,%al
40fb78:	a8 a8                	test   $0xa8,%al
40fb7a:	fc                   	cld
40fb7b:	fc                   	cld
40fb7c:	fc                   	cld
40fb7d:	54                   	push   %esp
40fb7e:	54                   	push   %esp
40fb7f:	54                   	push   %esp
40fb80:	a8 a8                	test   $0xa8,%al
40fb82:	a8 a8                	test   $0xa8,%al
40fb84:	a8 a8                	test   $0xa8,%al
40fb86:	a8 a8                	test   $0xa8,%al
40fb88:	a8 a8                	test   $0xa8,%al
40fb8a:	a8 a8                	test   $0xa8,%al
40fb8c:	a8 a8                	test   $0xa8,%al
40fb8e:	a8 3c                	test   $0x3c,%al
40fb90:	3c 00                	cmp    $0x0,%al
40fb92:	3c 3c                	cmp    $0x3c,%al
40fb94:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb97:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb9a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fb9d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fba0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fba3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fba6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fba9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbac:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbaf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbb2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbb5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbb8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbbb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbbe:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbc1:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbc4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fbd3:	00 30                	add    %dh,(%eax)
40fbd5:	3c 58                	cmp    $0x58,%al
40fbd7:	54                   	push   %esp
40fbd8:	68 9c 30 3c 58       	push   $0x583c309c
40fbdd:	00 00                	add    %al,(%eax)
40fbdf:	00 30                	add    %dh,(%eax)
40fbe1:	3c 58                	cmp    $0x58,%al
40fbe3:	54                   	push   %esp
40fbe4:	68 9c 54 68 9c       	push   $0x9c68549c
40fbe9:	80 8c bc 80 8c bc 80 	orb    $0x8c,-0x7f437380(%esp,%edi,4)
40fbf0:	8c
40fbf1:	bc 80 8c bc 54       	mov    $0x54bc8c80,%esp
40fbf6:	68 9c 54 68 9c       	push   $0x9c68549c
40fbfb:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fbfe:	54                   	push   %esp
40fbff:	68 9c 80 8c bc       	push   $0xbc8c809c
40fc04:	54                   	push   %esp
40fc05:	68 9c 54 68 9c       	push   $0x9c68549c
40fc0a:	80 8c bc 3c 3c 00 3c 	orb    $0x3c,0x3c003c3c(%esp,%edi,4)
40fc11:	3c
40fc12:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc15:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc18:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc1b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc1e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc21:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc24:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc27:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc2a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc2d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc30:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc33:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc36:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc39:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc3c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc3f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc42:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc45:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc48:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc4b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc4e:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40fc54:	a8 a8                	test   $0xa8,%al
40fc56:	a8 a8                	test   $0xa8,%al
40fc58:	a8 a8                	test   $0xa8,%al
40fc5a:	a8 a8                	test   $0xa8,%al
40fc5c:	a8 a8                	test   $0xa8,%al
40fc5e:	fc                   	cld
40fc5f:	fc                   	cld
40fc60:	fc                   	cld
40fc61:	54                   	push   %esp
40fc62:	54                   	push   %esp
40fc63:	54                   	push   %esp
40fc64:	a8 a8                	test   $0xa8,%al
40fc66:	a8 a8                	test   $0xa8,%al
40fc68:	a8 a8                	test   $0xa8,%al
40fc6a:	a8 a8                	test   $0xa8,%al
40fc6c:	a8 a8                	test   $0xa8,%al
40fc6e:	a8 a8                	test   $0xa8,%al
40fc70:	a8 a8                	test   $0xa8,%al
40fc72:	a8 3c                	test   $0x3c,%al
40fc74:	3c 00                	cmp    $0x0,%al
40fc76:	3c 3c                	cmp    $0x3c,%al
40fc78:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc7b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc7e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc81:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc84:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc87:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc8a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc8d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc90:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc93:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc96:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc99:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc9c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fc9f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fca2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fca5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fca8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fcb3:	00 00                	add    %al,(%eax)
40fcb5:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcb8:	00 00                	add    %al,(%eax)
40fcba:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40fcc6:	00 30                	add    %dh,(%eax)
40fcc8:	3c 58                	cmp    $0x58,%al
40fcca:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fccd:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcd0:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcd3:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcd6:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcd9:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fcdc:	54                   	push   %esp
40fcdd:	68 9c 30 3c 58       	push   $0x583c309c
40fce2:	54                   	push   %esp
40fce3:	68 9c 80 8c bc       	push   $0xbc8c809c
40fce8:	54                   	push   %esp
40fce9:	68 9c 54 68 9c       	push   $0x9c68549c
40fcee:	80 8c bc 3c 3c 00 3c 	orb    $0x3c,0x3c003c3c(%esp,%edi,4)
40fcf5:	3c
40fcf6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fcf9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fcfc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fcff:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd02:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd05:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd08:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd0b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd0e:	00 3c 3c             	add    %bh,(%esp,%edi,1)