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)
464b38:	8b d8                	mov    %eax,%ebx
464b3a:	8b 45 08             	mov    0x8(%ebp),%eax
464b3d:	8b 70 fc             	mov    -0x4(%eax),%esi
464b40:	8b 76 08             	mov    0x8(%esi),%esi
464b43:	8b 45 08             	mov    0x8(%ebp),%eax
464b46:	8b 40 fc             	mov    -0x4(%eax),%eax
464b49:	2b 30                	sub    (%eax),%esi
464b4b:	85 f6                	test   %esi,%esi
464b4d:	7c 09                	jl     0x464b58
464b4f:	8a 45 ff             	mov    -0x1(%ebp),%al
464b52:	04 fd                	add    $0xfd,%al
464b54:	2c 02                	sub    $0x2,%al
464b56:	73 03                	jae    0x464b5b
464b58:	8b 73 48             	mov    0x48(%ebx),%esi
464b5b:	8b 45 08             	mov    0x8(%ebp),%eax
464b5e:	8b 40 fc             	mov    -0x4(%eax),%eax
464b61:	8b 40 0c             	mov    0xc(%eax),%eax
464b64:	8b 55 08             	mov    0x8(%ebp),%edx
464b67:	8b 52 fc             	mov    -0x4(%edx),%edx
464b6a:	2b 42 04             	sub    0x4(%edx),%eax
464b6d:	89 45 f0             	mov    %eax,-0x10(%ebp)
464b70:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
464b74:	7c 08                	jl     0x464b7e
464b76:	8a 45 ff             	mov    -0x1(%ebp),%al
464b79:	48                   	dec    %eax
464b7a:	2c 02                	sub    $0x2,%al
464b7c:	73 06                	jae    0x464b84
464b7e:	8b 43 4c             	mov    0x4c(%ebx),%eax
464b81:	89 45 f0             	mov    %eax,-0x10(%ebp)
464b84:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
464b88:	75 24                	jne    0x464bae
464b8a:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
464b91:	75 1b                	jne    0x464bae
464b93:	8b 43 40             	mov    0x40(%ebx),%eax
464b96:	89 45 f8             	mov    %eax,-0x8(%ebp)
464b99:	8b 43 44             	mov    0x44(%ebx),%eax
464b9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
464b9f:	6a 3d                	push   $0x3d
464ba1:	a1 0c 46 47 00       	mov    0x47460c,%eax
464ba6:	8b 00                	mov    (%eax),%eax
464ba8:	ff d0                	call   *%eax
464baa:	8b f0                	mov    %eax,%esi
464bac:	eb 17                	jmp    0x464bc5
464bae:	8b 45 08             	mov    0x8(%ebp),%eax
464bb1:	8b 40 fc             	mov    -0x4(%eax),%eax
464bb4:	8b 00                	mov    (%eax),%eax
464bb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
464bb9:	8b 45 08             	mov    0x8(%ebp),%eax
464bbc:	8b 40 fc             	mov    -0x4(%eax),%eax
464bbf:	8b 40 04             	mov    0x4(%eax),%eax
464bc2:	89 45 f4             	mov    %eax,-0xc(%ebp)
464bc5:	8a 45 ff             	mov    -0x1(%ebp),%al
464bc8:	fe c8                	dec    %al
464bca:	74 0e                	je     0x464bda
464bcc:	fe c8                	dec    %al
464bce:	74 18                	je     0x464be8
464bd0:	fe c8                	dec    %al
464bd2:	74 2e                	je     0x464c02
464bd4:	fe c8                	dec    %al
464bd6:	74 34                	je     0x464c0c
464bd8:	eb 47                	jmp    0x464c21
464bda:	8b 45 08             	mov    0x8(%ebp),%eax
464bdd:	8b 40 fc             	mov    -0x4(%eax),%eax
464be0:	8b 55 f0             	mov    -0x10(%ebp),%edx
464be3:	01 50 04             	add    %edx,0x4(%eax)
464be6:	eb 39                	jmp    0x464c21
464be8:	8b 45 08             	mov    0x8(%ebp),%eax
464beb:	8b 40 fc             	mov    -0x4(%eax),%eax
464bee:	8b 55 f0             	mov    -0x10(%ebp),%edx
464bf1:	29 50 0c             	sub    %edx,0xc(%eax)
464bf4:	8b 45 08             	mov    0x8(%ebp),%eax
464bf7:	8b 40 fc             	mov    -0x4(%eax),%eax
464bfa:	8b 40 0c             	mov    0xc(%eax),%eax
464bfd:	89 45 f4             	mov    %eax,-0xc(%ebp)
464c00:	eb 1f                	jmp    0x464c21
464c02:	8b 45 08             	mov    0x8(%ebp),%eax
464c05:	8b 40 fc             	mov    -0x4(%eax),%eax
464c08:	01 30                	add    %esi,(%eax)
464c0a:	eb 15                	jmp    0x464c21
464c0c:	8b 45 08             	mov    0x8(%ebp),%eax
464c0f:	8b 40 fc             	mov    -0x4(%eax),%eax
464c12:	29 70 08             	sub    %esi,0x8(%eax)
464c15:	8b 45 08             	mov    0x8(%ebp),%eax
464c18:	8b 40 fc             	mov    -0x4(%eax),%eax
464c1b:	8b 40 08             	mov    0x8(%eax),%eax
464c1e:	89 45 f8             	mov    %eax,-0x8(%ebp)
464c21:	56                   	push   %esi
464c22:	8b 45 f0             	mov    -0x10(%ebp),%eax
464c25:	50                   	push   %eax
464c26:	8b 4d f4             	mov    -0xc(%ebp),%ecx
464c29:	8b 55 f8             	mov    -0x8(%ebp),%edx
464c2c:	8b c3                	mov    %ebx,%eax
464c2e:	8b 38                	mov    (%eax),%edi
464c30:	ff 97 84 00 00 00    	call   *0x84(%edi)
464c36:	80 bb 2b 02 00 00 02 	cmpb   $0x2,0x22b(%ebx)
464c3d:	75 09                	jne    0x464c48
464c3f:	2b 75 f8             	sub    -0x8(%ebp),%esi
464c42:	8b 45 f4             	mov    -0xc(%ebp),%eax
464c45:	29 45 f0             	sub    %eax,-0x10(%ebp)
464c48:	8b 43 48             	mov    0x48(%ebx),%eax
464c4b:	3b f0                	cmp    %eax,%esi
464c4d:	75 08                	jne    0x464c57
464c4f:	8b 53 4c             	mov    0x4c(%ebx),%edx
464c52:	3b 55 f0             	cmp    -0x10(%ebp),%edx
464c55:	74 7e                	je     0x464cd5
464c57:	33 d2                	xor    %edx,%edx
464c59:	8a 55 ff             	mov    -0x1(%ebp),%dl
464c5c:	83 fa 05             	cmp    $0x5,%edx
464c5f:	77 74                	ja     0x464cd5
464c61:	ff 24 95 68 4c 46 00 	jmp    *0x464c68(,%edx,4)
464c68:	d5 4c                	aad    $0x4c
464c6a:	46                   	inc    %esi
464c6b:	00 80 4c 46 00 91    	add    %al,-0x6effb9b4(%eax)
464c71:	4c                   	dec    %esp
464c72:	46                   	inc    %esi
464c73:	00 a2 4c 46 00 ae    	add    %ah,-0x51ffb9b4(%edx)
464c79:	4c                   	dec    %esp
464c7a:	46                   	inc    %esi
464c7b:	00 bb 4c 46 00 8b    	add    %bh,-0x74ffb9b4(%ebx)
464c81:	45                   	inc    %ebp
464c82:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
464c86:	8b 55 08             	mov    0x8(%ebp),%edx
464c89:	8b 52 fc             	mov    -0x4(%edx),%edx
464c8c:	29 42 04             	sub    %eax,0x4(%edx)
464c8f:	eb 44                	jmp    0x464cd5
464c91:	8b 45 f0             	mov    -0x10(%ebp),%eax
464c94:	2b 43 4c             	sub    0x4c(%ebx),%eax
464c97:	8b 55 08             	mov    0x8(%ebp),%edx
464c9a:	8b 52 fc             	mov    -0x4(%edx),%edx
464c9d:	01 42 0c             	add    %eax,0xc(%edx)
464ca0:	eb 33                	jmp    0x464cd5
464ca2:	2b f0                	sub    %eax,%esi
464ca4:	8b 45 08             	mov    0x8(%ebp),%eax
464ca7:	8b 40 fc             	mov    -0x4(%eax),%eax
464caa:	29 30                	sub    %esi,(%eax)
464cac:	eb 27                	jmp    0x464cd5
464cae:	2b f0                	sub    %eax,%esi
464cb0:	8b 45 08             	mov    0x8(%ebp),%eax
464cb3:	8b 40 fc             	mov    -0x4(%eax),%eax
464cb6:	01 70 08             	add    %esi,0x8(%eax)
464cb9:	eb 1a                	jmp    0x464cd5
464cbb:	2b f0                	sub    %eax,%esi
464cbd:	8b 45 08             	mov    0x8(%ebp),%eax
464cc0:	8b 40 fc             	mov    -0x4(%eax),%eax
464cc3:	01 70 08             	add    %esi,0x8(%eax)
464cc6:	8b 45 f0             	mov    -0x10(%ebp),%eax
464cc9:	2b 43 4c             	sub    0x4c(%ebx),%eax
464ccc:	8b 55 08             	mov    0x8(%ebp),%edx
464ccf:	8b 52 fc             	mov    -0x4(%edx),%edx
464cd2:	01 42 0c             	add    %eax,0xc(%edx)
464cd5:	5f                   	pop    %edi
464cd6:	5e                   	pop    %esi
464cd7:	5b                   	pop    %ebx
464cd8:	8b e5                	mov    %ebp,%esp
464cda:	5d                   	pop    %ebp
464cdb:	c3                   	ret
464cdc:	55                   	push   %ebp
464cdd:	8b ec                	mov    %esp,%ebp
464cdf:	83 c4 f8             	add    $0xfffffff8,%esp
464ce2:	53                   	push   %ebx
464ce3:	56                   	push   %esi
464ce4:	57                   	push   %edi
464ce5:	88 45 ff             	mov    %al,-0x1(%ebp)
464ce8:	8b 45 08             	mov    0x8(%ebp),%eax
464ceb:	8b 40 f8             	mov    -0x8(%eax),%eax
464cee:	8b 10                	mov    (%eax),%edx
464cf0:	ff 52 08             	call   *0x8(%edx)
464cf3:	8b 45 08             	mov    0x8(%ebp),%eax
464cf6:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
464cfa:	74 52                	je     0x464d4e
464cfc:	8b 45 08             	mov    0x8(%ebp),%eax
464cff:	8b 40 f4             	mov    -0xc(%eax),%eax
464d02:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
464d06:	75 46                	jne    0x464d4e
464d08:	8b 45 08             	mov    0x8(%ebp),%eax