40e006:	1b 00                	sbb    (%eax),%eax
40e008:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e00b:	6e                   	outsb  %ds:(%esi),(%dx)
40e00c:	00 00                	add    %al,(%eax)
40e00e:	0a fe                	or     %dh,%bh
40e010:	02 13                	add    (%ebx),%dl
40e012:	11 11                	adc    %edx,(%ecx)
40e014:	11 2c 0e             	adc    %ebp,(%esi,%ecx,1)
40e017:	00 7e 1b             	add    %bh,0x1b(%esi)
40e01a:	00 00                	add    %al,(%eax)
40e01c:	04 6f                	add    $0x6f,%al
40e01e:	6e                   	outsb  %ds:(%esi),(%dx)
40e01f:	00 00                	add    %al,(%eax)
40e021:	0a 13                	or     (%ebx),%dl
40e023:	0c 00                	or     $0x0,%al
40e025:	00 7e 08             	add    %bh,0x8(%esi)
40e028:	00 00                	add    %al,(%eax)
40e02a:	04 6f                	add    $0x6f,%al
40e02c:	6d                   	insl   (%dx),%es:(%edi)
40e02d:	00 00                	add    %al,(%eax)
40e02f:	0a 16                	or     (%esi),%dl
40e031:	fe 02                	incb   (%edx)
40e033:	13 12                	adc    (%edx),%edx
40e035:	11 12                	adc    %edx,(%edx)
40e037:	2c 41                	sub    $0x41,%al
40e039:	00 11                	add    %dl,(%ecx)
40e03b:	08 16                	or     %dl,(%esi)
40e03d:	11 07                	adc    %eax,(%edi)
40e03f:	17                   	pop    %ss
40e040:	58                   	pop    %eax
40e041:	11 0c 59             	adc    %ecx,(%ecx,%ebx,2)
40e044:	17                   	pop    %ss
40e045:	58                   	pop    %eax
40e046:	6f                   	outsl  %ds:(%esi),(%dx)
40e047:	36 00 00             	add    %al,%ss:(%eax)
40e04a:	0a 13                	or     (%ebx),%dl
40e04c:	0d 11 0d 7e 0b       	or     $0xb7e0d11,%eax
40e051:	00 00                	add    %al,(%eax)
40e053:	04 5b                	add    $0x5b,%al
40e055:	13 0d 11 0d 7e 08    	adc    0x87e0d11,%ecx
40e05b:	00 00                	add    %al,(%eax)
40e05d:	04 6f                	add    $0x6f,%al
40e05f:	6d                   	insl   (%dx),%es:(%edi)
40e060:	00 00                	add    %al,(%eax)
40e062:	0a fe                	or     %dh,%bh
40e064:	02 13                	add    (%ebx),%dl
40e066:	13 11                	adc    (%ecx),%edx
40e068:	13 2c 0e             	adc    (%esi,%ecx,1),%ebp
40e06b:	00 7e 08             	add    %bh,0x8(%esi)
40e06e:	00 00                	add    %al,(%eax)
40e070:	04 6f                	add    $0x6f,%al
40e072:	6d                   	insl   (%dx),%es:(%edi)
40e073:	00 00                	add    %al,(%eax)
40e075:	0a 13                	or     (%ebx),%dl
40e077:	0d 00 00 7e 16       	or     $0x167e0000,%eax
40e07c:	00 00                	add    %al,(%eax)
40e07e:	04 6f                	add    $0x6f,%al
40e080:	6f                   	outsl  %ds:(%esi),(%dx)
40e081:	00 00                	add    %al,(%eax)
40e083:	0a 16                	or     (%esi),%dl
40e085:	fe 02                	incb   (%edx)
40e087:	13 14 11             	adc    (%ecx,%edx,1),%edx
40e08a:	14 2c                	adc    $0x2c,%al
40e08c:	44                   	inc    %esp
40e08d:	00 11                	add    %dl,(%ecx)
40e08f:	08 16                	or     %dl,(%esi)
40e091:	11 07                	adc    %eax,(%edi)
40e093:	17                   	pop    %ss
40e094:	58                   	pop    %eax
40e095:	11 0c 59             	adc    %ecx,(%ecx,%ebx,2)
40e098:	11 0d 59 17 58 6f    	adc    %ecx,0x6f581759
40e09e:	36 00 00             	add    %al,%ss:(%eax)
40e0a1:	0a 13                	or     (%ebx),%dl
40e0a3:	0e                   	push   %cs
40e0a4:	11 0e                	adc    %ecx,(%esi)
40e0a6:	7e 19                	jle    0x40e0c1
40e0a8:	00 00                	add    %al,(%eax)
40e0aa:	04 5b                	add    $0x5b,%al
40e0ac:	13 0e                	adc    (%esi),%ecx
40e0ae:	11 0e                	adc    %ecx,(%esi)
40e0b0:	7e 16                	jle    0x40e0c8
40e0b2:	00 00                	add    %al,(%eax)
40e0b4:	04 6f                	add    $0x6f,%al
40e0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40e0b7:	00 00                	add    %al,(%eax)
40e0b9:	0a fe                	or     %dh,%bh
40e0bb:	02 13                	add    (%ebx),%dl
40e0bd:	15 11 15 2c 0e       	adc    $0xe2c1511,%eax
40e0c2:	00 7e 16             	add    %bh,0x16(%esi)
40e0c5:	00 00                	add    %al,(%eax)
40e0c7:	04 6f                	add    $0x6f,%al
40e0c9:	6f                   	outsl  %ds:(%esi),(%dx)
40e0ca:	00 00                	add    %al,(%eax)
40e0cc:	0a 13                	or     (%ebx),%dl
40e0ce:	0e                   	push   %cs
40e0cf:	00 00                	add    %al,(%eax)
40e0d1:	11 0d 13 16 2b 20    	adc    %ecx,0x202b1613
40e0d7:	00 7e 08             	add    %bh,0x8(%esi)
40e0da:	00 00                	add    %al,(%eax)
40e0dc:	04 7e                	add    $0x7e,%al
40e0de:	08 00                	or     %al,(%eax)
40e0e0:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e0e3:	6d                   	insl   (%dx),%es:(%edi)
40e0e4:	00 00                	add    %al,(%eax)
40e0e6:	0a 11                	or     (%ecx),%dl
40e0e8:	16                   	push   %ss
40e0e9:	59                   	pop    %ecx
40e0ea:	6f                   	outsl  %ds:(%esi),(%dx)
40e0eb:	92                   	xchg   %eax,%edx
40e0ec:	00 00                	add    %al,(%eax)
40e0ee:	0a 00                	or     (%eax),%al
40e0f0:	00 11                	add    %dl,(%ecx)
40e0f2:	16                   	push   %ss
40e0f3:	17                   	pop    %ss
40e0f4:	59                   	pop    %ecx
40e0f5:	13 16                	adc    (%esi),%edx
40e0f7:	11 16                	adc    %edx,(%esi)
40e0f9:	16                   	push   %ss
40e0fa:	fe 02                	incb   (%edx)
40e0fc:	13 17                	adc    (%edi),%edx
40e0fe:	11 17                	adc    %edx,(%edi)
40e100:	2d d5 11 0c 13       	sub    $0x130c11d5,%eax
40e105:	18 2b                	sbb    %ch,(%ebx)
40e107:	20 00                	and    %al,(%eax)
40e109:	7e 1b                	jle    0x40e126
40e10b:	00 00                	add    %al,(%eax)
40e10d:	04 7e                	add    $0x7e,%al
40e10f:	1b 00                	sbb    (%eax),%eax
40e111:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e114:	6e                   	outsb  %ds:(%esi),(%dx)
40e115:	00 00                	add    %al,(%eax)
40e117:	0a 11                	or     (%ecx),%dl
40e119:	18 59 6f             	sbb    %bl,0x6f(%ecx)
40e11c:	93                   	xchg   %eax,%ebx
40e11d:	00 00                	add    %al,(%eax)
40e11f:	0a 00                	or     (%eax),%al
40e121:	00 11                	add    %dl,(%ecx)
40e123:	18 17                	sbb    %dl,(%edi)
40e125:	59                   	pop    %ecx
40e126:	13 18                	adc    (%eax),%ebx
40e128:	11 18                	adc    %ebx,(%eax)
40e12a:	16                   	push   %ss
40e12b:	fe 02                	incb   (%edx)
40e12d:	13 19                	adc    (%ecx),%ebx
40e12f:	11 19                	adc    %ebx,(%ecx)
40e131:	2d d5 11 0e 13       	sub    $0x130e11d5,%eax
40e136:	1a 2b                	sbb    (%ebx),%ch
40e138:	20 00                	and    %al,(%eax)
40e13a:	7e 16                	jle    0x40e152
40e13c:	00 00                	add    %al,(%eax)
40e13e:	04 7e                	add    $0x7e,%al
40e140:	16                   	push   %ss
40e141:	00 00                	add    %al,(%eax)
40e143:	04 6f                	add    $0x6f,%al
40e145:	6f                   	outsl  %ds:(%esi),(%dx)
40e146:	00 00                	add    %al,(%eax)
40e148:	0a 11                	or     (%ecx),%dl
40e14a:	1a 59 6f             	sbb    0x6f(%ecx),%bl
40e14d:	94                   	xchg   %eax,%esp
40e14e:	00 00                	add    %al,(%eax)
40e150:	0a 00                	or     (%eax),%al
40e152:	00 11                	add    %dl,(%ecx)
40e154:	1a 17                	sbb    (%edi),%dl
40e156:	59                   	pop    %ecx
40e157:	13 1a                	adc    (%edx),%ebx
40e159:	11 1a                	adc    %ebx,(%edx)
40e15b:	16                   	push   %ss
40e15c:	fe 02                	incb   (%edx)
40e15e:	13 1b                	adc    (%ebx),%ebx
40e160:	11 1b                	adc    %ebx,(%ebx)
40e162:	2d d5 1d 8d 3a       	sub    $0x3a8d1dd5,%eax
40e167:	00 00                	add    %al,(%eax)
40e169:	01 25 16 17 9e 25    	add    %esp,0x259e1716
40e16f:	17                   	pop    %ss
40e170:	7e 13                	jle    0x40e185
40e172:	01 00                	add    %eax,(%eax)
40e174:	04 6f                	add    $0x6f,%al
40e176:	70 00                	jo     0x40e178
40e178:	00 0a                	add    %cl,(%edx)
40e17a:	9e                   	sahf
40e17b:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e180:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e183:	71 00                	jno    0x40e185
40e185:	00 0a                	add    %cl,(%edx)
40e187:	9e                   	sahf
40e188:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e18d:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e190:	72 00                	jb     0x40e192
40e192:	00 0a                	add    %cl,(%edx)
40e194:	9e                   	sahf
40e195:	25 1a 11 04 7e       	and    $0x7e04111a,%eax
40e19a:	08 00                	or     %al,(%eax)
40e19c:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e19f:	6d                   	insl   (%dx),%es:(%edi)
40e1a0:	00 00                	add    %al,(%eax)
40e1a2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1a5:	25 1b 11 05 7e       	and    $0x7e05111b,%eax
40e1aa:	1b 00                	sbb    (%eax),%eax
40e1ac:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e1af:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b0:	00 00                	add    %al,(%eax)
40e1b2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1b5:	25 1c 11 06 7e       	and    $0x7e06111c,%eax
40e1ba:	16                   	push   %ss
40e1bb:	00 00                	add    %al,(%eax)
40e1bd:	04 6f                	add    $0x6f,%al
40e1bf:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c0:	00 00                	add    %al,(%eax)
40e1c2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1c5:	13 0f                	adc    (%edi),%ecx
40e1c7:	28 65 00             	sub    %ah,0x0(%ebp)
40e1ca:	00 06                	add    %al,(%esi)
40e1cc:	00 11                	add    %dl,(%ecx)
40e1ce:	0f 13 1c 38          	movlps %xmm3,(%eax,%edi,1)
40e1d2:	15 01 00 00 00       	adc    $0x1,%eax
40e1d7:	7e 08                	jle    0x40e1e1
40e1d9:	00 00                	add    %al,(%eax)
40e1db:	04 6f                	add    $0x6f,%al
40e1dd:	95                   	xchg   %eax,%ebp
40e1de:	00 00                	add    %al,(%eax)
40e1e0:	0a 00                	or     (%eax),%al
40e1e2:	7e 1b                	jle    0x40e1ff
40e1e4:	00 00                	add    %al,(%eax)
40e1e6:	04 6f                	add    $0x6f,%al
40e1e8:	96                   	xchg   %eax,%esi
40e1e9:	00 00                	add    %al,(%eax)
40e1eb:	0a 00                	or     (%eax),%al
40e1ed:	7e 16                	jle    0x40e205
40e1ef:	00 00                	add    %al,(%eax)
40e1f1:	04 6f                	add    $0x6f,%al
40e1f3:	97                   	xchg   %eax,%edi
40e1f4:	00 00                	add    %al,(%eax)
40e1f6:	0a 00                	or     (%eax),%al
40e1f8:	1d 8d 3a 00 00       	sbb    $0x3a8d,%eax
40e1fd:	01 25 16 18 9e 25    	add    %esp,0x259e1816
40e203:	17                   	pop    %ss
40e204:	7e 13                	jle    0x40e219
40e206:	01 00                	add    %eax,(%eax)
40e208:	04 6f                	add    $0x6f,%al
40e20a:	70 00                	jo     0x40e20c
40e20c:	00 0a                	add    %cl,(%edx)
40e20e:	9e                   	sahf
40e20f:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e214:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e217:	71 00                	jno    0x40e219
40e219:	00 0a                	add    %cl,(%edx)
40e21b:	9e                   	sahf
40e21c:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e221:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e224:	72 00                	jb     0x40e226
40e226:	00 0a                	add    %cl,(%edx)
40e228:	9e                   	sahf
40e229:	25 1a 11 04 9e       	and    $0x9e04111a,%eax
40e22e:	25 1b 11 05 9e       	and    $0x9e05111b,%eax
40e233:	25 1c 11 06 9e       	and    $0x9e06111c,%eax
40e238:	13 1d 28 65 00 00    	adc    0x6528,%ebx
40e23e:	06                   	push   %es
40e23f:	00 11                	add    %dl,(%ecx)
40e241:	1d 13 1c 38 a2       	sbb    $0xa2381c13,%eax
40e246:	00 00                	add    %al,(%eax)
40e248:	00 00                	add    %al,(%eax)
40e24a:	7e 08                	jle    0x40e254
40e24c:	00 00                	add    %al,(%eax)
40e24e:	04 6f                	add    $0x6f,%al
40e250:	6d                   	insl   (%dx),%es:(%edi)
40e251:	00 00                	add    %al,(%eax)
40e253:	0a 7e 0b             	or     0xb(%esi),%bh
40e256:	00 00                	add    %al,(%eax)
40e258:	04 5a                	add    $0x5a,%al
40e25a:	7e 1b                	jle    0x40e277
40e25c:	00 00                	add    %al,(%eax)
40e25e:	04 6f                	add    $0x6f,%al
40e260:	6e                   	outsb  %ds:(%esi),(%dx)
40e261:	00 00                	add    %al,(%eax)
40e263:	0a 7e 1e             	or     0x1e(%esi),%bh
40e266:	00 00                	add    %al,(%eax)
40e268:	04 5a                	add    $0x5a,%al
40e26a:	58                   	pop    %eax
40e26b:	7e 16                	jle    0x40e283
40e26d:	00 00                	add    %al,(%eax)
40e26f:	04 6f                	add    $0x6f,%al
40e271:	6f                   	outsl  %ds:(%esi),(%dx)
40e272:	00 00                	add    %al,(%eax)
40e274:	0a 7e 19             	or     0x19(%esi),%bh
40e277:	00 00                	add    %al,(%eax)
40e279:	04 5a                	add    $0x5a,%al
40e27b:	58                   	pop    %eax
40e27c:	06                   	push   %es
40e27d:	59                   	pop    %ecx
40e27e:	13 07                	adc    (%edi),%eax
40e280:	7e 08                	jle    0x40e28a
40e282:	00 00                	add    %al,(%eax)
40e284:	04 6f                	add    $0x6f,%al
40e286:	95                   	xchg   %eax,%ebp
40e287:	00 00                	add    %al,(%eax)
40e289:	0a 00                	or     (%eax),%al
40e28b:	7e 1b                	jle    0x40e2a8
40e28d:	00 00                	add    %al,(%eax)
40e28f:	04 6f                	add    $0x6f,%al
40e291:	96                   	xchg   %eax,%esi
40e292:	00 00                	add    %al,(%eax)
40e294:	0a 00                	or     (%eax),%al
40e296:	7e 16                	jle    0x40e2ae
40e298:	00 00                	add    %al,(%eax)
40e29a:	04 6f                	add    $0x6f,%al
40e29c:	97                   	xchg   %eax,%edi
40e29d:	00 00                	add    %al,(%eax)
40e29f:	0a 00                	or     (%eax),%al
40e2a1:	1d 8d 3a 00 00       	sbb    $0x3a8d,%eax
40e2a6:	01 25 17 7e 13 01    	add    %esp,0x1137e17
40e2ac:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2af:	70 00                	jo     0x40e2b1
40e2b1:	00 0a                	add    %cl,(%edx)
40e2b3:	9e                   	sahf
40e2b4:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e2b9:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2bc:	71 00                	jno    0x40e2be
40e2be:	00 0a                	add    %cl,(%edx)
40e2c0:	9e                   	sahf
40e2c1:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e2c6:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2c9:	72 00                	jb     0x40e2cb
40e2cb:	00 0a                	add    %cl,(%edx)
40e2cd:	9e                   	sahf
40e2ce:	25 1a 11 04 9e       	and    $0x9e04111a,%eax
40e2d3:	25 1b 11 05 9e       	and    $0x9e05111b,%eax
40e2d8:	25 1c 11 06 9e       	and    $0x9e06111c,%eax
40e2dd:	13 1e                	adc    (%esi),%ebx
40e2df:	28 66 00             	sub    %ah,0x0(%esi)
40e2e2:	00 06                	add    %al,(%esi)
40e2e4:	00 11                	add    %dl,(%ecx)
40e2e6:	1e                   	push   %ds
40e2e7:	13 1c 2b             	adc    (%ebx,%ebp,1),%ebx
40e2ea:	00 11                	add    %dl,(%ecx)
40e2ec:	1c 2a                	sbb    $0x2a,%al
40e2ee:	00 00                	add    %al,(%eax)
40e2f0:	13 30                	adc    (%eax),%esi
40e2f2:	04 00                	add    $0x0,%al
40e2f4:	03 02                	add    (%edx),%eax
40e2f6:	00 00                	add    %al,(%eax)
40e2f8:	20 00                	and    %al,(%eax)
40e2fa:	00 11                	add    %dl,(%ecx)
40e2fc:	00 73 35             	add    %dh,0x35(%ebx)
40e2ff:	00 00                	add    %al,(%eax)
40e301:	0a 0a                	or     (%edx),%cl
40e303:	7e 1a                	jle    0x40e31f
40e305:	01 00                	add    %eax,(%eax)
40e307:	04 17                	add    $0x17,%al
40e309:	58                   	pop    %eax
40e30a:	80 1a 01             	sbbb   $0x1,(%edx)