47d172:	2e 30 2e             	xor    %ch,%cs:(%esi)
47d175:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
47d178:	43                   	inc    %ebx
47d179:	75 6c                	jne    0x47d1e7
47d17b:	74 75                	je     0x47d1f2
47d17d:	72 65                	jb     0x47d1e4
47d17f:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
47d184:	72 61                	jb     0x47d1e7
47d186:	6c                   	insb   (%dx),%es:(%edi)
47d187:	2c 20                	sub    $0x20,%al
47d189:	50                   	push   %eax
47d18a:	75 62                	jne    0x47d1ee
47d18c:	6c                   	insb   (%dx),%es:(%edi)
47d18d:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
47d194:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
47d198:	62 30                	bound  %esi,(%eax)
47d19a:	33 66 35             	xor    0x35(%esi),%esp
47d19d:	66 37                	data16 aaa
47d19f:	66 31 31             	xor    %si,(%ecx)
47d1a2:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
47d1a8:	05 01 00 00 00       	add    $0x1,%eax
47d1ad:	15 53 79 73 74       	adc    $0x74737953,%eax
47d1b2:	65 6d                	gs insl (%dx),%es:(%edi)
47d1b4:	2e 44                	cs inc %esp
47d1b6:	72 61                	jb     0x47d219
47d1b8:	77 69                	ja     0x47d223
47d1ba:	6e                   	outsb  %ds:(%esi),(%dx)
47d1bb:	67 2e 42             	addr16 cs inc %edx
47d1be:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
47d1c5:	00
47d1c6:	00 04 44             	add    %al,(%esp,%eax,2)
47d1c9:	61                   	popa
47d1ca:	74 61                	je     0x47d22d
47d1cc:	07                   	pop    %es
47d1cd:	02 02                	add    (%edx),%al
47d1cf:	00 00                	add    %al,(%eax)
47d1d1:	00 09                	add    %cl,(%ecx)
47d1d3:	03 00                	add    (%eax),%eax
47d1d5:	00 00                	add    %al,(%eax)
47d1d7:	0f 03 00             	lsl    (%eax),%eax
47d1da:	00 00                	add    %al,(%eax)
47d1dc:	f6 06 00             	testb  $0x0,(%esi)
47d1df:	00 02                	add    %al,(%edx)
47d1e1:	42                   	inc    %edx
47d1e2:	4d                   	dec    %ebp
47d1e3:	f6 06 00             	testb  $0x0,(%esi)
47d1e6:	00 00                	add    %al,(%eax)
47d1e8:	00 00                	add    %al,(%eax)
47d1ea:	00 36                	add    %dh,(%esi)
47d1ec:	00 00                	add    %al,(%eax)
47d1ee:	00 28                	add    %ch,(%eax)
47d1f0:	00 00                	add    %al,(%eax)
47d1f2:	00 18                	add    %bl,(%eax)
47d1f4:	00 00                	add    %al,(%eax)
47d1f6:	00 18                	add    %bl,(%eax)
47d1f8:	00 00                	add    %al,(%eax)
47d1fa:	00 01                	add    %al,(%ecx)
47d1fc:	00 18                	add    %bl,(%eax)
47d206:	00 c4                	add    %al,%ah
47d208:	0e                   	push   %cs
47d209:	00 00                	add    %al,(%eax)
47d20b:	c4 0e                	les    (%esi),%ecx
47d4e5:	00 00                	add    %al,(%eax)
47d4e7:	45                   	inc    %ebp
47d4e8:	78 65                	js     0x47d54f
47d4ea:	4d                   	dec    %ebp
47d4eb:	61                   	popa
47d4ec:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
47d4f3:	72 65                	jb     0x47d55a
47d4f5:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
47d4f9:	6c                   	insb   (%dx),%es:(%edi)
47d4fa:	00 00                	add    %al,(%eax)
47d4fc:	00 00                	add    %al,(%eax)
47d4fe:	00 ff                	add    %bh,%bh
47d500:	25 00 20 40 00       	and    $0x402000,%eax
47d52d:	00 00                	add    %al,(%eax)
47d52f:	05 08 1d 1d 05       	add    $0x51d1d08,%eax
47d534:	08 1d 1d 05 09 30    	or     %bl,0x3009051d
47d53a:	ce                   	into
47d53b:	04 00                	add    $0x0,%al
47d545:	4e                   	dec    %esi
47d546:	ce                   	into
47d547:	04 00                	add    $0x0,%al
47d549:	00 20                	add    %ah,(%eax)
47d55f:	00 00                	add    %al,(%eax)
47d561:	40                   	inc    %eax
47d562:	ce                   	into
47d563:	04 00                	add    $0x0,%al
47d571:	00 00                	add    %al,(%eax)
47d573:	5f                   	pop    %edi
47d574:	43                   	inc    %ebx
47d575:	6f                   	outsl  %ds:(%esi),(%dx)
47d576:	72 05                	jb     0x47d57d
47d578:	02 02                	add    (%edx),%al
47d57a:	02 1d 05 08 09 11    	add    0x11090805,%bl
47d580:	81 10 09 08 07 04    	adcl   $0x4070809,(%eax)
47d586:	08 1d 05 1d 05 09    	or     %bl,0x9051d05
47d58c:	0a 07                	or     (%edi),%al
47d58e:	07                   	pop    %es
47d58f:	1d 05 02 02 18       	sbb    $0x18020205,%eax
47d594:	18 09                	sbb    %cl,(%ecx)
47d596:	09 0f                	or     %ecx,(%edi)
47d598:	07                   	pop    %es
47d599:	09 02                	or     %eax,(%edx)
47d59b:	18 1d 05 18 08 1d    	sbb    %bl,0x1d081805
47d5a1:	05 09 1d 1d 05       	add    $0x51d1d09,%eax
47d5a6:	09 0b                	or     %ecx,(%ebx)
47d5a8:	07                   	pop    %es
47d5a9:	07                   	pop    %es
47d5aa:	02 02                	add    (%edx),%al
47d5ac:	1d 05 08 09 1d       	sbb    $0x1d090805,%eax
47d5b1:	05 09 15 07 0b       	add    $0xb071509,%eax
47d5b6:	1d 05 08 08 1d       	sbb    $0x1d080805,%eax
47d5bb:	05 1d 05 1d 08       	add    $0x81d051d,%eax
47d5c0:	1d 03 09 05 20       	sbb    $0x20050903,%eax
47d5c5:	02 0e                	add    (%esi),%cl
47d5c7:	03 03                	add    (%ebx),%eax
47d5c9:	0c 07                	or     $0x7,%al
47d5cb:	08 02                	or     %al,(%edx)
47d5cd:	12 83 4d 09 09 08    	adc    0x809094d(%ebx),%al
47d5d3:	07                   	pop    %es
47d5d4:	07                   	pop    %es
47d5d5:	09 03                	or     %eax,(%ebx)
47d5d7:	20 00                	and    %al,(%eax)
47d5d9:	09 03                	or     %eax,(%ebx)
47d5db:	20 00                	and    %al,(%eax)
47d5dd:	07                   	pop    %es
47d5de:	06                   	push   %es
47d5df:	07                   	pop    %es
47d5e0:	04 02                	add    $0x2,%al
47d5e2:	02 02                	add    (%edx),%al
47d5e4:	09 08                	or     %ecx,(%eax)
47d5e6:	00 04 01             	add    %al,(%ecx,%eax,1)
47d5e9:	1d 05 08 18 08       	sbb    $0x8180805,%eax
47d5ee:	07                   	pop    %es
47d5ef:	07                   	pop    %es
47d5f0:	05 02 02 02 02       	add    $0x2020202,%eax
47d5f5:	09 04 00             	or     %eax,(%eax,%eax,1)
47d5f8:	01 01                	add    %eax,(%ecx)
47d5fa:	18 17                	sbb    %dl,(%edi)
47d5fc:	07                   	pop    %es
47d5fd:	0e                   	push   %cs
47d5fe:	11 81 10 1d 05 18    	adc    %eax,0x18051d10(%ecx)
47d604:	18 18                	sbb    %bl,(%eax)
47d606:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
47d60b:	05 12 80 81 1d       	add    $0x1d818012,%eax
47d610:	05 09 0a 07 04       	add    $0x4070a09,%eax
47d615:	1d 05 12 80 81       	sbb    $0x81801205,%eax
47d61a:	1d 05 09 0d 07       	sbb    $0x70d0905,%eax
47d61f:	09 1d 05 08 12 0d    	or     %ebx,0xd120805
47d625:	0a 0a                	or     (%edx),%cl
47d627:	09 09                	or     %ecx,(%ecx)
47d629:	09 09                	or     %ecx,(%ecx)
47d62b:	0f 07                	sysret
47d62d:	09 08                	or     %ecx,(%eax)
47d62f:	11 80 85 08 08 08    	adc    %eax,0x8080885(%eax)
47d635:	08 08                	or     %cl,(%eax)
47d637:	11 80 85 09 09 20    	adc    %eax,0x20090985(%eax)
47d63d:	06                   	push   %es
47d63e:	01 08                	add    %ecx,(%eax)
47d640:	08 08                	or     %cl,(%eax)
47d642:	08 08                	or     %cl,(%eax)
47d644:	08 04 07             	or     %al,(%edi,%eax,1)
47d647:	02 0a                	add    (%edx),%cl
47d649:	09 08                	or     %ecx,(%eax)
47d64b:	07                   	pop    %es
47d64c:	05 0e 0e 0a 0a       	add    $0xa0a0e0e,%eax
47d651:	0a 1e                	or     (%esi),%bl
47d653:	07                   	pop    %es
47d654:	09 15 12 61 01 11    	or     %edx,0x11016112
47d65a:	81 04 02 0e 0e 12 80 	addl   $0x80120e0e,(%edx,%eax,1)
47d661:	fc                   	cld
47d662:	11 81 04 12 81 25    	adc    %eax,0x25811204(%ecx)
47d668:	15 11 81 f9 01       	adc    $0x1f98111,%eax
47d66d:	11 81 04 09 08 15    	adc    %eax,0x15080904(%ecx)
47d673:	11 81 f9 01 11 81    	adc    %eax,-0x7eeefe07(%ecx)
47d679:	04 08                	add    $0x8,%al
47d67b:	07                   	pop    %es
47d67c:	05 1d 05 07 07       	add    $0x707051d,%eax
47d681:	09 09                	or     %ecx,(%ecx)
47d683:	0b 07                	or     (%edi),%eax
47d685:	05 1d 05 12 80       	add    $0x8012051d,%eax
47d68a:	81 0a 1d 05 09 05    	orl    $0x509051d,(%edx)
47d690:	00 01                	add    %al,(%ecx)
47d692:	1d 05 07 0c 07       	sbb    $0x70c0705,%eax
47d697:	07                   	pop    %es
47d698:	09 09                	or     %ecx,(%ecx)
47d69a:	11 81 04 09 06 00    	adc    %eax,0x60904(%ecx)
47d6a0:	02 07                	add    (%edi),%al
47d6a2:	1d 05 08 06 00       	sbb    $0x60805,%eax
47d6a7:	02 09                	add    (%ecx),%cl
47d6a9:	1d 05 08 08 07       	sbb    $0x7080805,%eax
47d6ae:	05 02 12 0d 0e       	add    $0xe0d1202,%eax
47d6b3:	02 09                	add    (%ecx),%cl
47d6b5:	07                   	pop    %es
47d6b6:	00 02                	add    %al,(%edx)
47d6b8:	01 0e                	add    %ecx,(%esi)
47d6ba:	11 80 85 0c 07 07    	adc    %eax,0x7070c85(%eax)
47d6c0:	1d 05 09 02 12       	sbb    $0x12020905,%eax
47d6c5:	0d 1d 05 08 09       	or     $0x908051d,%eax
47d6ca:	09 20                	or     %esp,(%eax)
47d6cc:	03 01                	add    (%ecx),%eax
47d6ce:	12 0d 11 83 85 02    	adc    0x2858311,%cl
47d6d4:	07                   	pop    %es
47d6d5:	20 02                	and    %al,(%edx)
47d6d7:	0a 0a                	or     (%edx),%cl
47d6d9:	11 83 89 05 00 02    	adc    %eax,0x2000589(%ebx)
47d6df:	0e                   	push   %cs
47d6e0:	11 07                	adc    %eax,(%edi)
47d6e2:	0b 1d 0e 0e 08 1d    	or     0x1d080e0e,%ebx
47d6e8:	0e                   	push   %cs
47d6e9:	0e                   	push   %cs
47d6ea:	0e                   	push   %cs
47d6eb:	08 1d 0e 08 1d 0e    	or     %bl,0xe1d080e
47d6f1:	09 02                	or     %eax,(%edx)
47d6f3:	06                   	push   %es
47d6f4:	03 0a                	add    (%edx),%ecx
47d6f6:	07                   	pop    %es
47d6f7:	04 0a                	add    $0xa,%al
47d6f9:	11 81 04 11 81 04    	adc    %eax,0x4811104(%ecx)
47d6ff:	09 08                	or     %ecx,(%eax)
47d701:	07                   	pop    %es
47d702:	06                   	push   %es
47d703:	09 09                	or     %ecx,(%ecx)
47d705:	08 0a                	or     %cl,(%edx)
47d707:	08 09                	or     %cl,(%ecx)
47d709:	24 07                	and    $0x7,%al
47d70b:	12 08                	adc    (%eax),%cl
47d70d:	15 12 61 01 11       	adc    $0x11016112,%eax
47d712:	81 04 15 12 61 01 11 	addl   $0x9070481,0x11016112(,%edx,1)
47d719:	81 04 07 09
47d71d:	09 12                	or     %edx,(%edx)
47d71f:	80 81 02 07 07 09 09 	addb   $0x9,0x9070702(%ecx)
47d726:	09 02                	or     %eax,(%edx)
47d728:	01 18                	add    %ebx,(%eax)
47d72a:	02 07                	add    (%edi),%al
47d72c:	15 12 61 01 11       	adc    $0x11016112,%eax
47d731:	81 04 07 07 05 09 08 	addl   $0x8090507,(%edi,%eax,1)
47d738:	08 08                	or     %cl,(%eax)
47d73a:	09 06                	or     %eax,(%esi)
47d73c:	00 01                	add    %al,(%ecx)
47d73e:	12 80 81 08 0b 07    	adc    0x70b0881(%eax),%al
47d744:	04 12                	add    $0x12,%al
47d746:	80 fc 12             	cmp    $0x12,%ah
47d749:	0d 12 80 fc 09       	or     $0x9fc8012,%eax
47d74e:	09 20                	or     %esp,(%eax)
47d750:	03 01                	add    (%ecx),%eax
47d752:	0e                   	push   %cs
47d753:	11 83 39 11 7d 09    	adc    %eax,0x97d1139(%ebx)
47d759:	07                   	pop    %es
47d75a:	03 12                	add    (%edx),%edx
47d75c:	80 fc 12             	cmp    $0x12,%ah
47d75f:	80 fc 09             	cmp    $0x9,%ah
47d762:	06                   	push   %es
47d763:	07                   	pop    %es
47d764:	02 12                	add    (%edx),%dl
47d766:	83 35 09 06 00 01 11 	xorl   $0x11,0x1000609
47d76d:	80 85 0b 07 05 0e 1d 	addb   $0x1d,0xe05070b(%ebp)
47d774:	0e                   	push   %cs
47d775:	12 81 25 1d 03 09    	adc    0x9031d25(%ecx),%al
47d77b:	05 20 00 12 83       	add    $0x83120020,%eax
47d780:	75 07                	jne    0x47d789
47d782:	20 02                	and    %al,(%edx)
47d784:	0e                   	push   %cs
47d785:	0e                   	push   %cs
47d786:	12 80 81 2b 07 18    	adc    0x18072b81(%eax),%al
47d78c:	15 12 61 01 12       	adc    $0x12016112,%eax
47d791:	7c 18                	jl     0x47d7ab
47d793:	0e                   	push   %cs
47d794:	1c 12                	sbb    $0x12,%al
47d796:	81 29 08 0e 1d 05    	subl   $0x51d0e08,(%ecx)
47d79c:	12 7c 08 12          	adc    0x12(%eax,%ecx,1),%bh
47d7a0:	81 29 12 80 f0 0e    	subl   $0xef08012,(%ecx)
47d7a6:	1d 05 08 08 12       	sbb    $0x12080805,%eax
47d7ab:	81 25 08 1d 0e 08 08 	andl   $0x9080808,0x80e1d08
47d7b2:	08 08 09
47d7b5:	05 20 1d 0e 08       	add    $0x80e1d20,%eax
47d7ba:	08 09                	or     %cl,(%ecx)
47d7bc:	0a 07                	or     (%edi),%al
47d7be:	04 1d                	add    $0x1d,%al
47d7c0:	05 1d 05 12 83       	add    $0x8312051d,%eax
47d7c5:	35 09 0d 07 09       	xor    $0x9070d09,%eax
47d7ca:	0e                   	push   %cs
47d7cb:	08 12                	or     %dl,(%edx)
47d7cd:	81 25 0e 0e 08 08 0e 	andl   $0x70a090e,0x8080e0e
47d7d4:	09 0a 07
47d7d7:	06                   	push   %es
47d7d8:	12 82 45 0e 08 08    	adc    0x8080e45(%edx),%al
47d7de:	08 09                	or     %cl,(%ecx)
47d7e0:	06                   	push   %es
47d7e1:	00 01                	add    %al,(%ecx)
47d7e3:	12 81 25 08 08 07    	adc    0x7080825(%ecx),%al
47d7e9:	04 0e                	add    $0xe,%al
47d7eb:	1d 0e 1d 0e 09       	sbb    $0x90e1d0e,%eax
47d7f0:	0e                   	push   %cs
47d7f1:	07                   	pop    %es
47d7f2:	09 0e                	or     %ecx,(%esi)
47d7f4:	1c 1d                	sbb    $0x1d,%al
47d7f6:	1c 1d                	sbb    $0x1d,%al
47d7f8:	1c 1d                	sbb    $0x1d,%al
47d7fa:	02 08                	add    (%eax),%cl
47d7fc:	08 08                	or     %cl,(%eax)
47d7fe:	09 1c 08             	or     %ebx,(%eax,%ecx,1)
47d801:	08 1d 11 80 dc 08    	or     %bl,0x8dc8011
47d807:	1c 0a                	sbb    $0xa,%al
47d809:	1c 0a                	sbb    $0xa,%al
47d80b:	0a 1c 08             	or     (%eax,%ecx,1),%bl
47d80e:	07                   	pop    %es
47d80f:	07                   	pop    %es
47d810:	08 08                	or     %cl,(%eax)
47d812:	08 08                	or     %cl,(%eax)
47d814:	09 04 1d 11 80 e0 04 	or     %eax,0x4e08011(,%ebx,1)
47d81b:	1d 11 80 dc 04       	sbb    $0x4dc8011,%eax
47d820:	00 01                	add    %al,(%ecx)
47d822:	0e                   	push   %cs
47d823:	0b 14 07             	or     (%edi,%eax,1),%edx
47d826:	0d 1d 1c 08 02       	or     $0x2081c1d,%eax
47d82b:	08 08                	or     %cl,(%eax)
47d82d:	1c 08                	sbb    $0x8,%al
47d82f:	1d 03 08 1d 1c       	sbb    $0x1c1d0803,%eax
47d834:	1d 1c 1d 02 09       	sbb    $0x9021d1c,%eax
47d839:	07                   	pop    %es
47d83a:	07                   	pop    %es
47d83b:	05 08 0e 08 08       	add    $0x8080e08,%eax
47d840:	09 0a                	or     %ecx,(%edx)
47d842:	07                   	pop    %es
47d843:	06                   	push   %es
47d844:	1c 1d                	sbb    $0x1d,%al
47d846:	0e                   	push   %cs
47d847:	08 11                	or     %dl,(%ecx)
47d849:	83 69 11 83          	subl   $0xffffff83,0x11(%ecx)
47d84d:	69 04 06 11 83 69 0b 	imul   $0xb698311,(%esi,%eax,1),%eax
47d854:	00 02                	add    %al,(%edx)
47d856:	11 83 69 11 83 69    	adc    %eax,0x69831169(%ebx)
47d85c:	11 83 69 06 00 01    	adc    %eax,0x1000669(%ebx)
47d862:	08 11                	or     %dl,(%ecx)
47d864:	83 69 06 00          	subl   $0x0,0x6(%ecx)
47d868:	01 07                	add    %eax,(%edi)
47d86a:	11 83 69 04 00 01    	adc    %eax,0x1000469(%ebx)
47d870:	0b 1c 0b             	or     (%ebx,%ecx,1),%ebx
47d873:	00 02                	add    %al,(%edx)
47d875:	12 80 f1 12 80 f1    	adc    -0xe7fed0f(%eax),%al
47d87b:	12 80 f1 04 1d 11    	adc    0x111d04f1(%eax),%al
47d881:	80 e4 06             	and    $0x6,%ah
47d884:	00 01                	add    %al,(%ecx)
47d886:	0b 11                	or     (%ecx),%edx
47d888:	83 69 1a 07          	subl   $0x7,0x1a(%ecx)
47d88c:	15 02 0b 6d 04       	adc    $0x46d0b02,%eax
47d891:	00 00                	add    %al,(%eax)
47d893:	00 00                	add    %al,(%eax)