407e78:	1e                   	push   %ds
407e79:	00 0c 3b             	add    %cl,(%ebx,%edi,1)
407e7c:	37                   	aaa
407e7d:	00 1e                	add    %bl,(%esi)
407e7f:	0a 33                	or     (%ebx),%dh
407e81:	3d 0b 00 28 6f       	cmp    $0x6f28000b,%eax
407e86:	36 13 0b             	adc    %ss:(%ebx),%ecx
407e89:	0a 92 14 0b 13 0c    	or     0xc130b14(%edx),%dl
407e8f:	a2 2f 09 22 6b       	mov    %al,0x6b22092f
407e94:	1e                   	push   %ds
407e95:	09 2f                	or     %ebp,(%edi)
407e97:	09 1c 1b             	or     %ebx,(%ebx,%ebx,1)
407e9a:	99                   	cltd
407e9b:	69 50 ca 1c 1b 33 01 	imul   $0x1331b1c,-0x36(%eax),%edx
407ea2:	1e                   	push   %ds
407ea3:	00 11                	add    %dl,(%ecx)
407ea5:	26 12 11             	adc    %es:(%ecx),%dl
407ea8:	25 2a 0b 13 1e       	and    $0x1e130b2a,%eax
407ead:	30 22                	xor    %ah,(%edx)
407eaf:	00 3d 13 0b 00 21    	add    %bh,0x21000b13
407eb5:	00 0b                	add    %cl,(%ebx)
407eb7:	24 33                	and    $0x33,%al
407eb9:	04 1e                	add    $0x1e,%al
407ebb:	00 11                	add    %dl,(%ecx)
407ebd:	1d 0d 73 4b 00       	sbb    $0x4b730d,%eax
407ec2:	0b 1d 11 6f 4c 00    	or     0x4c6f11,%ebx
407ec8:	0b 1d 7a 2f 1e 00    	or     0x1e2f7a,%ebx
407ece:	15 86 3b 00 1e       	adc    $0x1e003b86,%eax
407ed3:	0a 11                	or     (%ecx),%dl
407ed5:	82 39 00             	cmpb   $0x0,(%ecx)
407ed8:	1e                   	push   %ds
407ed9:	0a 16                	or     (%esi),%dl
407edb:	38 21                	cmp    %ah,(%ecx)
407edd:	07                   	pop    %es
407ede:	46                   	inc    %esi
407edf:	05 0b 13 11 6f       	add    $0x6f11130b,%eax
407ee4:	4f                   	dec    %edi
407ee5:	00 0b                	add    %cl,(%ebx)
407ee7:	1d 31 2a 78 73       	sbb    $0x73782a31,%eax
407eec:	3d 13 0b 0a 43       	cmp    $0x430a0b13,%eax
407ef1:	1f                   	pop    %ds
407ef2:	1b 82 3e 00 1e 0a    	sbb    0xa1e003e(%edx),%eax
407ef8:	30 29                	xor    %ch,(%ecx)
407efa:	75 6f                	jne    0x407f6b
407efc:	52                   	push   %edx
407efd:	00 0b                	add    %cl,(%ebx)
407eff:	1d 35 00 1e 00       	sbb    $0x1e0035,%eax
407f04:	1e                   	push   %ds
407f05:	43                   	inc    %ebx
407f06:	0e                   	push   %cs
407f07:	00 3c 00             	add    %bh,(%eax,%eax,1)
407f0a:	0b 13                	or     (%ebx),%edx
407f0c:	0f 00 1e             	ltr    (%esi)
407f0f:	11 0d 86 40 00 1e    	adc    %ecx,0x1e004086
407f15:	0a 15 25 0b 72 53    	or     0x53720b25,%dl
407f1b:	00 0b                	add    %cl,(%ebx)
407f1d:	83 33 2a             	xorl   $0x2a,(%ebx)
407f20:	1e                   	push   %ds
407f21:	00 15 3b 41 00 1e    	add    %dl,0x1e00413b
407f27:	0a 7a 4a             	or     0x4a(%edx),%bh
407f2a:	0b 00                	or     (%eax),%eax
407f2c:	28 2a                	sub    %ch,(%edx)
407f2e:	29 15 33 38 1e 00    	sub    %edx,0x1e3833
407f34:	15 3d 61 73 50       	adc    $0x5073613d,%eax
407f39:	00 0b                	add    %cl,(%ebx)
407f3b:	1d 8b 01 1e 00       	sbb    $0x1e018b,%eax
407f40:	0f 86 3d 00 1e 0a    	jbe    0xa5e7f83
407f46:	8b 15 0b 00 22 2a    	mov    0x2a22000b,%edx
407f4c:	1e                   	push   %ds
407f4d:	43                   	inc    %ebx
407f4e:	0e                   	push   %cs
407f4f:	00 4b 00             	add    %cl,0x0(%ebx)
407f52:	0b 13                	or     (%ebx),%edx
407f54:	10 00                	adc    %al,(%eax)
407f56:	1e                   	push   %ds
407f57:	11 33                	adc    %esi,(%ebx)
407f59:	4c                   	dec    %esp
407f5a:	0b 00                	or     (%eax),%eax
407f5c:	28 6f 45             	sub    %ch,0x45(%edi)
407f5f:	13 0b                	adc    (%ebx),%ecx
407f61:	0a 28                	or     (%eax),%ch
407f63:	06                   	push   %es
407f64:	38 15 21 2a 24 6f    	cmp    %dl,0x6f242a21
407f6a:	46                   	inc    %esi
407f6b:	13 0b                	adc    (%ebx),%ecx
407f6d:	0a 43 1f             	or     0x1f(%ebx),%al
407f70:	47                   	inc    %edi
407f71:	3b 47 00             	cmp    0x0(%edi),%eax
407f74:	1e                   	push   %ds
407f75:	0a 33                	or     (%ebx),%dh
407f77:	2a 0b                	sub    (%ebx),%cl
407f79:	00 28                	add    %ch,(%eax)
407f7b:	0b 12                	or     (%edx),%edx
407f7d:	31 63 28             	xor    %esp,0x28(%ebx)
407f80:	5b                   	pop    %ebx
407f81:	00 0b                	add    %cl,(%ebx)
407f83:	1d 35 1e 20 28       	sbb    $0x28201e35,%eax
407f88:	43                   	inc    %ebx
407f89:	13 0b                	adc    (%ebx),%ecx
407f8b:	0a 48 00             	or     0x0(%eax),%cl
407f8e:	0b 13                	or     (%ebx),%edx
407f90:	4d                   	dec    %ebp
407f91:	53                   	push   %ebx
407f92:	68 42 0c 13 0c       	push   $0xc130c42
407f97:	00 1e                	add    %bl,(%esi)
407f99:	00 0b                	add    %cl,(%ebx)
407f9b:	13 17                	adc    (%edi),%edx
407f9d:	00 1e                	add    %bl,(%esi)
407f9f:	00 81 47 39 30 4c    	add    %al,0x4c303947(%ecx)
407fa5:	33 3b                	xor    (%ebx),%edi
407fa7:	46                   	inc    %esi
407fa8:	3c 39                	cmp    $0x39,%al
407faa:	1e                   	push   %ds
407fab:	00 0b                	add    %cl,(%ebx)
407fad:	13 10                	adc    (%eax),%edx
407faf:	00 8a 00 0b 13 93    	add    %cl,-0x6cecf500(%edx)
407fb5:	04 1e                	add    $0x1e,%al
407fb7:	00 2e                	add    %ch,(%esi)
407fb9:	91                   	xchg   %eax,%ecx
407fba:	0b 00                	or     (%eax),%eax
407fbc:	12 04 0b             	adc    (%ebx,%ecx,1),%al
407fbf:	13 ef                	adc    %edi,%ebp
407fc1:	05 1e 00 2e 66       	add    $0x662e001e,%eax
407fc6:	7f 72                	jg     0x40803a
407fc8:	87 6e 72             	xchg   %ebp,0x72(%esi)
407fcb:	86 0b                	xchg   %cl,(%ebx)
407fcd:	00 1e                	add    %bl,(%esi)
407fcf:	00 e3                	add    %ah,%bl
407fd1:	1d 0b 00 5a 00       	sbb    $0x5a000b,%eax
407fd6:	0b 13                	or     (%ebx),%edx
407fd8:	2e 55                	cs push %ebp
407fda:	71 00                	jno    0x407fdc
407fdc:	1f                   	pop    %ds
407fdd:	1e                   	push   %ds
407fde:	0b 00                	or     (%eax),%eax
407fe0:	2e 00 0b             	add    %cl,%cs:(%ebx)
407fe3:	13 2e                	adc    (%esi),%ebp
407fe5:	47                   	inc    %edi
407fe6:	73 49                	jae    0x408031
407fe8:	4f                   	dec    %edi
407fe9:	13 0b                	adc    (%ebx),%ecx
407feb:	00 42 0b             	add    %al,0xb(%edx)
407fee:	0b 13                	or     (%ebx),%edx
407ff0:	67 02 1e 00 2e       	add    0x2e00,%bl
407ff5:	55                   	push   %ebp
407ff6:	77 6f                	ja     0x408067
407ff8:	80 00 0b             	addb   $0xb,(%eax)
407ffb:	13 0b                	adc    (%ebx),%ecx
407ffd:	00 1e                	add    %bl,(%esi)
407fff:	00 0d 13 0b 01 75    	add    %cl,0x75010b13
408005:	15 0d 13 14 08       	adc    $0x814130d,%eax
40800a:	1e                   	push   %ds
40800b:	00 0b                	add    %cl,(%ebx)
40800d:	0d 0c 33 1e 16       	or     $0x161e330c,%eax
408012:	0b 13                	or     (%ebx),%edx
408014:	0c 00                	or     $0x0,%al
408016:	1e                   	push   %ds
408017:	00 3d 13 0b 00 21    	add    %bh,0x21000b13
40801d:	00 0b                	add    %cl,(%ebx)
40801f:	13 0f                	adc    (%edi),%ecx
408021:	00 1e                	add    %bl,(%esi)
408023:	00 14 13             	add    %dl,(%ebx,%edx,1)
408026:	0b 00                	or     (%eax),%eax
408028:	21 00                	and    %eax,(%eax)
40802a:	0b 13                	or     (%ebx),%edx
40802c:	48                   	dec    %eax
40802d:	00 1e                	add    %bl,(%esi)
40802f:	00 19                	add    %bl,(%ecx)
408031:	13 0b                	adc    (%ebx),%ecx
408033:	00 23                	add    %ah,(%ebx)
408035:	00 0b                	add    %cl,(%ebx)
408037:	13 0c 00             	adc    (%eax,%eax,1),%ecx
40803a:	1e                   	push   %ds
40803b:	00 0f                	add    %cl,(%edi)
40803d:	13 0b                	adc    (%ebx),%ecx
40803f:	00 1f                	add    %bl,(%edi)
408041:	00 0b                	add    %cl,(%ebx)
408043:	13 0b                	adc    (%ebx),%ecx
408045:	00 34 03             	add    %dh,(%ebx,%eax,1)
408048:	0c 13                	or     $0x13,%al
40804a:	0b 00                	or     (%eax),%eax
40804c:	1e                   	push   %ds
40804d:	00 11                	add    %dl,(%ecx)
40804f:	13 24 02             	adc    (%edx,%eax,1),%esp
408052:	af                   	scas   %es:(%edi),%eax
408053:	04 11                	add    $0x11,%al
408055:	13 91 02 af 04 11    	adc    0x1104af02(%ecx),%edx
40805b:	13 58 01             	adc    0x1(%eax),%ebx
40805e:	74 04                	je     0x408064
408060:	1a 13                	sbb    (%ebx),%dl
408062:	cd 04                	int    $0x4
408064:	1e                   	push   %ds
408065:	00 11                	add    %dl,(%ecx)
408067:	13 80 01 71 03 11    	adc    0x11037101(%eax),%eax
40806d:	13 07                	adc    (%edi),%eax
40806f:	01 71 03             	add    %esi,0x3(%ecx)
408072:	11 13                	adc    %edx,(%ebx)
408074:	e8 01 71 03 11       	call   0x1143f17a
408079:	13 78 02             	adc    0x2(%eax),%edi
40807c:	71 03                	jno    0x408081
40807e:	11 13                	adc    %edx,(%ebx)
408080:	44                   	inc    %esp
408081:	02 71 03             	add    0x3(%ecx),%dh
408084:	11 13                	adc    %edx,(%ebx)
408086:	5d                   	pop    %ebp
408087:	02 71 03             	add    0x3(%ecx),%dh
40808a:	11 13                	adc    %edx,(%ebx)
40808c:	97                   	xchg   %eax,%edi
40808d:	01 71 03             	add    %esi,0x3(%ecx)
408090:	11 13                	adc    %edx,(%ebx)
408092:	6c                   	insb   (%dx),%es:(%edi)
408093:	01 90 04 11 13 4a    	add    %edx,0x4a131104(%eax)
408099:	01 90 04 11 13 cb    	add    %edx,-0x34eceefc(%eax)
40809f:	01 71 03             	add    %esi,0x3(%ecx)
4080a2:	11 13                	adc    %edx,(%ebx)
4080a4:	b2 01                	mov    $0x1,%dl
4080a6:	ec                   	in     (%dx),%al
4080a7:	02 11                	add    (%ecx),%dl
4080a9:	13 73 05             	adc    0x5(%ebx),%esi
4080ac:	4e                   	dec    %esi
4080ad:	03 11                	add    (%ecx),%edx
4080af:	13 2e                	adc    (%esi),%ebp
4080b1:	03 66 00             	add    0x0(%esi),%esp
4080b4:	15 13 ba 03 0f       	adc    $0xf03ba13,%eax
4080b9:	02 15 13 ca 00 0f    	add    0xf00ca13,%dl
4080bf:	02 15 13 b9 00 0f    	add    0xf00b913,%dl
4080c5:	02 15 13 5d 00 d5    	add    0xd5005d13,%dl
4080cb:	02 11                	add    (%ecx),%dl
4080cd:	13 cc                	adc    %esp,%ecx
4080cf:	05 71 03 11 13       	add    $0x13110371,%eax
4080d4:	00 03                	add    %al,(%ebx)
4080d6:	b5 05                	mov    $0x5,%ch
4080d8:	11 13                	adc    %edx,(%ebx)
4080da:	22 04 cf             	and    (%edi,%ecx,8),%al
4080dd:	04 11                	add    $0x11,%al
4080df:	13 91 00 4e 03 19    	adc    0x19034e00(%ecx),%edx
4080e5:	13 ee                	adc    %esi,%ebp
4080e7:	00 74 04 15          	add    %dh,0x15(%esp,%eax,1)
4080eb:	13 90 05 0f 02 15    	adc    0x15020f05(%eax),%edx
4080f1:	13 bd 02 0f 02 15    	adc    0x15020f02(%ebp),%edi
4080f7:	13 58 05             	adc    0x5(%eax),%ebx
4080fa:	d5 02                	aad    $0x2
4080fc:	11 13                	adc    %edx,(%ebx)
4080fe:	34 03                	xor    $0x3,%al
408100:	66 00 15 13 ab 00 d5 	data16 add %dl,0xd500ab13
408107:	02 15 13 64 05 d5    	add    0xd5056413,%dl
40810d:	02 11                	add    (%ecx),%dl
40810f:	13 19                	adc    (%ecx),%ebx
408111:	03 90 04 11 13 af    	add    -0x50eceefc(%eax),%edx
408117:	02 4e 03             	add    0x3(%esi),%cl
40811a:	11 13                	adc    %edx,(%ebx)
40811c:	14 03                	adc    $0x3,%al
40811e:	17                   	pop    %ss
40811f:	04 11                	add    $0x11,%al
408121:	13 5a 04             	adc    0x4(%edx),%ebx
408124:	4e                   	dec    %esi
408125:	03 11                	add    (%ecx),%edx
408127:	13 a0 00 74 04 11    	adc    0x11047400(%eax),%esp
40812d:	13 07                	adc    (%edi),%eax
40812f:	00 74 04 11          	add    %dh,0x11(%esp,%eax,1)
408133:	13 89 03 4e 03 1d    	adc    0x1d034e03(%ecx),%ecx
408139:	13 bf 00 f0 03 11    	adc    0x1103f000(%edi),%edi
40813f:	13 16                	adc    (%esi),%edx
408141:	00 84 00 11 13 39 01 	add    %al,0x1391311(%eax,%eax,1)
408148:	71 03                	jno    0x40814d
40814a:	11 13                	adc    %edx,(%ebx)
40814c:	af                   	scas   %es:(%edi),%eax
40814d:	03 71 03             	add    0x3(%ecx),%esi
408150:	11 13                	adc    %edx,(%ebx)
408152:	f5                   	cmc
408153:	00 71 03             	add    %dh,0x3(%ecx)
408156:	11 13                	adc    %edx,(%ebx)
408158:	f5                   	cmc
408159:	02 4e 03             	add    0x3(%esi),%cl
40815c:	11 13                	adc    %edx,(%ebx)
40815e:	a3 03 5c 03 11       	mov    %eax,0x11035c03
408163:	13 36                	adc    (%esi),%esi
408165:	00 4e 03             	add    %cl,0x3(%esi)
408168:	11 13                	adc    %edx,(%ebx)
40816a:	42                   	inc    %edx
40816b:	03 4e 03             	add    0x3(%esi),%ecx
40816e:	11 13                	adc    %edx,(%ebx)
408170:	f0 03 4e 03          	lock add 0x3(%esi),%ecx
408174:	19 13                	sbb    %edx,(%ebx)
408176:	25 05 74 04 0b       	and    $0xb047405,%eax
40817b:	13 0b                	adc    (%ebx),%ecx
40817d:	00 5d 00             	add    %bl,0x0(%ebp)
408180:	0b 13                	or     (%ebx),%edx
408182:	0b 00                	or     (%eax),%eax
408184:	1f                   	pop    %ds
408185:	00 0c 13             	add    %cl,(%ebx,%edx,1)
408188:	0b 00                	or     (%eax),%eax
40818a:	2e 00 e9             	cs add %ch,%cl
40818d:	16                   	push   %ss
40818e:	0b 03                	or     (%ebx),%eax
408190:	5f                   	pop    %edi
408191:	00 0c 13             	add    %cl,(%ebx,%edx,1)
408194:	0c 00                	or     $0x0,%al
408196:	1e                   	push   %ds
408197:	00 1b                	add    %bl,(%ebx)
408199:	13 12                	adc    (%edx),%edx
40819b:	01 1e                	add    %ebx,(%esi)
40819d:	03 4c 13 10          	add    0x10(%ebx,%edx,1),%ecx
4081a1:	00 26                	add    %ah,(%esi)
4081a3:	00 1e                	add    %bl,(%esi)
4081a5:	13 24 00             	adc    (%eax,%eax,1),%esp
4081a8:	67 01 1e 13 3c       	add    %ebx,0x3c13
4081ad:	00 67 01             	add    %ah,0x1(%edi)
4081b0:	1e                   	push   %ds
4081b1:	13 c1                	adc    %ecx,%eax
4081b3:	03 6b 01             	add    0x1(%ebx),%ebp
4081b6:	1e                   	push   %ds
4081b7:	13 7a 05             	adc    0x5(%edx),%edi
4081ba:	6f                   	outsl  %ds:(%esi),(%dx)
4081bb:	01 5b 33             	add    %ebx,0x33(%ebx)
4081be:	0b 00                	or     (%eax),%eax
4081c0:	1e                   	push   %ds
4081c1:	00 9c 13 ed 04 73 01 	add    %bl,0x17304ed(%ebx,%edx,1)
4081c8:	0c 13                	or     $0x13,%al
4081ca:	53                   	push   %ebx
4081cb:	21 1e                	and    %ebx,(%esi)
4081cd:	00 0b                	add    %cl,(%ebx)
4081cf:	13 a1 00 87 04 68    	adc    0x68048700(%ecx),%esp
4081d5:	14 0d                	adc    $0xd,%al
4081d7:	00 5a 22             	add    %bl,0x22(%edx)
4081da:	0b 13                	or     (%ebx),%edx
4081dc:	0b 00                	or     (%eax),%eax
4081de:	af                   	scas   %es:(%edi),%eax
4081df:	00 fc                	add    %bh,%ah
4081e1:	13 6d 01             	adc    0x1(%ebp),%ebp
4081e4:	20 00                	and    %al,(%eax)
4081e6:	85 35 0b 00 1e 00    	test   %esi,0x1e000b
4081ec:	9c                   	pushf
4081ed:	13 32                	adc    (%edx),%esi
4081ef:	04 86                	add    $0x86,%al
4081f1:	01 0e                	add    %ecx,(%esi)
4081f3:	13 9f 22 1e 00 0b    	adc    0xb001e22(%edi),%ebx
4081f9:	13 9c 00 a4 00 78 14 	adc    0x147800a4(%eax,%eax,1),%ebx
408200:	0e                   	push   %cs
408201:	00 dc                	add    %bl,%ah
408203:	22 0b                	and    (%ebx),%cl
408205:	13 0b                	adc    (%ebx),%ecx
408207:	00 a4 18 4d 17 11 00 	add    %ah,0x11174d(%eax,%ebx,1)
40820e:	22 00                	and    (%eax),%al
408210:	d1 35 0b 00 1e 00    	shll   $1,0x1e000b
408216:	9c                   	pushf
408217:	2b 53 04             	sub    0x4(%ebx),%edx
40821a:	92                   	xchg   %eax,%edx
40821b:	01 0f                	add    %ecx,(%edi)
40821d:	13 e7                	adc    %edi,%esp