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)
40fd11:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd14:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd17:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd1a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd1d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd20:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd23:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd26:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd29:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd2c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd2f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd32:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40fd38:	a8 a8                	test   $0xa8,%al
40fd3a:	a8 a8                	test   $0xa8,%al
40fd3c:	a8 a8                	test   $0xa8,%al
40fd3e:	a8 a8                	test   $0xa8,%al
40fd40:	a8 a8                	test   $0xa8,%al
40fd42:	fc                   	cld
40fd43:	fc                   	cld
40fd44:	fc                   	cld
40fd45:	54                   	push   %esp
40fd46:	54                   	push   %esp
40fd47:	54                   	push   %esp
40fd48:	a8 a8                	test   $0xa8,%al
40fd4a:	a8 a8                	test   $0xa8,%al
40fd4c:	a8 a8                	test   $0xa8,%al
40fd4e:	a8 a8                	test   $0xa8,%al
40fd50:	a8 a8                	test   $0xa8,%al
40fd52:	a8 a8                	test   $0xa8,%al
40fd54:	a8 a8                	test   $0xa8,%al
40fd56:	a8 3c                	test   $0x3c,%al
40fd58:	3c 00                	cmp    $0x0,%al
40fd5a:	3c 3c                	cmp    $0x3c,%al
40fd5c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd5f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd62:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd65:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd68:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd6b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd6e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd71:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd74:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd77:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd7a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd7d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd80:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd83:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd86:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd89:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd8c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fd97:	00 00                	add    %al,(%eax)
40fd99:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fd9c:	00 00                	add    %al,(%eax)
40fd9e:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40fda2:	00 00                	add    %al,(%eax)
40fda4:	00 30                	add    %dh,(%eax)
40fda6:	3c 58                	cmp    $0x58,%al
40fda8:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fdab:	54                   	push   %esp
40fdac:	68 9c 80 8c bc       	push   $0xbc8c809c
40fdb1:	54                   	push   %esp
40fdb2:	68 9c 54 68 9c       	push   $0x9c68549c
40fdb7:	54                   	push   %esp
40fdb8:	68 9c 54 68 9c       	push   $0x9c68549c
40fdbd:	54                   	push   %esp
40fdbe:	68 9c 54 68 9c       	push   $0x9c68549c
40fdc3:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fdc6:	54                   	push   %esp
40fdc7:	68 9c 80 8c bc       	push   $0xbc8c809c
40fdcc:	54                   	push   %esp
40fdcd:	68 9c 54 68 9c       	push   $0x9c68549c
40fdd2:	54                   	push   %esp
40fdd3:	68 9c 30 3c 58       	push   $0x583c309c
40fdd8:	54                   	push   %esp
40fdd9:	fc                   	cld
40fdda:	fc                   	cld
40fddb:	54                   	push   %esp
40fddc:	68 9c 3c 3c 00       	push   $0x3c3c9c
40fde1:	3c 3c                	cmp    $0x3c,%al
40fde3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fde6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fde9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdec:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdef:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdf2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdf5:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdf8:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdfb:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fdfe:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe01:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe04:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe07:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe0a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe0d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe10:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe13:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe16:	00 a8 a8 a8 a8 a8    	add    %ch,-0x57575758(%eax)
40fe1c:	a8 a8                	test   $0xa8,%al
40fe1e:	a8 a8                	test   $0xa8,%al
40fe20:	a8 a8                	test   $0xa8,%al
40fe22:	a8 a8                	test   $0xa8,%al
40fe24:	a8 a8                	test   $0xa8,%al
40fe26:	fc                   	cld
40fe27:	fc                   	cld
40fe28:	fc                   	cld
40fe29:	54                   	push   %esp
40fe2a:	54                   	push   %esp
40fe2b:	54                   	push   %esp
40fe2c:	a8 a8                	test   $0xa8,%al
40fe2e:	a8 a8                	test   $0xa8,%al
40fe30:	a8 a8                	test   $0xa8,%al
40fe32:	a8 a8                	test   $0xa8,%al
40fe34:	a8 a8                	test   $0xa8,%al
40fe36:	a8 a8                	test   $0xa8,%al
40fe38:	a8 a8                	test   $0xa8,%al
40fe3a:	a8 3c                	test   $0x3c,%al
40fe3c:	3c 00                	cmp    $0x0,%al
40fe3e:	3c 3c                	cmp    $0x3c,%al
40fe40:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe43:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe46:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe49:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe4c:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe4f:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe52:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe55:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe58:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe5b:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe5e:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe61:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe64:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe67:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe6a:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe6d:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe70:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fe7b:	00 00                	add    %al,(%eax)
40fe7d:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fe80:	00 00                	add    %al,(%eax)
40fe82:	00 54 68 9c          	add    %dl,-0x64(%eax,%ebp,2)
40fe86:	00 00                	add    %al,(%eax)
40fe88:	00 30                	add    %dh,(%eax)
40fe8a:	3c 58                	cmp    $0x58,%al
40fe8c:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fe8f:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40fe92:	80 8c bc 30 3c 58 30 	orb    $0x3c,0x30583c30(%esp,%edi,4)
40fe99:	3c
40fe9a:	58                   	pop    %eax
40fe9b:	54                   	push   %esp
40fe9c:	68 9c 54 68 9c       	push   $0x9c68549c
40fea1:	54                   	push   %esp
40fea2:	68 9c 54 68 9c       	push   $0x9c68549c
40fea7:	30 3c 58             	xor    %bh,(%eax,%ebx,2)
40feaa:	54                   	push   %esp
40feab:	68 9c 80 8c bc       	push   $0xbc8c809c
40feb0:	54                   	push   %esp
40feb1:	68 9c 54 68 9c       	push   $0x9c68549c
40feb6:	80 8c bc 54 fc fc 54 	orb    $0x68,0x54fcfc54(%esp,%edi,4)
40febd:	68
40febe:	9c                   	pushf
40febf:	54                   	push   %esp
40fec0:	fc                   	cld
40fec1:	fc                   	cld
40fec2:	3c 3c                	cmp    $0x3c,%al
40fec4:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fec7:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40feca:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fecd:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fed0:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fed3:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fed6:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fed9:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fedc:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fedf:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fee2:	00 3c 3c             	add    %bh,(%esp,%edi,1)
40fee5:	00 3c 3c             	add    %bh,(%esp,%edi,1)