458c28:	8d 57 9c             	lea    -0x64(%edi),%edx
458c2b:	8b f9                	mov    %ecx,%edi
458c2d:	8b f2                	mov    %edx,%esi
458c2f:	32 c0                	xor    %al,%al
458c31:	89 7d 58             	mov    %edi,0x58(%ebp)
458c34:	89 75 50             	mov    %esi,0x50(%ebp)
458c37:	83 7d 78 01          	cmpl   $0x1,0x78(%ebp)
458c3b:	88 45 6b             	mov    %al,0x6b(%ebp)
458c3e:	0f 82 f1 07 00 00    	jb     0x459435
458c44:	84 c0                	test   %al,%al
458c46:	74 45                	je     0x458c8d
458c48:	57                   	push   %edi
458c49:	8d 45 14             	lea    0x14(%ebp),%eax
458c4c:	8b ce                	mov    %esi,%ecx
458c4e:	50                   	push   %eax
458c4f:	e8 5c 80 ff ff       	call   0x450cb0
458c54:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
458c58:	bb 01 00 10 00       	mov    $0x100001,%ebx
458c5d:	8b 45 60             	mov    0x60(%ebp),%eax
458c60:	8b 48 10             	mov    0x10(%eax),%ecx
458c63:	74 10                	je     0x458c75
458c65:	83 f9 01             	cmp    $0x1,%ecx
458c68:	74 23                	je     0x458c8d
458c6a:	50                   	push   %eax
458c6b:	8d 4d 14             	lea    0x14(%ebp),%ecx
458c6e:	e8 ad 87 ff ff       	call   0x451420
458c73:	eb 10                	jmp    0x458c85
458c75:	83 f9 01             	cmp    $0x1,%ecx
458c78:	75 13                	jne    0x458c8d
458c7a:	50                   	push   %eax
458c7b:	8d 4d 14             	lea    0x14(%ebp),%ecx
458c7e:	e8 9d 87 ff ff       	call   0x451420
458c83:	f7 d8                	neg    %eax
458c85:	c6 45 6b 01          	movb   $0x1,0x6b(%ebp)
458c89:	85 c0                	test   %eax,%eax
458c8b:	74 04                	je     0x458c91
458c8d:	c6 45 6b 00          	movb   $0x0,0x6b(%ebp)
458c91:	f6 c3 01             	test   $0x1,%bl
458c94:	74 30                	je     0x458cc6
458c96:	8b 55 1c             	mov    0x1c(%ebp),%edx
458c99:	33 c0                	xor    %eax,%eax
458c9b:	8b 75 20             	mov    0x20(%ebp),%esi
458c9e:	8b ca                	mov    %edx,%ecx
458ca0:	8b fe                	mov    %esi,%edi
458ca2:	83 e3 fe             	and    $0xfffffffe,%ebx
458ca5:	f3 ab                	rep stos %eax,%es:(%edi)
458ca7:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458cae:	56                   	push   %esi
458caf:	83 f8 10             	cmp    $0x10,%eax
458cb2:	72 07                	jb     0x458cbb
458cb4:	e8 a7 d2 03 00       	call   0x495f60
458cb9:	eb 05                	jmp    0x458cc0
458cbb:	e8 c2 09 02 00       	call   0x479682
458cc0:	8b 7d 58             	mov    0x58(%ebp),%edi
458cc3:	83 c4 04             	add    $0x4,%esp
458cc6:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
458cca:	0f 84 75 01 00 00    	je     0x458e45
458cd0:	8d 4d 40             	lea    0x40(%ebp),%ecx
458cd3:	e8 b8 54 ff ff       	call   0x44e190
458cd8:	51                   	push   %ecx
458cd9:	6a 02                	push   $0x2
458cdb:	c7 45 3c dc 6b 4b 00 	movl   $0x4b6bdc,0x3c(%ebp)
458ce2:	c7 45 44 02 00 00 00 	movl   $0x2,0x44(%ebp)
458ce9:	e8 92 aa ff ff       	call   0x453780
458cee:	89 45 48             	mov    %eax,0x48(%ebp)
458cf1:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
458cf8:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
458cfe:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
458d05:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
458d0c:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
458d0f:	83 cb 02             	or     $0x2,%ebx
458d12:	89 5d 60             	mov    %ebx,0x60(%ebp)
458d15:	e8 76 54 ff ff       	call   0x44e190
458d1a:	51                   	push   %ecx
458d1b:	6a 02                	push   $0x2
458d1d:	c7 45 28 dc 6b 4b 00 	movl   $0x4b6bdc,0x28(%ebp)
458d24:	c7 45 30 02 00 00 00 	movl   $0x2,0x30(%ebp)
458d2b:	e8 50 aa ff ff       	call   0x453780
458d30:	89 45 34             	mov    %eax,0x34(%ebp)
458d33:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%ebp)
458d3a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
458d40:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
458d47:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
458d4e:	8d 4d 04             	lea    0x4(%ebp),%ecx
458d51:	83 cb 04             	or     $0x4,%ebx
458d54:	89 5d 60             	mov    %ebx,0x60(%ebp)
458d57:	e8 34 54 ff ff       	call   0x44e190
458d5c:	51                   	push   %ecx
458d5d:	6a 02                	push   $0x2
458d5f:	c7 45 00 dc 6b 4b 00 	movl   $0x4b6bdc,0x0(%ebp)
458d66:	c7 45 08 02 00 00 00 	movl   $0x2,0x8(%ebp)
458d6d:	e8 0e aa ff ff       	call   0x453780
458d72:	89 45 0c             	mov    %eax,0xc(%ebp)
458d75:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
458d7c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
458d82:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
458d89:	8d 45 28             	lea    0x28(%ebp),%eax
458d8c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
458d93:	83 cb 08             	or     $0x8,%ebx
458d96:	8d 4d cc             	lea    -0x34(%ebp),%ecx
458d99:	50                   	push   %eax
458d9a:	8b d7                	mov    %edi,%edx
458d9c:	89 5d 60             	mov    %ebx,0x60(%ebp)
458d9f:	e8 cc 83 fe ff       	call   0x441170
458da4:	8b f0                	mov    %eax,%esi
458da6:	8b 55 50             	mov    0x50(%ebp),%edx
458da9:	8d 45 00             	lea    0x0(%ebp),%eax
458dac:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
458db3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
458db6:	83 cb 10             	or     $0x10,%ebx
458db9:	50                   	push   %eax
458dba:	89 5d 60             	mov    %ebx,0x60(%ebp)
458dbd:	e8 ae 83 fe ff       	call   0x441170
458dc2:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
458dc9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
458dcc:	83 cb 20             	or     $0x20,%ebx
458dcf:	8b d0                	mov    %eax,%edx
458dd1:	56                   	push   %esi
458dd2:	89 5d 60             	mov    %ebx,0x60(%ebp)
458dd5:	e8 a6 da ff ff       	call   0x456880
458dda:	83 c4 0c             	add    $0xc,%esp
458ddd:	8b f0                	mov    %eax,%esi
458ddf:	8b 45 5c             	mov    0x5c(%ebp),%eax
458de2:	83 cb 40             	or     $0x40,%ebx
458de5:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
458dec:	89 5d 60             	mov    %ebx,0x60(%ebp)
458def:	8d 48 88             	lea    -0x78(%eax),%ecx
458df2:	51                   	push   %ecx
458df3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
458df6:	51                   	push   %ecx
458df7:	8d 88 3c ff ff ff    	lea    -0xc4(%eax),%ecx
458dfd:	e8 ae 7e ff ff       	call   0x450cb0
458e02:	81 cb 00 00 08 00    	or     $0x80000,%ebx
458e08:	56                   	push   %esi
458e09:	8d 45 14             	lea    0x14(%ebp),%eax
458e0c:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
458e13:	81 cb 80 00 00 00    	or     $0x80,%ebx
458e19:	8d 4d b8             	lea    -0x48(%ebp),%ecx
458e1c:	50                   	push   %eax
458e1d:	89 5d 60             	mov    %ebx,0x60(%ebp)
458e20:	e8 fb 83 ff ff       	call   0x451220
458e25:	81 cb 00 01 04 00    	or     $0x40100,%ebx
458e2b:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
458e2f:	74 14                	je     0x458e45
458e31:	8d 45 3c             	lea    0x3c(%ebp),%eax
458e34:	50                   	push   %eax
458e35:	8d 4d 14             	lea    0x14(%ebp),%ecx
458e38:	e8 e3 85 ff ff       	call   0x451420
458e3d:	c6 45 6b 01          	movb   $0x1,0x6b(%ebp)
458e41:	85 c0                	test   %eax,%eax
458e43:	74 04                	je     0x458e49
458e45:	c6 45 6b 00          	movb   $0x0,0x6b(%ebp)
458e49:	f7 c3 00 01 00 00    	test   $0x100,%ebx
458e4f:	74 30                	je     0x458e81
458e51:	8b 55 1c             	mov    0x1c(%ebp),%edx
458e54:	33 c0                	xor    %eax,%eax
458e56:	8b 75 20             	mov    0x20(%ebp),%esi
458e59:	8b ca                	mov    %edx,%ecx
458e5b:	8b fe                	mov    %esi,%edi
458e5d:	81 e3 ff fe ff ff    	and    $0xfffffeff,%ebx
458e63:	f3 ab                	rep stos %eax,%es:(%edi)
458e65:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458e6c:	56                   	push   %esi
458e6d:	83 f8 10             	cmp    $0x10,%eax
458e70:	72 07                	jb     0x458e79
458e72:	e8 e9 d0 03 00       	call   0x495f60
458e77:	eb 05                	jmp    0x458e7e
458e79:	e8 04 08 02 00       	call   0x479682
458e7e:	83 c4 04             	add    $0x4,%esp
458e81:	84 db                	test   %bl,%bl
458e83:	79 30                	jns    0x458eb5
458e85:	8b 55 c0             	mov    -0x40(%ebp),%edx
458e88:	33 c0                	xor    %eax,%eax
458e8a:	8b 75 c4             	mov    -0x3c(%ebp),%esi
458e8d:	8b ca                	mov    %edx,%ecx
458e8f:	8b fe                	mov    %esi,%edi
458e91:	81 e3 7f ff ff ff    	and    $0xffffff7f,%ebx
458e97:	f3 ab                	rep stos %eax,%es:(%edi)
458e99:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458ea0:	56                   	push   %esi
458ea1:	83 f8 10             	cmp    $0x10,%eax
458ea4:	72 07                	jb     0x458ead
458ea6:	e8 b5 d0 03 00       	call   0x495f60
458eab:	eb 05                	jmp    0x458eb2
458ead:	e8 d0 07 02 00       	call   0x479682
458eb2:	83 c4 04             	add    $0x4,%esp
458eb5:	f6 c3 40             	test   $0x40,%bl
458eb8:	74 2d                	je     0x458ee7
458eba:	8b 55 98             	mov    -0x68(%ebp),%edx
458ebd:	33 c0                	xor    %eax,%eax
458ebf:	8b 75 9c             	mov    -0x64(%ebp),%esi
458ec2:	8b ca                	mov    %edx,%ecx
458ec4:	8b fe                	mov    %esi,%edi
458ec6:	83 e3 bf             	and    $0xffffffbf,%ebx
458ec9:	f3 ab                	rep stos %eax,%es:(%edi)
458ecb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458ed2:	56                   	push   %esi
458ed3:	83 f8 10             	cmp    $0x10,%eax
458ed6:	72 07                	jb     0x458edf
458ed8:	e8 83 d0 03 00       	call   0x495f60
458edd:	eb 05                	jmp    0x458ee4
458edf:	e8 9e 07 02 00       	call   0x479682
458ee4:	83 c4 04             	add    $0x4,%esp
458ee7:	f6 c3 20             	test   $0x20,%bl
458eea:	74 2d                	je     0x458f19
458eec:	8b 55 e8             	mov    -0x18(%ebp),%edx
458eef:	33 c0                	xor    %eax,%eax
458ef1:	8b 75 ec             	mov    -0x14(%ebp),%esi
458ef4:	8b ca                	mov    %edx,%ecx
458ef6:	8b fe                	mov    %esi,%edi
458ef8:	83 e3 df             	and    $0xffffffdf,%ebx
458efb:	f3 ab                	rep stos %eax,%es:(%edi)
458efd:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458f04:	56                   	push   %esi
458f05:	83 f8 10             	cmp    $0x10,%eax
458f08:	72 07                	jb     0x458f11
458f0a:	e8 51 d0 03 00       	call   0x495f60
458f0f:	eb 05                	jmp    0x458f16
458f11:	e8 6c 07 02 00       	call   0x479682
458f16:	83 c4 04             	add    $0x4,%esp
458f19:	f6 c3 10             	test   $0x10,%bl
458f1c:	74 2d                	je     0x458f4b
458f1e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
458f21:	33 c0                	xor    %eax,%eax
458f23:	8b 75 d8             	mov    -0x28(%ebp),%esi
458f26:	8b ca                	mov    %edx,%ecx
458f28:	8b fe                	mov    %esi,%edi
458f2a:	83 e3 ef             	and    $0xffffffef,%ebx
458f2d:	f3 ab                	rep stos %eax,%es:(%edi)
458f2f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
458f36:	56                   	push   %esi
458f37:	83 f8 10             	cmp    $0x10,%eax
458f3a:	72 07                	jb     0x458f43
458f3c:	e8 1f d0 03 00       	call   0x495f60
458f41:	eb 05                	jmp    0x458f48
458f43:	e8 3a 07 02 00       	call   0x479682
458f48:	83 c4 04             	add    $0x4,%esp
458f4b:	f6 c3 08             	test   $0x8,%bl
458f4e:	74 2d                	je     0x458f7d
458f50:	8b 75 08             	mov    0x8(%ebp),%esi
458f53:	33 c0                	xor    %eax,%eax
458f55:	8b 55 0c             	mov    0xc(%ebp),%edx
458f58:	8b ce                	mov    %esi,%ecx
458f5a:	8b fa                	mov    %edx,%edi
458f5c:	83 e3 f7             	and    $0xfffffff7,%ebx
458f5f:	f3 ab                	rep stos %eax,%es:(%edi)
458f61:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458f68:	52                   	push   %edx
458f69:	83 f8 10             	cmp    $0x10,%eax
458f6c:	72 07                	jb     0x458f75
458f6e:	e8 ed cf 03 00       	call   0x495f60
458f73:	eb 05                	jmp    0x458f7a
458f75:	e8 08 07 02 00       	call   0x479682
458f7a:	83 c4 04             	add    $0x4,%esp
458f7d:	f6 c3 04             	test   $0x4,%bl
458f80:	74 2d                	je     0x458faf
458f82:	8b 75 30             	mov    0x30(%ebp),%esi
458f85:	33 c0                	xor    %eax,%eax
458f87:	8b 55 34             	mov    0x34(%ebp),%edx
458f8a:	8b ce                	mov    %esi,%ecx
458f8c:	8b fa                	mov    %edx,%edi
458f8e:	83 e3 fb             	and    $0xfffffffb,%ebx
458f91:	f3 ab                	rep stos %eax,%es:(%edi)
458f93:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458f9a:	52                   	push   %edx
458f9b:	83 f8 10             	cmp    $0x10,%eax
458f9e:	72 07                	jb     0x458fa7
458fa0:	e8 bb cf 03 00       	call   0x495f60
458fa5:	eb 05                	jmp    0x458fac
458fa7:	e8 d6 06 02 00       	call   0x479682
458fac:	83 c4 04             	add    $0x4,%esp
458faf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
458fb6:	f6 c3 02             	test   $0x2,%bl
458fb9:	74 2d                	je     0x458fe8
458fbb:	8b 75 44             	mov    0x44(%ebp),%esi
458fbe:	33 c0                	xor    %eax,%eax
458fc0:	8b 55 48             	mov    0x48(%ebp),%edx
458fc3:	8b ce                	mov    %esi,%ecx
458fc5:	8b fa                	mov    %edx,%edi
458fc7:	83 e3 fd             	and    $0xfffffffd,%ebx
458fca:	f3 ab                	rep stos %eax,%es:(%edi)
458fcc:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
458fd3:	52                   	push   %edx
458fd4:	83 f8 10             	cmp    $0x10,%eax
458fd7:	72 07                	jb     0x458fe0
458fd9:	e8 82 cf 03 00       	call   0x495f60
458fde:	eb 05                	jmp    0x458fe5
458fe0:	e8 9d 06 02 00       	call   0x479682
458fe5:	83 c4 04             	add    $0x4,%esp
458fe8:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
458fec:	0f 84 79 01 00 00    	je     0x45916b
458ff2:	8d 4d 04             	lea    0x4(%ebp),%ecx
458ff5:	e8 96 51 ff ff       	call   0x44e190
458ffa:	51                   	push   %ecx
458ffb:	6a 02                	push   $0x2
458ffd:	c7 45 00 dc 6b 4b 00 	movl   $0x4b6bdc,0x0(%ebp)
459004:	c7 45 08 02 00 00 00 	movl   $0x2,0x8(%ebp)
45900b:	e8 70 a7 ff ff       	call   0x453780
459010:	89 45 0c             	mov    %eax,0xc(%ebp)
459013:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
45901a:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
459020:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
459027:	8b 75 50             	mov    0x50(%ebp),%esi
45902a:	8d 45 00             	lea    0x0(%ebp),%eax
45902d:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
459034:	8d 4d e0             	lea    -0x20(%ebp),%ecx
459037:	81 cb 00 02 00 00    	or     $0x200,%ebx
45903d:	8b d6                	mov    %esi,%edx
45903f:	50                   	push   %eax
459040:	89 5d 60             	mov    %ebx,0x60(%ebp)
459043:	e8 28 81 fe ff       	call   0x441170
459048:	83 c4 04             	add    $0x4,%esp
45904b:	8b 7d 5c             	mov    0x5c(%ebp),%edi
45904e:	81 cb 00 04 00 00    	or     $0x400,%ebx
459054:	50                   	push   %eax
459055:	8d 45 14             	lea    0x14(%ebp),%eax
459058:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
45905f:	50                   	push   %eax
459060:	8d 4f 88             	lea    -0x78(%edi),%ecx
459063:	89 5d 60             	mov    %ebx,0x60(%ebp)
459066:	e8 b5 81 ff ff       	call   0x451220
45906b:	81 cb 00 00 20 00    	or     $0x200000,%ebx
459071:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
459078:	8d 4f c4             	lea    -0x3c(%edi),%ecx
45907b:	81 cb 00 08 00 00    	or     $0x800,%ebx
459081:	83 79 10 01          	cmpl   $0x1,0x10(%ecx)
459085:	89 5d 60             	mov    %ebx,0x60(%ebp)
459088:	74 15                	je     0x45909f
45908a:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
45908e:	0f 84 da 00 00 00    	je     0x45916e
459094:	8d 45 14             	lea    0x14(%ebp),%eax
459097:	50                   	push   %eax
459098:	e8 83 83 ff ff       	call   0x451420
45909d:	eb 15                	jmp    0x4590b4
45909f:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
4590a3:	0f 85 c5 00 00 00    	jne    0x45916e
4590a9:	8d 45 14             	lea    0x14(%ebp),%eax
4590ac:	50                   	push   %eax
4590ad:	e8 6e 83 ff ff       	call   0x451420
4590b2:	f7 d8                	neg    %eax
4590b4:	85 c0                	test   %eax,%eax
4590b6:	0f 85 b2 00 00 00    	jne    0x45916e
4590bc:	8d 4d 2c             	lea    0x2c(%ebp),%ecx
4590bf:	e8 cc 50 ff ff       	call   0x44e190
4590c4:	51                   	push   %ecx
4590c5:	6a 02                	push   $0x2
4590c7:	c7 45 28 dc 6b 4b 00 	movl   $0x4b6bdc,0x28(%ebp)
4590ce:	c7 45 30 02 00 00 00 	movl   $0x2,0x30(%ebp)
4590d5:	e8 a6 a6 ff ff       	call   0x453780
4590da:	89 45 34             	mov    %eax,0x34(%ebp)