464326:	6e                   	outsb  %ds:(%esi),(%dx)
464327:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
46432b:	05 6c 00 6e 00       	add    $0x6e006c,%eax
464330:	00 07                	add    %al,(%edi)
464332:	6c                   	insb   (%dx),%es:(%edi)
464333:	00 6f 00             	add    %ch,0x0(%edi)
464336:	67 00 00             	add    %al,(%bx,%si)
464339:	07                   	pop    %es
46433a:	73 00                	jae    0x46433c
46433c:	69 00 6e 00 00 07    	imul   $0x700006e,(%eax),%eax
464342:	74 00                	je     0x464344
464344:	61                   	popa
464345:	00 6e 00             	add    %ch,0x0(%esi)
464348:	00 07                	add    %al,(%edi)
46434a:	63 00                	arpl   %eax,(%eax)
46434c:	6f                   	outsl  %ds:(%esi),(%dx)
46434d:	00 73 00             	add    %dh,0x0(%ebx)
464350:	00 09                	add    %cl,(%ecx)
464352:	73 00                	jae    0x464354
464354:	71 00                	jno    0x464356
464356:	72 00                	jb     0x464358
464358:	74 00                	je     0x46435a
46435a:	00 05 30 00 78 00    	add    %al,0x780030
464360:	00 05 30 00 62 00    	add    %al,0x620030
464366:	00 00                	add    %al,(%eax)
464368:	0a 72 28             	or     0x28(%edx),%dh
46436b:	05 3c 27 ae 40       	add    $0x40ae273c,%eax
464370:	b8 44 b5 86 4b       	mov    $0x4b86b544,%eax
464375:	f7 6f 8a             	imull  -0x76(%edi)
464378:	00 22                	add    %ah,(%edx)
46437a:	01 00                	add    %eax,(%eax)
46437c:	1d 43 6f 6e 66       	sbb    $0x666e6f43,%eax
464381:	75 73                	jne    0x4643f6
464383:	65 72 45             	gs jb  0x4643cb
464386:	78 20                	js     0x4643a8
464388:	76 31                	jbe    0x4643bb
46438a:	2e 30 2e             	xor    %ch,%cs:(%esi)
46438d:	30 2d 33 38 2d 67    	xor    %ch,0x672d3833
464393:	37                   	aaa
464394:	38 38                	cmp    %bh,(%eax)
464396:	39 39                	cmp    %edi,(%ecx)
464398:	37                   	aaa
464399:	31 00                	xor    %eax,(%eax)
46439b:	00 03                	add    %al,(%ebx)
46439d:	00 00                	add    %al,(%eax)
46439f:	01 08                	add    %ecx,(%eax)
4643a1:	b7 7a                	mov    $0x7a,%bh
4643a3:	5c                   	pop    %esp
4643a4:	56                   	push   %esi
4643a5:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4643a8:	89 08                	mov    %ecx,(%eax)
4643aa:	20 02                	and    %al,(%edx)
4643ac:	11 09                	adc    %ecx,(%ecx)
4643ae:	11 09                	adc    %ecx,(%ecx)
4643b0:	11 09                	adc    %ecx,(%ecx)
4643b2:	03 20                	add    (%eax),%esp
4643b4:	00 01                	add    %al,(%ecx)
4643b6:	02 06                	add    (%esi),%al
4643b8:	08 03                	or     %al,(%ebx)
4643ba:	06                   	push   %es
4643bb:	11 0c 04             	adc    %ecx,(%esp,%eax,1)
4643be:	00 00                	add    %al,(%eax)
4643c0:	00 00                	add    %al,(%eax)
4643c2:	04 01                	add    $0x1,%al
4643c4:	00 00                	add    %al,(%eax)
4643c6:	00 04 02             	add    %al,(%edx,%eax,1)
4643c9:	00 00                	add    %al,(%eax)
4643cb:	00 04 03             	add    %al,(%ebx,%eax,1)
4643ce:	00 00                	add    %al,(%eax)
4643d0:	00 04 04             	add    %al,(%esp,%eax,1)
4643d3:	00 00                	add    %al,(%eax)
4643d5:	00 03                	add    %al,(%ebx)
4643d7:	06                   	push   %es
4643d8:	11 09                	adc    %ecx,(%ecx)
4643da:	09 20                	or     %esp,(%eax)
4643dc:	03 11                	add    (%ecx),%edx
4643de:	09 0e                	or     %ecx,(%esi)
4643e0:	11 09                	adc    %ecx,(%ecx)
4643e2:	11 09                	adc    %ecx,(%ecx)
4643e4:	05 00 02 02 0e       	add    $0xe020200,%eax
4643e9:	0e                   	push   %cs
4643ea:	05 00 02 0e 1c       	add    $0x1c0e0200,%eax
4643ef:	1c 04                	sbb    $0x4,%al
4643f1:	00 01                	add    %al,(%ecx)
4643f3:	01 0e                	add    %ecx,(%esi)
4643f5:	03 06                	add    (%esi),%eax
4643f7:	11 14 02             	adc    %edx,(%edx,%eax,1)
4643fa:	06                   	push   %es
4643fb:	0e                   	push   %cs
4643fc:	03 20                	add    (%eax),%esp
4643fe:	00 0e                	add    %cl,(%esi)
464400:	04 20                	add    $0x20,%al
464402:	00 11                	add    %dl,(%ecx)
464404:	14 05                	adc    $0x5,%al
464406:	20 01                	and    %al,(%ecx)
464408:	01 11                	add    %edx,(%ecx)
46440a:	14 04                	adc    $0x4,%al
46440c:	20 01                	and    %al,(%ecx)
46440e:	01 0e                	add    %ecx,(%esi)
464410:	07                   	pop    %es
464411:	20 00                	and    %al,(%eax)
464413:	15 11 11 01 0d       	adc    $0xd011111,%eax
464418:	0b 20                	or     (%eax),%esp
46441a:	02 11                	add    (%ecx),%dl
46441c:	1c 0e                	sbb    $0xe,%al
46441e:	10 15 11 11 01 0d    	adc    %dl,0xd011111
464424:	07                   	pop    %es
464425:	20 02                	and    %al,(%edx)
464427:	12 80 90 0e 02 04    	adc    0x4020e90(%eax),%al
46442d:	00 00                	add    %al,(%eax)
46442f:	12 15 05 00 02 0e    	adc    0xe020005,%dl
464435:	0e                   	push   %cs
464436:	0e                   	push   %cs
464437:	05 00 01 12 15       	add    $0x15120100,%eax
46443c:	0e                   	push   %cs
46443d:	03 28                	add    (%eax),%ebp
46443f:	00 0e                	add    %cl,(%esi)
464441:	04 28                	add    $0x28,%al
464443:	00 11                	add    %dl,(%ecx)
464445:	14 03                	adc    $0x3,%al
464447:	06                   	push   %es
464448:	11 1c 03             	adc    %ebx,(%ebx,%eax,1)
46444b:	06                   	push   %es
46444c:	12 20                	adc    (%eax),%ah
46444e:	03 00                	add    (%eax),%eax
464450:	00 0e                	add    %cl,(%esi)
464452:	03 08                	add    (%eax),%ecx
464454:	00 0e                	add    %cl,(%esi)
464456:	03 20                	add    (%eax),%esp
464458:	00 08                	add    %cl,(%eax)
46445a:	05 20 01 01 12       	add    $0x12010120,%eax
46445f:	19 04 00             	sbb    %eax,(%eax,%eax,1)
464462:	00 12                	add    %dl,(%edx)
464464:	1d 08 00 02 12       	sbb    $0x12020008,%eax
464469:	21 12                	and    %edx,(%edx)
46446b:	1d 1d 05 07 00       	sbb    $0x7051d,%eax
464470:	01 1d 12 19 12 21    	add    %ebx,0x21121912
464476:	04 00                	add    $0x0,%al
464478:	01 01                	add    %eax,(%ecx)
46447a:	08 0d 00 06 1c 12    	or     %cl,0x121c0600
464480:	19 0e                	sbb    %ecx,(%esi)
464482:	11 25 12 29 1c 1d    	adc    %esp,0x1d1c2912
464488:	1c 0b                	sbb    $0xb,%al
46448a:	06                   	push   %es
46448b:	15 12 2d 02 0e       	adc    $0xe022d12,%eax
464490:	15 11 11 01 0d       	adc    $0xd011111,%eax
464495:	0a 20                	or     (%eax),%ah
464497:	02 02                	add    (%edx),%al
464499:	0e                   	push   %cs
46449a:	10 15 11 11 01 0d    	adc    %dl,0xd011111
4644a0:	04 00                	add    $0x0,%al
4644a2:	01 0e                	add    %ecx,(%esi)
4644a4:	0e                   	push   %cs
4644a5:	07                   	pop    %es
4644a6:	20 02                	and    %al,(%edx)
4644a8:	0d 11 09 11 09       	or     $0x9110911,%eax
4644ad:	05 00 01 0d 11       	add    $0x110d0100,%eax
4644b2:	09 05 00 02 0d 0d    	or     %eax,0xd0d0200
4644b8:	0d 03 06 12 35       	or     $0x35120603,%eax
4644bd:	03 06                	add    (%esi),%eax
4644bf:	12 39                	adc    (%ecx),%bh
4644c1:	03 06                	add    (%esi),%eax
4644c3:	12 3d 05 20 02 0e    	adc    0xe022005,%bh
4644c9:	0d 0d 06 20 02       	or     $0x220060d,%eax
4644ce:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4644d1:	41                   	inc    %ecx
4644d2:	04 20                	add    $0x20,%al
4644d4:	01 01                	add    %eax,(%ecx)
4644d6:	02 05 00 01 0e 12    	add    0x120e0100,%al
4644dc:	45                   	inc    %ebp
4644dd:	04 00                	add    $0x0,%al
4644df:	01 08                	add    %ecx,(%eax)
4644e1:	0e                   	push   %cs
4644e2:	05 00 02 08 0e       	add    $0xe080200,%eax
4644e7:	03 06                	add    (%esi),%eax
4644e9:	00 03                	add    %al,(%ebx)
4644eb:	0e                   	push   %cs
4644ec:	0e                   	push   %cs
4644ed:	08 08                	or     %cl,(%eax)
4644ef:	04 00                	add    $0x0,%al
4644f1:	01 0d 0e 05 00 02    	add    %ecx,0x200050e
4644f7:	0e                   	push   %cs
4644f8:	0e                   	push   %cs
4644f9:	08 04 00             	or     %al,(%eax,%eax,1)
4644fc:	01 0e                	add    %ecx,(%esi)
4644fe:	1c 06                	sbb    $0x6,%al
464500:	00 02                	add    %al,(%edx)
464502:	01 12                	add    %edx,(%edx)
464504:	45                   	inc    %ebp
464505:	0e                   	push   %cs
464506:	05 00 02 03 0e       	add    $0xe030200,%eax
46450b:	08 05 00 01 01 12    	or     %al,0x12010100
464511:	45                   	inc    %ebp
464512:	05 00 01 01 12       	add    $0x12010100,%eax
464517:	49                   	dec    %ecx
464518:	06                   	push   %es
464519:	00 02                	add    %al,(%edx)
46451b:	01 12                	add    %edx,(%edx)
46451d:	49                   	dec    %ecx
46451e:	08 05 00 01 01 12    	or     %al,0x12010100
464524:	4d                   	dec    %ebp
464525:	04 00                	add    $0x0,%al
464527:	00 12                	add    %dl,(%edx)
464529:	39 04 00             	cmp    %eax,(%eax,%eax,1)
46452c:	00 12                	add    %dl,(%edx)
46452e:	3d 08 b0 3f 5f       	cmp    $0x5f3fb008,%eax
464533:	7f 11                	jg     0x464546
464535:	d5 0a                	aad    $0xa
464537:	3a 07                	cmp    (%edi),%al
464539:	00 02                	add    %al,(%edx)
46453b:	01 12                	add    %edx,(%edx)
46453d:	45                   	inc    %ebp
46453e:	11 51 07             	adc    %edx,0x7(%ecx)
464541:	00 02                	add    %al,(%edx)
464543:	01 12                	add    %edx,(%edx)
464545:	45                   	inc    %ebp
464546:	11 55 06             	adc    %edx,0x6(%ebp)
464549:	00 02                	add    %al,(%edx)
46454b:	01 12                	add    %edx,(%edx)
46454d:	45                   	inc    %ebp
46454e:	08 06                	or     %al,(%esi)
464550:	00 02                	add    %al,(%edx)
464552:	01 12                	add    %edx,(%edx)
464554:	59                   	pop    %ecx
464555:	02 07                	add    (%edi),%al
464557:	00 02                	add    %al,(%edx)
464559:	01 12                	add    %edx,(%edx)
46455b:	45                   	inc    %ebp
46455c:	12 5d 07             	adc    0x7(%ebp),%bl
46455f:	00 02                	add    %al,(%edx)
464561:	01 12                	add    %edx,(%edx)
464563:	61                   	popa
464564:	11 65 07             	adc    %esp,0x7(%ebp)
464567:	00 02                	add    %al,(%edx)
464569:	01 12                	add    %edx,(%edx)
46456b:	61                   	popa
46456c:	11 69 07             	adc    %ebp,0x7(%ecx)
46456f:	00 02                	add    %al,(%edx)
464571:	01 12                	add    %edx,(%edx)
464573:	31 11                	xor    %edx,(%ecx)
464575:	55                   	push   %ebp
464576:	06                   	push   %es
464577:	00 01                	add    %al,(%ecx)
464579:	12 6d 12             	adc    0x12(%ebp),%ch
46457c:	45                   	inc    %ebp
46457d:	07                   	pop    %es
46457e:	00 02                	add    %al,(%edx)
464580:	01 12                	add    %edx,(%edx)
464582:	6d                   	insl   (%dx),%es:(%edi)
464583:	12 45 06             	adc    0x6(%ebp),%al
464586:	00 02                	add    %al,(%edx)
464588:	01 12                	add    %edx,(%edx)
46458a:	45                   	inc    %ebp
46458b:	02 06                	add    (%esi),%al
46458d:	06                   	push   %es
46458e:	15 12 75 01 0e       	adc    $0xe017512,%eax
464593:	04 20                	add    $0x20,%al
464595:	00 12                	add    %dl,(%edx)
464597:	79 06                	jns    0x46459f
464599:	00 01                	add    %al,(%ecx)
46459b:	12 79 12             	adc    0x12(%ecx),%bh
46459e:	71 03                	jno    0x4645a3
4645a0:	06                   	push   %es
4645a1:	11 55 03             	adc    %edx,0x3(%ebp)
4645a4:	06                   	push   %es
4645a5:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
4645a9:	12 7d 07             	adc    0x7(%ebp),%bh
4645ac:	20 02                	and    %al,(%edx)
4645ae:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4645b1:	80 81 08 00 02 01 12 	addb   $0x12,0x1020008(%ecx)
4645b8:	45                   	inc    %ebp
4645b9:	11 80 85 04 00 01    	adc    %eax,0x1000485(%eax)
4645bf:	02 0e                	add    (%esi),%cl
4645c1:	06                   	push   %es
4645c2:	00 02                	add    %al,(%edx)
4645c4:	1d 0e 0e 0e 06       	sbb    $0x60e0e0e,%eax
4645c9:	00 02                	add    %al,(%edx)
4645cb:	0e                   	push   %cs
4645cc:	0e                   	push   %cs
4645cd:	1d 0e 05 00 02       	sbb    $0x200050e,%eax
4645d2:	0e                   	push   %cs
4645d3:	0a 08                	or     (%eax),%cl
4645d5:	08 00                	or     %al,(%eax)
4645d7:	01 11                	add    %edx,(%ecx)
4645d9:	80 89 12 80 81 07 00 	orb    $0x0,0x7818012(%ecx)
4645e0:	01 12                	add    %edx,(%edx)
4645e2:	80 8d 12 45 06 00 01 	orb    $0x1,0x64512(%ebp)
4645e9:	0c 12                	or     $0x12,%al
4645eb:	80 8d 04 00 01 0c 0c 	orb    $0xc,0xc010004(%ebp)
4645f2:	07                   	pop    %es
4645f3:	00 01                	add    %al,(%ecx)
4645f5:	12 19                	adc    (%ecx),%bl
4645f7:	11 80 91 07 00 01    	adc    %eax,0x1000791(%eax)
4645fd:	12 80 95 12 19 04    	adc    0x4191295(%eax),%al
464603:	00 00                	add    %al,(%eax)
464605:	12 7d 08             	adc    0x8(%ebp),%bh
464608:	00 02                	add    %al,(%edx)
46460a:	01 12                	add    %edx,(%edx)
46460c:	45                   	inc    %ebp
46460d:	11 80 99 08 00 02    	adc    %eax,0x2000899(%eax)
464613:	01 12                	add    %edx,(%edx)
464615:	49                   	dec    %ecx
464616:	11 80 9d 0e 00 05    	adc    %eax,0x5000e9d(%eax)
46461c:	12 80 8d 0e 0c 11    	adc    0x110c0e8d(%eax),%al
464622:	80 a1 11 80 a5 05 08 	andb   $0x8,0x5a58011(%ecx)
464629:	00 02                	add    %al,(%edx)
46462b:	01 12                	add    %edx,(%edx)
46462d:	45                   	inc    %ebp
46462e:	12 80 8d 08 00 02    	adc    0x200088d(%eax),%al
464634:	01 12                	add    %edx,(%edx)
464636:	45                   	inc    %ebp
464637:	12 80 a9 05 00 00    	adc    0x5a9(%eax),%al
46463d:	12 80 ad 08 00 02    	adc    0x20008ad(%eax),%al
464643:	01 12                	add    %edx,(%edx)
464645:	45                   	inc    %ebp
464646:	12 80 ad 05 00 00    	adc    0x5ad(%eax),%al
46464c:	11 80 85 06 00 02    	adc    %eax,0x2000685(%eax)
464652:	01 12                	add    %edx,(%edx)
464654:	49                   	dec    %ecx
464655:	02 08                	add    (%eax),%cl
464657:	00 02                	add    %al,(%edx)
464659:	01 12                	add    %edx,(%edx)
46465b:	7d 11                	jge    0x46466e
46465d:	80 b1 08 00 02 01 12 	xorb   $0x12,0x1020008(%ecx)
464664:	31 11                	xor    %edx,(%ecx)
464666:	80 b5 07 00 02 1c 12 	xorb   $0x12,0x1c020007(%ebp)
46466d:	80 b9 0e 08 00 02 01 	cmpb   $0x1,0x200080e(%ecx)
464674:	12 31                	adc    (%ecx),%dh
464676:	12 80 bd 06 00 02    	adc    0x20006bd(%eax),%al
46467c:	01 12                	add    %edx,(%edx)
46467e:	31 02                	xor    %eax,(%edx)
464680:	08 00                	or     %al,(%eax)
464682:	02 01                	add    (%ecx),%al
464684:	12 31                	adc    (%ecx),%dh
464686:	11 80 c1 07 20 01    	adc    %eax,0x12007c1(%eax)
46468c:	01 10                	add    %edx,(%eax)
46468e:	11 80 c5 06 00 03    	adc    %eax,0x30006c5(%eax)
464694:	0e                   	push   %cs
464695:	0e                   	push   %cs
464696:	0e                   	push   %cs
464697:	0e                   	push   %cs
464698:	04 00                	add    $0x0,%al
46469a:	01 01                	add    %eax,(%ecx)
46469c:	02 05 00 01 01 12    	add    0x12010100,%al
4646a2:	31 04 20             	xor    %eax,(%eax,%eiz,1)
4646a5:	00 11                	add    %dl,(%ecx)
4646a7:	09 06                	or     %eax,(%esi)
4646a9:	00 02                	add    %al,(%edx)
4646ab:	01 0e                	add    %ecx,(%esi)
4646ad:	1d 1c 04 06 12       	sbb    $0x1206041c,%eax