46f6e5:	75 2a                	jne    0x46f711
46f6e7:	81 ce 80 00 00 00    	or     $0x80,%esi
46f6ed:	f6 87 b3 00 00 00 01 	testb  $0x1,0xb3(%edi)
46f6f4:	74 03                	je     0x46f6f9
46f6f6:	83 ce 04             	or     $0x4,%esi
46f6f9:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f6fc:	8b 40 24             	mov    0x24(%eax),%eax
46f6ff:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
46f706:	74 09                	je     0x46f711
46f708:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
46f70c:	74 03                	je     0x46f711
46f70e:	83 ce 08             	or     $0x8,%esi
46f711:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f714:	8b 40 1c             	mov    0x1c(%eax),%eax
46f717:	f6 40 64 01          	testb  $0x1,0x64(%eax)
46f71b:	74 06                	je     0x46f723
46f71d:	81 ce 00 00 00 40    	or     $0x40000000,%esi
46f723:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f726:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
46f72a:	75 06                	jne    0x46f732
46f72c:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
46f730:	74 13                	je     0x46f745
46f732:	8b c3                	mov    %ebx,%eax
46f734:	e8 fb ef ff ff       	call   0x46e734
46f739:	84 c0                	test   %al,%al
46f73b:	74 0e                	je     0x46f74b
46f73d:	81 ce 00 00 10 00    	or     $0x100000,%esi
46f743:	eb 06                	jmp    0x46f74b
46f745:	81 ce 00 80 00 00    	or     $0x8000,%esi
46f74b:	8b c3                	mov    %ebx,%eax
46f74d:	e8 a2 ef ff ff       	call   0x46e6f4
46f752:	84 c0                	test   %al,%al
46f754:	75 03                	jne    0x46f759
46f756:	83 ce 01             	or     $0x1,%esi
46f759:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f75c:	8b 40 1c             	mov    0x1c(%eax),%eax
46f75f:	80 78 3c 00          	cmpb   $0x0,0x3c(%eax)
46f763:	74 03                	je     0x46f768
46f765:	83 ce 10             	or     $0x10,%esi
46f768:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f76b:	8b d6                	mov    %esi,%edx
46f76d:	b1 fc                	mov    $0xfc,%cl
46f76f:	e8 c8 62 f9 ff       	call   0x405a3c
46f774:	33 c0                	xor    %eax,%eax
46f776:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f779:	33 c0                	xor    %eax,%eax
46f77b:	5a                   	pop    %edx
46f77c:	59                   	pop    %ecx
46f77d:	59                   	pop    %ecx
46f77e:	64 89 10             	mov    %edx,%fs:(%eax)
46f781:	eb 11                	jmp    0x46f794
46f783:	e9 d0 47 f9 ff       	jmp    0x403f58
46f788:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46f78f:	e8 2c 4b f9 ff       	call   0x4042c0
46f794:	33 c0                	xor    %eax,%eax
46f796:	5a                   	pop    %edx
46f797:	59                   	pop    %ecx
46f798:	59                   	pop    %ecx
46f799:	64 89 10             	mov    %edx,%fs:(%eax)
46f79c:	68 b1 f7 46 00       	push   $0x46f7b1
46f7a1:	8d 45 0c             	lea    0xc(%ebp),%eax
46f7a4:	e8 c3 62 f9 ff       	call   0x405a6c
46f7a9:	c3                   	ret
46f7aa:	e9 5d 4a f9 ff       	jmp    0x40420c
46f7af:	eb f0                	jmp    0x46f7a1
46f7b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f7b4:	5f                   	pop    %edi
46f7b5:	5e                   	pop    %esi
46f7b6:	5b                   	pop    %ebx
46f7b7:	59                   	pop    %ecx
46f7b8:	5d                   	pop    %ebp
46f7b9:	c2 18 00             	ret    $0x18
46f7bc:	55                   	push   %ebp
46f7bd:	8b ec                	mov    %esp,%ebp
46f7bf:	51                   	push   %ecx
46f7c0:	53                   	push   %ebx
46f7c1:	56                   	push   %esi
46f7c2:	57                   	push   %edi
46f7c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f7c6:	8d 45 0c             	lea    0xc(%ebp),%eax
46f7c9:	e8 a6 62 f9 ff       	call   0x405a74
46f7ce:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f7d1:	85 c0                	test   %eax,%eax
46f7d3:	74 04                	je     0x46f7d9
46f7d5:	33 d2                	xor    %edx,%edx
46f7d7:	89 10                	mov    %edx,(%eax)
46f7d9:	33 c0                	xor    %eax,%eax
46f7db:	55                   	push   %ebp
46f7dc:	68 66 f8 46 00       	push   $0x46f866
46f7e1:	64 ff 30             	push   %fs:(%eax)
46f7e4:	64 89 20             	mov    %esp,%fs:(%eax)
46f7e7:	33 c0                	xor    %eax,%eax
46f7e9:	55                   	push   %ebp
46f7ea:	68 3f f8 46 00       	push   $0x46f83f
46f7ef:	64 ff 30             	push   %fs:(%eax)
46f7f2:	64 89 20             	mov    %esp,%fs:(%eax)
46f7f5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46f7f8:	8d 55 0c             	lea    0xc(%ebp),%edx
46f7fb:	8b c3                	mov    %ebx,%eax
46f7fd:	e8 3a ee ff ff       	call   0x46e63c
46f802:	84 c0                	test   %al,%al
46f804:	75 0a                	jne    0x46f810
46f806:	33 c0                	xor    %eax,%eax
46f808:	5a                   	pop    %edx
46f809:	59                   	pop    %ecx
46f80a:	59                   	pop    %ecx
46f80b:	64 89 10             	mov    %edx,%fs:(%eax)
46f80e:	eb 40                	jmp    0x46f850
46f810:	8b 55 1c             	mov    0x1c(%ebp),%edx
46f813:	8b 43 1c             	mov    0x1c(%ebx),%eax
46f816:	8b 08                	mov    (%eax),%ecx
46f818:	ff 51 14             	call   *0x14(%ecx)
46f81b:	84 c0                	test   %al,%al
46f81d:	74 07                	je     0x46f826
46f81f:	33 c0                	xor    %eax,%eax
46f821:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f824:	eb 0f                	jmp    0x46f835
46f826:	8b 45 1c             	mov    0x1c(%ebp),%eax
46f829:	e8 5e 57 f9 ff       	call   0x404f8c
46f82e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46f835:	33 c0                	xor    %eax,%eax
46f837:	5a                   	pop    %edx
46f838:	59                   	pop    %ecx
46f839:	59                   	pop    %ecx
46f83a:	64 89 10             	mov    %edx,%fs:(%eax)
46f83d:	eb 11                	jmp    0x46f850
46f83f:	e9 14 47 f9 ff       	jmp    0x403f58
46f844:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
46f84b:	e8 70 4a f9 ff       	call   0x4042c0
46f850:	33 c0                	xor    %eax,%eax
46f852:	5a                   	pop    %edx
46f853:	59                   	pop    %ecx
46f854:	59                   	pop    %ecx
46f855:	64 89 10             	mov    %edx,%fs:(%eax)
46f858:	68 6d f8 46 00       	push   $0x46f86d
46f85d:	8d 45 0c             	lea    0xc(%ebp),%eax
46f860:	e8 07 62 f9 ff       	call   0x405a6c
46f865:	c3                   	ret
46f866:	e9 a1 49 f9 ff       	jmp    0x40420c
46f86b:	eb f0                	jmp    0x46f85d
46f86d:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f870:	5f                   	pop    %edi
46f871:	5e                   	pop    %esi
46f872:	5b                   	pop    %ebx
46f873:	59                   	pop    %ecx
46f874:	5d                   	pop    %ebp
46f875:	c2 18 00             	ret    $0x18
46f878:	55                   	push   %ebp
46f879:	8b ec                	mov    %esp,%ebp
46f87b:	53                   	push   %ebx
46f87c:	8d 45 0c             	lea    0xc(%ebp),%eax
46f87f:	e8 f0 61 f9 ff       	call   0x405a74
46f884:	33 c0                	xor    %eax,%eax
46f886:	55                   	push   %ebp
46f887:	68 ad f8 46 00       	push   $0x46f8ad
46f88c:	64 ff 30             	push   %fs:(%eax)
46f88f:	64 89 20             	mov    %esp,%fs:(%eax)
46f892:	bb 01 00 00 00       	mov    $0x1,%ebx
46f897:	33 c0                	xor    %eax,%eax
46f899:	5a                   	pop    %edx
46f89a:	59                   	pop    %ecx
46f89b:	59                   	pop    %ecx
46f89c:	64 89 10             	mov    %edx,%fs:(%eax)
46f89f:	68 b4 f8 46 00       	push   $0x46f8b4
46f8a4:	8d 45 0c             	lea    0xc(%ebp),%eax
46f8a7:	e8 c0 61 f9 ff       	call   0x405a6c
46f8ac:	c3                   	ret
46f8ad:	e9 5a 49 f9 ff       	jmp    0x40420c
46f8b2:	eb f0                	jmp    0x46f8a4
46f8b4:	8b c3                	mov    %ebx,%eax
46f8b6:	5b                   	pop    %ebx
46f8b7:	5d                   	pop    %ebp
46f8b8:	c2 18 00             	ret    $0x18
46f8bb:	90                   	nop
46f8bc:	55                   	push   %ebp
46f8bd:	8b ec                	mov    %esp,%ebp
46f8bf:	53                   	push   %ebx
46f8c0:	8d 45 0c             	lea    0xc(%ebp),%eax
46f8c3:	e8 ac 61 f9 ff       	call   0x405a74
46f8c8:	33 c0                	xor    %eax,%eax
46f8ca:	55                   	push   %ebp
46f8cb:	68 f1 f8 46 00       	push   $0x46f8f1
46f8d0:	64 ff 30             	push   %fs:(%eax)
46f8d3:	64 89 20             	mov    %esp,%fs:(%eax)
46f8d6:	bb 01 00 00 00       	mov    $0x1,%ebx
46f8db:	33 c0                	xor    %eax,%eax
46f8dd:	5a                   	pop    %edx
46f8de:	59                   	pop    %ecx
46f8df:	59                   	pop    %ecx
46f8e0:	64 89 10             	mov    %edx,%fs:(%eax)
46f8e3:	68 f8 f8 46 00       	push   $0x46f8f8
46f8e8:	8d 45 0c             	lea    0xc(%ebp),%eax
46f8eb:	e8 7c 61 f9 ff       	call   0x405a6c
46f8f0:	c3                   	ret
46f8f1:	e9 16 49 f9 ff       	jmp    0x40420c
46f8f6:	eb f0                	jmp    0x46f8e8
46f8f8:	8b c3                	mov    %ebx,%eax
46f8fa:	5b                   	pop    %ebx
46f8fb:	5d                   	pop    %ebp
46f8fc:	c2 18 00             	ret    $0x18
46f8ff:	90                   	nop
46f900:	83 3d 14 8d 6a 00 00 	cmpl   $0x0,0x6a8d14
46f907:	74 06                	je     0x46f90f
46f909:	ff 15 14 8d 6a 00    	call   *0x6a8d14
46f90f:	6a 00                	push   $0x0
46f911:	e8 aa 93 fa ff       	call   0x418cc0
46f916:	e8 45 94 fa ff       	call   0x418d60
46f91b:	a2 18 8d 6a 00       	mov    %al,0x6a8d18
46f920:	c3                   	ret
46f921:	8d 40 00             	lea    0x0(%eax),%eax
46f924:	55                   	push   %ebp
46f925:	8b ec                	mov    %esp,%ebp
46f927:	33 c0                	xor    %eax,%eax
46f929:	55                   	push   %ebp
46f92a:	68 68 f9 46 00       	push   $0x46f968
46f92f:	64 ff 30             	push   %fs:(%eax)
46f932:	64 89 20             	mov    %esp,%fs:(%eax)
46f935:	ff 05 e4 8c 6a 00    	incl   0x6a8ce4
46f93b:	75 1d                	jne    0x46f95a
46f93d:	e8 3e dc ff ff       	call   0x46d580
46f942:	80 3d 18 8d 6a 00 00 	cmpb   $0x0,0x6a8d18
46f949:	74 05                	je     0x46f950
46f94b:	e8 78 93 fa ff       	call   0x418cc8
46f950:	68 ec 8c 6a 00       	push   $0x6a8cec
46f955:	e8 a6 77 f9 ff       	call   0x407100
46f95a:	33 c0                	xor    %eax,%eax
46f95c:	5a                   	pop    %edx
46f95d:	59                   	pop    %ecx
46f95e:	59                   	pop    %ecx
46f95f:	64 89 10             	mov    %edx,%fs:(%eax)
46f962:	68 6f f9 46 00       	push   $0x46f96f
46f967:	c3                   	ret
46f968:	e9 9f 48 f9 ff       	jmp    0x40420c
46f96d:	eb f8                	jmp    0x46f967
46f96f:	5d                   	pop    %ebp
46f970:	c3                   	ret
46f971:	8d 40 00             	lea    0x0(%eax),%eax
46f974:	83 2d e4 8c 6a 00 01 	subl   $0x1,0x6a8ce4
46f97b:	73 2b                	jae    0x46f9a8
46f97d:	68 ec 8c 6a 00       	push   $0x6a8cec
46f982:	e8 71 79 f9 ff       	call   0x4072f8
46f987:	a1 10 6c 6a 00       	mov    0x6a6c10,%eax
46f98c:	80 38 00             	cmpb   $0x0,(%eax)
46f98f:	75 17                	jne    0x46f9a8
46f991:	a1 f0 6e 6a 00       	mov    0x6a6ef0,%eax
46f996:	8b 00                	mov    (%eax),%eax
46f998:	a3 14 8d 6a 00       	mov    %eax,0x6a8d14
46f99d:	a1 f0 6e 6a 00       	mov    0x6a6ef0,%eax
46f9a2:	c7 00 00 f9 46 00    	movl   $0x46f900,(%eax)
46f9a8:	c3                   	ret
46f9a9:	8d 40 00             	lea    0x0(%eax),%eax
46f9ac:	b0 f9                	mov    $0xf9,%al
46f9ae:	46                   	inc    %esi
46f9af:	00 03                	add    %al,(%ebx)
46f9b1:	12 54 54 42          	adc    0x42(%esp,%edx,2),%dl
46f9b5:	49                   	dec    %ecx
46f9b6:	74 65                	je     0x46fa1d
46f9b8:	6d                   	insl   (%dx),%es:(%edi)
46f9b9:	44                   	inc    %esp
46f9ba:	69 73 70 6c 61 79 4d 	imul   $0x4d79616c,0x70(%ebx),%esi
46f9c1:	6f                   	outsl  %ds:(%esi),(%dx)
46f9c2:	64 65 01 00          	fs add %eax,%gs:(%eax)
46f9c6:	00 00                	add    %al,(%eax)
46f9c8:	00 03                	add    %al,(%ebx)
46f9ca:	00 00                	add    %al,(%eax)
46f9cc:	00 ac f9 46 00 0b 6e 	add    %ch,0x6e0b0046(%ecx,%edi,8)
46f9d3:	62 64 6d 44          	bound  %esp,0x44(%ebp,%ebp,2)
46f9d7:	65 66 61             	gs popaw
46f9da:	75 6c                	jne    0x46fa48
46f9dc:	74 0c                	je     0x46f9ea
46f9de:	6e                   	outsb  %ds:(%esi),(%dx)
46f9df:	62 64 6d 54          	bound  %esp,0x54(%ebp,%ebp,2)
46f9e3:	65 78 74             	gs js  0x46fa5a
46f9e6:	4f                   	dec    %edi
46f9e7:	6e                   	outsb  %ds:(%esi),(%dx)
46f9e8:	6c                   	insb   (%dx),%es:(%edi)
46f9e9:	79 13                	jns    0x46f9fe
46f9eb:	6e                   	outsb  %ds:(%esi),(%dx)
46f9ec:	62 64 6d 54          	bound  %esp,0x54(%ebp,%ebp,2)
46f9f0:	65 78 74             	gs js  0x46fa67
46f9f3:	4f                   	dec    %edi
46f9f4:	6e                   	outsb  %ds:(%esi),(%dx)
46f9f5:	6c                   	insb   (%dx),%es:(%edi)
46f9f6:	79 49                	jns    0x46fa41
46f9f8:	6e                   	outsb  %ds:(%esi),(%dx)
46f9f9:	4d                   	dec    %ebp
46f9fa:	65 6e                	outsb  %gs:(%esi),(%dx)
46f9fc:	75 73                	jne    0x46fa71
46f9fe:	10 6e 62             	adc    %ch,0x62(%esi)
46fa01:	64 6d                	fs insl (%dx),%es:(%edi)
46fa03:	49                   	dec    %ecx
46fa04:	6d                   	insl   (%dx),%es:(%edi)
46fa05:	61                   	popa
46fa06:	67 65 41             	addr16 gs inc %ecx
46fa09:	6e                   	outsb  %ds:(%esi),(%dx)
46fa0a:	64 54                	fs push %esp
46fa0c:	65 78 74             	gs js  0x46fa83
46fa0f:	07                   	pop    %es
46fa10:	54                   	push   %esp
46fa11:	42                   	inc    %edx
46fa12:	32 49 74             	xor    0x74(%ecx),%cl
46fa15:	65 6d                	gs insl (%dx),%es:(%edi)
46fa17:	90                   	nop
46fa18:	1c fa                	sbb    $0xfa,%al
46fa1a:	46                   	inc    %esi
46fa1b:	00 03                	add    %al,(%ebx)
46fa1d:	0d 54 54 42 49       	or     $0x49425454,%eax
46fa22:	74 65                	je     0x46fa89
46fa24:	6d                   	insl   (%dx),%es:(%edi)
46fa25:	4f                   	dec    %edi
46fa26:	70 74                	jo     0x46fa9c
46fa28:	69 6f 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%ebp
46fa2f:	00 09                	add    %cl,(%ecx)
46fa31:	00 00                	add    %al,(%eax)
46fa33:	00 18                	add    %bl,(%eax)
46fa35:	fa                   	cli
46fa36:	46                   	inc    %esi
46fa37:	00 0a                	add    %cl,(%edx)
46fa39:	74 62                	je     0x46fa9d
46fa3b:	6f                   	outsl  %ds:(%esi),(%dx)
46fa3c:	44                   	inc    %esp
46fa3d:	65 66 61             	gs popaw
46fa40:	75 6c                	jne    0x46faae
46fa42:	74 10                	je     0x46fa54
46fa44:	74 62                	je     0x46faa8
46fa46:	6f                   	outsl  %ds:(%esi),(%dx)
46fa47:	44                   	inc    %esp
46fa48:	72 6f                	jb     0x46fab9
46fa4a:	70 64                	jo     0x46fab0
46fa4c:	6f                   	outsl  %ds:(%esi),(%dx)
46fa4d:	77 6e                	ja     0x46fabd
46fa4f:	41                   	inc    %ecx
46fa50:	72 72                	jb     0x46fac4
46fa52:	6f                   	outsl  %ds:(%esi),(%dx)
46fa53:	77 14                	ja     0x46fa69
46fa55:	74 62                	je     0x46fab9
46fa57:	6f                   	outsl  %ds:(%esi),(%dx)
46fa58:	49                   	dec    %ecx
46fa59:	6d                   	insl   (%dx),%es:(%edi)
46fa5a:	61                   	popa
46fa5b:	67 65 41             	addr16 gs inc %ecx
46fa5e:	62 6f 76             	bound  %ebp,0x76(%edi)
46fa61:	65 43                	gs inc %ebx
46fa63:	61                   	popa
46fa64:	70 74                	jo     0x46fada
46fa66:	69 6f 6e 15 74 62 6f 	imul   $0x6f627415,0x6e(%edi),%ebp
46fa6d:	4c                   	dec    %esp
46fa6e:	6f                   	outsl  %ds:(%esi),(%dx)
46fa6f:	6e                   	outsb  %ds:(%esi),(%dx)
46fa70:	67 48                	addr16 dec %eax