40ef15:	16                   	push   %ss
40ef16:	7d 02                	jge    0x40ef1a
40ef18:	02 00                	add    (%eax),%al
40ef1a:	04 02                	add    $0x2,%al
40ef1c:	16                   	push   %ss
40ef1d:	7d ff                	jge    0x40ef1e
40ef1f:	01 00                	add    %eax,(%eax)
40ef21:	04 02                	add    $0x2,%al
40ef23:	16                   	push   %ss
40ef24:	7d 00                	jge    0x40ef26
40ef26:	02 00                	add    (%eax),%al
40ef28:	04 02                	add    $0x2,%al
40ef2a:	16                   	push   %ss
40ef2b:	7d 01                	jge    0x40ef2e
40ef2d:	02 00                	add    (%eax),%al
40ef2f:	04 02                	add    $0x2,%al
40ef31:	28 c2                	sub    %al,%dl
40ef33:	00 00                	add    %al,(%eax)
40ef35:	0a 00                	or     (%eax),%al
40ef37:	2a 13                	sub    (%ebx),%dl
40ef39:	30 04 00             	xor    %al,(%eax,%eax,1)
40ef3c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40ef3d:	01 00                	add    %eax,(%eax)
40ef3f:	00 b5 00 00 11 00    	add    %dh,0x110000(%ebp)
40ef45:	02 03                	add    (%ebx),%al
40ef47:	28 0b                	sub    %cl,(%ebx)
40ef49:	01 00                	add    %eax,(%eax)
40ef4b:	0a 00                	or     (%eax),%al
40ef4d:	02 7b 02             	add    0x2(%ebx),%bh
40ef50:	02 00                	add    (%eax),%al
40ef52:	04 16                	add    $0x16,%al
40ef54:	fe 01                	incb   (%ecx)
40ef56:	0a 06                	or     (%esi),%al
40ef58:	39 9e 00 00 00 00    	cmp    %ebx,0x0(%esi)
40ef5e:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40ef62:	00 04 03             	add    %al,(%ebx,%eax,1)
40ef65:	6f                   	outsl  %ds:(%esi),(%dx)
40ef66:	0c 01                	or     $0x1,%al
40ef68:	00 0a                	add    %cl,(%edx)
40ef6a:	28 7a 00             	sub    %bh,0x0(%edx)
40ef6d:	00 0a                	add    %cl,(%edx)
40ef6f:	0b 02                	or     (%edx),%eax
40ef71:	7b fc                	jnp    0x40ef6f
40ef73:	01 00                	add    %eax,(%eax)
40ef75:	04 07                	add    $0x7,%al
40ef77:	fe 01                	incb   (%ecx)
40ef79:	16                   	push   %ss
40ef7a:	fe 01                	incb   (%ecx)
40ef7c:	13 04 11             	adc    (%ecx,%edx,1),%eax
40ef7f:	04 2c                	add    $0x2c,%al
40ef81:	10 00                	adc    %al,(%eax)
40ef83:	02 07                	add    (%edi),%al
40ef85:	7d fc                	jge    0x40ef83
40ef87:	01 00                	add    %eax,(%eax)
40ef89:	04 02                	add    $0x2,%al
40ef8b:	28 c2                	sub    %al,%dl
40ef8d:	00 00                	add    %al,(%eax)
40ef8f:	0a 00                	or     (%eax),%al
40ef91:	00 02                	add    %al,(%edx)
40ef93:	7c fa                	jl     0x40ef8f
40ef95:	01 00                	add    %eax,(%eax)
40ef97:	04 03                	add    $0x3,%al
40ef99:	6f                   	outsl  %ds:(%esi),(%dx)
40ef9a:	0c 01                	or     $0x1,%al
40ef9c:	00 0a                	add    %cl,(%edx)
40ef9e:	28 7a 00             	sub    %bh,0x0(%edx)
40efa1:	00 0a                	add    %cl,(%edx)
40efa3:	0c 02                	or     $0x2,%al
40efa5:	7b fd                	jnp    0x40efa4
40efa7:	01 00                	add    %eax,(%eax)
40efa9:	04 08                	add    $0x8,%al
40efab:	fe 01                	incb   (%ecx)
40efad:	16                   	push   %ss
40efae:	fe 01                	incb   (%ecx)
40efb0:	13 05 11 05 2c 10    	adc    0x102c0511,%eax
40efb6:	00 02                	add    %al,(%edx)
40efb8:	08 7d fd             	or     %bh,-0x3(%ebp)
40efbb:	01 00                	add    %eax,(%eax)
40efbd:	04 02                	add    $0x2,%al
40efbf:	28 c2                	sub    %al,%dl
40efc1:	00 00                	add    %al,(%eax)
40efc3:	0a 00                	or     (%eax),%al
40efc5:	00 02                	add    %al,(%edx)
40efc7:	7c fb                	jl     0x40efc4
40efc9:	01 00                	add    %eax,(%eax)
40efcb:	04 03                	add    $0x3,%al
40efcd:	6f                   	outsl  %ds:(%esi),(%dx)
40efce:	0c 01                	or     $0x1,%al
40efd0:	00 0a                	add    %cl,(%edx)
40efd2:	28 7a 00             	sub    %bh,0x0(%edx)
40efd5:	00 0a                	add    %cl,(%edx)
40efd7:	0d 02 7b fe 01       	or     $0x1fe7b02,%eax
40efdc:	00 04 09             	add    %al,(%ecx,%ecx,1)
40efdf:	fe 01                	incb   (%ecx)
40efe1:	16                   	push   %ss
40efe2:	fe 01                	incb   (%ecx)
40efe4:	13 06                	adc    (%esi),%eax
40efe6:	11 06                	adc    %eax,(%esi)
40efe8:	2c 10                	sub    $0x10,%al
40efea:	00 02                	add    %al,(%edx)
40efec:	09 7d fe             	or     %edi,-0x2(%ebp)
40efef:	01 00                	add    %eax,(%eax)
40eff1:	04 02                	add    $0x2,%al
40eff3:	28 c2                	sub    %al,%dl
40eff5:	00 00                	add    %al,(%eax)
40eff7:	0a 00                	or     (%eax),%al
40eff9:	00 00                	add    %al,(%eax)
40effb:	02 7b 02             	add    0x2(%ebx),%bh
40effe:	02 00                	add    (%eax),%al
40f000:	04 13                	add    $0x13,%al
40f002:	07                   	pop    %es
40f003:	11 07                	adc    %eax,(%edi)
40f005:	39 e0                	cmp    %esp,%eax
40f007:	00 00                	add    %al,(%eax)
40f009:	00 00                	add    %al,(%eax)
40f00b:	03 6f 12             	add    0x12(%edi),%ebp
40f00e:	01 00                	add    %eax,(%eax)
40f010:	0a 20                	or     (%eax),%ah
40f012:	00 00                	add    %al,(%eax)
40f014:	10 00                	adc    %al,(%eax)
40f016:	fe 01                	incb   (%ecx)
40f018:	16                   	push   %ss
40f019:	fe 01                	incb   (%ecx)
40f01b:	13 09                	adc    (%ecx),%ecx
40f01d:	11 09                	adc    %ecx,(%ecx)
40f01f:	2c 0e                	sub    $0xe,%al
40f021:	00 02                	add    %al,(%edx)
40f023:	14 6f                	adc    $0x6f,%al
40f025:	13 01                	adc    (%ecx),%eax
40f027:	00 0a                	add    %cl,(%edx)
40f029:	00 38                	add    %bh,(%eax)
40f02b:	bb 00 00 00 12       	mov    $0x12000000,%ebx
40f030:	08 03                	or     %al,(%ebx)
40f032:	6f                   	outsl  %ds:(%esi),(%dx)
40f033:	0c 01                	or     $0x1,%al
40f035:	00 0a                	add    %cl,(%edx)
40f037:	13 0a                	adc    (%edx),%ecx
40f039:	12 0a                	adc    (%edx),%cl
40f03b:	28 73 00             	sub    %dh,0x0(%ebx)
40f03e:	00 0a                	add    %cl,(%edx)
40f040:	02 7c 04 02          	add    0x2(%esp,%eax,1),%bh
40f044:	00 04 28             	add    %al,(%eax,%ebp,1)
40f047:	73 00                	jae    0x40f049
40f049:	00 0a                	add    %cl,(%edx)
40f04b:	59                   	pop    %ecx
40f04c:	03 6f 0c             	add    0xc(%edi),%ebp
40f04f:	01 00                	add    %eax,(%eax)
40f051:	0a 13                	or     (%ebx),%dl
40f053:	0a 12                	or     (%edx),%dl
40f055:	0a 28                	or     (%eax),%ch
40f057:	75 00                	jne    0x40f059
40f059:	00 0a                	add    %cl,(%edx)
40f05b:	02 7c 04 02          	add    0x2(%esp,%eax,1),%bh
40f05f:	00 04 28             	add    %al,(%eax,%ebp,1)
40f062:	75 00                	jne    0x40f064
40f064:	00 0a                	add    %cl,(%edx)
40f066:	59                   	pop    %ecx
40f067:	28 4d 00             	sub    %cl,0x0(%ebp)
40f06a:	00 0a                	add    %cl,(%edx)
40f06c:	02 7b f2             	add    -0xe(%ebx),%bh
40f06f:	01 00                	add    %eax,(%eax)
40f071:	04 16                	add    $0x16,%al
40f073:	fe 01                	incb   (%ecx)
40f075:	13 0b                	adc    (%ebx),%ecx
40f077:	11 0b                	adc    %ecx,(%ebx)
40f079:	2c 2d                	sub    $0x2d,%al
40f07b:	00 02                	add    %al,(%edx)
40f07d:	7b 03                	jnp    0x40f082
40f07f:	02 00                	add    (%eax),%al
40f081:	04 02                	add    $0x2,%al
40f083:	7c f7                	jl     0x40f07c
40f085:	01 00                	add    %eax,(%eax)
40f087:	04 28                	add    $0x28,%al
40f089:	42                   	inc    %edx
40f08a:	00 00                	add    %al,(%eax)
40f08c:	0a 59 13             	or     0x13(%ecx),%bl
40f08f:	0c 11                	or     $0x11,%al
40f091:	0c 12                	or     $0x12,%al
40f093:	08 28                	or     %ch,(%eax)
40f095:	75 00                	jne    0x40f097
40f097:	00 0a                	add    %cl,(%edx)
40f099:	58                   	pop    %eax
40f09a:	13 0d 02 11 0d 28    	adc    0x280d1102,%ecx
40f0a0:	7c 02                	jl     0x40f0a4
40f0a2:	00 06                	add    %al,(%esi)
40f0a4:	00 00                	add    %al,(%eax)
40f0a6:	2b 3a                	sub    (%edx),%edi
40f0a8:	02 7b f2             	add    -0xe(%ebx),%bh
40f0ab:	01 00                	add    %eax,(%eax)
40f0ad:	04 17                	add    $0x17,%al
40f0af:	fe 01                	incb   (%ecx)
40f0b1:	13 0e                	adc    (%esi),%ecx
40f0b3:	11 0e                	adc    %ecx,(%esi)
40f0b5:	2c 2b                	sub    $0x2b,%al
40f0b7:	00 02                	add    %al,(%edx)
40f0b9:	7b 03                	jnp    0x40f0be
40f0bb:	02 00                	add    (%eax),%al
40f0bd:	04 02                	add    $0x2,%al
40f0bf:	7c f7                	jl     0x40f0b8
40f0c1:	01 00                	add    %eax,(%eax)
40f0c3:	04 28                	add    $0x28,%al
40f0c5:	41                   	inc    %ecx
40f0c6:	00 00                	add    %al,(%eax)
40f0c8:	0a 59 13             	or     0x13(%ecx),%bl
40f0cb:	0f 11 0f             	movups %xmm1,(%edi)
40f0ce:	12 08                	adc    (%eax),%cl
40f0d0:	28 73 00             	sub    %dh,0x0(%ebx)
40f0d3:	00 0a                	add    %cl,(%edx)
40f0d5:	58                   	pop    %eax
40f0d6:	13 10                	adc    (%eax),%edx
40f0d8:	02 11                	add    (%ecx),%dl
40f0da:	10 28                	adc    %ch,(%eax)
40f0dc:	7c 02                	jl     0x40f0e0
40f0de:	00 06                	add    %al,(%esi)
40f0e0:	00 00                	add    %al,(%eax)
40f0e2:	02 28                	add    (%eax),%ch
40f0e4:	7f 02                	jg     0x40f0e8
40f0e6:	00 06                	add    %al,(%esi)
40f0e8:	00 00                	add    %al,(%eax)
40f0ea:	2a 9a 00 02 03 28    	sub    0x28030200(%edx),%bl
40f0f0:	14 01                	adc    $0x1,%al
40f0f2:	00 0a                	add    %cl,(%edx)
40f0f4:	00 02                	add    %al,(%edx)
40f0f6:	16                   	push   %ss
40f0f7:	7d fc                	jge    0x40f0f5
40f0f9:	01 00                	add    %eax,(%eax)
40f0fb:	04 02                	add    $0x2,%al
40f0fd:	16                   	push   %ss
40f0fe:	7d fd                	jge    0x40f0fd
40f100:	01 00                	add    %eax,(%eax)
40f102:	04 02                	add    $0x2,%al
40f104:	16                   	push   %ss
40f105:	7d fe                	jge    0x40f105
40f107:	01 00                	add    %eax,(%eax)
40f109:	04 02                	add    $0x2,%al
40f10b:	28 c2                	sub    %al,%dl
40f10d:	00 00                	add    %al,(%eax)
40f10f:	0a 00                	or     (%eax),%al
40f111:	2a 00                	sub    (%eax),%al
40f113:	00 13                	add    %dl,(%ebx)
40f115:	30 02                	xor    %al,(%edx)
40f117:	00 50 00             	add    %dl,0x0(%eax)
40f11a:	00 00                	add    %al,(%eax)
40f11c:	4d                   	dec    %ebp
40f11d:	00 00                	add    %al,(%eax)
40f11f:	11 00                	adc    %eax,(%eax)
40f121:	02 7b 00             	add    0x0(%ebx),%bh
40f124:	02 00                	add    (%eax),%al
40f126:	04 2d                	add    $0x2d,%al
40f128:	0b 02                	or     (%edx),%eax
40f12a:	7b 01                	jnp    0x40f12d
40f12c:	02 00                	add    (%eax),%al
40f12e:	04 16                	add    $0x16,%al
40f130:	fe 01                	incb   (%ecx)
40f132:	2b 01                	sub    (%ecx),%eax
40f134:	16                   	push   %ss
40f135:	0a 06                	or     (%esi),%al
40f137:	2c 10                	sub    $0x10,%al
40f139:	00 02                	add    %al,(%edx)
40f13b:	7b 05                	jnp    0x40f142
40f13d:	02 00                	add    (%eax),%al
40f13f:	04 16                	add    $0x16,%al
40f141:	6f                   	outsl  %ds:(%esi),(%dx)
40f142:	10 02                	adc    %al,(%edx)
40f144:	00 0a                	add    %cl,(%edx)
40f146:	00 2b                	add    %ch,(%ebx)
40f148:	26 02 7b 00          	add    %es:0x0(%ebx),%bh
40f14c:	02 00                	add    (%eax),%al
40f14e:	04 0b                	add    $0xb,%al
40f150:	07                   	pop    %es
40f151:	2c 0a                	sub    $0xa,%al
40f153:	02 15 28 7d 02 00    	add    0x27d28,%dl
40f159:	06                   	push   %es
40f15a:	00 2b                	add    %ch,(%ebx)
40f15c:	12 02                	adc    (%edx),%al
40f15e:	7b 01                	jnp    0x40f161
40f160:	02 00                	add    (%eax),%al
40f162:	04 0c                	add    $0xc,%al
40f164:	08 2c 08             	or     %ch,(%eax,%ecx,1)
40f167:	02 17                	add    (%edi),%dl
40f169:	28 7d 02             	sub    %bh,0x2(%ebp)
40f16c:	00 06                	add    %al,(%esi)
40f16e:	00 2a                	add    %ch,(%edx)
40f170:	2a 00                	sub    (%eax),%al
40f172:	02 03                	add    (%ebx),%al
40f174:	28 6b 02             	sub    %ch,0x2(%ebx)
40f177:	00 06                	add    %al,(%esi)
40f179:	00 2a                	add    %ch,(%edx)
40f17b:	00 13                	add    %dl,(%ebx)
40f17d:	30 02                	xor    %al,(%edx)
40f17f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40f183:	00 b6 00 00 11 00    	add    %dh,0x110000(%esi)
40f189:	02 7b f2             	add    -0xe(%ebx),%bh
40f18c:	01 00                	add    %eax,(%eax)
40f18e:	04 16                	add    $0x16,%al
40f190:	fe 01                	incb   (%ecx)
40f192:	0a 06                	or     (%esi),%al
40f194:	2d 19 02 7c f7       	sub    $0xf77c0219,%eax
40f199:	01 00                	add    %eax,(%eax)
40f19b:	04 28                	add    $0x28,%al
40f19d:	43                   	inc    %ebx
40f19e:	00 00                	add    %al,(%eax)
40f1a0:	0a 02                	or     (%edx),%al
40f1a2:	7c f9                	jl     0x40f19d
40f1a4:	01 00                	add    %eax,(%eax)
40f1a6:	04 28                	add    $0x28,%al
40f1a8:	43                   	inc    %ebx
40f1a9:	00 00                	add    %al,(%eax)
40f1ab:	0a 59 2b             	or     0x2b(%ecx),%bl
40f1ae:	17                   	pop    %ss
40f1af:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f1b3:	00 04 28             	add    %al,(%eax,%ebp,1)
40f1b6:	44                   	inc    %esp
40f1b7:	00 00                	add    %al,(%eax)
40f1b9:	0a 02                	or     (%edx),%al
40f1bb:	7c f9                	jl     0x40f1b6
40f1bd:	01 00                	add    %eax,(%eax)
40f1bf:	04 28                	add    $0x28,%al
40f1c1:	44                   	inc    %esp
40f1c2:	00 00                	add    %al,(%eax)
40f1c4:	0a 59 0b             	or     0xb(%ecx),%bl
40f1c7:	03 6b 07             	add    0x7(%ebx),%ebp
40f1ca:	6b 5b 0c 02          	imul   $0x2,0xc(%ebx),%ebx
40f1ce:	28 6e 02             	sub    %ch,0x2(%esi)
40f1d1:	00 06                	add    %al,(%esi)
40f1d3:	02 28                	add    (%eax),%ch
40f1d5:	70 02                	jo     0x40f1d9
40f1d7:	00 06                	add    %al,(%esi)
40f1d9:	59                   	pop    %ecx
40f1da:	0d 08 09 6b 5a       	or     $0x5a6b0908,%eax
40f1df:	69 13 04 02 11 04    	imul   $0x4110204,(%ebx),%edx
40f1e5:	28 6b 02             	sub    %ch,0x2(%ebx)
40f1e8:	00 06                	add    %al,(%esi)
40f1ea:	00 2a                	add    %ch,(%edx)
40f1ec:	13 30                	adc    (%eax),%esi
40f1ee:	02 00                	add    (%eax),%al
40f1f0:	13 00                	adc    (%eax),%eax
40f1f2:	00 00                	add    %al,(%eax)
40f1f4:	24 00                	and    $0x0,%al
40f1f6:	00 11                	add    %dl,(%ecx)
40f1f8:	00 02                	add    %al,(%edx)
40f1fa:	28 6a 02             	sub    %ch,0x2(%edx)
40f1fd:	00 06                	add    %al,(%esi)
40f1ff:	03 58 0a             	add    0xa(%eax),%ebx
40f202:	02 06                	add    (%esi),%al
40f204:	28 7b 02             	sub    %bh,0x2(%ebx)
40f207:	00 06                	add    %al,(%esi)
40f209:	00 2a                	add    %ch,(%edx)
40f20b:	00 13                	add    %dl,(%ebx)
40f20d:	30 02                	xor    %al,(%edx)