460d64:	84 c0                	test   %al,%al
460d66:	74 21                	je     0x460d89
460d68:	8b 43 04             	mov    0x4(%ebx),%eax
460d6b:	e8 08 81 fe ff       	call   0x448e78
460d70:	84 c0                	test   %al,%al
460d72:	75 0b                	jne    0x460d7f
460d74:	33 d2                	xor    %edx,%edx
460d76:	8b c3                	mov    %ebx,%eax
460d78:	e8 df 06 00 00       	call   0x46145c
460d7d:	eb 0a                	jmp    0x460d89
460d7f:	8b 53 10             	mov    0x10(%ebx),%edx
460d82:	8b c3                	mov    %ebx,%eax
460d84:	e8 d3 06 00 00       	call   0x46145c
460d89:	5b                   	pop    %ebx
460d8a:	c3                   	ret
460d8b:	90                   	nop
460d8c:	55                   	push   %ebp
460d8d:	8b ec                	mov    %esp,%ebp
460d8f:	53                   	push   %ebx
460d90:	8b d8                	mov    %eax,%ebx
460d92:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
460d96:	74 54                	je     0x460dec
460d98:	8a 43 5b             	mov    0x5b(%ebx),%al
460d9b:	2c 01                	sub    $0x1,%al
460d9d:	72 0a                	jb     0x460da9
460d9f:	2c 02                	sub    $0x2,%al
460da1:	74 06                	je     0x460da9
460da3:	fe c8                	dec    %al
460da5:	74 3c                	je     0x460de3
460da7:	eb 43                	jmp    0x460dec
460da9:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
460dad:	74 12                	je     0x460dc1
460daf:	a0 f0 0d 46 00       	mov    0x460df0,%al
460db4:	22 43 61             	and    0x61(%ebx),%al
460db7:	8a 15 f4 0d 46 00    	mov    0x460df4,%dl
460dbd:	3a d0                	cmp    %al,%dl
460dbf:	75 2b                	jne    0x460dec
460dc1:	8b 45 08             	mov    0x8(%ebp),%eax
460dc4:	8b 40 f8             	mov    -0x8(%eax),%eax
460dc7:	8b 50 0c             	mov    0xc(%eax),%edx
460dca:	03 53 40             	add    0x40(%ebx),%edx
460dcd:	03 53 48             	add    0x48(%ebx),%edx
460dd0:	8b 45 08             	mov    0x8(%ebp),%eax
460dd3:	8b 40 fc             	mov    -0x4(%eax),%eax
460dd6:	e8 35 ec fc ff       	call   0x42fa10
460ddb:	8b 55 08             	mov    0x8(%ebp),%edx
460dde:	89 42 fc             	mov    %eax,-0x4(%edx)
460de1:	eb 09                	jmp    0x460dec
460de3:	8b 45 08             	mov    0x8(%ebp),%eax
460de6:	8b 53 48             	mov    0x48(%ebx),%edx
460de9:	01 50 f4             	add    %edx,-0xc(%eax)
460dec:	5b                   	pop    %ebx
460ded:	5d                   	pop    %ebp
460dee:	c3                   	ret
460def:	00 05 00 00 00 01    	add    %al,0x1000000
460df5:	00 00                	add    %al,(%eax)
460df7:	00 55 8b             	add    %dl,-0x75(%ebp)
460dfa:	ec                   	in     (%dx),%al
460dfb:	53                   	push   %ebx
460dfc:	8b d8                	mov    %eax,%ebx
460dfe:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
460e02:	74 4e                	je     0x460e52
460e04:	8a 43 5b             	mov    0x5b(%ebx),%al
460e07:	2c 02                	sub    $0x2,%al
460e09:	72 04                	jb     0x460e0f
460e0b:	74 3c                	je     0x460e49
460e0d:	eb 43                	jmp    0x460e52
460e0f:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
460e13:	74 12                	je     0x460e27
460e15:	a0 58 0e 46 00       	mov    0x460e58,%al
460e1a:	22 43 61             	and    0x61(%ebx),%al
460e1d:	8a 15 5c 0e 46 00    	mov    0x460e5c,%dl
460e23:	3a d0                	cmp    %al,%dl
460e25:	75 2b                	jne    0x460e52
460e27:	8b 45 08             	mov    0x8(%ebp),%eax
460e2a:	8b 40 f8             	mov    -0x8(%eax),%eax
460e2d:	8b 50 0c             	mov    0xc(%eax),%edx
460e30:	03 53 44             	add    0x44(%ebx),%edx
460e33:	03 53 4c             	add    0x4c(%ebx),%edx
460e36:	8b 45 08             	mov    0x8(%ebp),%eax
460e39:	8b 40 fc             	mov    -0x4(%eax),%eax
460e3c:	e8 cf eb fc ff       	call   0x42fa10
460e41:	8b 55 08             	mov    0x8(%ebp),%edx
460e44:	89 42 fc             	mov    %eax,-0x4(%edx)
460e47:	eb 09                	jmp    0x460e52
460e49:	8b 45 08             	mov    0x8(%ebp),%eax
460e4c:	8b 53 4c             	mov    0x4c(%ebx),%edx
460e4f:	01 50 f4             	add    %edx,-0xc(%eax)
460e52:	5b                   	pop    %ebx
460e53:	5d                   	pop    %ebp
460e54:	c3                   	ret
460e55:	00 00                	add    %al,(%eax)
460e57:	00 0a                	add    %cl,(%edx)
460e59:	00 00                	add    %al,(%eax)
460e5b:	00 02                	add    %al,(%edx)
460e5d:	00 00                	add    %al,(%eax)
460e5f:	00 55 8b             	add    %dl,-0x75(%ebp)
460e62:	ec                   	in     (%dx),%al
460e63:	83 c4 f4             	add    $0xfffffff4,%esp
460e66:	53                   	push   %ebx
460e67:	56                   	push   %esi
460e68:	89 45 f8             	mov    %eax,-0x8(%ebp)
460e6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
460e6e:	8b 58 04             	mov    0x4(%eax),%ebx
460e71:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
460e78:	0f 84 87 00 00 00    	je     0x460f05
460e7e:	8b c3                	mov    %ebx,%eax
460e80:	8b 10                	mov    (%eax),%edx
460e82:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
460e88:	84 c0                	test   %al,%al
460e8a:	74 6f                	je     0x460efb
460e8c:	33 c0                	xor    %eax,%eax
460e8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
460e91:	33 c0                	xor    %eax,%eax
460e93:	89 45 f4             	mov    %eax,-0xc(%ebp)
460e96:	8b 45 f8             	mov    -0x8(%ebp),%eax
460e99:	8b 40 04             	mov    0x4(%eax),%eax
460e9c:	e8 7b ae fe ff       	call   0x44bd1c
460ea1:	8b d8                	mov    %eax,%ebx
460ea3:	4b                   	dec    %ebx
460ea4:	85 db                	test   %ebx,%ebx
460ea6:	7c 3a                	jl     0x460ee2
460ea8:	43                   	inc    %ebx
460ea9:	33 f6                	xor    %esi,%esi
460eab:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eae:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
460eb2:	75 16                	jne    0x460eca
460eb4:	55                   	push   %ebp
460eb5:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eb8:	8b 40 04             	mov    0x4(%eax),%eax
460ebb:	8b d6                	mov    %esi,%edx
460ebd:	e8 1e ae fe ff       	call   0x44bce0
460ec2:	e8 c5 fe ff ff       	call   0x460d8c
460ec7:	59                   	pop    %ecx
460ec8:	eb 14                	jmp    0x460ede
460eca:	55                   	push   %ebp
460ecb:	8b 45 f8             	mov    -0x8(%ebp),%eax
460ece:	8b 40 04             	mov    0x4(%eax),%eax
460ed1:	8b d6                	mov    %esi,%edx
460ed3:	e8 08 ae fe ff       	call   0x44bce0
460ed8:	e8 1b ff ff ff       	call   0x460df8
460edd:	59                   	pop    %ecx
460ede:	46                   	inc    %esi
460edf:	4b                   	dec    %ebx
460ee0:	75 c9                	jne    0x460eab
460ee2:	8b 55 fc             	mov    -0x4(%ebp),%edx
460ee5:	03 55 f4             	add    -0xc(%ebp),%edx
460ee8:	8b 45 f8             	mov    -0x8(%ebp),%eax
460eeb:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
460eef:	03 d0                	add    %eax,%edx
460ef1:	8b 45 f8             	mov    -0x8(%ebp),%eax
460ef4:	e8 9b 06 00 00       	call   0x461594
460ef9:	eb 0a                	jmp    0x460f05
460efb:	33 d2                	xor    %edx,%edx
460efd:	8b 45 f8             	mov    -0x8(%ebp),%eax
460f00:	e8 8f 06 00 00       	call   0x461594
460f05:	5e                   	pop    %esi
460f06:	5b                   	pop    %ebx
460f07:	8b e5                	mov    %ebp,%esp
460f09:	5d                   	pop    %ebp
460f0a:	c3                   	ret
460f0b:	90                   	nop
460f0c:	53                   	push   %ebx
460f0d:	56                   	push   %esi
460f0e:	8b d8                	mov    %eax,%ebx
460f10:	be 00 00 10 00       	mov    $0x100000,%esi
460f15:	80 7b 18 01          	cmpb   $0x1,0x18(%ebx)
460f19:	75 05                	jne    0x460f20
460f1b:	be 00 00 20 00       	mov    $0x200000,%esi
460f20:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
460f24:	74 14                	je     0x460f3a
460f26:	6a f0                	push   $0xfffffff0
460f28:	8b 43 04             	mov    0x4(%ebx),%eax
460f2b:	e8 24 e0 fe ff       	call   0x44ef54
460f30:	50                   	push   %eax
460f31:	e8 12 6c fa ff       	call   0x407b48
460f36:	85 f0                	test   %esi,%eax
460f38:	75 05                	jne    0x460f3f
460f3a:	33 c0                	xor    %eax,%eax
460f3c:	5e                   	pop    %esi
460f3d:	5b                   	pop    %ebx
460f3e:	c3                   	ret
460f3f:	b0 01                	mov    $0x1,%al
460f41:	5e                   	pop    %esi
460f42:	5b                   	pop    %ebx
460f43:	c3                   	ret
460f44:	55                   	push   %ebp
460f45:	8b ec                	mov    %esp,%ebp
460f47:	53                   	push   %ebx
460f48:	bb 00 00 10 00       	mov    $0x100000,%ebx
460f4d:	66 83 f8 01          	cmp    $0x1,%ax
460f51:	75 05                	jne    0x460f58
460f53:	bb 00 00 20 00       	mov    $0x200000,%ebx
460f58:	6a f0                	push   $0xfffffff0
460f5a:	8b 45 08             	mov    0x8(%ebp),%eax
460f5d:	8b 40 fc             	mov    -0x4(%eax),%eax
460f60:	8b 40 04             	mov    0x4(%eax),%eax
460f63:	e8 ec df fe ff       	call   0x44ef54
460f68:	50                   	push   %eax
460f69:	e8 da 6b fa ff       	call   0x407b48
460f6e:	85 d8                	test   %ebx,%eax
460f70:	0f 95 c0             	setne  %al
460f73:	5b                   	pop    %ebx
460f74:	5d                   	pop    %ebp
460f75:	c3                   	ret
460f76:	8b c0                	mov    %eax,%eax
460f78:	55                   	push   %ebp
460f79:	8b ec                	mov    %esp,%ebp
460f7b:	53                   	push   %ebx
460f7c:	56                   	push   %esi
460f7d:	57                   	push   %edi
460f7e:	8b fa                	mov    %edx,%edi
460f80:	8b f0                	mov    %eax,%esi
460f82:	33 db                	xor    %ebx,%ebx
460f84:	8b 45 08             	mov    0x8(%ebp),%eax
460f87:	80 78 fb 00          	cmpb   $0x0,-0x5(%eax)
460f8b:	75 60                	jne    0x460fed
460f8d:	8b 45 08             	mov    0x8(%ebp),%eax
460f90:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
460f94:	74 29                	je     0x460fbf
460f96:	8b 45 08             	mov    0x8(%ebp),%eax
460f99:	50                   	push   %eax
460f9a:	8b c6                	mov    %esi,%eax
460f9c:	e8 a3 ff ff ff       	call   0x460f44
460fa1:	59                   	pop    %ecx
460fa2:	84 c0                	test   %al,%al
460fa4:	75 19                	jne    0x460fbf
460fa6:	0f b7 c7             	movzwl %di,%eax
460fa9:	50                   	push   %eax
460faa:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
460faf:	8b 00                	mov    (%eax),%eax
460fb1:	ff d0                	call   *%eax
460fb3:	8b d8                	mov    %eax,%ebx
460fb5:	8b 45 08             	mov    0x8(%ebp),%eax
460fb8:	2b 58 f4             	sub    -0xc(%eax),%ebx
460fbb:	f7 db                	neg    %ebx
460fbd:	eb 2e                	jmp    0x460fed
460fbf:	8b 45 08             	mov    0x8(%ebp),%eax
460fc2:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
460fc6:	75 25                	jne    0x460fed
460fc8:	8b 45 08             	mov    0x8(%ebp),%eax
460fcb:	50                   	push   %eax
460fcc:	8b c6                	mov    %esi,%eax
460fce:	e8 71 ff ff ff       	call   0x460f44
460fd3:	59                   	pop    %ecx
460fd4:	84 c0                	test   %al,%al
460fd6:	74 15                	je     0x460fed
460fd8:	0f b7 c7             	movzwl %di,%eax
460fdb:	50                   	push   %eax
460fdc:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
460fe1:	8b 00                	mov    (%eax),%eax
460fe3:	ff d0                	call   *%eax
460fe5:	8b d8                	mov    %eax,%ebx
460fe7:	8b 45 08             	mov    0x8(%ebp),%eax
460fea:	2b 58 f4             	sub    -0xc(%eax),%ebx
460fed:	8b c3                	mov    %ebx,%eax
460fef:	5f                   	pop    %edi
460ff0:	5e                   	pop    %esi
460ff1:	5b                   	pop    %ebx
460ff2:	5d                   	pop    %ebp
460ff3:	c3                   	ret
460ff4:	55                   	push   %ebp
460ff5:	8b ec                	mov    %esp,%ebp
460ff7:	83 c4 f4             	add    $0xfffffff4,%esp
460ffa:	53                   	push   %ebx
460ffb:	88 4d fa             	mov    %cl,-0x6(%ebp)
460ffe:	88 55 fb             	mov    %dl,-0x5(%ebp)
461001:	89 45 fc             	mov    %eax,-0x4(%ebp)
461004:	6a f0                	push   $0xfffffff0
461006:	8b 45 fc             	mov    -0x4(%ebp),%eax
461009:	8b 40 04             	mov    0x4(%eax),%eax
46100c:	e8 43 df fe ff       	call   0x44ef54
461011:	50                   	push   %eax
461012:	e8 31 6b fa ff       	call   0x407b48
461017:	a9 00 00 84 00       	test   $0x840000,%eax
46101c:	0f 95 c0             	setne  %al
46101f:	83 e0 7f             	and    $0x7f,%eax
461022:	89 45 f4             	mov    %eax,-0xc(%ebp)
461025:	8b 45 fc             	mov    -0x4(%ebp),%eax
461028:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
46102c:	75 20                	jne    0x46104e
46102e:	55                   	push   %ebp
46102f:	66 ba 15 00          	mov    $0x15,%dx
461033:	33 c0                	xor    %eax,%eax
461035:	e8 3e ff ff ff       	call   0x460f78
46103a:	59                   	pop    %ecx
46103b:	8b d8                	mov    %eax,%ebx
46103d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461040:	8b 40 04             	mov    0x4(%eax),%eax
461043:	e8 cc 71 fe ff       	call   0x448214
461048:	03 d8                	add    %eax,%ebx
46104a:	8b c3                	mov    %ebx,%eax
46104c:	eb 20                	jmp    0x46106e
46104e:	55                   	push   %ebp
46104f:	66 ba 14 00          	mov    $0x14,%dx
461053:	66 b8 01 00          	mov    $0x1,%ax
461057:	e8 1c ff ff ff       	call   0x460f78
46105c:	59                   	pop    %ecx
46105d:	8b d8                	mov    %eax,%ebx
46105f:	8b 45 fc             	mov    -0x4(%ebp),%eax
461062:	8b 40 04             	mov    0x4(%eax),%eax
461065:	e8 66 71 fe ff       	call   0x4481d0
46106a:	03 d8                	add    %eax,%ebx
46106c:	8b c3                	mov    %ebx,%eax
46106e:	5b                   	pop    %ebx
46106f:	8b e5                	mov    %ebp,%esp
461071:	5d                   	pop    %ebp
461072:	c3                   	ret
461073:	90                   	nop
461074:	53                   	push   %ebx
461075:	8b d8                	mov    %eax,%ebx
461077:	33 c9                	xor    %ecx,%ecx
461079:	33 d2                	xor    %edx,%edx
46107b:	8b c3                	mov    %ebx,%eax
46107d:	e8 72 ff ff ff       	call   0x460ff4
461082:	3b 43 10             	cmp    0x10(%ebx),%eax
461085:	0f 9c c0             	setl   %al
461088:	5b                   	pop    %ebx
461089:	c3                   	ret
46108a:	8b c0                	mov    %eax,%eax
46108c:	55                   	push   %ebp
46108d:	8b ec                	mov    %esp,%ebp
46108f:	83 c4 e4             	add    $0xffffffe4,%esp
461092:	53                   	push   %ebx
461093:	56                   	push   %esi
461094:	c7 45 e4 1c 00 00 00 	movl   $0x1c,-0x1c(%ebp)
46109b:	c7 45 e8 10 00 00 00 	movl   $0x10,-0x18(%ebp)
4610a2:	33 db                	xor    %ebx,%ebx
4610a4:	8b 45 08             	mov    0x8(%ebp),%eax
4610a7:	8b 40 fc             	mov    -0x4(%eax),%eax
4610aa:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
4610ae:	75 05                	jne    0x4610b5
4610b0:	bb 01 00 00 00       	mov    $0x1,%ebx
4610b5:	8b 45 08             	mov    0x8(%ebp),%eax
4610b8:	8b 70 f8             	mov    -0x8(%eax),%esi
4610bb:	0f bf 76 06          	movswl 0x6(%esi),%esi
4610bf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4610c2:	50                   	push   %eax
4610c3:	53                   	push   %ebx
4610c4:	8b 45 08             	mov    0x8(%ebp),%eax
4610c7:	8b 40 fc             	mov    -0x4(%eax),%eax
4610ca:	8b 40 04             	mov    0x4(%eax),%eax
4610cd:	e8 82 de fe ff       	call   0x44ef54
4610d2:	50                   	push   %eax
4610d3:	a1 68 6c 6a 00       	mov    0x6a6c68,%eax
4610d8:	8b 00                	mov    (%eax),%eax
4610da:	ff d0                	call   *%eax
4610dc:	85 c0                	test   %eax,%eax
4610de:	74 03                	je     0x4610e3
4610e0:	8b 75 fc             	mov    -0x4(%ebp),%esi