5194be:	08 55 70             	or     %dl,0x70(%ebp)
5194c1:	44                   	inc    %esp
5194c2:	6f                   	outsl  %ds:(%esi),(%dx)
5194c3:	77 6e                	ja     0x519533
5194c5:	31 31                	xor    %esi,(%ecx)
5194c7:	30 03                	xor    %al,(%ebx)
5194c9:	00 00                	add    %al,(%eax)
5194cb:	03 00                	add    (%eax),%eax
5194cd:	06                   	push   %es
5194ce:	4c                   	dec    %esp
5194cf:	61                   	popa
5194d0:	62 65 6c             	bound  %esp,0x6c(%ebp)
5194d3:	33 34 03             	xor    (%ebx,%eax,1),%esi
5194d6:	00 00                	add    %al,(%eax)
5194d8:	03 00                	add    (%eax),%eax
5194da:	06                   	push   %es
5194db:	4c                   	dec    %esp
5194dc:	61                   	popa
5194dd:	62 65 6c             	bound  %esp,0x6c(%ebp)
5194e0:	34 38                	xor    $0x38,%al
5194e2:	03 00                	add    (%eax),%eax
5194e4:	00 07                	add    %al,(%edi)
5194e6:	00 09                	add    %cl,(%ecx)
5194e8:	43                   	inc    %ebx
5194e9:	68 65 63 6b 42       	push   $0x426b6365
5194ee:	6f                   	outsl  %ds:(%esi),(%dx)
5194ef:	78 33                	js     0x519524
5194f1:	3c 03                	cmp    $0x3,%al
5194f3:	00 00                	add    %al,(%eax)
5194f5:	00 00                	add    %al,(%eax)
5194f7:	09 42 6e             	or     %eax,0x6e(%edx)
5194fa:	74 55                	je     0x519551
5194fc:	70 64                	jo     0x519562
5194fe:	61                   	popa
5194ff:	74 65                	je     0x519566
519501:	40                   	inc    %eax
519502:	03 00                	add    (%eax),%eax
519504:	00 02                	add    %al,(%edx)
519506:	00 0d 54 61 62 53    	add    %cl,0x53626154
51950c:	68 65 65 74 54       	push   $0x54746565
519511:	49                   	dec    %ecx
519512:	46                   	inc    %esi
519513:	46                   	inc    %esi
519514:	31 44 03 00          	xor    %eax,0x0(%ebx,%eax,1)
519518:	00 03                	add    %al,(%ebx)
51951a:	00 06                	add    %al,(%esi)
51951c:	4c                   	dec    %esp
51951d:	61                   	popa
51951e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519521:	35 48 03 00 00       	xor    $0x348,%eax
519526:	08 00                	or     %al,(%eax)
519528:	09 43 6f             	or     %eax,0x6f(%ebx)
51952b:	6d                   	insl   (%dx),%es:(%edi)
51952c:	62 6f 42             	bound  %ebp,0x42(%edi)
51952f:	6f                   	outsl  %ds:(%esi),(%dx)
519530:	78 32                	js     0x519564
519532:	4c                   	dec    %esp
519533:	03 00                	add    (%eax),%eax
519535:	00 03                	add    %al,(%ebx)
519537:	00 06                	add    %al,(%esi)
519539:	4c                   	dec    %esp
51953a:	61                   	popa
51953b:	62 65 6c             	bound  %esp,0x6c(%ebp)
51953e:	36 50                	ss push %eax
519540:	03 00                	add    (%eax),%eax
519542:	00 04 00             	add    %al,(%eax,%eax,1)
519545:	05 45 64 69 74       	add    $0x74696445,%eax
51954a:	31 54 03 00          	xor    %edx,0x0(%ebx,%eax,1)
51954e:	00 09                	add    %cl,(%ecx)
519550:	00 07                	add    %al,(%edi)
519552:	55                   	push   %ebp
519553:	70 44                	jo     0x519599
519555:	6f                   	outsl  %ds:(%esi),(%dx)
519556:	77 6e                	ja     0x5195c6
519558:	31 58 03             	xor    %ebx,0x3(%eax)
51955b:	00 00                	add    %al,(%eax)
51955d:	03 00                	add    (%eax),%eax
51955f:	06                   	push   %es
519560:	4c                   	dec    %esp
519561:	61                   	popa
519562:	62 65 6c             	bound  %esp,0x6c(%ebp)
519565:	37                   	aaa
519566:	5c                   	pop    %esp
519567:	03 00                	add    (%eax),%eax
519569:	00 08                	add    %cl,(%eax)
51956b:	00 09                	add    %cl,(%ecx)
51956d:	43                   	inc    %ebx
51956e:	6f                   	outsl  %ds:(%esi),(%dx)
51956f:	6d                   	insl   (%dx),%es:(%edi)
519570:	62 6f 42             	bound  %ebp,0x42(%edi)
519573:	6f                   	outsl  %ds:(%esi),(%dx)
519574:	78 33                	js     0x5195a9
519576:	60                   	pusha
519577:	03 00                	add    (%eax),%eax
519579:	00 06                	add    %al,(%esi)
51957b:	00 09                	add    %cl,(%ecx)
51957d:	47                   	inc    %edi
51957e:	72 6f                	jb     0x5195ef
519580:	75 70                	jne    0x5195f2
519582:	42                   	inc    %edx
519583:	6f                   	outsl  %ds:(%esi),(%dx)
519584:	78 31                	js     0x5195b7
519586:	64 03 00             	add    %fs:(%eax),%eax
519589:	00 03                	add    %al,(%ebx)
51958b:	00 06                	add    %al,(%esi)
51958d:	4c                   	dec    %esp
51958e:	61                   	popa
51958f:	62 65 6c             	bound  %esp,0x6c(%ebp)
519592:	38 68 03             	cmp    %ch,0x3(%eax)
519595:	00 00                	add    %al,(%eax)
519597:	03 00                	add    (%eax),%eax
519599:	07                   	pop    %es
51959a:	4c                   	dec    %esp
51959b:	61                   	popa
51959c:	62 65 6c             	bound  %esp,0x6c(%ebp)
51959f:	31 30                	xor    %esi,(%eax)
5195a1:	6c                   	insb   (%dx),%es:(%edi)
5195a2:	03 00                	add    (%eax),%eax
5195a4:	00 04 00             	add    %al,(%eax,%eax,1)
5195a7:	05 45 64 69 74       	add    $0x74696445,%eax
5195ac:	32 70 03             	xor    0x3(%eax),%dh
5195af:	00 00                	add    %al,(%eax)
5195b1:	04 00                	add    $0x0,%al
5195b3:	05 45 64 69 74       	add    $0x74696445,%eax
5195b8:	33 74 03 00          	xor    0x0(%ebx,%eax,1),%esi
5195bc:	00 03                	add    %al,(%ebx)
5195be:	00 07                	add    %al,(%edi)
5195c0:	4c                   	dec    %esp
5195c1:	61                   	popa
5195c2:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195c5:	31 32                	xor    %esi,(%edx)
5195c7:	78 03                	js     0x5195cc
5195c9:	00 00                	add    %al,(%eax)
5195cb:	04 00                	add    $0x0,%al
5195cd:	05 45 64 69 74       	add    $0x74696445,%eax
5195d2:	34 7c                	xor    $0x7c,%al
5195d4:	03 00                	add    (%eax),%eax
5195d6:	00 03                	add    %al,(%ebx)
5195d8:	00 07                	add    %al,(%edi)
5195da:	4c                   	dec    %esp
5195db:	61                   	popa
5195dc:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195df:	31 33                	xor    %esi,(%ebx)
5195e1:	80 03 00             	addb   $0x0,(%ebx)
5195e4:	00 04 00             	add    %al,(%eax,%eax,1)
5195e7:	05 45 64 69 74       	add    $0x74696445,%eax
5195ec:	35 84 03 00 00       	xor    $0x384,%eax
5195f1:	03 00                	add    (%eax),%eax
5195f3:	07                   	pop    %es
5195f4:	4c                   	dec    %esp
5195f5:	61                   	popa
5195f6:	62 65 6c             	bound  %esp,0x6c(%ebp)
5195f9:	31 34 88             	xor    %esi,(%eax,%ecx,4)
5195fc:	03 00                	add    (%eax),%eax
5195fe:	00 04 00             	add    %al,(%eax,%eax,1)
519601:	05 45 64 69 74       	add    $0x74696445,%eax
519606:	36 8c 03             	mov    %es,%ss:(%ebx)
519609:	00 00                	add    %al,(%eax)
51960b:	03 00                	add    (%eax),%eax
51960d:	07                   	pop    %es
51960e:	4c                   	dec    %esp
51960f:	61                   	popa
519610:	62 65 6c             	bound  %esp,0x6c(%ebp)
519613:	31 35 90 03 00 00    	xor    %esi,0x390
519619:	04 00                	add    $0x0,%al
51961b:	05 45 64 69 74       	add    $0x74696445,%eax
519620:	37                   	aaa
519621:	94                   	xchg   %eax,%esp
519622:	03 00                	add    (%eax),%eax
519624:	00 03                	add    %al,(%ebx)
519626:	00 07                	add    %al,(%edi)
519628:	4c                   	dec    %esp
519629:	61                   	popa
51962a:	62 65 6c             	bound  %esp,0x6c(%ebp)
51962d:	31 36                	xor    %esi,(%esi)
51962f:	98                   	cwtl
519630:	03 00                	add    (%eax),%eax
519632:	00 04 00             	add    %al,(%eax,%eax,1)
519635:	05 45 64 69 74       	add    $0x74696445,%eax
51963a:	38 9c 03 00 00 03 00 	cmp    %bl,0x30000(%ebx,%eax,1)
519641:	07                   	pop    %es
519642:	4c                   	dec    %esp
519643:	61                   	popa
519644:	62 65 6c             	bound  %esp,0x6c(%ebp)
519647:	31 39                	xor    %edi,(%ecx)
519649:	a0 03 00 00 08       	mov    0x8000003,%al
51964e:	00 09                	add    %cl,(%ecx)
519650:	43                   	inc    %ebx
519651:	6f                   	outsl  %ds:(%esi),(%dx)
519652:	6d                   	insl   (%dx),%es:(%edi)
519653:	62 6f 42             	bound  %ebp,0x42(%edi)
519656:	6f                   	outsl  %ds:(%esi),(%dx)
519657:	78 34                	js     0x51968d
519659:	a4                   	movsb  %ds:(%esi),%es:(%edi)
51965a:	03 00                	add    (%eax),%eax
51965c:	00 02                	add    %al,(%edx)
51965e:	00 0c 54             	add    %cl,(%esp,%edx,2)
519661:	61                   	popa
519662:	62 53 68             	bound  %edx,0x68(%ebx)
519665:	65 65 74 47          	gs gs je 0x5196b0
519669:	49                   	dec    %ecx
51966a:	46                   	inc    %esi
51966b:	31 a8 03 00 00 03    	xor    %ebp,0x3000003(%eax)
519671:	00 07                	add    %al,(%edi)
519673:	4c                   	dec    %esp
519674:	61                   	popa
519675:	62 65 6c             	bound  %esp,0x6c(%ebp)
519678:	32 30                	xor    (%eax),%dh
51967a:	ac                   	lods   %ds:(%esi),%al
51967b:	03 00                	add    (%eax),%eax
51967d:	00 04 00             	add    %al,(%eax,%eax,1)
519680:	05 45 64 69 74       	add    $0x74696445,%eax
519685:	39 b0 03 00 00 09    	cmp    %esi,0x9000003(%eax)
51968b:	00 07                	add    %al,(%edi)
51968d:	55                   	push   %ebp
51968e:	70 44                	jo     0x5196d4
519690:	6f                   	outsl  %ds:(%esi),(%dx)
519691:	77 6e                	ja     0x519701
519693:	32 b4 03 00 00 03 00 	xor    0x30000(%ebx,%eax,1),%dh
51969a:	07                   	pop    %es
51969b:	4c                   	dec    %esp
51969c:	61                   	popa
51969d:	62 65 6c             	bound  %esp,0x6c(%ebp)
5196a0:	32 31                	xor    (%ecx),%dh
5196a2:	b8 03 00 00 08       	mov    $0x8000003,%eax
5196a7:	00 09                	add    %cl,(%ecx)
5196a9:	43                   	inc    %ebx
5196aa:	6f                   	outsl  %ds:(%esi),(%dx)
5196ab:	6d                   	insl   (%dx),%es:(%edi)
5196ac:	62 6f 42             	bound  %ebp,0x42(%edi)
5196af:	6f                   	outsl  %ds:(%esi),(%dx)
5196b0:	78 35                	js     0x5196e7
5196b2:	bc 03 00 00 03       	mov    $0x3000003,%esp
5196b7:	00 07                	add    %al,(%edi)
5196b9:	4c                   	dec    %esp
5196ba:	61                   	popa
5196bb:	62 65 6c             	bound  %esp,0x6c(%ebp)
5196be:	33 34 c0             	xor    (%eax,%eax,8),%esi
5196c1:	03 00                	add    (%eax),%eax
5196c3:	00 0a                	add    %cl,(%edx)
5196c5:	00 06                	add    %al,(%esi)
5196c7:	50                   	push   %eax
5196c8:	61                   	popa
5196c9:	6e                   	outsb  %ds:(%esi),(%dx)
5196ca:	65 6c                	gs insb (%dx),%es:(%edi)
5196cc:	33 c4                	xor    %esp,%eax
5196ce:	03 00                	add    (%eax),%eax
5196d0:	00 07                	add    %al,(%edi)
5196d2:	00 09                	add    %cl,(%ecx)
5196d4:	43                   	inc    %ebx
5196d5:	68 65 63 6b 42       	push   $0x426b6365
5196da:	6f                   	outsl  %ds:(%esi),(%dx)
5196db:	78 34                	js     0x519711
5196dd:	c8 03 00 00          	enter  $0x3,$0x0
5196e1:	07                   	pop    %es
5196e2:	00 09                	add    %cl,(%ecx)
5196e4:	43                   	inc    %ebx
5196e5:	68 65 63 6b 42       	push   $0x426b6365
5196ea:	6f                   	outsl  %ds:(%esi),(%dx)
5196eb:	78 35                	js     0x519722
5196ed:	cc                   	int3
5196ee:	03 00                	add    (%eax),%eax
5196f0:	00 03                	add    %al,(%ebx)
5196f2:	00 07                	add    %al,(%edi)
5196f4:	4c                   	dec    %esp
5196f5:	61                   	popa
5196f6:	62 65 6c             	bound  %esp,0x6c(%ebp)
5196f9:	33 35 d0 03 00 00    	xor    0x3d0,%esi
5196ff:	0a 00                	or     (%eax),%al
519701:	06                   	push   %es
519702:	50                   	push   %eax
519703:	61                   	popa
519704:	6e                   	outsb  %ds:(%esi),(%dx)
519705:	65 6c                	gs insb (%dx),%es:(%edi)
519707:	34 d4                	xor    $0xd4,%al
519709:	03 00                	add    (%eax),%eax
51970b:	00 06                	add    %al,(%esi)
51970d:	00 09                	add    %cl,(%ecx)
51970f:	47                   	inc    %edi
519710:	72 6f                	jb     0x519781
519712:	75 70                	jne    0x519784
519714:	42                   	inc    %edx
519715:	6f                   	outsl  %ds:(%esi),(%dx)
519716:	78 32                	js     0x51974a
519718:	d8 03                	fadds  (%ebx)
51971a:	00 00                	add    %al,(%eax)
51971c:	04 00                	add    $0x0,%al
51971e:	06                   	push   %es
51971f:	45                   	inc    %ebp
519720:	64 69 74 31 32 dc 03 	imul   $0x3dc,%fs:0x32(%ecx,%esi,1),%esi
519727:	00 00
519729:	03 00                	add    (%eax),%eax
51972b:	07                   	pop    %es
51972c:	4c                   	dec    %esp
51972d:	61                   	popa
51972e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519731:	33 33                	xor    (%ebx),%esi
519733:	e0 03                	loopne 0x519738
519735:	00 00                	add    %al,(%eax)
519737:	03 00                	add    (%eax),%eax
519739:	07                   	pop    %es
51973a:	4c                   	dec    %esp
51973b:	61                   	popa
51973c:	62 65 6c             	bound  %esp,0x6c(%ebp)
51973f:	33 31                	xor    (%ecx),%esi
519741:	e4 03                	in     $0x3,%al
519743:	00 00                	add    %al,(%eax)
519745:	04 00                	add    $0x0,%al
519747:	06                   	push   %es
519748:	45                   	inc    %ebp
519749:	64 69 74 31 30 e8 03 	imul   $0x3e8,%fs:0x30(%ecx,%esi,1),%esi
519750:	00 00
519752:	03 00                	add    (%eax),%eax
519754:	07                   	pop    %es
519755:	4c                   	dec    %esp
519756:	61                   	popa
519757:	62 65 6c             	bound  %esp,0x6c(%ebp)
51975a:	33 32                	xor    (%edx),%esi
51975c:	ec                   	in     (%dx),%al
51975d:	03 00                	add    (%eax),%eax
51975f:	00 04 00             	add    %al,(%eax,%eax,1)
519762:	06                   	push   %es
519763:	45                   	inc    %ebp
519764:	64 69 74 31 31 f0 03 	imul   $0x3f0,%fs:0x31(%ecx,%esi,1),%esi
51976b:	00 00
51976d:	03 00                	add    (%eax),%eax
51976f:	07                   	pop    %es
519770:	4c                   	dec    %esp
519771:	61                   	popa
519772:	62 65 6c             	bound  %esp,0x6c(%ebp)
519775:	33 36                	xor    (%esi),%esi
519777:	f4                   	hlt
519778:	03 00                	add    (%eax),%eax
51977a:	00 02                	add    %al,(%edx)
51977c:	00 0c 54             	add    %cl,(%esp,%edx,2)
51977f:	61                   	popa
519780:	62 53 68             	bound  %edx,0x68(%ebx)
519783:	65 65 74 42          	gs gs je 0x5197c9
519787:	4d                   	dec    %ebp
519788:	50                   	push   %eax
519789:	31 f8                	xor    %edi,%eax
51978b:	03 00                	add    (%eax),%eax
51978d:	00 03                	add    %al,(%ebx)
51978f:	00 07                	add    %al,(%edi)
519791:	4c                   	dec    %esp
519792:	61                   	popa
519793:	62 65 6c             	bound  %esp,0x6c(%ebp)
519796:	33 37                	xor    (%edi),%esi
519798:	fc                   	cld
519799:	03 00                	add    (%eax),%eax