461a69:	8b d8                	mov    %eax,%ebx
461a6b:	3a 93 10 02 00 00    	cmp    0x210(%ebx),%dl
461a71:	74 2d                	je     0x461aa0
461a73:	88 93 10 02 00 00    	mov    %dl,0x210(%ebx)
461a79:	84 d2                	test   %dl,%dl
461a7b:	74 09                	je     0x461a86
461a7d:	8b c3                	mov    %ebx,%eax
461a7f:	e8 c0 ff ff ff       	call   0x461a44
461a84:	eb 1a                	jmp    0x461aa0
461a86:	33 d2                	xor    %edx,%edx
461a88:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461a8e:	e8 19 fb ff ff       	call   0x4615ac
461a93:	33 d2                	xor    %edx,%edx
461a95:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461a9b:	e8 0c fb ff ff       	call   0x4615ac
461aa0:	5b                   	pop    %ebx
461aa1:	c3                   	ret
461aa2:	8b c0                	mov    %eax,%eax
461aa4:	56                   	push   %esi
461aa5:	8b f0                	mov    %eax,%esi
461aa7:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
461aad:	8b 08                	mov    (%eax),%ecx
461aaf:	ff 51 08             	call   *0x8(%ecx)
461ab2:	5e                   	pop    %esi
461ab3:	c3                   	ret
461ab4:	56                   	push   %esi
461ab5:	8b f0                	mov    %eax,%esi
461ab7:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
461abd:	8b 08                	mov    (%eax),%ecx
461abf:	ff 51 08             	call   *0x8(%ecx)
461ac2:	5e                   	pop    %esi
461ac3:	c3                   	ret
461ac4:	55                   	push   %ebp
461ac5:	8b ec                	mov    %esp,%ebp
461ac7:	51                   	push   %ecx
461ac8:	89 45 fc             	mov    %eax,-0x4(%ebp)
461acb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ace:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
461ad5:	0f 85 db 00 00 00    	jne    0x461bb6
461adb:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ade:	e8 75 d7 fe ff       	call   0x44f258
461ae3:	84 c0                	test   %al,%al
461ae5:	0f 84 cb 00 00 00    	je     0x461bb6
461aeb:	33 c0                	xor    %eax,%eax
461aed:	55                   	push   %ebp
461aee:	68 af 1b 46 00       	push   $0x461baf
461af3:	64 ff 30             	push   %fs:(%eax)
461af6:	64 89 20             	mov    %esp,%fs:(%eax)
461af9:	8b 45 fc             	mov    -0x4(%ebp),%eax
461afc:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
461b03:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b06:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b0c:	e8 63 f5 ff ff       	call   0x461074
461b11:	84 c0                	test   %al,%al
461b13:	74 26                	je     0x461b3b
461b15:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b18:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b1e:	b1 01                	mov    $0x1,%cl
461b20:	33 d2                	xor    %edx,%edx
461b22:	e8 b9 fb ff ff       	call   0x4616e0
461b27:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b2a:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b30:	33 c9                	xor    %ecx,%ecx
461b32:	b2 01                	mov    $0x1,%dl
461b34:	e8 a7 fb ff ff       	call   0x4616e0
461b39:	eb 5c                	jmp    0x461b97
461b3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b3e:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b44:	e8 2b f5 ff ff       	call   0x461074
461b49:	84 c0                	test   %al,%al
461b4b:	74 26                	je     0x461b73
461b4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b50:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b56:	b1 01                	mov    $0x1,%cl
461b58:	33 d2                	xor    %edx,%edx
461b5a:	e8 81 fb ff ff       	call   0x4616e0
461b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b62:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b68:	33 c9                	xor    %ecx,%ecx
461b6a:	b2 01                	mov    $0x1,%dl
461b6c:	e8 6f fb ff ff       	call   0x4616e0
461b71:	eb 24                	jmp    0x461b97
461b73:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b76:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
461b7c:	33 c9                	xor    %ecx,%ecx
461b7e:	33 d2                	xor    %edx,%edx
461b80:	e8 5b fb ff ff       	call   0x4616e0
461b85:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b88:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
461b8e:	33 c9                	xor    %ecx,%ecx
461b90:	b2 01                	mov    $0x1,%dl
461b92:	e8 49 fb ff ff       	call   0x4616e0
461b97:	33 c0                	xor    %eax,%eax
461b99:	5a                   	pop    %edx
461b9a:	59                   	pop    %ecx
461b9b:	59                   	pop    %ecx
461b9c:	64 89 10             	mov    %edx,%fs:(%eax)
461b9f:	68 b6 1b 46 00       	push   $0x461bb6
461ba4:	8b 45 fc             	mov    -0x4(%ebp),%eax
461ba7:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
461bae:	c3                   	ret
461baf:	e9 58 26 fa ff       	jmp    0x40420c
461bb4:	eb ee                	jmp    0x461ba4
461bb6:	59                   	pop    %ecx
461bb7:	5d                   	pop    %ebp
461bb8:	c3                   	ret
461bb9:	8d 40 00             	lea    0x0(%eax),%eax
461bbc:	85 d2                	test   %edx,%edx
461bbe:	74 11                	je     0x461bd1
461bc0:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
461bc4:	75 0b                	jne    0x461bd1
461bc6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
461bca:	75 05                	jne    0x461bd1
461bcc:	e8 03 00 00 00       	call   0x461bd4
461bd1:	c3                   	ret
461bd2:	8b c0                	mov    %eax,%eax
461bd4:	53                   	push   %ebx
461bd5:	56                   	push   %esi
461bd6:	57                   	push   %edi
461bd7:	55                   	push   %ebp
461bd8:	83 c4 e0             	add    $0xffffffe0,%esp
461bdb:	8b f2                	mov    %edx,%esi
461bdd:	8b d8                	mov    %eax,%ebx
461bdf:	8b fc                	mov    %esp,%edi
461be1:	85 f6                	test   %esi,%esi
461be3:	0f 84 34 01 00 00    	je     0x461d1d
461be9:	8b d7                	mov    %edi,%edx
461beb:	8b c6                	mov    %esi,%eax
461bed:	8b 08                	mov    (%eax),%ecx
461bef:	ff 51 44             	call   *0x44(%ecx)
461bf2:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461bf8:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
461bfc:	29 07                	sub    %eax,(%edi)
461bfe:	01 47 08             	add    %eax,0x8(%edi)
461c01:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461c07:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
461c0b:	29 47 04             	sub    %eax,0x4(%edi)
461c0e:	01 47 0c             	add    %eax,0xc(%edi)
461c11:	8d 4c 24 18          	lea    0x18(%esp),%ecx
461c15:	8b d7                	mov    %edi,%edx
461c17:	8b c6                	mov    %esi,%eax
461c19:	e8 c6 66 fe ff       	call   0x4482e4
461c1e:	8d 54 24 18          	lea    0x18(%esp),%edx
461c22:	8d 4c 24 10          	lea    0x10(%esp),%ecx
461c26:	8b c3                	mov    %ebx,%eax
461c28:	e8 e3 66 fe ff       	call   0x448310
461c2d:	8b 44 24 10          	mov    0x10(%esp),%eax
461c31:	89 07                	mov    %eax,(%edi)
461c33:	8b 44 24 14          	mov    0x14(%esp),%eax
461c37:	89 47 04             	mov    %eax,0x4(%edi)
461c3a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
461c3e:	8d 57 08             	lea    0x8(%edi),%edx
461c41:	8b c6                	mov    %esi,%eax
461c43:	e8 9c 66 fe ff       	call   0x4482e4
461c48:	8d 54 24 18          	lea    0x18(%esp),%edx
461c4c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
461c50:	8b c3                	mov    %ebx,%eax
461c52:	e8 b9 66 fe ff       	call   0x448310
461c57:	8b 44 24 10          	mov    0x10(%esp),%eax
461c5b:	89 47 08             	mov    %eax,0x8(%edi)
461c5e:	8b 44 24 14          	mov    0x14(%esp),%eax
461c62:	89 47 0c             	mov    %eax,0xc(%edi)
461c65:	8b 37                	mov    (%edi),%esi
461c67:	85 f6                	test   %esi,%esi
461c69:	7d 12                	jge    0x461c7d
461c6b:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461c71:	8b 50 0c             	mov    0xc(%eax),%edx
461c74:	03 d6                	add    %esi,%edx
461c76:	e8 e1 f7 ff ff       	call   0x46145c
461c7b:	eb 43                	jmp    0x461cc0
461c7d:	8b c3                	mov    %ebx,%eax
461c7f:	e8 4c 65 fe ff       	call   0x4481d0
461c84:	8b 6f 08             	mov    0x8(%edi),%ebp
461c87:	3b c5                	cmp    %ebp,%eax
461c89:	7d 35                	jge    0x461cc0
461c8b:	8b c3                	mov    %ebx,%eax
461c8d:	e8 3e 65 fe ff       	call   0x4481d0
461c92:	2b ee                	sub    %esi,%ebp
461c94:	3b c5                	cmp    %ebp,%eax
461c96:	7d 0c                	jge    0x461ca4
461c98:	8b c3                	mov    %ebx,%eax
461c9a:	e8 31 65 fe ff       	call   0x4481d0
461c9f:	03 07                	add    (%edi),%eax
461ca1:	89 47 08             	mov    %eax,0x8(%edi)
461ca4:	8b b3 08 02 00 00    	mov    0x208(%ebx),%esi
461caa:	8b c3                	mov    %ebx,%eax
461cac:	e8 1f 65 fe ff       	call   0x4481d0
461cb1:	8b 56 0c             	mov    0xc(%esi),%edx
461cb4:	03 57 08             	add    0x8(%edi),%edx
461cb7:	2b d0                	sub    %eax,%edx
461cb9:	8b c6                	mov    %esi,%eax
461cbb:	e8 9c f7 ff ff       	call   0x46145c
461cc0:	8b 77 04             	mov    0x4(%edi),%esi
461cc3:	85 f6                	test   %esi,%esi
461cc5:	7d 12                	jge    0x461cd9
461cc7:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461ccd:	8b 50 0c             	mov    0xc(%eax),%edx
461cd0:	03 d6                	add    %esi,%edx
461cd2:	e8 85 f7 ff ff       	call   0x46145c
461cd7:	eb 44                	jmp    0x461d1d
461cd9:	8b c3                	mov    %ebx,%eax
461cdb:	e8 34 65 fe ff       	call   0x448214
461ce0:	8b 6f 0c             	mov    0xc(%edi),%ebp
461ce3:	3b c5                	cmp    %ebp,%eax
461ce5:	7d 36                	jge    0x461d1d
461ce7:	8b c3                	mov    %ebx,%eax
461ce9:	e8 26 65 fe ff       	call   0x448214
461cee:	2b ee                	sub    %esi,%ebp
461cf0:	3b c5                	cmp    %ebp,%eax
461cf2:	7d 0d                	jge    0x461d01
461cf4:	8b c3                	mov    %ebx,%eax
461cf6:	e8 19 65 fe ff       	call   0x448214
461cfb:	03 47 04             	add    0x4(%edi),%eax
461cfe:	89 47 0c             	mov    %eax,0xc(%edi)
461d01:	8b b3 0c 02 00 00    	mov    0x20c(%ebx),%esi
461d07:	8b c3                	mov    %ebx,%eax
461d09:	e8 06 65 fe ff       	call   0x448214
461d0e:	8b 56 0c             	mov    0xc(%esi),%edx
461d11:	03 57 0c             	add    0xc(%edi),%edx
461d14:	2b d0                	sub    %eax,%edx
461d16:	8b c6                	mov    %esi,%eax
461d18:	e8 3f f7 ff ff       	call   0x46145c
461d1d:	83 c4 20             	add    $0x20,%esp
461d20:	5d                   	pop    %ebp
461d21:	5f                   	pop    %edi
461d22:	5e                   	pop    %esi
461d23:	5b                   	pop    %ebx
461d24:	c3                   	ret
461d25:	8d 40 00             	lea    0x0(%eax),%eax
461d28:	53                   	push   %ebx
461d29:	56                   	push   %esi
461d2a:	57                   	push   %edi
461d2b:	55                   	push   %ebp
461d2c:	8b f9                	mov    %ecx,%edi
461d2e:	8b f2                	mov    %edx,%esi
461d30:	8b d8                	mov    %eax,%ebx
461d32:	3b fe                	cmp    %esi,%edi
461d34:	74 7d                	je     0x461db3
461d36:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
461d3a:	75 14                	jne    0x461d50
461d3c:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461d42:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
461d46:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461d4c:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
461d50:	33 d2                	xor    %edx,%edx
461d52:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461d58:	e8 ff f6 ff ff       	call   0x46145c
461d5d:	33 d2                	xor    %edx,%edx
461d5f:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461d65:	e8 f2 f6 ff ff       	call   0x46145c
461d6a:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
461d71:	75 40                	jne    0x461db3
461d73:	8b ab 08 02 00 00    	mov    0x208(%ebx),%ebp
461d79:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
461d7d:	74 14                	je     0x461d93
461d7f:	57                   	push   %edi
461d80:	56                   	push   %esi
461d81:	8b 45 10             	mov    0x10(%ebp),%eax
461d84:	50                   	push   %eax
461d85:	e8 ae 55 fa ff       	call   0x407338
461d8a:	8b d0                	mov    %eax,%edx
461d8c:	8b c5                	mov    %ebp,%eax
461d8e:	e8 19 f8 ff ff       	call   0x4615ac
461d93:	8b ab 0c 02 00 00    	mov    0x20c(%ebx),%ebp
461d99:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
461d9d:	74 14                	je     0x461db3
461d9f:	57                   	push   %edi
461da0:	56                   	push   %esi
461da1:	8b 45 10             	mov    0x10(%ebp),%eax
461da4:	50                   	push   %eax
461da5:	e8 8e 55 fa ff       	call   0x407338
461daa:	8b d0                	mov    %eax,%edx
461dac:	8b c5                	mov    %ebp,%eax
461dae:	e8 f9 f7 ff ff       	call   0x4615ac
461db3:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
461db9:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
461dbd:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
461dc3:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
461dc7:	5d                   	pop    %ebp
461dc8:	5f                   	pop    %edi
461dc9:	5e                   	pop    %esi
461dca:	5b                   	pop    %ebx
461dcb:	c3                   	ret
461dcc:	53                   	push   %ebx
461dcd:	56                   	push   %esi
461dce:	57                   	push   %edi
461dcf:	8b f9                	mov    %ecx,%edi
461dd1:	8b f2                	mov    %edx,%esi
461dd3:	8b d8                	mov    %eax,%ebx
461dd5:	8b cf                	mov    %edi,%ecx
461dd7:	8b d6                	mov    %esi,%edx
461dd9:	8b c3                	mov    %ebx,%eax
461ddb:	e8 48 ff ff ff       	call   0x461d28
461de0:	8b cf                	mov    %edi,%ecx
461de2:	8b d6                	mov    %esi,%edx
461de4:	8b c3                	mov    %ebx,%eax
461de6:	e8 7d cc fe ff       	call   0x44ea68
461deb:	5f                   	pop    %edi
461dec:	5e                   	pop    %esi
461ded:	5b                   	pop    %ebx
461dee:	c3                   	ret
461def:	90                   	nop
461df0:	c3                   	ret
461df1:	8d 40 00             	lea    0x0(%eax),%eax
461df4:	55                   	push   %ebp
461df5:	8b ec                	mov    %esp,%ebp
461df7:	51                   	push   %ecx
461df8:	53                   	push   %ebx
461df9:	8b da                	mov    %edx,%ebx
461dfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
461dfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e01:	ff 80 14 02 00 00    	incl   0x214(%eax)
461e07:	33 d2                	xor    %edx,%edx
461e09:	55                   	push   %ebp
461e0a:	68 5e 1e 46 00       	push   $0x461e5e
461e0f:	64 ff 32             	push   %fs:(%edx)
461e12:	64 89 22             	mov    %esp,%fs:(%edx)
461e15:	8b d3                	mov    %ebx,%edx
461e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e1a:	e8 4d b7 fe ff       	call   0x44d56c
461e1f:	33 c0                	xor    %eax,%eax
461e21:	8b 53 04             	mov    0x4(%ebx),%edx
461e24:	83 ea 01             	sub    $0x1,%edx
461e27:	72 07                	jb     0x461e30
461e29:	74 09                	je     0x461e34
461e2b:	4a                   	dec    %edx
461e2c:	74 0a                	je     0x461e38
461e2e:	eb 0a                	jmp    0x461e3a
461e30:	33 c0                	xor    %eax,%eax
461e32:	eb 06                	jmp    0x461e3a
461e34:	b0 01                	mov    $0x1,%al
461e36:	eb 02                	jmp    0x461e3a
461e38:	b0 02                	mov    $0x2,%al
461e3a:	8b d0                	mov    %eax,%edx
461e3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e3f:	8b 08                	mov    (%eax),%ecx
461e41:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
461e47:	33 c0                	xor    %eax,%eax
461e49:	5a                   	pop    %edx
461e4a:	59                   	pop    %ecx
461e4b:	59                   	pop    %ecx
461e4c:	64 89 10             	mov    %edx,%fs:(%eax)
461e4f:	68 65 1e 46 00       	push   $0x461e65
461e54:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e57:	ff 88 14 02 00 00    	decl   0x214(%eax)
461e5d:	c3                   	ret
461e5e:	e9 a9 23 fa ff       	jmp    0x40420c
461e63:	eb ef                	jmp    0x461e54
461e65:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e68:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)