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
51979b:	00 08                	add    %cl,(%eax)
51979d:	00 09                	add    %cl,(%ecx)
51979f:	43                   	inc    %ebx
5197a0:	6f                   	outsl  %ds:(%esi),(%dx)
5197a1:	6d                   	insl   (%dx),%es:(%edi)
5197a2:	62 6f 42             	bound  %ebp,0x42(%edi)
5197a5:	6f                   	outsl  %ds:(%esi),(%dx)
5197a6:	78 36                	js     0x5197de
5197a8:	00 04 00             	add    %al,(%eax,%eax,1)
5197ab:	00 03                	add    %al,(%ebx)
5197ad:	00 07                	add    %al,(%edi)
5197af:	4c                   	dec    %esp
5197b0:	61                   	popa
5197b1:	62 65 6c             	bound  %esp,0x6c(%ebp)
5197b4:	33 38                	xor    (%eax),%edi
5197b6:	04 04                	add    $0x4,%al
5197b8:	00 00                	add    %al,(%eax)
5197ba:	08 00                	or     %al,(%eax)
5197bc:	09 43 6f             	or     %eax,0x6f(%ebx)
5197bf:	6d                   	insl   (%dx),%es:(%edi)
5197c0:	62 6f 42             	bound  %ebp,0x42(%edi)
5197c3:	6f                   	outsl  %ds:(%esi),(%dx)
5197c4:	78 37                	js     0x5197fd
5197c6:	08 04 00             	or     %al,(%eax,%eax,1)
5197c9:	00 02                	add    %al,(%edx)
5197cb:	00 0c 54             	add    %cl,(%esp,%edx,2)
5197ce:	61                   	popa
5197cf:	62 53 68             	bound  %edx,0x68(%ebx)
5197d2:	65 65 74 50          	gs gs je 0x519826
5197d6:	43                   	inc    %ebx
5197d7:	58                   	pop    %eax
5197d8:	31 0c 04             	xor    %ecx,(%esp,%eax,1)
5197db:	00 00                	add    %al,(%eax)
5197dd:	03 00                	add    (%eax),%eax
5197df:	07                   	pop    %es
5197e0:	4c                   	dec    %esp
5197e1:	61                   	popa
5197e2:	62 65 6c             	bound  %esp,0x6c(%ebp)
5197e5:	34 33                	xor    $0x33,%al
5197e7:	10 04 00             	adc    %al,(%eax,%eax,1)
5197ea:	00 08                	add    %cl,(%eax)
5197ec:	00 09                	add    %cl,(%ecx)
5197ee:	43                   	inc    %ebx
5197ef:	6f                   	outsl  %ds:(%esi),(%dx)
5197f0:	6d                   	insl   (%dx),%es:(%edi)
5197f1:	62 6f 42             	bound  %ebp,0x42(%edi)
5197f4:	6f                   	outsl  %ds:(%esi),(%dx)
5197f5:	78 38                	js     0x51982f
5197f7:	14 04                	adc    $0x4,%al
5197f9:	00 00                	add    %al,(%eax)
5197fb:	03 00                	add    (%eax),%eax
5197fd:	07                   	pop    %es
5197fe:	4c                   	dec    %esp
5197ff:	61                   	popa
519800:	62 65 6c             	bound  %esp,0x6c(%ebp)
519803:	34 34                	xor    $0x34,%al
519805:	18 04 00             	sbb    %al,(%eax,%eax,1)
519808:	00 08                	add    %cl,(%eax)
51980a:	00 09                	add    %cl,(%ecx)
51980c:	43                   	inc    %ebx
51980d:	6f                   	outsl  %ds:(%esi),(%dx)
51980e:	6d                   	insl   (%dx),%es:(%edi)
51980f:	62 6f 42             	bound  %ebp,0x42(%edi)
519812:	6f                   	outsl  %ds:(%esi),(%dx)
519813:	78 39                	js     0x51984e
519815:	1c 04                	sbb    $0x4,%al
519817:	00 00                	add    %al,(%eax)
519819:	02 00                	add    (%eax),%al
51981b:	0c 54                	or     $0x54,%al
51981d:	61                   	popa
51981e:	62 53 68             	bound  %edx,0x68(%ebx)
519821:	65 65 74 50          	gs gs je 0x519875
519825:	4e                   	dec    %esi
519826:	47                   	inc    %edi
519827:	31 20                	xor    %esp,(%eax)
519829:	04 00                	add    $0x0,%al
51982b:	00 03                	add    %al,(%ebx)
51982d:	00 07                	add    %al,(%edi)
51982f:	4c                   	dec    %esp
519830:	61                   	popa
519831:	62 65 6c             	bound  %esp,0x6c(%ebp)
519834:	34 39                	xor    $0x39,%al
519836:	24 04                	and    $0x4,%al
519838:	00 00                	add    %al,(%eax)
51983a:	08 00                	or     %al,(%eax)
51983c:	0a 43 6f             	or     0x6f(%ebx),%al
51983f:	6d                   	insl   (%dx),%es:(%edi)
519840:	62 6f 42             	bound  %ebp,0x42(%edi)
519843:	6f                   	outsl  %ds:(%esi),(%dx)
519844:	78 31                	js     0x519877
519846:	30 28                	xor    %ch,(%eax)
519848:	04 00                	add    $0x0,%al
51984a:	00 03                	add    %al,(%ebx)
51984c:	00 07                	add    %al,(%edi)
51984e:	4c                   	dec    %esp
51984f:	61                   	popa
519850:	62 65 6c             	bound  %esp,0x6c(%ebp)
519853:	35 34 2c 04 00       	xor    $0x42c34,%eax
519858:	00 0a                	add    %cl,(%edx)
51985a:	00 06                	add    %al,(%esi)
51985c:	50                   	push   %eax
51985d:	61                   	popa
51985e:	6e                   	outsb  %ds:(%esi),(%dx)
51985f:	65 6c                	gs insb (%dx),%es:(%edi)
519861:	31 30                	xor    %esi,(%eax)
519863:	04 00                	add    $0x0,%al
519865:	00 0b                	add    %cl,(%ebx)
519867:	00 0c 43             	add    %cl,(%ebx,%eax,2)
51986a:	6f                   	outsl  %ds:(%esi),(%dx)
51986b:	6c                   	insb   (%dx),%es:(%edi)
51986c:	6f                   	outsl  %ds:(%esi),(%dx)
51986d:	72 44                	jb     0x5198b3
51986f:	69 61 6c 6f 67 31 34 	imul   $0x3431676f,0x6c(%ecx),%esp
519876:	04 00                	add    $0x0,%al
519878:	00 06                	add    %al,(%esi)
51987a:	00 09                	add    %cl,(%ecx)
51987c:	47                   	inc    %edi
51987d:	72 6f                	jb     0x5198ee
51987f:	75 70                	jne    0x5198f1
519881:	42                   	inc    %edx
519882:	6f                   	outsl  %ds:(%esi),(%dx)
519883:	78 33                	js     0x5198b8
519885:	38 04 00             	cmp    %al,(%eax,%eax,1)
519888:	00 03                	add    %al,(%ebx)
51988a:	00 07                	add    %al,(%edi)
51988c:	4c                   	dec    %esp
51988d:	61                   	popa
51988e:	62 65 6c             	bound  %esp,0x6c(%ebp)
519891:	35 35 3c 04 00       	xor    $0x43c35,%eax
519896:	00 08                	add    %cl,(%eax)
519898:	00 0a                	add    %cl,(%edx)
51989a:	43                   	inc    %ebx
51989b:	6f                   	outsl  %ds:(%esi),(%dx)
51989c:	6d                   	insl   (%dx),%es:(%edi)
51989d:	62 6f 42             	bound  %ebp,0x42(%edi)
5198a0:	6f                   	outsl  %ds:(%esi),(%dx)
5198a1:	78 31                	js     0x5198d4
5198a3:	31 40 04             	xor    %eax,0x4(%eax)
5198a6:	00 00                	add    %al,(%eax)
5198a8:	07                   	pop    %es
5198a9:	00 09                	add    %cl,(%ecx)
5198ab:	43                   	inc    %ebx
5198ac:	68 65 63 6b 42       	push   $0x426b6365
5198b1:	6f                   	outsl  %ds:(%esi),(%dx)
5198b2:	78 36                	js     0x5198ea
5198b4:	44                   	inc    %esp
5198b5:	04 00                	add    $0x0,%al
5198b7:	00 03                	add    %al,(%ebx)
5198b9:	00 07                	add    %al,(%edi)
5198bb:	4c                   	dec    %esp
5198bc:	61                   	popa
5198bd:	62 65 6c             	bound  %esp,0x6c(%ebp)
5198c0:	35 36 48 04 00       	xor    $0x44836,%eax
5198c5:	00 08                	add    %cl,(%eax)
5198c7:	00 0a                	add    %cl,(%edx)
5198c9:	43                   	inc    %ebx
5198ca:	6f                   	outsl  %ds:(%esi),(%dx)
5198cb:	6d                   	insl   (%dx),%es:(%edi)
5198cc:	62 6f 42             	bound  %ebp,0x42(%edi)
5198cf:	6f                   	outsl  %ds:(%esi),(%dx)
5198d0:	78 31                	js     0x519903
5198d2:	32 4c 04 00          	xor    0x0(%esp,%eax,1),%cl
5198d6:	00 0a                	add    %cl,(%edx)
5198d8:	00 06                	add    %al,(%esi)
5198da:	50                   	push   %eax
5198db:	61                   	popa
5198dc:	6e                   	outsb  %ds:(%esi),(%dx)
5198dd:	65 6c                	gs insb (%dx),%es:(%edi)
5198df:	32 50 04             	xor    0x4(%eax),%dl
5198e2:	00 00                	add    %al,(%eax)
5198e4:	03 00                	add    (%eax),%eax
5198e6:	06                   	push   %es
5198e7:	4c                   	dec    %esp
5198e8:	61                   	popa
5198e9:	62 65 6c             	bound  %esp,0x6c(%ebp)