474307:	09 07                	or     %eax,(%edi)
474309:	04 1d                	add    $0x1d,%al
47430b:	05 12 71 12 75       	add    $0x75127112,%eax
474310:	08 04 00             	or     %al,(%eax,%eax,1)
474313:	00 12                	add    %dl,(%edx)
474315:	79 06                	jns    0x47431d
474317:	20 01                	and    %al,(%ecx)
474319:	12 71 1d             	adc    0x1d(%ecx),%dh
47431c:	05 04 20 00 12       	add    $0x12002004,%eax
474321:	75 0e                	jne    0x474331
474323:	00 06                	add    %al,(%esi)
474325:	01 1c 12             	add    %ebx,(%edx,%edx,1)
474328:	80 81 0e 1d 1c 1d 0e 	addb   $0xe,0x1d1c1d0e(%ecx)
47432f:	1d 02 03 00 00       	sbb    $0x302,%eax
474334:	02 05 00 01 11 61    	add    0x61110100,%al
47433a:	1c 04                	sbb    $0x4,%al
47433c:	20 00                	and    %al,(%eax)
47433e:	11 61 05             	adc    %esp,0x5(%ecx)
474341:	00 02                	add    %al,(%edx)
474343:	1c 1c                	sbb    $0x1c,%al
474345:	1c 04                	sbb    $0x4,%al
474347:	20 01                	and    %al,(%ecx)
474349:	1c 0e                	sbb    $0xe,%al
47434b:	04 00                	add    $0x0,%al
47434d:	01 01                	add    %eax,(%ecx)
47434f:	08 04 00             	or     %al,(%eax,%eax,1)
474352:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
474355:	26 01 00             	add    %eax,%es:(%eax)
474358:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
474359:	39 d6                	cmp    %edx,%esi
47435b:	57                   	push   %edi
47435c:	22 65 55             	and    0x55(%ebp),%ah
47435f:	7b 54                	jnp    0x4743b5
474361:	0d cb 60 83 94       	or     $0x948360cb,%eax
474366:	af                   	scas   %es:(%edi),%eax
474367:	89 e4                	mov    %esp,%esp
474369:	df 79 31             	fistpll 0x31(%ecx)
47436c:	f3 67 40             	repz addr16 inc %eax
47436f:	ce                   	into
474370:	d7                   	xlat   %ds:(%ebx)
474371:	30 fb                	xor    %bh,%bl
474373:	1d b9 0d 83 c3       	sbb    $0xc3830db9,%eax
474378:	bc bc 79 f2 00       	mov    $0xf279bc,%esp
474385:	00 00                	add    %al,(%eax)
474387:	00 02                	add    %al,(%edx)
474389:	00 00                	add    %al,(%eax)
47438b:	00 28                	add    %ch,(%eax)
47438d:	00 00                	add    %al,(%eax)
47438f:	00 18                	add    %bl,(%eax)
474391:	2f                   	das
474392:	00 00                	add    %al,(%eax)
474394:	18 11                	sbb    %dl,(%ecx)
474396:	00 00                	add    %al,(%eax)
474398:	52                   	push   %edx
474399:	53                   	push   %ebx
47439a:	44                   	inc    %esp
47439b:	53                   	push   %ebx
47439c:	16                   	push   %ss
47439d:	08 d8                	or     %bl,%al
47439f:	18 6b 18             	sbb    %ch,0x18(%ebx)
4743a2:	2e 48                	cs dec %eax
4743a4:	84 86 aa 23 11 71    	test   %al,0x711123aa(%esi)
4743aa:	c9                   	leave
4743ab:	93                   	xchg   %eax,%ebx
4743ac:	01 00                	add    %eax,(%eax)
4743ae:	00 00                	add    %al,(%eax)
4743b0:	53                   	push   %ebx
4743b1:	65 72 76             	gs jb  0x47442a
4743b4:	69 63 65 48 6f 73 74 	imul   $0x74736f48,0x65(%ebx),%esp
4743bb:	2e 70 64             	jo,pn  0x474422
4743be:	62 00                	bound  %eax,(%eax)
4743c0:	68 2f 00 00 00       	push   $0x2f
4743c5:	00 00                	add    %al,(%eax)
4743c7:	00 00                	add    %al,(%eax)
4743c9:	00 00                	add    %al,(%eax)
4743cb:	00 7e 2f             	add    %bh,0x2f(%esi)
4743ce:	00 00                	add    %al,(%eax)
4743d0:	00 20                	add    %ah,(%eax)
4743e6:	00 00                	add    %al,(%eax)
4743e8:	70 2f                	jo     0x474419
4743f2:	5f                   	pop    %edi
4743f3:	43                   	inc    %ebx
4743f4:	6f                   	outsl  %ds:(%esi),(%dx)
4743f5:	72 44                	jb     0x47443b
4743f7:	6c                   	insb   (%dx),%es:(%edi)
4743f8:	6c                   	insb   (%dx),%es:(%edi)
4743f9:	4d                   	dec    %ebp
4743fa:	61                   	popa
4743fb:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
474402:	72 65                	jb     0x474469
474404:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
474408:	6c                   	insb   (%dx),%es:(%edi)
474409:	00 00                	add    %al,(%eax)
47440b:	00 00                	add    %al,(%eax)
47440d:	00 ff                	add    %bh,%bh
47440f:	25 00 20 40 00       	and    $0x402000,%eax
47448c:	00 00                	add    %al,(%eax)
47448e:	01 00                	add    %eax,(%eax)
474490:	10 00                	adc    %al,(%eax)
474492:	00 00                	add    %al,(%eax)
474494:	18 00                	sbb    %al,(%eax)
474496:	00 80 00 00 00 00    	add    %al,0x0(%eax)
4744a4:	00 00                	add    %al,(%eax)
4744a6:	01 00                	add    %eax,(%eax)
4744a8:	01 00                	add    %eax,(%eax)
4744aa:	00 00                	add    %al,(%eax)
4744ac:	30 00                	xor    %al,(%eax)
4744ae:	00 80 00 00 00 00    	add    %al,0x0(%eax)
4744bc:	00 00                	add    %al,(%eax)
4744be:	01 00                	add    %eax,(%eax)
4744c0:	00 00                	add    %al,(%eax)
4744c2:	00 00                	add    %al,(%eax)
4744c4:	48                   	dec    %eax
4744c5:	00 00                	add    %al,(%eax)
4744c7:	00 58 40             	add    %bl,0x40(%eax)
4744ca:	00 00                	add    %al,(%eax)
4744cc:	2c 03                	sub    $0x3,%al
4744d6:	00 00                	add    %al,(%eax)
4744d8:	2c 03                	sub    $0x3,%al
4744da:	34 00                	xor    $0x0,%al
4744dc:	00 00                	add    %al,(%eax)
4744de:	56                   	push   %esi
4744df:	00 53 00             	add    %dl,0x0(%ebx)
4744e2:	5f                   	pop    %edi
4744e3:	00 56 00             	add    %dl,0x0(%esi)
4744e6:	45                   	inc    %ebp
4744e7:	00 52 00             	add    %dl,0x0(%edx)
4744ea:	53                   	push   %ebx
4744eb:	00 49 00             	add    %cl,0x0(%ecx)
4744ee:	4f                   	dec    %edi
4744ef:	00 4e 00             	add    %cl,0x0(%esi)
4744f2:	5f                   	pop    %edi
4744f3:	00 49 00             	add    %cl,0x0(%ecx)
4744f6:	4e                   	dec    %esi
4744f7:	00 46 00             	add    %al,0x0(%esi)
4744fa:	4f                   	dec    %edi
4744fb:	00 00                	add    %al,(%eax)
4744fd:	00 00                	add    %al,(%eax)
4744ff:	00 bd 04 ef fe 00    	add    %bh,0xfeef04(%ebp)
474505:	00 01                	add    %al,(%ecx)
474507:	00 00                	add    %al,(%eax)
474509:	00 01                	add    %al,(%ecx)
47450b:	00 00                	add    %al,(%eax)
47450d:	00 00                	add    %al,(%eax)
47450f:	00 00                	add    %al,(%eax)
474511:	00 01                	add    %al,(%ecx)
474513:	00 00                	add    %al,(%eax)
474515:	00 00                	add    %al,(%eax)
474517:	00 3f                	add    %bh,(%edi)
474519:	00 00                	add    %al,(%eax)
47451b:	00 00                	add    %al,(%eax)
47451d:	00 00                	add    %al,(%eax)
47451f:	00 04 00             	add    %al,(%eax,%eax,1)
474522:	00 00                	add    %al,(%eax)
474524:	02 00                	add    (%eax),%al
474532:	00 00                	add    %al,(%eax)
474534:	44                   	inc    %esp
474535:	00 00                	add    %al,(%eax)
474537:	00 01                	add    %al,(%ecx)
474539:	00 56 00             	add    %dl,0x0(%esi)
47453c:	61                   	popa
47453d:	00 72 00             	add    %dh,0x0(%edx)
474540:	46                   	inc    %esi
474541:	00 69 00             	add    %ch,0x0(%ecx)
474544:	6c                   	insb   (%dx),%es:(%edi)
474545:	00 65 00             	add    %ah,0x0(%ebp)
474548:	49                   	dec    %ecx
474549:	00 6e 00             	add    %ch,0x0(%esi)
47454c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
474550:	00 00                	add    %al,(%eax)
474552:	00 00                	add    %al,(%eax)
474554:	24 00                	and    $0x0,%al
474556:	04 00                	add    $0x0,%al
474558:	00 00                	add    %al,(%eax)
47455a:	54                   	push   %esp
47455b:	00 72 00             	add    %dh,0x0(%edx)
47455e:	61                   	popa
47455f:	00 6e 00             	add    %ch,0x0(%esi)
474562:	73 00                	jae    0x474564
474564:	6c                   	insb   (%dx),%es:(%edi)
474565:	00 61 00             	add    %ah,0x0(%ecx)
474568:	74 00                	je     0x47456a
47456a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
474570:	00 00                	add    %al,(%eax)
474572:	00 00                	add    %al,(%eax)
474574:	00 00                	add    %al,(%eax)
474576:	b0 04                	mov    $0x4,%al
474578:	8c 02                	mov    %es,(%edx)
47457a:	00 00                	add    %al,(%eax)
47457c:	01 00                	add    %eax,(%eax)
47457e:	53                   	push   %ebx
47457f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
474583:	00 69 00             	add    %ch,0x0(%ecx)
474586:	6e                   	outsb  %ds:(%esi),(%dx)
474587:	00 67 00             	add    %ah,0x0(%edi)
47458a:	46                   	inc    %esi
47458b:	00 69 00             	add    %ch,0x0(%ecx)
47458e:	6c                   	insb   (%dx),%es:(%edi)
47458f:	00 65 00             	add    %ah,0x0(%ebp)
474592:	49                   	dec    %ecx
474593:	00 6e 00             	add    %ch,0x0(%esi)
474596:	66 00 6f 00          	data16 add %ch,0x0(%edi)
47459a:	00 00                	add    %al,(%eax)
47459c:	68 02 00 00 01       	push   $0x1000002
4745a1:	00 30                	add    %dh,(%eax)
4745a3:	00 30                	add    %dh,(%eax)
4745a5:	00 30                	add    %dh,(%eax)
4745a7:	00 30                	add    %dh,(%eax)
4745a9:	00 30                	add    %dh,(%eax)
4745ab:	00 34 00             	add    %dh,(%eax,%eax,1)
4745ae:	62 00                	bound  %eax,(%eax)
4745b0:	30 00                	xor    %al,(%eax)
4745b2:	00 00                	add    %al,(%eax)
4745b4:	1a 00                	sbb    (%eax),%al
4745b6:	01 00                	add    %eax,(%eax)
4745b8:	01 00                	add    %eax,(%eax)
4745ba:	43                   	inc    %ebx
4745bb:	00 6f 00             	add    %ch,0x0(%edi)
4745be:	6d                   	insl   (%dx),%es:(%edi)
4745bf:	00 6d 00             	add    %ch,0x0(%ebp)
4745c2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4745c6:	74 00                	je     0x4745c8
4745c8:	73 00                	jae    0x4745ca
4745ca:	00 00                	add    %al,(%eax)
4745cc:	00 00                	add    %al,(%eax)
4745ce:	00 00                	add    %al,(%eax)
4745d0:	22 00                	and    (%eax),%al
4745d2:	01 00                	add    %eax,(%eax)
4745d4:	01 00                	add    %eax,(%eax)
4745d6:	43                   	inc    %ebx
4745d7:	00 6f 00             	add    %ch,0x0(%edi)
4745da:	6d                   	insl   (%dx),%es:(%edi)
4745db:	00 70 00             	add    %dh,0x0(%eax)
4745de:	61                   	popa
4745df:	00 6e 00             	add    %ch,0x0(%esi)
4745e2:	79 00                	jns    0x4745e4
4745e4:	4e                   	dec    %esi
4745e5:	00 61 00             	add    %ah,0x0(%ecx)
4745e8:	6d                   	insl   (%dx),%es:(%edi)
4745e9:	00 65 00             	add    %ah,0x0(%ebp)
4745f4:	40                   	inc    %eax
4745f5:	00 0c 00             	add    %cl,(%eax,%eax,1)
4745f8:	01 00                	add    %eax,(%eax)
4745fa:	46                   	inc    %esi
4745fb:	00 69 00             	add    %ch,0x0(%ecx)
4745fe:	6c                   	insb   (%dx),%es:(%edi)
4745ff:	00 65 00             	add    %ah,0x0(%ebp)
474602:	44                   	inc    %esp
474603:	00 65 00             	add    %ah,0x0(%ebp)
474606:	73 00                	jae    0x474608
474608:	63 00                	arpl   %eax,(%eax)
47460a:	72 00                	jb     0x47460c
47460c:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
474612:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
474618:	00 00                	add    %al,(%eax)
47461a:	00 00                	add    %al,(%eax)
47461c:	53                   	push   %ebx
47461d:	00 65 00             	add    %ah,0x0(%ebp)
474620:	72 00                	jb     0x474622
474622:	76 00                	jbe    0x474624
474624:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
47462a:	48                   	dec    %eax
47462b:	00 6f 00             	add    %ch,0x0(%edi)
47462e:	73 00                	jae    0x474630
474630:	74 00                	je     0x474632
474632:	00 00                	add    %al,(%eax)
474634:	30 00                	xor    %al,(%eax)
474636:	08 00                	or     %al,(%eax)
474638:	01 00                	add    %eax,(%eax)
47463a:	46                   	inc    %esi
47463b:	00 69 00             	add    %ch,0x0(%ecx)
47463e:	6c                   	insb   (%dx),%es:(%edi)
47463f:	00 65 00             	add    %ah,0x0(%ebp)
474642:	56                   	push   %esi
474643:	00 65 00             	add    %ah,0x0(%ebp)
474646:	72 00                	jb     0x474648
474648:	73 00                	jae    0x47464a
47464a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
474650:	00 00                	add    %al,(%eax)
474652:	00 00                	add    %al,(%eax)
474654:	31 00                	xor    %eax,(%eax)
474656:	2e 00 30             	add    %dh,%cs:(%eax)
474659:	00 2e                	add    %ch,(%esi)
47465b:	00 30                	add    %dh,(%eax)
47465d:	00 2e                	add    %ch,(%esi)
47465f:	00 30                	add    %dh,(%eax)
474661:	00 00                	add    %al,(%eax)
474663:	00 40 00             	add    %al,0x0(%eax)
474666:	10 00                	adc    %al,(%eax)
474668:	01 00                	add    %eax,(%eax)
47466a:	49                   	dec    %ecx
47466b:	00 6e 00             	add    %ch,0x0(%esi)
47466e:	74 00                	je     0x474670
474670:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
474674:	6e                   	outsb  %ds:(%esi),(%dx)
474675:	00 61 00             	add    %ah,0x0(%ecx)
474678:	6c                   	insb   (%dx),%es:(%edi)
474679:	00 4e 00             	add    %cl,0x0(%esi)
47467c:	61                   	popa
47467d:	00 6d 00             	add    %ch,0x0(%ebp)
474680:	65 00 00             	add    %al,%gs:(%eax)
474683:	00 53 00             	add    %dl,0x0(%ebx)
474686:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
47468a:	76 00                	jbe    0x47468c
47468c:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
474692:	48                   	dec    %eax
474693:	00 6f 00             	add    %ch,0x0(%edi)
474696:	73 00                	jae    0x474698
474698:	74 00                	je     0x47469a
47469a:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
47469f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4746a3:	00 48 00             	add    %cl,0x0(%eax)
4746a6:	12 00                	adc    (%eax),%al
4746a8:	01 00                	add    %eax,(%eax)
4746aa:	4c                   	dec    %esp
4746ab:	00 65 00             	add    %ah,0x0(%ebp)
4746ae:	67 00 61 00          	add    %ah,0x0(%bx,%di)
4746b2:	6c                   	insb   (%dx),%es:(%edi)
4746b3:	00 43 00             	add    %al,0x0(%ebx)
4746b6:	6f                   	outsl  %ds:(%esi),(%dx)
4746b7:	00 70 00             	add    %dh,0x0(%eax)
4746ba:	79 00                	jns    0x4746bc
4746bc:	72 00                	jb     0x4746be
4746be:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
4746c4:	74 00                	je     0x4746c6
4746c6:	00 00                	add    %al,(%eax)
4746c8:	43                   	inc    %ebx
4746c9:	00 6f 00             	add    %ch,0x0(%edi)
4746cc:	70 00                	jo     0x4746ce
4746ce:	79 00                	jns    0x4746d0
4746d0:	72 00                	jb     0x4746d2
4746d2:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
4746d8:	74 00                	je     0x4746da
4746da:	20 00                	and    %al,(%eax)
4746dc:	a9 00 20 00 20       	test   $0x20002000,%eax
4746e1:	00 32                	add    %dh,(%edx)
4746e3:	00 30                	add    %dh,(%eax)
4746e5:	00 32                	add    %dh,(%edx)
4746e7:	00 30                	add    %dh,(%eax)
4746e9:	00 00                	add    %al,(%eax)
4746eb:	00 2a                	add    %ch,(%edx)
4746ed:	00 01                	add    %al,(%ecx)
4746ef:	00 01                	add    %al,(%ecx)
4746f1:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
4746f5:	00 67 00             	add    %ah,0x0(%edi)
4746f8:	61                   	popa
4746f9:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
4746fd:	00 72 00             	add    %dh,0x0(%edx)
474700:	61                   	popa
474701:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)