4473c2:	6d                   	insl   (%dx),%es:(%edi)
4473c3:	65 77 6f             	gs ja  0x447435
4473c6:	72 6b                	jb     0x447433
4473c8:	2c 56                	sub    $0x56,%al
4473ca:	65 72 73             	gs jb  0x447440
4473cd:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
4473d4:	30 01                	xor    %al,(%ecx)
4473d6:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
4473da:	46                   	inc    %esi
4473db:	72 61                	jb     0x44743e
4473dd:	6d                   	insl   (%dx),%es:(%edi)
4473de:	65 77 6f             	gs ja  0x447450
4473e1:	72 6b                	jb     0x44744e
4473e3:	44                   	inc    %esp
4473e4:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
4473eb:	61                   	popa
4473ec:	6d                   	insl   (%dx),%es:(%edi)
4473ed:	65 10 2e             	adc    %ch,%gs:(%esi)
4473f0:	4e                   	dec    %esi
4473f1:	45                   	inc    %ebp
4473f2:	54                   	push   %esp
4473f3:	20 46 72             	and    %al,0x72(%esi)
4473f6:	61                   	popa
4473f7:	6d                   	insl   (%dx),%es:(%edi)
4473f8:	65 77 6f             	gs ja  0x44746a
4473fb:	72 6b                	jb     0x447468
4473fd:	20 34 05 01 00 00 00 	and    %dh,0x1(,%eax,1)
447404:	00 04 20             	add    %al,(%eax,%eiz,1)
447407:	01 01                	add    %eax,(%ecx)
447409:	02 08                	add    (%eax),%cl
44740b:	01 00                	add    %eax,(%eax)
44740d:	08 00                	or     %al,(%eax)
44740f:	00 00                	add    %al,(%eax)
447411:	00 00                	add    %al,(%eax)
447413:	1e                   	push   %ds
447414:	01 00                	add    %eax,(%eax)
447416:	01 00                	add    %eax,(%eax)
447418:	54                   	push   %esp
447419:	02 16                	add    (%esi),%dl
44741b:	57                   	push   %edi
44741c:	72 61                	jb     0x44747f
44741e:	70 4e                	jo     0x44746e
447420:	6f                   	outsl  %ds:(%esi),(%dx)
447421:	6e                   	outsb  %ds:(%esi),(%dx)
447422:	45                   	inc    %ebp
447423:	78 63                	js     0x447488
447425:	65 70 74             	gs jo  0x44749c
447428:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
44742f:	77 73                	ja     0x4474a4
447431:	01 06                	add    %eax,(%esi)
447433:	00 01                	add    %al,(%ecx)
447435:	12 39                	adc    (%ecx),%bh
447437:	12 39                	adc    (%ecx),%bh
447439:	04 07                	add    $0x7,%al
44743b:	01 12                	add    %edx,(%edx)
44743d:	08 05 00 00 12 81    	or     %al,0x81120000
447443:	09 03                	or     %eax,(%ebx)
447445:	07                   	pop    %es
447446:	01 08                	add    %ecx,(%eax)
447448:	04 07                	add    $0x7,%al
44744a:	01 12                	add    %edx,(%edx)
44744c:	10 09                	adc    %cl,(%ecx)
44744e:	07                   	pop    %es
44744f:	03 02                	add    (%edx),%eax
447451:	12 80 cd 12 80 cd    	adc    -0x327fed33(%eax),%al
447457:	08 00                	or     %al,(%eax)
447459:	01 12                	add    %edx,(%edx)
44745b:	81 0d 11 80 f1 05 20 	orl    $0x80120020,0x5f18011
447462:	00 12 80
447465:	99                   	cltd
447466:	07                   	pop    %es
447467:	20 02                	and    %al,(%edx)
447469:	01 0e                	add    %ecx,(%esi)
44746b:	12 80 99 04 07 01    	adc    0x1070499(%eax),%al
447471:	12 69 03             	adc    0x3(%ecx),%ch
447474:	07                   	pop    %es
447475:	01 0e                	add    %ecx,(%esi)
447477:	06                   	push   %es
447478:	20 02                	and    %al,(%edx)
44747a:	0e                   	push   %cs
44747b:	0e                   	push   %cs
44747c:	12 69 0a             	adc    0xa(%ecx),%ch
44747f:	07                   	pop    %es
447480:	07                   	pop    %es
447481:	0e                   	push   %cs
447482:	12 09                	adc    (%ecx),%cl
447484:	1c 02                	sbb    $0x2,%al
447486:	02 02                	add    (%edx),%al
447488:	02 04 00             	add    (%eax,%eax,1),%al
44748b:	00 12                	add    %dl,(%edx)
44748d:	0d 03 20 00 0e       	or     $0xe002003,%eax
447492:	05 00 02 02 0e       	add    $0xe020200,%eax
447497:	0e                   	push   %cs
447498:	03 06                	add    (%esi),%eax
44749a:	12 09                	adc    (%ecx),%cl
44749c:	05 20 01 12 09       	add    $0x9120120,%eax
4474a1:	0e                   	push   %cs
4474a2:	04 20                	add    $0x20,%al
4474a4:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
4474a7:	04 20                	add    $0x20,%al
4474a9:	01 02                	add    %eax,(%edx)
4474ab:	0e                   	push   %cs
4474ac:	04 00                	add    $0x0,%al
4474ae:	01 01                	add    %eax,(%ecx)
4474b0:	08 06                	or     %al,(%esi)
4474b2:	07                   	pop    %es
4474b3:	02 1d 05 1d 05 05    	add    0x5051d05,%bl
4474b9:	00 01                	add    %al,(%ecx)
4474bb:	1d 05 0e 05 07       	sbb    $0x7050e05,%eax
4474c0:	02 1d 05 0e 05 00    	add    0x50e05,%bl
4474c6:	00 12                	add    %dl,(%edx)
4474c8:	80 fd 05             	cmp    $0x5,%ch
4474cb:	20 01                	and    %al,(%ecx)
4474cd:	0e                   	push   %cs
4474ce:	1d 05 12 07 0c       	sbb    $0xc071205,%eax
4474d3:	08 1d 05 08 08 05    	or     %bl,0x5080805
4474d9:	1d 05 1d 05 02       	sbb    $0x2051d05,%eax
4474de:	02 08                	add    (%eax),%cl
4474e0:	02 1d 05 05 20 01    	add    0x1200505,%bl
4474e6:	1d 05 0e 04 20       	sbb    $0x20040e05,%eax
4474eb:	01 08                	add    %ecx,(%eax)
4474ed:	08 09                	or     %cl,(%ecx)
4474ef:	07                   	pop    %es
4474f0:	04 1d                	add    $0x1d,%al
4474f2:	08 12                	or     %dl,(%edx)
4474f4:	80 95 08 02 04 00 01 	adcb   $0x1,0x40208(%ebp)
4474fb:	0d 0d 05 20 02       	or     $0x220050d,%eax
447500:	08 08                	or     %cl,(%eax)
447502:	08 0b                	or     %cl,(%ebx)
447504:	07                   	pop    %es
447505:	08 08                	or     %cl,(%eax)
447507:	0d 0d 0d 02 12       	or     $0x12020d0d,%eax
44750c:	65 02 02             	add    %gs:(%edx),%al
44750f:	04 00                	add    $0x0,%al
447511:	01 01                	add    %eax,(%ecx)
447513:	0e                   	push   %cs
447514:	08 07                	or     %al,(%edi)
447516:	06                   	push   %es
447517:	08 08                	or     %cl,(%eax)
447519:	08 02                	or     %al,(%edx)
44751b:	02 02                	add    (%edx),%al
44751d:	04 07                	add    $0x7,%al
44751f:	02 08                	add    (%eax),%cl
447521:	02 17                	add    (%edi),%dl
447523:	07                   	pop    %es
447524:	0f 08                	invd
447526:	08 08                	or     %cl,(%eax)
447528:	0d 0d 08 0d 02       	or     $0x20d080d,%eax
44752d:	02 12                	add    (%edx),%dl
44752f:	65 02 02             	add    %gs:(%edx),%al
447532:	02 02                	add    (%edx),%al
447534:	15 11 80 8d 01       	adc    $0x18d8011,%eax
447539:	02 06                	add    (%esi),%al
44753b:	00 01                	add    %al,(%ecx)
44753d:	11 81 25 0e 06 15    	adc    %eax,0x15060e25(%ecx)
447543:	11 80 8d 01 02 05    	adc    %eax,0x502018d(%eax)
447549:	20 01                	and    %al,(%ecx)
44754b:	01 13                	add    %edx,(%ebx)
44754d:	00 06                	add    %al,(%esi)
44754f:	07                   	pop    %es
447550:	04 08                	add    $0x8,%al
447552:	08 02                	or     %al,(%edx)
447554:	02 09                	add    (%ecx),%cl
447556:	07                   	pop    %es
447557:	07                   	pop    %es
447558:	0d 0d 08 08 02       	or     $0x208080d,%eax
44755d:	02 02                	add    (%edx),%al
44755f:	04 00                	add    $0x0,%al
447561:	00 11                	add    %dl,(%ecx)
447563:	41                   	inc    %ecx
447564:	18 07                	sbb    %al,(%edi)
447566:	07                   	pop    %es
447567:	0d 0d 02 15 11       	or     $0x1115020d,%eax
44756c:	80 8d 01 08 15 11 80 	orb    $0x80,0x11150801(%ebp)
447573:	8d 01                	lea    (%ecx),%eax
447575:	08 15 11 80 8d 01    	or     %dl,0x18d8011
44757b:	08 02                	or     %al,(%edx)
44757d:	06                   	push   %es
44757e:	15 11 80 8d 01       	adc    $0x18d8011,%eax
447583:	08 0f                	or     %cl,(%edi)
447585:	07                   	pop    %es
447586:	0a 0d 0d 0d 0d 0d    	or     0xd0d0d0d,%cl
44758c:	12 65 02             	adc    0x2(%ebp),%ah
44758f:	12 65 02             	adc    0x2(%ebp),%ah
447592:	12 65 08             	adc    0x8(%ebp),%ah
447595:	07                   	pop    %es
447596:	02 12                	add    (%edx),%dl
447598:	80 99 12 80 c9 07 20 	sbbb   $0x20,0x7c98012(%ecx)
44759f:	01 12                	add    %edx,(%edx)
4475a1:	80 99 1d 05 05 20 00 	sbbb   $0x0,0x2005051d(%ecx)
4475a8:	12 80 c9 06 20 02    	adc    0x22006c9(%eax),%al
4475ae:	1c 1c                	sbb    $0x1c,%al
4475b0:	1d 1c 11 07 09       	sbb    $0x907111c,%eax
4475b5:	08 08                	or     %cl,(%eax)
4475b7:	08 08                	or     %cl,(%eax)
4475b9:	12 51 12             	adc    0x12(%ecx),%dl
4475bc:	81 0d 12 80 c5 08 12 	orl    $0x20055512,0x8c58012
4475c3:	55 05 20
4475c6:	02 01                	add    (%ecx),%al
4475c8:	08 02                	or     %al,(%edx)
4475ca:	05 20 01 12 51       	add    $0x51120120,%eax
4475cf:	08 05 20 00 12 80    	or     %al,0x80120020
4475d5:	c5 05 20 00 12 81    	lds    0x81120020,%eax
4475db:	0d 06 07 03 0e       	or     $0xe030706,%eax
4475e0:	0e                   	push   %cs
4475e1:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
4475e5:	01 01                	add    %eax,(%ecx)
4475e7:	1c 56                	sbb    $0x56,%al
4475e9:	07                   	pop    %es
4475ea:	39 08                	cmp    %ecx,(%eax)
4475ec:	08 08                	or     %cl,(%eax)
4475ee:	08 0e                	or     %cl,(%esi)
4475f0:	12 81 01 08 1d 05    	adc    0x51d0801(%ecx),%al
4475f6:	08 08                	or     %cl,(%eax)
4475f8:	08 08                	or     %cl,(%eax)
4475fa:	08 02                	or     %al,(%edx)
4475fc:	08 08                	or     %cl,(%eax)
4475fe:	12 51 1d             	adc    0x1d(%ecx),%dl
447601:	05 1d 05 08 12       	add    $0x1208051d,%eax
447606:	55                   	push   %ebp
447607:	1d 05 07 1d 03       	sbb    $0x31d0705,%eax
44760c:	15 12 24 01 08       	adc    $0x8012412,%eax
447611:	08 05 1d 05 09 1d    	or     %al,0x1d09051d
447617:	05 08 05 08 06       	add    $0x6080508,%eax
44761c:	1d 03 05 05 06       	sbb    $0x6050503,%eax
447621:	12 80 c5 08 12 80    	adc    -0x7fedf73b(%eax),%al
447627:	99                   	cltd
447628:	12 80 99 12 81 0d    	adc    0xd811299(%eax),%al
44762e:	12 75 08             	adc    0x8(%ebp),%dh
447631:	0a 08                	or     (%eax),%cl
447633:	02 08                	add    (%eax),%cl
447635:	08 12                	or     %dl,(%edx)
447637:	80 b1 02 08 02 05 08 	xorb   $0x8,0x5020802(%ecx)
44763e:	08 05 00 00 12 80    	or     %al,0x80120000
447644:	99                   	cltd
447645:	06                   	push   %es
447646:	20 01                	and    %al,(%ecx)
447648:	12 81 01 03 05 20    	adc    0x20050301(%ecx),%al
44764e:	01 12                	add    %edx,(%edx)
447650:	75 0e                	jne    0x447660
447652:	05 20 01 01 1d       	add    $0x1d010120,%eax
447657:	03 07                	add    (%edi),%eax
447659:	20 03                	and    %al,(%ebx)
44765b:	0e                   	push   %cs
44765c:	1d 05 08 08 04       	sbb    $0x4080805,%eax
447661:	20 01                	and    %al,(%ecx)
447663:	0e                   	push   %cs
447664:	0e                   	push   %cs
447665:	05 07 01 12 80       	add    $0x80120107,%eax
44766a:	b1 05                	mov    $0x5,%cl
44766c:	20 00                	and    %al,(%eax)
44766e:	12 80 b1 04 07 01    	adc    0x10704b1(%eax),%al
447674:	1d 05 04 20 00       	sbb    $0x200405,%eax
447679:	1d 05 0c 07 04       	sbb    $0x4070c05,%eax
44767e:	12 51 12             	adc    0x12(%ecx),%dl
447681:	80 99 12 80 b1 1d 05 	sbbb   $0x5,0x1db18012(%ecx)
447688:	09 07                	or     %eax,(%edi)
44768a:	07                   	pop    %es
44768b:	08 08                	or     %cl,(%eax)
44768d:	08 08                	or     %cl,(%eax)
44768f:	08 08                	or     %cl,(%eax)
447691:	08 0f                	or     %cl,(%edi)
447693:	07                   	pop    %es
447694:	09 08                	or     %ecx,(%eax)
447696:	08 08                	or     %cl,(%eax)
447698:	1d 11 50 1d 11       	sbb    $0x111d5011,%eax
44769d:	50                   	push   %eax
44769e:	08 08                	or     %cl,(%eax)
4476a0:	0e                   	push   %cs
4476a1:	08 08                	or     %cl,(%eax)
4476a3:	07                   	pop    %es
4476a4:	04 1d                	add    $0x1d,%al
4476a6:	11 50 08             	adc    %edx,0x8(%eax)
4476a9:	08 0e                	or     %cl,(%esi)
4476ab:	0a 07                	or     (%edi),%al
4476ad:	06                   	push   %es
4476ae:	08 1d 11 50 08 02    	or     %bl,0x2085011
4476b4:	08 08                	or     %cl,(%eax)
4476b6:	04 07                	add    $0x7,%al
4476b8:	02 08                	add    (%eax),%cl
4476ba:	08 07                	or     %al,(%edi)
4476bc:	20 03                	and    %al,(%ebx)
4476be:	08 1d 05 08 08 04    	or     %bl,0x4080805
4476c4:	07                   	pop    %es
4476c5:	01 12                	add    %edx,(%edx)
4476c7:	75 08                	jne    0x4476d1
4476c9:	07                   	pop    %es
4476ca:	04 1d                	add    $0x1d,%al
4476cc:	05 08 08 1d 05       	add    $0x51d0808,%eax
4476d1:	0a 00                	or     (%eax),%al
4476d3:	05 01 12 15 08       	add    $0x8151201,%eax
4476d8:	12 15 08 08 18 07    	adc    0x7180808,%dl
4476de:	0c 0b                	or     $0xb,%al
4476e0:	15 12 31 01 05       	adc    $0x5013112,%eax
4476e5:	0a 1d 05 08 08 08    	or     0x8080805,%bl
4476eb:	12 80 b1 12 80 99    	adc    -0x667fed4f(%eax),%al
4476f1:	08 0a                	or     %cl,(%edx)
4476f3:	12 7c 05 15          	adc    0x15(%ebp,%eax,1),%bh
4476f7:	12 31                	adc    (%ecx),%dh
4476f9:	01 05 09 20 01 01    	add    %eax,0x1012009
4476ff:	15 12 2d 01 13       	adc    $0x13012d12,%eax
447704:	00 05 20 01 13 00    	add    %al,0x130120
44770a:	08 06                	or     %al,(%esi)
44770c:	20 02                	and    %al,(%edx)
44770e:	01 08                	add    %ecx,(%eax)
447710:	13 00                	adc    (%eax),%eax
447712:	0c 07                	or     $0x7,%al
447714:	04 12                	add    $0x12,%al
447716:	55                   	push   %ebp
447717:	12 51 12             	adc    0x12(%ecx),%dl
44771a:	80 c5 12             	add    $0x12,%ch
44771d:	81 0d 0b 07 08 1d 08 	orl    $0x8080808,0x1d08070b
447724:	08 08 08
447727:	08 08                	or     %cl,(%eax)
447729:	0b 08                	or     (%eax),%ecx
44772b:	0a 07                	or     (%edi),%al
44772d:	07                   	pop    %es
44772e:	1d 08 08 08 08       	sbb    $0x8080808,%eax
447733:	08 08                	or     %cl,(%eax)
447735:	08 00                	or     %al,(%eax)
447737:	00 60 77             	add    %ah,0x77(%eax)
44773a:	04 00                	add    $0x0,%al
447744:	82 77 04 00          	xorb   $0x0,0x4(%edi)
447748:	00 20                	add    %ah,(%eax)
44775e:	00 00                	add    %al,(%eax)
447760:	74 77                	je     0x4477d9
447762:	04 00                	add    $0x0,%al
447774:	00 00                	add    %al,(%eax)
447776:	5f                   	pop    %edi
447777:	43                   	inc    %ebx
447778:	6f                   	outsl  %ds:(%esi),(%dx)
447779:	72 45                	jb     0x4477c0
44777b:	78 65                	js     0x4477e2
44777d:	4d                   	dec    %ebp
44777e:	61                   	popa
44777f:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
447786:	72 65                	jb     0x4477ed
447788:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
44778c:	6c                   	insb   (%dx),%es:(%edi)
44778d:	00 00                	add    %al,(%eax)
44778f:	00 00                	add    %al,(%eax)
447791:	00 ff                	add    %bh,%bh
447793:	25 00 20 40 00       	and    $0x402000,%eax