464783:	8b 45 fc             	mov    -0x4(%ebp),%eax
464786:	8b 40 34             	mov    0x34(%eax),%eax
464789:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
46478d:	b2 01                	mov    $0x1,%dl
46478f:	e8 70 63 fb ff       	call   0x41ab04
464794:	8b 45 fc             	mov    -0x4(%ebp),%eax
464797:	8b 58 34             	mov    0x34(%eax),%ebx
46479a:	33 c0                	xor    %eax,%eax
46479c:	5a                   	pop    %edx
46479d:	59                   	pop    %ecx
46479e:	59                   	pop    %ecx
46479f:	64 89 10             	mov    %edx,%fs:(%eax)
4647a2:	68 ba 47 46 00       	push   $0x4647ba
4647a7:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4647ad:	e8 9e f8 f9 ff       	call   0x404050
4647b2:	c3                   	ret
4647b3:	e9 9c f2 f9 ff       	jmp    0x403a54
4647b8:	eb ed                	jmp    0x4647a7
4647ba:	8b c3                	mov    %ebx,%eax
4647bc:	5b                   	pop    %ebx
4647bd:	8b e5                	mov    %ebp,%esp
4647bf:	5d                   	pop    %ebp
4647c0:	c3                   	ret
4647c1:	00 00                	add    %al,(%eax)
4647c3:	00 53 79             	add    %dl,0x79(%ebx)
4647c6:	73 74                	jae    0x46483c
4647c8:	65 6d                	gs insl (%dx),%es:(%edi)
4647ca:	5c                   	pop    %esp
4647cb:	43                   	inc    %ebx
4647cc:	75 72                	jne    0x464840
4647ce:	72 65                	jb     0x464835
4647d0:	6e                   	outsb  %ds:(%esi),(%dx)
4647d1:	74 43                	je     0x464816
4647d3:	6f                   	outsl  %ds:(%esi),(%dx)
4647d4:	6e                   	outsb  %ds:(%esi),(%dx)
4647d5:	74 72                	je     0x464849
4647d7:	6f                   	outsl  %ds:(%esi),(%dx)
4647d8:	6c                   	insb   (%dx),%es:(%edi)
4647d9:	53                   	push   %ebx
4647da:	65 74 5c             	gs je  0x464839
4647dd:	43                   	inc    %ebx
4647de:	6f                   	outsl  %ds:(%esi),(%dx)
4647df:	6e                   	outsb  %ds:(%esi),(%dx)
4647e0:	74 72                	je     0x464854
4647e2:	6f                   	outsl  %ds:(%esi),(%dx)
4647e3:	6c                   	insb   (%dx),%es:(%edi)
4647e4:	5c                   	pop    %esp
4647e5:	4b                   	dec    %ebx
4647e6:	65 79 62             	gs jns 0x46484b
4647e9:	6f                   	outsl  %ds:(%esi),(%dx)
4647ea:	61                   	popa
4647eb:	72 64                	jb     0x464851
4647ed:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
4647f1:	6f                   	outsl  %ds:(%esi),(%dx)
4647f2:	75 74                	jne    0x464868
4647f4:	73 5c                	jae    0x464852
4647f6:	25 2e 38 78 00       	and    $0x78382e,%eax
4647fb:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
4647ff:	6f                   	outsl  %ds:(%esi),(%dx)
464800:	75 74                	jne    0x464876
464802:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
464806:	74 00                	je     0x464808
464808:	53                   	push   %ebx
464809:	56                   	push   %esi
46480a:	8b f2                	mov    %edx,%esi
46480c:	8b d8                	mov    %eax,%ebx
46480e:	8b c3                	mov    %ebx,%eax
464810:	e8 f3 fd ff ff       	call   0x464608
464815:	8b c6                	mov    %esi,%eax
464817:	8b 53 38             	mov    0x38(%ebx),%edx
46481a:	e8 85 f8 f9 ff       	call   0x4040a4
46481f:	5e                   	pop    %esi
464820:	5b                   	pop    %ebx
464821:	c3                   	ret
464822:	8b c0                	mov    %eax,%eax
464824:	53                   	push   %ebx
464825:	56                   	push   %esi
464826:	8b f2                	mov    %edx,%esi
464828:	8b d8                	mov    %eax,%ebx
46482a:	66 ba 35 b0          	mov    $0xb035,%dx
46482e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
464833:	e8 4c 28 00 00       	call   0x467084
464838:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
46483e:	75 2f                	jne    0x46486f
464840:	83 3d b8 5b 47 00 00 	cmpl   $0x0,0x475bb8
464847:	74 26                	je     0x46486f
464849:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46484e:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
464855:	74 18                	je     0x46486f
464857:	33 d2                	xor    %edx,%edx
464859:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46485e:	e8 d5 25 00 00       	call   0x466e38
464863:	b2 01                	mov    $0x1,%dl
464865:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46486a:	e8 c9 25 00 00       	call   0x466e38
46486f:	5e                   	pop    %esi
464870:	5b                   	pop    %ebx
464871:	c3                   	ret
464872:	8b c0                	mov    %eax,%eax
464874:	53                   	push   %ebx
464875:	56                   	push   %esi
464876:	8b f2                	mov    %edx,%esi
464878:	8b d8                	mov    %eax,%ebx
46487a:	8b d6                	mov    %esi,%edx
46487c:	8b 43 54             	mov    0x54(%ebx),%eax
46487f:	e8 00 3f fb ff       	call   0x418784
464884:	5e                   	pop    %esi
464885:	5b                   	pop    %ebx
464886:	c3                   	ret
464887:	90                   	nop
464888:	8b 40 54             	mov    0x54(%eax),%eax
46488b:	8b 40 08             	mov    0x8(%eax),%eax
46488e:	c3                   	ret
46488f:	90                   	nop
464890:	33 c9                	xor    %ecx,%ecx
464892:	83 fa ff             	cmp    $0xffffffff,%edx
464895:	74 1c                	je     0x4648b3
464897:	8b 48 5c             	mov    0x5c(%eax),%ecx
46489a:	eb 02                	jmp    0x46489e
46489c:	8b 09                	mov    (%ecx),%ecx
46489e:	85 c9                	test   %ecx,%ecx
4648a0:	74 05                	je     0x4648a7
4648a2:	3b 51 04             	cmp    0x4(%ecx),%edx
4648a5:	75 f5                	jne    0x46489c
4648a7:	85 c9                	test   %ecx,%ecx
4648a9:	75 05                	jne    0x4648b0
4648ab:	8b 48 60             	mov    0x60(%eax),%ecx
4648ae:	eb 03                	jmp    0x4648b3
4648b0:	8b 49 08             	mov    0x8(%ecx),%ecx
4648b3:	8b c1                	mov    %ecx,%eax
4648b5:	c3                   	ret
4648b6:	8b c0                	mov    %eax,%eax
4648b8:	53                   	push   %ebx
4648b9:	56                   	push   %esi
4648ba:	57                   	push   %edi
4648bb:	55                   	push   %ebp
4648bc:	83 c4 f8             	add    $0xfffffff8,%esp
4648bf:	8b f2                	mov    %edx,%esi
4648c1:	8b d8                	mov    %eax,%ebx
4648c3:	66 3b 73 44          	cmp    0x44(%ebx),%si
4648c7:	74 73                	je     0x46493c
4648c9:	66 89 73 44          	mov    %si,0x44(%ebx)
4648cd:	66 85 f6             	test   %si,%si
4648d0:	75 5a                	jne    0x46492c
4648d2:	54                   	push   %esp
4648d3:	e8 6c 1f fa ff       	call   0x406844
4648d8:	ff 74 24 04          	push   0x4(%esp)
4648dc:	ff 74 24 04          	push   0x4(%esp)
4648e0:	e8 df 22 fa ff       	call   0x406bc4
4648e5:	8b f8                	mov    %eax,%edi
4648e7:	85 ff                	test   %edi,%edi
4648e9:	74 41                	je     0x46492c
4648eb:	6a 00                	push   $0x0
4648ed:	57                   	push   %edi
4648ee:	e8 89 20 fa ff       	call   0x40697c
4648f3:	8b e8                	mov    %eax,%ebp
4648f5:	e8 22 1a fa ff       	call   0x40631c
4648fa:	3b e8                	cmp    %eax,%ebp
4648fc:	75 2e                	jne    0x46492c
4648fe:	8b c4                	mov    %esp,%eax
464900:	e8 5b 23 fa ff       	call   0x406c60
464905:	50                   	push   %eax
464906:	6a 00                	push   $0x0
464908:	68 84 00 00 00       	push   $0x84
46490d:	57                   	push   %edi
46490e:	e8 a9 21 fa ff       	call   0x406abc
464913:	8b d8                	mov    %eax,%ebx
464915:	66 ba 00 02          	mov    $0x200,%dx
464919:	8b c3                	mov    %ebx,%eax
46491b:	e8 c0 22 fa ff       	call   0x406be0
464920:	50                   	push   %eax
464921:	57                   	push   %edi
464922:	6a 20                	push   $0x20
464924:	57                   	push   %edi
464925:	e8 92 21 fa ff       	call   0x406abc
46492a:	eb 13                	jmp    0x46493f
46492c:	0f bf d6             	movswl %si,%edx
46492f:	8b c3                	mov    %ebx,%eax
464931:	e8 5a ff ff ff       	call   0x464890
464936:	50                   	push   %eax
464937:	e8 a0 21 fa ff       	call   0x406adc
46493c:	ff 43 48             	incl   0x48(%ebx)
46493f:	59                   	pop    %ecx
464940:	5a                   	pop    %edx
464941:	5d                   	pop    %ebp
464942:	5f                   	pop    %edi
464943:	5e                   	pop    %esi
464944:	5b                   	pop    %ebx
464945:	c3                   	ret
464946:	8b c0                	mov    %eax,%eax
464948:	55                   	push   %ebp
464949:	8b ec                	mov    %esp,%ebp
46494b:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
464951:	53                   	push   %ebx
464952:	8b d8                	mov    %eax,%ebx
464954:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
464958:	83 3d b8 5b 47 00 00 	cmpl   $0x0,0x475bb8
46495f:	74 0e                	je     0x46496f
464961:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
464966:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
46496c:	88 45 ff             	mov    %al,-0x1(%ebp)
46496f:	33 c0                	xor    %eax,%eax
464971:	55                   	push   %ebp
464972:	68 8d 4a 46 00       	push   $0x464a8d
464977:	64 ff 30             	push   %fs:(%eax)
46497a:	64 89 20             	mov    %esp,%fs:(%eax)
46497d:	83 3d b8 5b 47 00 00 	cmpl   $0x0,0x475bb8
464984:	74 0c                	je     0x464992
464986:	33 d2                	xor    %edx,%edx
464988:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46498d:	e8 a6 24 00 00       	call   0x466e38
464992:	6a 00                	push   $0x0
464994:	8d 45 c3             	lea    -0x3d(%ebp),%eax
464997:	50                   	push   %eax
464998:	6a 3c                	push   $0x3c
46499a:	6a 1f                	push   $0x1f
46499c:	e8 db 21 fa ff       	call   0x406b7c
4649a1:	85 c0                	test   %eax,%eax
4649a3:	74 18                	je     0x4649bd
4649a5:	8d 45 c3             	lea    -0x3d(%ebp),%eax
4649a8:	50                   	push   %eax
4649a9:	e8 56 1b fa ff       	call   0x406504
4649ae:	8b d0                	mov    %eax,%edx
4649b0:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4649b6:	e8 45 f6 fb ff       	call   0x424000
4649bb:	eb 14                	jmp    0x4649d1
4649bd:	6a 0d                	push   $0xd
4649bf:	e8 f8 1b fa ff       	call   0x4065bc
4649c4:	8b d0                	mov    %eax,%edx
4649c6:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4649cc:	e8 2f f6 fb ff       	call   0x424000
4649d1:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
4649d8:	01 00 00
4649db:	6a 00                	push   $0x0
4649dd:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
4649e3:	50                   	push   %eax
4649e4:	6a 00                	push   $0x0
4649e6:	6a 29                	push   $0x29
4649e8:	e8 8f 21 fa ff       	call   0x406b7c
4649ed:	85 c0                	test   %eax,%eax
4649ef:	74 34                	je     0x464a25
4649f1:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
4649f7:	50                   	push   %eax
4649f8:	e8 07 1b fa ff       	call   0x406504
4649fd:	8b d0                	mov    %eax,%edx
4649ff:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
464a05:	e8 f6 f5 fb ff       	call   0x424000
464a0a:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
464a10:	50                   	push   %eax
464a11:	e8 ee 1a fa ff       	call   0x406504
464a16:	8b d0                	mov    %eax,%edx
464a18:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
464a1e:	e8 dd f5 fb ff       	call   0x424000
464a23:	eb 24                	jmp    0x464a49
464a25:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
464a2b:	ba 08 00 00 00       	mov    $0x8,%edx
464a30:	e8 af f6 fb ff       	call   0x4240e4
464a35:	6a 0d                	push   $0xd
464a37:	e8 80 1b fa ff       	call   0x4065bc
464a3c:	8b d0                	mov    %eax,%edx
464a3e:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
464a44:	e8 b7 f5 fb ff       	call   0x424000
464a49:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
464a4f:	ba 17 00 00 ff       	mov    $0xff000017,%edx
464a54:	e8 eb f3 fb ff       	call   0x423e44
464a59:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
464a5f:	ba 07 00 00 ff       	mov    $0xff000007,%edx
464a64:	e8 db f3 fb ff       	call   0x423e44
464a69:	33 c0                	xor    %eax,%eax
464a6b:	5a                   	pop    %edx
464a6c:	59                   	pop    %ecx
464a6d:	59                   	pop    %ecx
464a6e:	64 89 10             	mov    %edx,%fs:(%eax)
464a71:	68 94 4a 46 00       	push   $0x464a94
464a76:	83 3d b8 5b 47 00 00 	cmpl   $0x0,0x475bb8
464a7d:	74 0d                	je     0x464a8c
464a7f:	8a 55 ff             	mov    -0x1(%ebp),%dl
464a82:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
464a87:	e8 ac 23 00 00       	call   0x466e38
464a8c:	c3                   	ret
464a8d:	e9 c2 ef f9 ff       	jmp    0x403a54
464a92:	eb e2                	jmp    0x464a76
464a94:	5b                   	pop    %ebx
464a95:	8b e5                	mov    %ebp,%esp
464a97:	5d                   	pop    %ebp
464a98:	c3                   	ret
464a99:	8d 40 00             	lea    0x0(%eax),%eax
464a9c:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
464aa3:	c3                   	ret
464aa4:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
464aab:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
464ab2:	00
464ab3:	75 0e                	jne    0x464ac3
464ab5:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
464abc:	74 05                	je     0x464ac3
464abe:	e8 01 00 00 00       	call   0x464ac4
464ac3:	c3                   	ret
464ac4:	33 d2                	xor    %edx,%edx
464ac6:	e8 3d 04 00 00       	call   0x464f08
464acb:	c3                   	ret
464acc:	55                   	push   %ebp
464acd:	8b ec                	mov    %esp,%ebp
464acf:	51                   	push   %ecx
464ad0:	53                   	push   %ebx
464ad1:	88 4d ff             	mov    %cl,-0x1(%ebp)
464ad4:	33 c9                	xor    %ecx,%ecx
464ad6:	8a 5d ff             	mov    -0x1(%ebp),%bl
464ad9:	fe cb                	dec    %bl
464adb:	74 0e                	je     0x464aeb
464add:	fe cb                	dec    %bl
464adf:	74 15                	je     0x464af6
464ae1:	fe cb                	dec    %bl
464ae3:	74 24                	je     0x464b09
464ae5:	fe cb                	dec    %bl
464ae7:	74 2b                	je     0x464b14
464ae9:	eb 3a                	jmp    0x464b25
464aeb:	8b 52 44             	mov    0x44(%edx),%edx
464aee:	3b 50 44             	cmp    0x44(%eax),%edx
464af1:	0f 9f c1             	setg   %cl
464af4:	eb 2f                	jmp    0x464b25
464af6:	8b 4a 44             	mov    0x44(%edx),%ecx
464af9:	03 4a 4c             	add    0x4c(%edx),%ecx
464afc:	8b 50 44             	mov    0x44(%eax),%edx
464aff:	03 50 4c             	add    0x4c(%eax),%edx
464b02:	3b ca                	cmp    %edx,%ecx
464b04:	0f 9c c1             	setl   %cl
464b07:	eb 1c                	jmp    0x464b25
464b09:	8b 52 40             	mov    0x40(%edx),%edx
464b0c:	3b 50 40             	cmp    0x40(%eax),%edx
464b0f:	0f 9f c1             	setg   %cl
464b12:	eb 11                	jmp    0x464b25
464b14:	8b 4a 40             	mov    0x40(%edx),%ecx
464b17:	03 4a 48             	add    0x48(%edx),%ecx
464b1a:	8b 50 40             	mov    0x40(%eax),%edx
464b1d:	03 50 48             	add    0x48(%eax),%edx
464b20:	3b ca                	cmp    %edx,%ecx
464b22:	0f 9c c1             	setl   %cl
464b25:	8b c1                	mov    %ecx,%eax
464b27:	5b                   	pop    %ebx
464b28:	59                   	pop    %ecx
464b29:	5d                   	pop    %ebp
464b2a:	c3                   	ret
464b2b:	90                   	nop
464b2c:	55                   	push   %ebp
464b2d:	8b ec                	mov    %esp,%ebp
464b2f:	83 c4 f0             	add    $0xfffffff0,%esp
464b32:	53                   	push   %ebx
464b33:	56                   	push   %esi
464b34:	57                   	push   %edi
464b35:	88 55 ff             	mov    %dl,-0x1(%ebp)