417f88:	6f                   	outsl  %ds:(%esi),(%dx)
417f89:	00 6e 00             	add    %ch,0x0(%esi)
417f8c:	35 00 00 11 e5       	xor    $0xe5110000,%eax
417f91:	67 e2 8b             	loopw  0x417f1f
417f94:	e5 4e                	in     $0x4e,%eax
417f96:	ca 53 ee             	lret   $0xee53
417f99:	4f                   	dec    %edi
417f9a:	39 65 d5             	cmp    %esp,-0x2b(%ebp)
417f9d:	8b 98 98 01 27 74    	mov    0x74270198(%eax),%ebx
417fa3:	00 6f 00             	add    %ch,0x0(%edi)
417fa6:	6f                   	outsl  %ds:(%esi),(%dx)
417fa7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
417fab:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
417faf:	00 69 00             	add    %ch,0x0(%ecx)
417fb2:	70 00                	jo     0x417fb4
417fb4:	53                   	push   %ebx
417fb5:	00 65 00             	add    %ah,0x0(%ebp)
417fb8:	70 00                	jo     0x417fba
417fba:	61                   	popa
417fbb:	00 72 00             	add    %dh,0x0(%edx)
417fbe:	61                   	popa
417fbf:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
417fc3:	00 72 00             	add    %dh,0x0(%edx)
417fc6:	34 00                	xor    $0x0,%al
417fc8:	00 21                	add    %ah,(%ecx)
417fca:	74 00                	je     0x417fcc
417fcc:	6f                   	outsl  %ds:(%esi),(%dx)
417fcd:	00 6f 00             	add    %ch,0x0(%edi)
417fd0:	6c                   	insb   (%dx),%es:(%edi)
417fd1:	00 53 00             	add    %dl,0x0(%ebx)
417fd4:	74 00                	je     0x417fd6
417fd6:	72 00                	jb     0x417fd8
417fd8:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417fde:	75 00                	jne    0x417fe0
417fe0:	74 00                	je     0x417fe2
417fe2:	74 00                	je     0x417fe4
417fe4:	6f                   	outsl  %ds:(%esi),(%dx)
417fe5:	00 6e 00             	add    %ch,0x0(%esi)
417fe8:	37                   	aaa
417fe9:	00 00                	add    %al,(%eax)
417feb:	0d d5 8b 98 98       	or     $0x98988bd5,%eax
417ff0:	e1 4f                	loope  0x418041
417ff2:	6f                   	outsl  %ds:(%esi),(%dx)
417ff3:	60                   	pusha
417ff4:	17                   	pop    %ss
417ff5:	52                   	push   %edx
417ff6:	68 88 01 27 74       	push   $0x74270188
417ffb:	00 6f 00             	add    %ch,0x0(%edi)
417ffe:	6f                   	outsl  %ds:(%esi),(%dx)
417fff:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
418003:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
418007:	00 69 00             	add    %ch,0x0(%ecx)
41800a:	70 00                	jo     0x41800c
41800c:	53                   	push   %ebx
41800d:	00 65 00             	add    %ah,0x0(%ebp)
418010:	70 00                	jo     0x418012
418012:	61                   	popa
418013:	00 72 00             	add    %dh,0x0(%edx)
418016:	61                   	popa
418017:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41801b:	00 72 00             	add    %dh,0x0(%edx)
41801e:	35 00 00 21 74       	xor    $0x74210000,%eax
418023:	00 6f 00             	add    %ch,0x0(%edi)
418026:	6f                   	outsl  %ds:(%esi),(%dx)
418027:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
41802b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
41802f:	00 69 00             	add    %ch,0x0(%ecx)
418032:	70 00                	jo     0x418034
418034:	42                   	inc    %edx
418035:	00 75 00             	add    %dh,0x0(%ebp)
418038:	74 00                	je     0x41803a
41803a:	74 00                	je     0x41803c
41803c:	6f                   	outsl  %ds:(%esi),(%dx)
41803d:	00 6e 00             	add    %ch,0x0(%esi)
418040:	38 00                	cmp    %al,(%eax)
418042:	00 2b                	add    %ch,(%ebx)
418044:	74 00                	je     0x418046
418046:	6f                   	outsl  %ds:(%esi),(%dx)
418047:	00 6f 00             	add    %ch,0x0(%edi)
41804a:	6c                   	insb   (%dx),%es:(%edi)
41804b:	00 53 00             	add    %dl,0x0(%ebx)
41804e:	74 00                	je     0x418050
418050:	72 00                	jb     0x418052
418052:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
418058:	70 00                	jo     0x41805a
41805a:	6c                   	insb   (%dx),%es:(%edi)
41805b:	00 69 00             	add    %ch,0x0(%ecx)
41805e:	74 00                	je     0x418060
418060:	42                   	inc    %edx
418061:	00 75 00             	add    %dh,0x0(%ebp)
418064:	74 00                	je     0x418066
418066:	74 00                	je     0x418068
418068:	6f                   	outsl  %ds:(%esi),(%dx)
418069:	00 6e 00             	add    %ch,0x0(%esi)
41806c:	31 00                	xor    %eax,(%eax)
41806e:	00 19                	add    %bl,(%ecx)
418070:	73 00                	jae    0x418072
418072:	74 00                	je     0x418074
418074:	61                   	popa
418075:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
418079:	00 73 00             	add    %dh,0x0(%ebx)
41807c:	53                   	push   %ebx
41807d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
418081:	00 69 00             	add    %ch,0x0(%ecx)
418084:	70 00                	jo     0x418086
418086:	31 00                	xor    %eax,(%eax)
418088:	00 2b                	add    %ch,(%ebx)
41808a:	74 00                	je     0x41808c
41808c:	6f                   	outsl  %ds:(%esi),(%dx)
41808d:	00 6f 00             	add    %ch,0x0(%edi)
418090:	6c                   	insb   (%dx),%es:(%edi)
418091:	00 53 00             	add    %dl,0x0(%ebx)
418094:	74 00                	je     0x418096
418096:	72 00                	jb     0x418098
418098:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
41809e:	74 00                	je     0x4180a0
4180a0:	61                   	popa
4180a1:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4180a5:	00 73 00             	add    %dh,0x0(%ebx)
4180a8:	4c                   	dec    %esp
4180a9:	00 61 00             	add    %ah,0x0(%ecx)
4180ac:	62 00                	bound  %eax,(%eax)
4180ae:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
4180b3:	00 00                	add    %al,(%eax)
4180b5:	09 59 65             	or     %ebx,0x65(%ecx)
4180b8:	08 5e 97             	or     %bl,-0x69(%esi)
4180bb:	7a e3                	jp     0x4180a0
4180bd:	53                   	push   %ebx
4180be:	01 2b                	add    %ebp,(%ebx)
4180c0:	74 00                	je     0x4180c2
4180c2:	6f                   	outsl  %ds:(%esi),(%dx)
4180c3:	00 6f 00             	add    %ch,0x0(%edi)
4180c6:	6c                   	insb   (%dx),%es:(%edi)
4180c7:	00 53 00             	add    %dl,0x0(%ebx)
4180ca:	74 00                	je     0x4180cc
4180cc:	72 00                	jb     0x4180ce
4180ce:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
4180d4:	74 00                	je     0x4180d6
4180d6:	61                   	popa
4180d7:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4180db:	00 73 00             	add    %dh,0x0(%ebx)
4180de:	4c                   	dec    %esp
4180df:	00 61 00             	add    %ah,0x0(%ecx)
4180e2:	62 00                	bound  %eax,(%eax)
4180e4:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
4180e9:	00 00                	add    %al,(%eax)
4180eb:	17                   	pop    %ss
4180ec:	54                   	push   %esp
4180ed:	00 65 00             	add    %ah,0x0(%ebp)
4180f0:	61                   	popa
4180f1:	00 63 00             	add    %ah,0x0(%ebx)
4180f4:	68 00 65 00 72       	push   $0x72006500
4180f9:	00 46 00             	add    %al,0x0(%esi)
4180fc:	6f                   	outsl  %ds:(%esi),(%dx)
4180fd:	00 72 00             	add    %dh,0x0(%edx)
418100:	6d                   	insl   (%dx),%es:(%edi)
418101:	00 00                	add    %al,(%eax)
418103:	19 54 00 65          	sbb    %edx,0x65(%eax,%eax,1)
418107:	00 61 00             	add    %ah,0x0(%ecx)
41810a:	63 00                	arpl   %eax,(%eax)
41810c:	68 00 65 00 72       	push   $0x72006500
418111:	00 5f 00             	add    %bl,0x0(%edi)
418114:	46                   	inc    %esi
418115:	00 6f 00             	add    %ch,0x0(%edi)
418118:	72 00                	jb     0x41811a
41811a:	6d                   	insl   (%dx),%es:(%edi)
41811b:	00 00                	add    %al,(%eax)
41811d:	00 00                	add    %al,(%eax)
41811f:	00 eb                	add    %ch,%bl
418121:	20 0f                	and    %cl,(%edi)
418123:	50                   	push   %eax
418124:	7f 61                	jg     0x418187
418126:	ad                   	lods   %ds:(%esi),%eax
418127:	40                   	inc    %eax
418128:	ba 67 20 b0 a6       	mov    $0xa6b02067,%edx
41812d:	1f                   	pop    %ds
41812e:	77 b5                	ja     0x4180e5
418130:	00 04 20             	add    %al,(%eax,%eiz,1)
418133:	01 01                	add    %eax,(%ecx)
418135:	08 03                	or     %al,(%ebx)
418137:	20 00                	and    %al,(%eax)
418139:	01 05 20 01 01 11    	add    %eax,0x11010120
41813f:	11 04 20             	adc    %eax,(%eax,%eiz,1)
418142:	01 01                	add    %eax,(%ecx)
418144:	0e                   	push   %cs
418145:	04 20                	add    $0x20,%al
418147:	01 01                	add    %eax,(%ecx)
418149:	02 05 20 02 01 0e    	add    0xe010220,%al
41814f:	0e                   	push   %cs
418150:	05 20 01 01 11       	add    $0x11010120,%eax
418155:	59                   	pop    %ecx
418156:	07                   	pop    %es
418157:	07                   	pop    %es
418158:	03 02                	add    (%edx),%eax
41815a:	12 4d 12             	adc    0x12(%ebp),%cl
41815d:	4d                   	dec    %ebp
41815e:	08 00                	or     %al,(%eax)
418160:	01 12                	add    %edx,(%edx)
418162:	81 25 11 81 29 05 20 	andl   $0x80120020,0x5298111
418169:	00 12 80
41816c:	ad                   	lods   %ds:(%esi),%eax
41816d:	07                   	pop    %es
41816e:	20 02                	and    %al,(%edx)
418170:	01 0e                	add    %ecx,(%esi)
418172:	12 80 ad 04 07 01    	adc    0x10704ad(%eax),%al
418178:	12 51 05             	adc    0x5(%ecx),%dl
41817b:	07                   	pop    %es
41817c:	02 1c 12             	add    (%edx,%edx,1),%bl
41817f:	55                   	push   %ebp
418180:	06                   	push   %es
418181:	20 02                	and    %al,(%edx)
418183:	1c 0e                	sbb    $0xe,%al
418185:	12 51 04             	adc    0x4(%ecx),%dl
418188:	07                   	pop    %es
418189:	01 12                	add    %edx,(%edx)
41818b:	0c 08                	or     $0x8,%al
41818d:	00 01                	add    %al,(%ecx)
41818f:	12 81 2d 12 81 2d    	adc    0x2d81122d(%ecx),%al
418195:	04 07                	add    $0x7,%al
418197:	01 12                	add    %edx,(%edx)
418199:	55                   	push   %ebp
41819a:	05 20 02 01 0e       	add    $0xe010220,%eax
41819f:	0c 06                	or     $0x6,%al
4181a1:	20 01                	and    %al,(%ecx)
4181a3:	01 12                	add    %edx,(%edx)
4181a5:	81 31 06 20 01 01    	xorl   $0x1012006,(%ecx)
4181ab:	12 81 35 06 20 01    	adc    0x1200635(%ecx),%al
4181b1:	01 11                	add    %edx,(%ecx)
4181b3:	81 39 03 07 01 02    	cmpl   $0x2010703,(%ecx)
4181b9:	05 20 02 01 08       	add    $0x8010220,%eax
4181be:	08 06                	or     %al,(%esi)
4181c0:	20 01                	and    %al,(%ecx)
4181c2:	01 11                	add    %edx,(%ecx)
4181c4:	81 41 06 20 01 01 11 	addl   $0x11010120,0x6(%ecx)
4181cb:	81 45 06 20 01 01 11 	addl   $0x11010120,0x6(%ebp)
4181d2:	81 49 05 20 02 01 0c 	orl    $0xc010220,0x5(%ecx)
4181d9:	0c 06                	or     $0x6,%al
4181db:	20 01                	and    %al,(%ecx)
4181dd:	01 11                	add    %edx,(%ecx)
4181df:	81 4d 06 20 01 01 11 	orl    $0x11010120,0x6(%ebp)
4181e6:	81 55 05 20 00 12 81 	adcl   $0x81120020,0x5(%ebp)
4181ed:	59                   	pop    %ecx
4181ee:	06                   	push   %es
4181ef:	20 01                	and    %al,(%ecx)
4181f1:	01 12                	add    %edx,(%edx)
4181f3:	80 c5 05             	add    $0x5,%ch
4181f6:	20 02                	and    %al,(%edx)
4181f8:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
4181fb:	06                   	push   %es
4181fc:	20 01                	and    %al,(%ecx)
4181fe:	01 12                	add    %edx,(%edx)
418200:	81 5d 0a 07 06 02 12 	sbbl   $0x12020607,0xa(%ebp)
418207:	80 81 08 02 08 02 03 	addb   $0x3,0x2080208(%ecx)
41820e:	20 00                	and    %al,(%eax)
418210:	0e                   	push   %cs
418211:	05 00 02 02 0e       	add    $0xe020200,%eax
418216:	0e                   	push   %cs
418217:	06                   	push   %es
418218:	00 01                	add    %al,(%ecx)
41821a:	11 80 d1 0e 06 20    	adc    %eax,0x20060ed1(%eax)
418220:	01 01                	add    %eax,(%ecx)
418222:	12 80 cd 05 00 02    	adc    0x20005cd(%eax),%al
418228:	0e                   	push   %cs
418229:	0e                   	push   %cs
41822a:	1c 03                	sbb    $0x3,%al
41822c:	20 00                	and    %al,(%eax)
41822e:	1c 03                	sbb    $0x3,%al
418230:	20 00                	and    %al,(%eax)
418232:	08 0d 00 04 11 80    	or     %cl,0x80110400
418238:	d1 0e                	rorl   $1,(%esi)
41823a:	0e                   	push   %cs
41823b:	11 81 75 11 81 79    	adc    %eax,0x79811175(%ecx)
418241:	03 07                	add    (%edi),%eax
418243:	01 0e                	add    %ecx,(%esi)
418245:	06                   	push   %es
418246:	00 02                	add    %al,(%edx)
418248:	0e                   	push   %cs
418249:	0e                   	push   %cs
41824a:	1d 1c 07 20 02       	sbb    $0x220071c,%eax
41824f:	01 0e                	add    %ecx,(%esi)
418251:	12 80 cd 07 20 02    	adc    0x22007cd(%eax),%al
418257:	08 12                	or     %dl,(%edx)
418259:	80 89 0e 05 20 00 12 	orb    $0x12,0x20050e(%ecx)
418260:	81 85 06 20 01 12 81 	addl   $0x40e8981,0x12012006(%ebp)
418267:	89 0e 04
41826a:	20 01                	and    %al,(%ecx)
41826c:	01 1c 1a             	add    %ebx,(%edx,%ebx,1)
41826f:	07                   	pop    %es
418270:	14 0e                	adc    $0xe,%al
418272:	0e                   	push   %cs
418273:	08 08                	or     %cl,(%eax)
418275:	0e                   	push   %cs
418276:	0e                   	push   %cs
418277:	0e                   	push   %cs
418278:	0e                   	push   %cs
418279:	02 02                	add    (%edx),%al
41827b:	02 02                	add    (%edx),%al
41827d:	02 0e                	add    (%esi),%cl
41827f:	12 80 81 08 02 08    	adc    0x8020881(%eax),%al
418285:	02 12                	add    (%edx),%dl
418287:	80 99 03 20 00 02 04 	sbbb   $0x4,0x2002003(%ecx)
41828e:	00 01                	add    %al,(%ecx)
418290:	08 0e                	or     %cl,(%esi)
418292:	06                   	push   %es
418293:	20 01                	and    %al,(%ecx)
418295:	01 11                	add    %edx,(%ecx)
418297:	81 95 06 20 01 01 11 	adcl   $0xe998111,0x1012006(%ebp)
41829e:	81 99 0e
4182a1:	07                   	pop    %es
4182a2:	06                   	push   %es
4182a3:	0e                   	push   %cs
4182a4:	12 80 81 12 80 a5    	adc    -0x5a7fed7f(%eax),%al
4182aa:	0e                   	push   %cs
4182ab:	02 12                	add    (%edx),%dl
4182ad:	80 99 05 20 00 12 80 	sbbb   $0x80,0x12002005(%ecx)
4182b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4182b5:	05 20 00 12 81       	add    $0x81120020,%eax
4182ba:	9d                   	popf
4182bb:	04 20                	add    $0x20,%al
4182bd:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
4182c0:	04 20                	add    $0x20,%al
4182c2:	01 08                	add    %ecx,(%eax)
4182c4:	1c 11                	sbb    $0x11,%al
4182c6:	07                   	pop    %es
4182c7:	0d 02 0e 0e 0e       	or     $0xe0e0e02,%eax
4182cc:	0e                   	push   %cs
4182cd:	0e                   	push   %cs
4182ce:	0e                   	push   %cs
4182cf:	0e                   	push   %cs
4182d0:	08 0e                	or     %cl,(%esi)
4182d2:	08 02                	or     %al,(%edx)
4182d4:	12 80 99 03 20 00    	adc    0x200399(%eax),%al
4182da:	03 04 00             	add    (%eax,%eax,1),%eax
4182dd:	01 01                	add    %eax,(%ecx)
4182df:	0e                   	push   %cs
4182e0:	0c 07                	or     $0x7,%al
4182e2:	06                   	push   %es
4182e3:	08 0e                	or     %cl,(%esi)
4182e5:	12 80 a5 02 12 80    	adc    -0x7fedfd5b(%eax),%al
4182eb:	99                   	cltd
4182ec:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
4182f2:	0e                   	push   %cs
4182f3:	0c 07                	or     $0x7,%al
4182f5:	0a 02                	or     (%edx),%al
4182f7:	02 02                	add    (%edx),%al
4182f9:	02 02                	add    (%edx),%al
4182fb:	02 02                	add    (%edx),%al
4182fd:	02 02                	add    (%edx),%al
4182ff:	02 06                	add    (%esi),%al
418301:	20 01                	and    %al,(%ecx)