40ea20:	08 03                	or     %al,(%ebx)
40ea22:	20 00                	and    %al,(%eax)
40ea24:	0d 05 07 03 02       	or     $0x2030705,%eax
40ea29:	0d 08 04 20 01       	or     $0x1200408,%eax
40ea2e:	02 0d 06 20 01 13    	add    0x13012006,%cl
40ea34:	01 13                	add    %edx,(%ebx)
40ea36:	00 07                	add    %al,(%edi)
40ea38:	20 02                	and    %al,(%edx)
40ea3a:	01 13                	add    %edx,(%ebx)
40ea3c:	00 13                	add    %dl,(%ebx)
40ea3e:	01 04 20             	add    %eax,(%eax,%eiz,1)
40ea41:	01 01                	add    %eax,(%ecx)
40ea43:	0d 07 07 05 02       	or     $0x2050707,%eax
40ea48:	02 0d 08 02 05 20    	add    0x20050208,%cl
40ea4e:	01 02                	add    %eax,(%edx)
40ea50:	13 00                	adc    (%eax),%eax
40ea52:	0d 07 05 0d 12       	or     $0x120d0507,%eax
40ea57:	64 12 64 1d 12       	adc    %fs:0x12(%ebp,%ebx,1),%ah
40ea5c:	64 1d 12 64 06 15    	fs sbb $0x15066412,%eax
40ea62:	12 58 01             	adc    0x1(%eax),%bl
40ea65:	13 00                	adc    (%eax),%eax
40ea67:	02 06                	add    (%esi),%al
40ea69:	0d 03 07 01 0e       	or     $0xe010703,%eax
40ea6e:	08 07                	or     %al,(%edi)
40ea70:	01 15 12 80 f5 01    	add    %edx,0x1f58012
40ea76:	0d 09 00 02 01       	or     $0x1020009,%eax
40ea7b:	12 81 2d 11 82 19    	adc    0x1982112d(%ecx),%al
40ea81:	06                   	push   %es
40ea82:	15 12 80 f5 01       	adc    $0x1f58012,%eax
40ea87:	0d 09 07 03 12       	or     $0x12030709,%eax
40ea8c:	80 f9 11             	cmp    $0x11,%cl
40ea8f:	80 fd 0d             	cmp    $0xd,%ch
40ea92:	05 00 00 11 80       	add    $0x80110000,%eax
40ea97:	fd                   	std
40ea98:	05 20 02 08 08       	add    $0x8080220,%eax
40ea9d:	08 04 07             	or     %al,(%edi,%eax,1)
40eaa0:	02 0d 0d 17 07 0a    	add    0xa07170d,%cl
40eaa6:	08 15 12 80 f5 01    	or     %dl,0x1f58012
40eaac:	0a 12                	or     (%edx),%dl
40eaae:	81 01 1d 12 64 12    	addl   $0x1264121d,(%ecx)
40eab4:	64 12 64 0a 02       	adc    %fs:0x2(%edx,%ecx,1),%ah
40eab9:	02 02                	add    (%edx),%al
40eabb:	06                   	push   %es
40eabc:	15 12 80 f5 01       	adc    $0x1f58012,%eax
40eac1:	0a 03                	or     (%ebx),%al
40eac3:	20 00                	and    %al,(%eax)
40eac5:	0a 05 20 00 1d 13    	or     0x131d0020,%al
40eacb:	00 05 00 02 0e 0e    	add    %al,0xe0e0200
40ead1:	1c 04                	sbb    $0x4,%al
40ead3:	00 01                	add    %al,(%ecx)
40ead5:	01 0e                	add    %ecx,(%esi)
40ead7:	06                   	push   %es
40ead8:	00 02                	add    %al,(%edx)
40eada:	0e                   	push   %cs
40eadb:	0e                   	push   %cs
40eadc:	1d 1c 09 07 07       	sbb    $0x707091c,%eax
40eae1:	08 08                	or     %cl,(%eax)
40eae3:	08 0d 0d 0d 02 09    	or     %cl,0x9020d0d
40eae9:	07                   	pop    %es
40eaea:	03 02                	add    (%edx),%eax
40eaec:	12 81 0d 12 81 0d    	adc    0xd81120d(%ecx),%al
40eaf2:	05 20 00 12 80       	add    $0x80120020,%eax
40eaf7:	bd 07 20 02 01       	mov    $0x1022007,%ebp
40eafc:	0e                   	push   %cs
40eafd:	12 80 bd 05 07 01    	adc    0x10705bd(%eax),%al
40eb03:	12 81 11 05 07 02    	adc    0x2070511(%ecx),%al
40eb09:	1c 1d                	sbb    $0x1d,%al
40eb0b:	05 07 20 02 1c       	add    $0x1c022007,%eax
40eb10:	0e                   	push   %cs
40eb11:	12 81 11 02 1d 05    	adc    0x51d0211(%ecx),%al
40eb17:	06                   	push   %es
40eb18:	07                   	pop    %es
40eb19:	02 1c 12             	add    (%edx,%edx,1),%bl
40eb1c:	81 15 08 b7 7a 5c 56 	adcl   $0xe0341956,0x5c7ab708
40eb23:	19 34 e0
40eb26:	89 08                	mov    %ecx,(%eax)
40eb28:	b0 3f                	mov    $0x3f,%al
40eb2a:	5f                   	pop    %edi
40eb2b:	7f 11                	jg     0x40eb3e
40eb2d:	d5 0a                	aad    $0xa
40eb2f:	3a 04 00             	cmp    (%eax,%eax,1),%al
40eb32:	00 00                	add    %al,(%eax)
40eb34:	00 04 01             	add    %al,(%ecx,%eax,1)
40eb37:	00 00                	add    %al,(%eax)
40eb39:	00 04 02             	add    %al,(%edx,%eax,1)
40eb3c:	00 00                	add    %al,(%eax)
40eb3e:	00 04 03             	add    %al,(%ebx,%eax,1)
40eb41:	00 00                	add    %al,(%eax)
40eb43:	00 04 04             	add    %al,(%esp,%eax,1)
40eb46:	00 00                	add    %al,(%eax)
40eb48:	00 04 05 00 00 00 09 	add    %al,0x9000000(,%eax,1)
40eb4f:	06                   	push   %es
40eb50:	14 11                	adc    $0x11,%al
40eb52:	0c 02                	or     $0x2,%al
40eb54:	00 02                	add    %al,(%edx)
40eb56:	00 00                	add    %al,(%eax)
40eb58:	02 06                	add    (%esi),%al
40eb5a:	08 03                	or     %al,(%ebx)
40eb5c:	06                   	push   %es
40eb5d:	11 0c 09             	adc    %ecx,(%ecx,%ecx,1)
40eb60:	06                   	push   %es
40eb61:	14 12                	adc    $0x12,%al
40eb63:	55                   	push   %ebp
40eb64:	02 00                	add    (%eax),%al
40eb66:	02 00                	add    (%eax),%al
40eb68:	00 03                	add    %al,(%ebx)
40eb6a:	06                   	push   %es
40eb6b:	12 08                	adc    (%eax),%cl
40eb6d:	03 06                	add    (%esi),%eax
40eb6f:	12 59 03             	adc    0x3(%ecx),%bl
40eb72:	06                   	push   %es
40eb73:	12 5d 03             	adc    0x3(%ebp),%bl
40eb76:	06                   	push   %es
40eb77:	12 61 03             	adc    0x3(%ecx),%ah
40eb7a:	06                   	push   %es
40eb7b:	12 65 03             	adc    0x3(%ebp),%ah
40eb7e:	06                   	push   %es
40eb7f:	12 69 03             	adc    0x3(%ecx),%ch
40eb82:	06                   	push   %es
40eb83:	12 6d 03             	adc    0x3(%ebp),%ch
40eb86:	06                   	push   %es
40eb87:	12 71 03             	adc    0x3(%ecx),%dh
40eb8a:	06                   	push   %es
40eb8b:	12 75 03             	adc    0x3(%ebp),%dh
40eb8e:	06                   	push   %es
40eb8f:	12 79 04             	adc    0x4(%ecx),%bh
40eb92:	06                   	push   %es
40eb93:	12 80 a1 04 06 12    	adc    0x120604a1(%eax),%al
40eb99:	80 a5 09 06 14 11 2c 	andb   $0x2c,0x11140609(%ebp)
40eba0:	02 00                	add    (%eax),%al
40eba2:	02 00                	add    (%eax),%al
40eba4:	00 03                	add    %al,(%ebx)
40eba6:	06                   	push   %es
40eba7:	12 20                	adc    (%eax),%ah
40eba9:	03 06                	add    (%esi),%eax
40ebab:	12 24 03             	adc    (%ebx,%eax,1),%ah
40ebae:	06                   	push   %es
40ebaf:	11 28                	adc    %ebp,(%eax)
40ebb1:	03 06                	add    (%esi),%eax
40ebb3:	11 2c 03             	adc    %ebp,(%ebx,%eax,1)
40ebb6:	06                   	push   %es
40ebb7:	12 1c 07             	adc    (%edi,%eax,1),%bl
40ebba:	06                   	push   %es
40ebbb:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40ebc0:	0d 03 06 12 60       	or     $0x60120603,%eax
40ebc5:	03 06                	add    (%esi),%eax
40ebc7:	12 4c 04 06          	adc    0x6(%esp,%eax,1),%cl
40ebcb:	12 80 cd 04 06 12    	adc    0x120604cd(%eax),%al
40ebd1:	80 d1 04             	adc    $0x4,%cl
40ebd4:	06                   	push   %es
40ebd5:	12 80 d5 04 06 12    	adc    0x120604d5(%eax),%al
40ebdb:	80 d9 03             	sbb    $0x3,%cl
40ebde:	06                   	push   %es
40ebdf:	12 50 06             	adc    0x6(%eax),%dl
40ebe2:	06                   	push   %es
40ebe3:	15 12 58 01 0d       	adc    $0xd015812,%eax
40ebe8:	08 06                	or     %al,(%esi)
40ebea:	15 12 80 e5 02       	adc    $0x2e58012,%eax
40ebef:	0d 08 03 06 12       	or     $0x12060308,%eax
40ebf4:	44                   	inc    %esp
40ebf5:	03 06                	add    (%esi),%eax
40ebf7:	12 40 02             	adc    0x2(%eax),%al
40ebfa:	06                   	push   %es
40ebfb:	02 03                	add    (%ebx),%al
40ebfd:	06                   	push   %es
40ebfe:	1d 0d 07 06 15       	sbb    $0x1506070d,%eax
40ec03:	12 80 f5 01 0d 03    	adc    0x30d01f5(%eax),%al
40ec09:	06                   	push   %es
40ec0a:	12 6c 03 06          	adc    0x6(%ebx,%eax,1),%ch
40ec0e:	12 5c 04 06          	adc    0x6(%esp,%eax,1),%bl
40ec12:	12 81 0d 04 06 12    	adc    0x1206040d(%ecx),%al
40ec18:	81 11 04 06 11 80    	adcl   $0x80110604,(%ecx)
40ec1e:	80 0c 20 01          	orb    $0x1,(%eax,%eiz,1)
40ec22:	14 11                	adc    $0x11,%al
40ec24:	0c 02                	or     $0x2,%al
40ec26:	00 02                	add    %al,(%edx)
40ec28:	00 00                	add    %al,(%eax)
40ec2a:	10 08                	adc    %cl,(%eax)
40ec2c:	0a 20                	or     (%eax),%ah
40ec2e:	04 01                	add    $0x1,%al
40ec30:	0e                   	push   %cs
40ec31:	10 08                	adc    %cl,(%eax)
40ec33:	10 08                	adc    %cl,(%eax)
40ec35:	10 08                	adc    %cl,(%eax)
40ec37:	0c 20                	or     $0x20,%al
40ec39:	02 01                	add    (%ecx),%al
40ec3b:	08 14 11             	or     %dl,(%ecx,%edx,1)
40ec3e:	0c 02                	or     $0x2,%al
40ec40:	00 02                	add    %al,(%edx)
40ec42:	00 00                	add    %al,(%eax)
40ec44:	05 20 01 11 0c       	add    $0xc110120,%eax
40ec49:	03 05 20 01 03 11    	add    0x11030120,%eax
40ec4f:	0c 04                	or     $0x4,%al
40ec51:	20 01                	and    %al,(%ecx)
40ec53:	08 0e                	or     %cl,(%esi)
40ec55:	06                   	push   %es
40ec56:	20 02                	and    %al,(%edx)
40ec58:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec5b:	7d 07                	jge    0x40ec64
40ec5d:	20 02                	and    %al,(%edx)
40ec5f:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec62:	80 81 07 20 02 01 1c 	addb   $0x1c,0x1022007(%ecx)
40ec69:	12 80 85 05 20 01    	adc    0x1200585(%eax),%al
40ec6f:	01 11                	add    %edx,(%ecx)
40ec71:	0c 07                	or     $0x7,%al
40ec73:	20 01                	and    %al,(%ecx)
40ec75:	12 80 8d 11 0c 07    	adc    0x70c118d(%eax),%al
40ec7b:	20 02                	and    %al,(%edx)
40ec7d:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec80:	80 91 07 20 02 01 1c 	adcb   $0x1c,0x1022007(%ecx)
40ec87:	12 80 95 05 20 01    	adc    0x1200595(%eax),%al
40ec8d:	08 11                	or     %dl,(%ecx)
40ec8f:	0c 07                	or     $0x7,%al
40ec91:	20 02                	and    %al,(%edx)
40ec93:	01 12                	add    %edx,(%edx)
40ec95:	20 12                	and    %dl,(%edx)
40ec97:	24 08                	and    $0x8,%al
40ec99:	20 03                	and    %al,(%ebx)
40ec9b:	02 08                	add    (%eax),%cl
40ec9d:	10 08                	adc    %cl,(%eax)
40ec9f:	10 08                	adc    %cl,(%eax)
40eca1:	05 20 01 02 11       	add    $0x11020120,%eax
40eca6:	28 07                	sub    %al,(%edi)
40eca8:	20 02                	and    %al,(%edx)
40ecaa:	01 11                	add    %edx,(%ecx)
40ecac:	28 11                	sub    %dl,(%ecx)
40ecae:	2c 0d                	sub    $0xd,%al
40ecb0:	20 04 12             	and    %al,(%edx,%edx,1)
40ecb3:	80 ad 11 28 11 2c 12 	subb   $0x12,0x2c112811(%ebp)
40ecba:	80 b1 1c 06 20 01 01 	xorb   $0x1,0x120061c(%ecx)
40ecc1:	12 80 ad 0b 20 04    	adc    0x4200bad(%eax),%al
40ecc7:	12 80 ad 08 08 12    	adc    0x120808ad(%eax),%al
40eccd:	80 b1 1c 07 20 01 12 	xorb   $0x12,0x120071c(%ecx)
40ecd4:	80 8d 11 2c 0b 20 01 	orb    $0x1,0x200b2c11(%ebp)
40ecdb:	14 11                	adc    $0x11,%al
40ecdd:	2c 02                	sub    $0x2,%al
40ecdf:	00 02                	add    %al,(%edx)
40ece1:	00 00                	add    %al,(%eax)
40ece3:	08 05 20 01 11 2c    	or     %al,0x2c110120
40ece9:	03 05 20 01 03 11    	add    0x11030120,%eax
40ecef:	2c 04                	sub    $0x4,%al
40ecf1:	20 01                	and    %al,(%ecx)
40ecf3:	0e                   	push   %cs
40ecf4:	0e                   	push   %cs
40ecf5:	04 00                	add    $0x0,%al
40ecf7:	00 1d 05 05 20 00    	add    %bl,0x200505
40ecfd:	12 80 c1 0a 20 02    	adc    0x2200ac1(%eax),%al
40ed03:	01 0d 15 11 80 c9    	add    %ecx,0xc9801115
40ed09:	01 0d 07 20 03 01    	add    %ecx,0x1032007
40ed0f:	08 08                	or     %cl,(%eax)
40ed11:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
40ed15:	00 1d 12 64 06 20    	add    %bl,0x20066412
40ed1b:	03 01                	add    (%ecx),%eax
40ed1d:	0d 0d 0d 08 20       	or     $0x20080d0d,%eax
40ed22:	00 15 12 80 f5 01    	add    %dl,0x1f58012
40ed28:	0d 06 20 03 01       	or     $0x1032006,%eax
40ed2d:	08 08                	or     %cl,(%eax)
40ed2f:	08 09                	or     %cl,(%ecx)
40ed31:	20 04 01             	and    %al,(%ecx,%eax,1)
40ed34:	12 6c 12 5c          	adc    0x5c(%edx,%edx,1),%ch
40ed38:	08 08                	or     %cl,(%eax)
40ed3a:	05 20 02 01 02       	add    $0x2010220,%eax
40ed3f:	02 08                	add    (%eax),%cl
40ed41:	20 05 01 0d 0d 0e    	and    %al,0xe0d0d01
40ed47:	08 08                	or     %cl,(%eax)
40ed49:	09 20                	or     %esp,(%eax)
40ed4b:	04 01                	add    $0x1,%al
40ed4d:	08 08                	or     %cl,(%eax)
40ed4f:	1d 0d 12 64 05       	sbb    $0x564120d,%eax
40ed54:	00 00                	add    %al,(%eax)
40ed56:	12 81 0d 05 00 00    	adc    0x50d(%ecx),%al
40ed5c:	12 81 11 06 00 01    	adc    0x1000611(%ecx),%al
40ed62:	01 12                	add    %edx,(%edx)
40ed64:	81 11 05 00 00 12    	adcl   $0x12000005,(%ecx)
40ed6a:	81 15 03 28 00 0d 03 	adcl   $0x8002803,0xd002803
40ed71:	28 00 08
40ed74:	05 08 00 12 81       	add    $0x81120008,%eax
40ed79:	0d 05 08 00 12       	or     $0x12000805,%eax
40ed7e:	81 11 04 08 00 1d    	adcl   $0x1d000804,(%ecx)
40ed84:	05 05 08 00 12       	add    $0x12000805,%eax
40ed89:	81 15 08 01 00 08 00 	adcl   $0x0,0x8000108
40ed90:	00 00 00
40ed93:	00 1e                	add    %bl,(%esi)
40ed95:	01 00                	add    %eax,(%eax)
40ed97:	01 00                	add    %eax,(%eax)
40ed99:	54                   	push   %esp
40ed9a:	02 16                	add    (%esi),%dl
40ed9c:	57                   	push   %edi
40ed9d:	72 61                	jb     0x40ee00
40ed9f:	70 4e                	jo     0x40edef
40eda1:	6f                   	outsl  %ds:(%esi),(%dx)
40eda2:	6e                   	outsb  %ds:(%esi),(%dx)
40eda3:	45                   	inc    %ebp
40eda4:	78 63                	js     0x40ee09
40eda6:	65 70 74             	gs jo  0x40ee1d
40eda9:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40edb0:	77 73                	ja     0x40ee25
40edb2:	01 08                	add    %ecx,(%eax)
40edb4:	01 00                	add    %eax,(%eax)
40edb6:	07                   	pop    %es
40edb7:	01 00                	add    %eax,(%eax)
40edb9:	00 00                	add    %al,(%eax)
40edbb:	00 13                	add    %dl,(%ebx)
40edbd:	01 00                	add    %eax,(%eax)
40edbf:	0e                   	push   %cs
40edc0:	56                   	push   %esi
40edc1:	65 72 73             	gs jb  0x40ee37
40edc4:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40edcb:	65 63 74 00 00       	arpl   %esi,%gs:0x0(%eax,%eax,1)
40edd0:	05 01 00 00 00       	add    $0x1,%eax
40edd5:	00 17                	add    %dl,(%edi)
40edd7:	01 00                	add    %eax,(%eax)
40edd9:	12 43 6f             	adc    0x6f(%ebx),%al
40eddc:	70 79                	jo     0x40ee57
40edde:	72 69                	jb     0x40ee49
40ede0:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40ede6:	20 20                	and    %ah,(%eax)
40ede8:	32 30                	xor    (%eax),%dh
40edea:	31 38                	xor    %edi,(%eax)
40edec:	00 00                	add    %al,(%eax)
40edee:	29 01                	sub    %eax,(%ecx)
40edf0:	00 24 65 31 38 64 36 	add    %ah,0x36643831(,%eiz,2)
40edf7:	66 37                	data16 aaa
40edf9:	31 2d 36 32 61 31    	xor    %ebp,0x31613236
40edff:	2d 34 66 38 38       	sub    $0x38386634,%eax
40ee04:	2d 39 63 31 31       	sub    $0x31316339,%eax
40ee09:	2d 34 62 65 61       	sub    $0x61656234,%eax
40ee0e:	62 66 36             	bound  %esp,0x36(%esi)
40ee11:	64 32 34 36          	xor    %fs:(%esi,%esi,1),%dh
40ee15:	37                   	aaa
40ee16:	00 00                	add    %al,(%eax)
40ee18:	0c 01                	or     $0x1,%al
40ee1a:	00 07                	add    %al,(%edi)
40ee1c:	31 2e                	xor    %ebp,(%esi)
40ee1e:	30 2e                	xor    %ch,(%esi)
40ee20:	30 2e                	xor    %ch,(%esi)
40ee22:	30 00                	xor    %al,(%eax)
40ee24:	00 47 01             	add    %al,0x1(%edi)
40ee27:	00 1a                	add    %bl,(%edx)
40ee29:	2e 4e                	cs dec %esi
40ee2b:	45                   	inc    %ebp
40ee2c:	54                   	push   %esp
40ee2d:	46                   	inc    %esi
40ee2e:	72 61                	jb     0x40ee91
40ee30:	6d                   	insl   (%dx),%es:(%edi)
40ee31:	65 77 6f             	gs ja  0x40eea3
40ee34:	72 6b                	jb     0x40eea1
40ee36:	2c 56                	sub    $0x56,%al
40ee38:	65 72 73             	gs jb  0x40eeae
40ee3b:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp