498708:	53                   	push   %ebx
498709:	74 61                	je     0x49876c
49870b:	72 74                	jb     0x498781
49870d:	44                   	inc    %esp
49870e:	6f                   	outsl  %ds:(%esi),(%dx)
49870f:	63 6b 98             	arpl   %ebp,-0x68(%ebx)
498712:	3a 44 00 10          	cmp    0x10(%eax,%eax,1),%al
498716:	01 00                	add    %eax,(%eax)
498718:	ff 10                	call   *(%eax)
49871a:	01 00                	add    %eax,(%eax)
49871c:	ff 01                	incl   (%ecx)
49871e:	00 00                	add    %al,(%eax)
498720:	00 00                	add    %al,(%eax)
498722:	00 00                	add    %al,(%eax)
498724:	80 00 00             	addb   $0x0,(%eax)
498727:	00 80 3c 00 0b 4f    	add    %al,0x4f0b003c(%eax)
49872d:	6e                   	outsb  %ds:(%esi),(%dx)
49872e:	53                   	push   %ebx
49872f:	74 61                	je     0x498792
498731:	72 74                	jb     0x4987a7
498733:	44                   	inc    %esp
498734:	72 61                	jb     0x498797
498736:	67 f0 3b 44 00       	lock cmp 0x0(%si),%eax
49873b:	f0 01 00             	lock add %eax,(%eax)
49873e:	ff f0                	push   %eax
498740:	01 00                	add    %eax,(%eax)
498742:	ff 01                	incl   (%ecx)
498744:	00 00                	add    %al,(%eax)
498746:	00 00                	add    %al,(%eax)
498748:	00 00                	add    %al,(%eax)
49874a:	80 00 00             	addb   $0x0,(%eax)
49874d:	00 80 3d 00 08 4f    	add    %al,0x4f08003d(%eax)
498753:	6e                   	outsb  %ds:(%esi),(%dx)
498754:	55                   	push   %ebp
498755:	6e                   	outsb  %ds:(%esi),(%dx)
498756:	44                   	inc    %esp
498757:	6f                   	outsl  %ds:(%esi),(%dx)
498758:	63 6b 8b             	arpl   %ebp,-0x75(%ebx)
49875b:	c0 a8 87 49 00 00 00 	shrb   $0x0,0x4987(%eax)
498762:	00 00                	add    %al,(%eax)
498764:	00 00                	add    %al,(%eax)
498766:	00 00                	add    %al,(%eax)
498768:	b8 87 49 00 d8       	mov    $0xd8004987,%eax
49876d:	87 49 00             	xchg   %ecx,0x0(%ecx)
49877c:	ca 87 49             	lret   $0x4987
49877f:	00 28                	add    %ch,(%eax)
498781:	00 00                	add    %al,(%eax)
498783:	00 34 95 41 00 c0 3c 	add    %dh,0x3cc00041(,%edx,4)
49878a:	40                   	inc    %eax
49878b:	00 cc                	add    %cl,%ah
49878d:	3c 40                	cmp    $0x40,%al
49878f:	00 d0                	add    %dl,%al
498791:	3c 40                	cmp    $0x40,%al
498793:	00 d4                	add    %dl,%ah
498795:	3c 40                	cmp    $0x40,%al
498797:	00 c8                	add    %cl,%al
498799:	3c 40                	cmp    $0x40,%al
49879b:	00 10                	add    %dl,(%eax)
49879d:	3a 40 00             	cmp    0x0(%eax),%al
4987a0:	2c 3a                	sub    $0x3a,%al
4987a2:	40                   	inc    %eax
4987a3:	00 c0                	add    %al,%al
4987a5:	0b 4a 00             	or     0x0(%edx),%ecx
4987a8:	2c c8                	sub    $0xc8,%al
4987aa:	41                   	inc    %ecx
4987ab:	00 34 c8             	add    %dh,(%eax,%ecx,8)
4987ae:	41                   	inc    %ecx
4987af:	00 70 1c             	add    %dh,0x1c(%eax)
4987b2:	4a                   	dec    %edx
4987b3:	00 44 19 4a          	add    %al,0x4a(%ecx,%ebx,1)
4987b7:	00 0e                	add    %cl,(%esi)
4987b9:	00 00                	add    %al,(%eax)
4987bb:	00 00                	add    %al,(%eax)
4987bd:	00 01                	add    %al,(%ecx)
4987bf:	00 00                	add    %al,(%eax)
4987c1:	00 ac 10 40 00 08 00 	add    %ch,0x80040(%eax,%edx,1)
4987c8:	00 00                	add    %al,(%eax)
4987ca:	09 54 54 72          	or     %edx,0x72(%esp,%edx,2)
4987ce:	65 65 4e             	gs gs dec %esi
4987d1:	6f                   	outsl  %ds:(%esi),(%dx)
4987d2:	64 65 d8 87 49 00 07 	fs fadds %gs:0x9070049(%edi)
4987d9:	09
4987da:	54                   	push   %esp
4987db:	54                   	push   %esp
4987dc:	72 65                	jb     0x498843
4987de:	65 4e                	gs dec %esi
4987e0:	6f                   	outsl  %ds:(%esi),(%dx)
4987e1:	64 65 a8 87          	fs gs test $0x87,%al
4987e5:	49                   	dec    %ecx
4987e6:	00 a8 95 41 00 00    	add    %ch,0x4195(%eax)
4987ec:	00 08                	add    %cl,(%eax)
4987ee:	43                   	inc    %ebx
4987ef:	6f                   	outsl  %ds:(%esi),(%dx)
4987f0:	6d                   	insl   (%dx),%es:(%edi)
4987f1:	43                   	inc    %ebx
4987f2:	74 72                	je     0x498866
4987f4:	6c                   	insb   (%dx),%es:(%edi)
4987f5:	73 00                	jae    0x4987f7
4987f7:	00 44 88 49          	add    %al,0x49(%eax,%ecx,4)
498807:	00 60 88             	add    %ah,-0x78(%eax)
49880a:	49                   	dec    %ecx
498817:	00 50 88             	add    %dl,-0x78(%eax)
49881a:	49                   	dec    %ecx
49881b:	00 18                	add    %bl,(%eax)
49881d:	00 00                	add    %al,(%eax)
49881f:	00 34 95 41 00 c0 3c 	add    %dh,0x3cc00041(,%edx,4)
498826:	40                   	inc    %eax
498827:	00 cc                	add    %cl,%ah
498829:	3c 40                	cmp    $0x40,%al
49882b:	00 d0                	add    %dl,%al
49882d:	3c 40                	cmp    $0x40,%al
49882f:	00 d4                	add    %dl,%ah
498831:	3c 40                	cmp    $0x40,%al
498833:	00 c8                	add    %cl,%al
498835:	3c 40                	cmp    $0x40,%al
498837:	00 10                	add    %dl,(%eax)
498839:	3a 40 00             	cmp    0x0(%eax),%al
49883c:	2c 3a                	sub    $0x3a,%al
49883e:	40                   	inc    %eax
49883f:	00 28                	add    %ch,(%eax)
498841:	1f                   	pop    %ds
498842:	4a                   	dec    %edx
498843:	00 2c c8             	add    %ch,(%eax,%ecx,8)
498846:	41                   	inc    %ecx
498847:	00 a4 25 4a 00 80 24 	add    %ah,0x2480004a(%ebp,%eiz,1)
49884e:	4a                   	dec    %edx
49884f:	00 0a                	add    %cl,(%edx)
498851:	54                   	push   %esp
498852:	54                   	push   %esp
498853:	72 65                	jb     0x4988ba
498855:	65 4e                	gs dec %esi
498857:	6f                   	outsl  %ds:(%esi),(%dx)
498858:	64 65 73 90          	fs gs jae 0x4987ec
49885c:	60                   	pusha
49885d:	88 49 00             	mov    %cl,0x0(%ecx)
498860:	07                   	pop    %es
498861:	0a 54 54 72          	or     0x72(%esp,%edx,2),%dl
498865:	65 65 4e             	gs gs dec %esi
498868:	6f                   	outsl  %ds:(%esi),(%dx)
498869:	64 65 73 44          	fs gs jae 0x4988b1
49886d:	88 49 00             	mov    %cl,0x0(%ecx)
498870:	a8 95                	test   $0x95,%al
498872:	41                   	inc    %ecx
498873:	00 00                	add    %al,(%eax)
498875:	00 08                	add    %cl,(%eax)
498877:	43                   	inc    %ebx
498878:	6f                   	outsl  %ds:(%esi),(%dx)
498879:	6d                   	insl   (%dx),%es:(%edi)
49887a:	43                   	inc    %ebx
49887b:	74 72                	je     0x4988ef
49887d:	6c                   	insb   (%dx),%es:(%edi)
49887e:	73 00                	jae    0x498880
498880:	00 8d 40 00 88 88    	add    %cl,-0x7777ffc0(%ebp)
498886:	49                   	dec    %ecx
498887:	00 03                	add    %al,(%ebx)
498889:	09 54 53 6f          	or     %edx,0x6f(%ebx,%edx,2)
49888d:	72 74                	jb     0x498903
49888f:	54                   	push   %esp
498890:	79 70                	jns    0x498902
498892:	65 01 00             	add    %eax,%gs:(%eax)
498895:	00 00                	add    %al,(%eax)
498897:	00 03                	add    %al,(%ebx)
498899:	00 00                	add    %al,(%eax)
49889b:	00 84 88 49 00 06 73 	add    %al,0x73060049(%eax,%ecx,4)
4988a2:	74 4e                	je     0x4988f2
4988a4:	6f                   	outsl  %ds:(%esi),(%dx)
4988a5:	6e                   	outsb  %ds:(%esi),(%dx)
4988a6:	65 06                	gs push %es
4988a8:	73 74                	jae    0x49891e
4988aa:	44                   	inc    %esp
4988ab:	61                   	popa
4988ac:	74 61                	je     0x49890f
4988ae:	06                   	push   %es
4988af:	73 74                	jae    0x498925
4988b1:	54                   	push   %esp
4988b2:	65 78 74             	gs js  0x498929
4988b5:	06                   	push   %es
4988b6:	73 74                	jae    0x49892c
4988b8:	42                   	inc    %edx
4988b9:	6f                   	outsl  %ds:(%esi),(%dx)
4988ba:	74 68                	je     0x498924
4988bc:	08 43 6f             	or     %al,0x6f(%ebx)
4988bf:	6d                   	insl   (%dx),%es:(%edi)
4988c0:	43                   	inc    %ebx
4988c1:	74 72                	je     0x498935
4988c3:	6c                   	insb   (%dx),%es:(%edi)
4988c4:	73 8d                	jae    0x498853
4988c6:	40                   	inc    %eax
4988c7:	00 14 89             	add    %dl,(%ecx,%ecx,4)
4988ca:	49                   	dec    %ecx
4988e7:	00 14 89             	add    %dl,(%ecx,%ecx,4)
4988ea:	49                   	dec    %ecx
4988eb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4988ee:	00 00                	add    %al,(%eax)
4988f0:	cc                   	int3
4988f1:	84 40 00             	test   %al,0x0(%eax)
4988f4:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
4988f8:	cc                   	int3
4988f9:	3c 40                	cmp    $0x40,%al
4988fb:	00 d0                	add    %dl,%al
4988fd:	3c 40                	cmp    $0x40,%al
4988ff:	00 d4                	add    %dl,%ah
498901:	3c 40                	cmp    $0x40,%al
498903:	00 c8                	add    %cl,%al
498905:	3c 40                	cmp    $0x40,%al
498907:	00 10                	add    %dl,(%eax)
498909:	3a 40 00             	cmp    0x0(%eax),%al
49890c:	2c 3a                	sub    $0x3a,%al
49890e:	40                   	inc    %eax
49890f:	00 68 3a             	add    %ch,0x3a(%eax)
498912:	40                   	inc    %eax
498913:	00 0e                	add    %cl,(%esi)
498915:	45                   	inc    %ebp
498916:	54                   	push   %esp
498917:	72 65                	jb     0x49897e
498919:	65 56                	gs push %esi
49891b:	69 65 77 45 72 72 6f 	imul   $0x6f727245,0x77(%ebp),%esp
498922:	72 90                	jb     0x4988b4
498924:	28 89 49 00 08 10    	sub    %cl,0x10080049(%ecx)
49892a:	54                   	push   %esp
49892b:	54                   	push   %esp
49892c:	56                   	push   %esi
49892d:	43                   	inc    %ebx
49892e:	68 61 6e 67 69       	push   $0x69676e61
498933:	6e                   	outsb  %ds:(%esi),(%dx)
498934:	67 45                	addr16 inc %ebp
498936:	76 65                	jbe    0x49899d
498938:	6e                   	outsb  %ds:(%esi),(%dx)
498939:	74 00                	je     0x49893b
49893b:	03 08                	add    (%eax),%ecx
49893d:	06                   	push   %es
49893e:	53                   	push   %ebx
49893f:	65 6e                	outsb  %gs:(%esi),(%dx)
498941:	64 65 72 07          	fs gs jb 0x49894c
498945:	54                   	push   %esp
498946:	4f                   	dec    %edi
498947:	62 6a 65             	bound  %ebp,0x65(%edx)
49894a:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
49894e:	4e                   	dec    %esi
49894f:	6f                   	outsl  %ds:(%esi),(%dx)
498950:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498956:	65 65 4e             	gs gs dec %esi
498959:	6f                   	outsl  %ds:(%esi),(%dx)
49895a:	64 65 01 0b          	fs add %ecx,%gs:(%ebx)
49895e:	41                   	inc    %ecx
49895f:	6c                   	insb   (%dx),%es:(%edi)
498960:	6c                   	insb   (%dx),%es:(%edi)
498961:	6f                   	outsl  %ds:(%esi),(%dx)
498962:	77 43                	ja     0x4989a7
498964:	68 61 6e 67 65       	push   $0x65676e61
498969:	07                   	pop    %es
49896a:	42                   	inc    %edx
49896b:	6f                   	outsl  %ds:(%esi),(%dx)
49896c:	6f                   	outsl  %ds:(%esi),(%dx)
49896d:	6c                   	insb   (%dx),%es:(%edi)
49896e:	65 61                	gs popa
498970:	6e                   	outsb  %ds:(%esi),(%dx)
498971:	8d 40 00             	lea    0x0(%eax),%eax
498974:	78 89                	js     0x4988ff
498976:	49                   	dec    %ecx
498977:	00 08                	add    %cl,(%eax)
498979:	0f 54 54 56 43       	andps  0x43(%esi,%edx,2),%xmm2
49897e:	68 61 6e 67 65       	push   $0x65676e61
498983:	64 45                	fs inc %ebp
498985:	76 65                	jbe    0x4989ec
498987:	6e                   	outsb  %ds:(%esi),(%dx)
498988:	74 00                	je     0x49898a
49898a:	02 08                	add    (%eax),%cl
49898c:	06                   	push   %es
49898d:	53                   	push   %ebx
49898e:	65 6e                	outsb  %gs:(%esi),(%dx)
498990:	64 65 72 07          	fs gs jb 0x49899b
498994:	54                   	push   %esp
498995:	4f                   	dec    %edi
498996:	62 6a 65             	bound  %ebp,0x65(%edx)
498999:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
49899d:	4e                   	dec    %esi
49899e:	6f                   	outsl  %ds:(%esi),(%dx)
49899f:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
4989a5:	65 65 4e             	gs gs dec %esi
4989a8:	6f                   	outsl  %ds:(%esi),(%dx)
4989a9:	64 65 90             	fs gs nop
4989ac:	b0 89                	mov    $0x89,%al
4989ae:	49                   	dec    %ecx
4989af:	00 08                	add    %cl,(%eax)
4989b1:	0f 54 54 56 45       	andps  0x45(%esi,%edx,2),%xmm2
4989b6:	64 69 74 69 6e 67 45 	imul   $0x65764567,%fs:0x6e(%ecx,%ebp,2),%esi
4989bd:	76 65
4989bf:	6e                   	outsb  %ds:(%esi),(%dx)
4989c0:	74 00                	je     0x4989c2
4989c2:	03 08                	add    (%eax),%ecx
4989c4:	06                   	push   %es
4989c5:	53                   	push   %ebx
4989c6:	65 6e                	outsb  %gs:(%esi),(%dx)
4989c8:	64 65 72 07          	fs gs jb 0x4989d3
4989cc:	54                   	push   %esp
4989cd:	4f                   	dec    %edi
4989ce:	62 6a 65             	bound  %ebp,0x65(%edx)
4989d1:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
4989d5:	4e                   	dec    %esi
4989d6:	6f                   	outsl  %ds:(%esi),(%dx)
4989d7:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
4989dd:	65 65 4e             	gs gs dec %esi
4989e0:	6f                   	outsl  %ds:(%esi),(%dx)
4989e1:	64 65 01 09          	fs add %ecx,%gs:(%ecx)
4989e5:	41                   	inc    %ecx
4989e6:	6c                   	insb   (%dx),%es:(%edi)
4989e7:	6c                   	insb   (%dx),%es:(%edi)
4989e8:	6f                   	outsl  %ds:(%esi),(%dx)
4989e9:	77 45                	ja     0x498a30
4989eb:	64 69 74 07 42 6f 6f 	imul   $0x656c6f6f,%fs:0x42(%edi,%eax,1),%esi
4989f2:	6c 65
4989f4:	61                   	popa
4989f5:	6e                   	outsb  %ds:(%esi),(%dx)
4989f6:	8b c0                	mov    %eax,%eax
4989f8:	fc                   	cld
4989f9:	89 49 00             	mov    %ecx,0x0(%ecx)
4989fc:	08 0e                	or     %cl,(%esi)
4989fe:	54                   	push   %esp
4989ff:	54                   	push   %esp
498a00:	56                   	push   %esi
498a01:	45                   	inc    %ebp
498a02:	64 69 74 65 64 45 76 	imul   $0x6e657645,%fs:0x64(%ebp,%eiz,2),%esi
498a09:	65 6e
498a0b:	74 00                	je     0x498a0d
498a0d:	03 08                	add    (%eax),%ecx
498a0f:	06                   	push   %es
498a10:	53                   	push   %ebx
498a11:	65 6e                	outsb  %gs:(%esi),(%dx)
498a13:	64 65 72 07          	fs gs jb 0x498a1e
498a17:	54                   	push   %esp
498a18:	4f                   	dec    %edi
498a19:	62 6a 65             	bound  %ebp,0x65(%edx)
498a1c:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
498a20:	4e                   	dec    %esi
498a21:	6f                   	outsl  %ds:(%esi),(%dx)
498a22:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498a28:	65 65 4e             	gs gs dec %esi
498a2b:	6f                   	outsl  %ds:(%esi),(%dx)
498a2c:	64 65 01 01          	fs add %eax,%gs:(%ecx)
498a30:	53                   	push   %ebx
498a31:	06                   	push   %es
498a32:	53                   	push   %ebx
498a33:	74 72                	je     0x498aa7
498a35:	69 6e 67 3c 8a 49 00 	imul   $0x498a3c,0x67(%esi),%ebp
498a3c:	08 11                	or     %dl,(%ecx)
498a3e:	54                   	push   %esp
498a3f:	54                   	push   %esp
498a40:	56                   	push   %esi
498a41:	45                   	inc    %ebp