459a98:	8b c8                	mov    %eax,%ecx
459a9a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
459aa1:	68 00 65 60 00       	push   $0x606500
459aa6:	e8 45 be 01 00       	call   0x4758f0
459aab:	8b c8                	mov    %eax,%ecx
459aad:	e8 5e bd 01 00       	call   0x475810
459ab2:	8b c8                	mov    %eax,%ecx
459ab4:	e8 37 be 01 00       	call   0x4758f0
459ab9:	50                   	push   %eax
459aba:	8d 4d 9e             	lea    -0x62(%ebp),%ecx
459abd:	e8 be bb 01 00       	call   0x475680
459ac2:	8d 4d a8             	lea    -0x58(%ebp),%ecx
459ac5:	e8 46 bb 01 00       	call   0x475610
459aca:	32 c0                	xor    %al,%al
459acc:	e9 6b ff ff ff       	jmp    0x459a3c
459ad1:	cc                   	int3
459ad2:	cc                   	int3
459ad3:	cc                   	int3
459ad4:	cc                   	int3
459ad5:	cc                   	int3
459ad6:	cc                   	int3
459ad7:	cc                   	int3
459ad8:	cc                   	int3
459ad9:	cc                   	int3
459ada:	cc                   	int3
459adb:	cc                   	int3
459adc:	cc                   	int3
459add:	cc                   	int3
459ade:	cc                   	int3
459adf:	cc                   	int3
459ae0:	55                   	push   %ebp
459ae1:	8b ec                	mov    %esp,%ebp
459ae3:	53                   	push   %ebx
459ae4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
459ae7:	56                   	push   %esi
459ae8:	8b 75 08             	mov    0x8(%ebp),%esi
459aeb:	57                   	push   %edi
459aec:	8b f9                	mov    %ecx,%edi
459aee:	85 db                	test   %ebx,%ebx
459af0:	79 09                	jns    0x459afb
459af2:	5f                   	pop    %edi
459af3:	5e                   	pop    %esi
459af4:	32 c0                	xor    %al,%al
459af6:	5b                   	pop    %ebx
459af7:	5d                   	pop    %ebp
459af8:	c2 08 00             	ret    $0x8
459afb:	8b 47 04             	mov    0x4(%edi),%eax
459afe:	2b 07                	sub    (%edi),%eax
459b00:	3b c3                	cmp    %ebx,%eax
459b02:	7c 29                	jl     0x459b2d
459b04:	6a 00                	push   $0x0
459b06:	53                   	push   %ebx
459b07:	8b ce                	mov    %esi,%ecx
459b09:	e8 32 13 00 00       	call   0x45ae40
459b0e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
459b12:	72 02                	jb     0x459b16
459b14:	8b 36                	mov    (%esi),%esi
459b16:	53                   	push   %ebx
459b17:	ff 37                	push   (%edi)
459b19:	56                   	push   %esi
459b1a:	e8 b1 92 17 00       	call   0x5d2dd0
459b1f:	83 c4 0c             	add    $0xc,%esp
459b22:	b0 01                	mov    $0x1,%al
459b24:	01 1f                	add    %ebx,(%edi)
459b26:	5f                   	pop    %edi
459b27:	5e                   	pop    %esi
459b28:	5b                   	pop    %ebx
459b29:	5d                   	pop    %ebp
459b2a:	c2 08 00             	ret    $0x8
459b2d:	53                   	push   %ebx
459b2e:	56                   	push   %esi
459b2f:	e8 0c 00 00 00       	call   0x459b40
459b34:	5f                   	pop    %edi
459b35:	5e                   	pop    %esi
459b36:	5b                   	pop    %ebx
459b37:	5d                   	pop    %ebp
459b38:	c2 08 00             	ret    $0x8
459b3b:	cc                   	int3
459b3c:	cc                   	int3
459b3d:	cc                   	int3
459b3e:	cc                   	int3
459b3f:	cc                   	int3
459b40:	55                   	push   %ebp
459b41:	8b ec                	mov    %esp,%ebp
459b43:	83 ec 14             	sub    $0x14,%esp
459b46:	53                   	push   %ebx
459b47:	8b 5d 08             	mov    0x8(%ebp),%ebx
459b4a:	56                   	push   %esi
459b4b:	57                   	push   %edi
459b4c:	8b f9                	mov    %ecx,%edi
459b4e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
459b52:	89 7d f8             	mov    %edi,-0x8(%ebp)
459b55:	74 14                	je     0x459b6b
459b57:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
459b5e:	8b c3                	mov    %ebx,%eax
459b60:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
459b64:	72 02                	jb     0x459b68
459b66:	8b 03                	mov    (%ebx),%eax
459b68:	c6 00 00             	movb   $0x0,(%eax)
459b6b:	8b 4f 1c             	mov    0x1c(%edi),%ecx
459b6e:	39 4f 24             	cmp    %ecx,0x24(%edi)
459b71:	0f 4c 4f 24          	cmovl  0x24(%edi),%ecx
459b75:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
459b7b:	74 24                	je     0x459ba1
459b7d:	8b 47 20             	mov    0x20(%edi),%eax
459b80:	2b 47 0c             	sub    0xc(%edi),%eax
459b83:	03 47 04             	add    0x4(%edi),%eax
459b86:	2b 07                	sub    (%edi),%eax
459b88:	03 c1                	add    %ecx,%eax
459b8a:	85 c0                	test   %eax,%eax
459b8c:	7e 13                	jle    0x459ba1
459b8e:	8b 75 0c             	mov    0xc(%ebp),%esi
459b91:	85 f6                	test   %esi,%esi
459b93:	7e 0c                	jle    0x459ba1
459b95:	3b f0                	cmp    %eax,%esi
459b97:	7f 08                	jg     0x459ba1
459b99:	56                   	push   %esi
459b9a:	8b cb                	mov    %ebx,%ecx
459b9c:	e8 3f 11 00 00       	call   0x45ace0
459ba1:	8b 77 04             	mov    0x4(%edi),%esi
459ba4:	8b 07                	mov    (%edi),%eax
459ba6:	2b f0                	sub    %eax,%esi
459ba8:	3b 75 0c             	cmp    0xc(%ebp),%esi
459bab:	0f 8d 8e 01 00 00    	jge    0x459d3f
459bb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
459bb4:	85 f6                	test   %esi,%esi
459bb6:	0f 84 60 01 00 00    	je     0x459d1c
459bbc:	8b 53 14             	mov    0x14(%ebx),%edx
459bbf:	8b c2                	mov    %edx,%eax
459bc1:	8b 4b 10             	mov    0x10(%ebx),%ecx
459bc4:	2b c1                	sub    %ecx,%eax
459bc6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
459bc9:	89 55 f0             	mov    %edx,-0x10(%ebp)
459bcc:	3b f0                	cmp    %eax,%esi
459bce:	77 28                	ja     0x459bf8
459bd0:	8d 04 31             	lea    (%ecx,%esi,1),%eax
459bd3:	89 43 10             	mov    %eax,0x10(%ebx)
459bd6:	8b c3                	mov    %ebx,%eax
459bd8:	83 fa 10             	cmp    $0x10,%edx
459bdb:	72 02                	jb     0x459bdf
459bdd:	8b 03                	mov    (%ebx),%eax
459bdf:	56                   	push   %esi
459be0:	ff 75 fc             	push   -0x4(%ebp)
459be3:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
459be6:	57                   	push   %edi
459be7:	e8 e4 91 17 00       	call   0x5d2dd0
459bec:	83 c4 0c             	add    $0xc,%esp
459bef:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
459bf3:	e9 21 01 00 00       	jmp    0x459d19
459bf8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
459bfd:	2b c1                	sub    %ecx,%eax
459bff:	3b c6                	cmp    %esi,%eax
459c01:	0f 82 66 01 00 00    	jb     0x459d6d
459c07:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
459c0a:	83 cf 0f             	or     $0xf,%edi
459c0d:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
459c13:	76 0a                	jbe    0x459c1f
459c15:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
459c1a:	8d 47 24             	lea    0x24(%edi),%eax
459c1d:	eb 3f                	jmp    0x459c5e
459c1f:	8b c2                	mov    %edx,%eax
459c21:	d1 e8                	shr    $1,%eax
459c23:	89 45 08             	mov    %eax,0x8(%ebp)
459c26:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
459c2b:	2b 45 08             	sub    0x8(%ebp),%eax
459c2e:	3b d0                	cmp    %eax,%edx
459c30:	76 0a                	jbe    0x459c3c
459c32:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
459c37:	8d 47 24             	lea    0x24(%edi),%eax
459c3a:	eb 22                	jmp    0x459c5e
459c3c:	8b 45 08             	mov    0x8(%ebp),%eax
459c3f:	03 c2                	add    %edx,%eax
459c41:	3b f8                	cmp    %eax,%edi
459c43:	0f 42 f8             	cmovb  %eax,%edi
459c46:	8d 47 01             	lea    0x1(%edi),%eax
459c49:	3d 00 10 00 00       	cmp    $0x1000,%eax
459c4e:	72 2f                	jb     0x459c7f
459c50:	83 c0 23             	add    $0x23,%eax
459c53:	8d 4f 01             	lea    0x1(%edi),%ecx
459c56:	3b c1                	cmp    %ecx,%eax
459c58:	0f 86 05 01 00 00    	jbe    0x459d63
459c5e:	50                   	push   %eax
459c5f:	e8 c1 75 17 00       	call   0x5d1225
459c64:	8b c8                	mov    %eax,%ecx
459c66:	83 c4 04             	add    $0x4,%esp
459c69:	85 c9                	test   %ecx,%ecx
459c6b:	0f 84 f7 00 00 00    	je     0x459d68
459c71:	8d 41 23             	lea    0x23(%ecx),%eax
459c74:	83 e0 e0             	and    $0xffffffe0,%eax
459c77:	89 48 fc             	mov    %ecx,-0x4(%eax)
459c7a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459c7d:	eb 14                	jmp    0x459c93
459c7f:	85 c0                	test   %eax,%eax
459c81:	74 0e                	je     0x459c91
459c83:	50                   	push   %eax
459c84:	e8 9c 75 17 00       	call   0x5d1225
459c89:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459c8c:	83 c4 04             	add    $0x4,%esp
459c8f:	eb 02                	jmp    0x459c93
459c91:	33 c0                	xor    %eax,%eax
459c93:	83 7d f0 10          	cmpl   $0x10,-0x10(%ebp)
459c97:	8d 14 31             	lea    (%ecx,%esi,1),%edx
459c9a:	89 7b 14             	mov    %edi,0x14(%ebx)
459c9d:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
459ca0:	89 53 10             	mov    %edx,0x10(%ebx)
459ca3:	8d 14 37             	lea    (%edi,%esi,1),%edx
459ca6:	89 45 08             	mov    %eax,0x8(%ebp)
459ca9:	89 7d f4             	mov    %edi,-0xc(%ebp)
459cac:	89 55 ec             	mov    %edx,-0x14(%ebp)
459caf:	51                   	push   %ecx
459cb0:	72 48                	jb     0x459cfa
459cb2:	8b 3b                	mov    (%ebx),%edi
459cb4:	57                   	push   %edi
459cb5:	50                   	push   %eax
459cb6:	e8 15 91 17 00       	call   0x5d2dd0
459cbb:	56                   	push   %esi
459cbc:	ff 75 fc             	push   -0x4(%ebp)
459cbf:	ff 75 f4             	push   -0xc(%ebp)
459cc2:	e8 09 91 17 00       	call   0x5d2dd0
459cc7:	8b 45 ec             	mov    -0x14(%ebp),%eax
459cca:	83 c4 18             	add    $0x18,%esp
459ccd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459cd0:	41                   	inc    %ecx
459cd1:	c6 00 00             	movb   $0x0,(%eax)
459cd4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
459cda:	72 12                	jb     0x459cee
459cdc:	8b 57 fc             	mov    -0x4(%edi),%edx
459cdf:	83 c1 23             	add    $0x23,%ecx
459ce2:	2b fa                	sub    %edx,%edi
459ce4:	8d 47 fc             	lea    -0x4(%edi),%eax
459ce7:	83 f8 1f             	cmp    $0x1f,%eax
459cea:	77 7c                	ja     0x459d68
459cec:	8b fa                	mov    %edx,%edi
459cee:	51                   	push   %ecx
459cef:	57                   	push   %edi
459cf0:	e8 60 75 17 00       	call   0x5d1255
459cf5:	83 c4 08             	add    $0x8,%esp
459cf8:	eb 1a                	jmp    0x459d14
459cfa:	53                   	push   %ebx
459cfb:	50                   	push   %eax
459cfc:	e8 cf 90 17 00       	call   0x5d2dd0
459d01:	56                   	push   %esi
459d02:	ff 75 fc             	push   -0x4(%ebp)
459d05:	57                   	push   %edi
459d06:	e8 c5 90 17 00       	call   0x5d2dd0
459d0b:	8d 04 37             	lea    (%edi,%esi,1),%eax
459d0e:	83 c4 18             	add    $0x18,%esp
459d11:	c6 00 00             	movb   $0x0,(%eax)
459d14:	8b 45 08             	mov    0x8(%ebp),%eax
459d17:	89 03                	mov    %eax,(%ebx)
459d19:	8b 7d f8             	mov    -0x8(%ebp),%edi
459d1c:	29 75 0c             	sub    %esi,0xc(%ebp)
459d1f:	8b cf                	mov    %edi,%ecx
459d21:	01 37                	add    %esi,(%edi)
459d23:	e8 58 0a 00 00       	call   0x45a780
459d28:	84 c0                	test   %al,%al
459d2a:	74 2c                	je     0x459d58
459d2c:	8b 07                	mov    (%edi),%eax
459d2e:	8b 77 04             	mov    0x4(%edi),%esi
459d31:	2b f0                	sub    %eax,%esi
459d33:	89 45 fc             	mov    %eax,-0x4(%ebp)
459d36:	3b 75 0c             	cmp    0xc(%ebp),%esi
459d39:	0f 8c 75 fe ff ff    	jl     0x459bb4
459d3f:	8b 75 0c             	mov    0xc(%ebp),%esi
459d42:	8b cb                	mov    %ebx,%ecx
459d44:	56                   	push   %esi
459d45:	50                   	push   %eax
459d46:	e8 35 f1 ff ff       	call   0x458e80
459d4b:	01 37                	add    %esi,(%edi)
459d4d:	b0 01                	mov    $0x1,%al
459d4f:	5f                   	pop    %edi
459d50:	5e                   	pop    %esi
459d51:	5b                   	pop    %ebx
459d52:	8b e5                	mov    %ebp,%esp
459d54:	5d                   	pop    %ebp
459d55:	c2 08 00             	ret    $0x8
459d58:	5f                   	pop    %edi
459d59:	5e                   	pop    %esi
459d5a:	32 c0                	xor    %al,%al
459d5c:	5b                   	pop    %ebx
459d5d:	8b e5                	mov    %ebp,%esp
459d5f:	5d                   	pop    %ebp
459d60:	c2 08 00             	ret    $0x8
459d63:	e8 88 d8 fe ff       	call   0x4475f0
459d68:	e8 83 c4 17 00       	call   0x5d61f0
459d6d:	e8 9e d8 fe ff       	call   0x447610
459d72:	cc                   	int3
459d73:	cc                   	int3
459d74:	cc                   	int3
459d75:	cc                   	int3
459d76:	cc                   	int3
459d77:	cc                   	int3
459d78:	cc                   	int3
459d79:	cc                   	int3
459d7a:	cc                   	int3
459d7b:	cc                   	int3
459d7c:	cc                   	int3
459d7d:	cc                   	int3
459d7e:	cc                   	int3
459d7f:	cc                   	int3
459d80:	55                   	push   %ebp
459d81:	8b ec                	mov    %esp,%ebp
459d83:	83 ec 1c             	sub    $0x1c,%esp
459d86:	56                   	push   %esi
459d87:	8b f1                	mov    %ecx,%esi
459d89:	57                   	push   %edi
459d8a:	8b 7e 04             	mov    0x4(%esi),%edi
459d8d:	8b c7                	mov    %edi,%eax
459d8f:	8b 0e                	mov    (%esi),%ecx
459d91:	2b c1                	sub    %ecx,%eax
459d93:	83 f8 0a             	cmp    $0xa,%eax
459d96:	0f 8d bd 00 00 00    	jge    0x459e59
459d9c:	85 c0                	test   %eax,%eax
459d9e:	7e 0c                	jle    0x459dac
459da0:	80 7f ff 00          	cmpb   $0x0,-0x1(%edi)
459da4:	0f 8d af 00 00 00    	jge    0x459e59
459daa:	85 c0                	test   %eax,%eax
459dac:	75 27                	jne    0x459dd5
459dae:	8b 56 20             	mov    0x20(%esi),%edx
459db1:	85 d2                	test   %edx,%edx
459db3:	7f 08                	jg     0x459dbd
459db5:	8b 46 0c             	mov    0xc(%esi),%eax
459db8:	3b 46 1c             	cmp    0x1c(%esi),%eax
459dbb:	75 18                	jne    0x459dd5
459dbd:	8b 46 0c             	mov    0xc(%esi),%eax
459dc0:	2b c2                	sub    %edx,%eax
459dc2:	3b 46 24             	cmp    0x24(%esi),%eax
459dc5:	7d 0e                	jge    0x459dd5
459dc7:	5f                   	pop    %edi
459dc8:	c6 46 18 01          	movb   $0x1,0x18(%esi)
459dcc:	33 c0                	xor    %eax,%eax
459dce:	5e                   	pop    %esi
459dcf:	8b e5                	mov    %ebp,%esp
459dd1:	5d                   	pop    %ebp
459dd2:	c2 04 00             	ret    $0x4
459dd5:	3b cf                	cmp    %edi,%ecx
459dd7:	75 3e                	jne    0x459e17
459dd9:	8b ce                	mov    %esi,%ecx
459ddb:	e8 a0 09 00 00       	call   0x45a780
459de0:	84 c0                	test   %al,%al
459de2:	75 33                	jne    0x459e17
459de4:	8b 46 0c             	mov    0xc(%esi),%eax
459de7:	2b 46 20             	sub    0x20(%esi),%eax
459dea:	8b 4e 24             	mov    0x24(%esi),%ecx
459ded:	3b c1                	cmp    %ecx,%eax
459def:	7c 15                	jl     0x459e06
459df1:	39 4e 1c             	cmp    %ecx,0x1c(%esi)
459df4:	5f                   	pop    %edi
459df5:	0f 94 c0             	sete   %al
459df8:	33 c9                	xor    %ecx,%ecx