458a30:	8b d6                	mov    %esi,%edx
458a32:	e9 f4 01 00 00       	jmp    0x458c2b
458a37:	52                   	push   %edx
458a38:	e8 e3 89 ff ff       	call   0x451420
458a3d:	f7 d8                	neg    %eax
458a3f:	8b cf                	mov    %edi,%ecx
458a41:	8b d6                	mov    %esi,%edx
458a43:	85 c0                	test   %eax,%eax
458a45:	0f 8e e0 01 00 00    	jle    0x458c2b
458a4b:	8b 45 5c             	mov    0x5c(%ebp),%eax
458a4e:	8b cf                	mov    %edi,%ecx
458a50:	8b d6                	mov    %esi,%edx
458a52:	39 58 90             	cmp    %ebx,-0x70(%eax)
458a55:	0f 86 d0 01 00 00    	jbe    0x458c2b
458a5b:	8b 40 94             	mov    -0x6c(%eax),%eax
458a5e:	f6 00 01             	testb  $0x1,(%eax)
458a61:	0f 84 c4 01 00 00    	je     0x458c2b
458a67:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458a6b:	8b 45 60             	mov    0x60(%ebp),%eax
458a6e:	8b 48 10             	mov    0x10(%eax),%ecx
458a71:	74 17                	je     0x458a8a
458a73:	83 f9 01             	cmp    $0x1,%ecx
458a76:	74 0b                	je     0x458a83
458a78:	8b 4d 64             	mov    0x64(%ebp),%ecx
458a7b:	50                   	push   %eax
458a7c:	e8 9f 89 ff ff       	call   0x451420
458a81:	eb 17                	jmp    0x458a9a
458a83:	8b cf                	mov    %edi,%ecx
458a85:	e9 a1 01 00 00       	jmp    0x458c2b
458a8a:	83 f9 01             	cmp    $0x1,%ecx
458a8d:	75 17                	jne    0x458aa6
458a8f:	8b 4d 64             	mov    0x64(%ebp),%ecx
458a92:	50                   	push   %eax
458a93:	e8 88 89 ff ff       	call   0x451420
458a98:	f7 d8                	neg    %eax
458a9a:	8b cf                	mov    %edi,%ecx
458a9c:	8b d6                	mov    %esi,%edx
458a9e:	85 c0                	test   %eax,%eax
458aa0:	0f 89 85 01 00 00    	jns    0x458c2b
458aa6:	e8 25 af ff ff       	call   0x4539d0
458aab:	8b d0                	mov    %eax,%edx
458aad:	8b 45 5c             	mov    0x5c(%ebp),%eax
458ab0:	8b 78 d4             	mov    -0x2c(%eax),%edi
458ab3:	8d 48 c4             	lea    -0x3c(%eax),%ecx
458ab6:	89 7d 54             	mov    %edi,0x54(%ebp)
458ab9:	83 ff 01             	cmp    $0x1,%edi
458abc:	89 4d 64             	mov    %ecx,0x64(%ebp)
458abf:	8d 78 b0             	lea    -0x50(%eax),%edi
458ac2:	74 0e                	je     0x458ad2
458ac4:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458ac8:	74 2e                	je     0x458af8
458aca:	52                   	push   %edx
458acb:	e8 50 89 ff ff       	call   0x451420
458ad0:	eb 17                	jmp    0x458ae9
458ad2:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458ad6:	74 09                	je     0x458ae1
458ad8:	8b cf                	mov    %edi,%ecx
458ada:	8b d6                	mov    %esi,%edx
458adc:	e9 4a 01 00 00       	jmp    0x458c2b
458ae1:	52                   	push   %edx
458ae2:	e8 39 89 ff ff       	call   0x451420
458ae7:	f7 d8                	neg    %eax
458ae9:	8b cf                	mov    %edi,%ecx
458aeb:	8b d6                	mov    %esi,%edx
458aed:	85 c0                	test   %eax,%eax
458aef:	0f 8e 36 01 00 00    	jle    0x458c2b
458af5:	8b 45 5c             	mov    0x5c(%ebp),%eax
458af8:	8b cf                	mov    %edi,%ecx
458afa:	8b d6                	mov    %esi,%edx
458afc:	39 58 cc             	cmp    %ebx,-0x34(%eax)
458aff:	0f 86 26 01 00 00    	jbe    0x458c2b
458b05:	8b 40 d0             	mov    -0x30(%eax),%eax
458b08:	f6 00 01             	testb  $0x1,(%eax)
458b0b:	0f 84 1a 01 00 00    	je     0x458c2b
458b11:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458b15:	8b 46 10             	mov    0x10(%esi),%eax
458b18:	74 14                	je     0x458b2e
458b1a:	83 f8 01             	cmp    $0x1,%eax
458b1d:	0f 84 08 01 00 00    	je     0x458c2b
458b23:	8b 4d 64             	mov    0x64(%ebp),%ecx
458b26:	56                   	push   %esi
458b27:	e8 f4 88 ff ff       	call   0x451420
458b2c:	eb 10                	jmp    0x458b3e
458b2e:	83 f8 01             	cmp    $0x1,%eax
458b31:	75 17                	jne    0x458b4a
458b33:	8b 4d 64             	mov    0x64(%ebp),%ecx
458b36:	56                   	push   %esi
458b37:	e8 e4 88 ff ff       	call   0x451420
458b3c:	f7 d8                	neg    %eax
458b3e:	8b cf                	mov    %edi,%ecx
458b40:	8b d6                	mov    %esi,%edx
458b42:	85 c0                	test   %eax,%eax
458b44:	0f 89 e1 00 00 00    	jns    0x458c2b
458b4a:	e8 81 ae ff ff       	call   0x4539d0
458b4f:	8b d0                	mov    %eax,%edx
458b51:	8b 45 5c             	mov    0x5c(%ebp),%eax
458b54:	8b 78 e8             	mov    -0x18(%eax),%edi
458b57:	8d 48 d8             	lea    -0x28(%eax),%ecx
458b5a:	89 7d 54             	mov    %edi,0x54(%ebp)
458b5d:	83 ff 01             	cmp    $0x1,%edi
458b60:	89 4d 64             	mov    %ecx,0x64(%ebp)
458b63:	8d 78 b0             	lea    -0x50(%eax),%edi
458b66:	74 0e                	je     0x458b76
458b68:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458b6c:	74 2e                	je     0x458b9c
458b6e:	52                   	push   %edx
458b6f:	e8 ac 88 ff ff       	call   0x451420
458b74:	eb 17                	jmp    0x458b8d
458b76:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
458b7a:	74 09                	je     0x458b85
458b7c:	8b cf                	mov    %edi,%ecx
458b7e:	8b d6                	mov    %esi,%edx
458b80:	e9 a6 00 00 00       	jmp    0x458c2b
458b85:	52                   	push   %edx
458b86:	e8 95 88 ff ff       	call   0x451420
458b8b:	f7 d8                	neg    %eax
458b8d:	8b cf                	mov    %edi,%ecx
458b8f:	8b d6                	mov    %esi,%edx
458b91:	85 c0                	test   %eax,%eax
458b93:	0f 8e 92 00 00 00    	jle    0x458c2b
458b99:	8b 45 5c             	mov    0x5c(%ebp),%eax
458b9c:	8b cf                	mov    %edi,%ecx
458b9e:	8b d6                	mov    %esi,%edx
458ba0:	39 58 e0             	cmp    %ebx,-0x20(%eax)
458ba3:	0f 86 82 00 00 00    	jbe    0x458c2b
458ba9:	8b 40 e4             	mov    -0x1c(%eax),%eax
458bac:	f6 00 01             	testb  $0x1,(%eax)
458baf:	74 7a                	je     0x458c2b
458bb1:	83 7d 54 01          	cmpl   $0x1,0x54(%ebp)
458bb5:	8b 47 10             	mov    0x10(%edi),%eax
458bb8:	74 10                	je     0x458bca
458bba:	83 f8 01             	cmp    $0x1,%eax
458bbd:	74 6c                	je     0x458c2b
458bbf:	8b 4d 64             	mov    0x64(%ebp),%ecx
458bc2:	57                   	push   %edi
458bc3:	e8 58 88 ff ff       	call   0x451420
458bc8:	eb 10                	jmp    0x458bda
458bca:	83 f8 01             	cmp    $0x1,%eax
458bcd:	75 13                	jne    0x458be2
458bcf:	8b 4d 64             	mov    0x64(%ebp),%ecx
458bd2:	57                   	push   %edi
458bd3:	e8 48 88 ff ff       	call   0x451420
458bd8:	f7 d8                	neg    %eax
458bda:	8b cf                	mov    %edi,%ecx
458bdc:	8b d6                	mov    %esi,%edx
458bde:	85 c0                	test   %eax,%eax
458be0:	79 49                	jns    0x458c2b
458be2:	8b 45 5c             	mov    0x5c(%ebp),%eax
458be5:	83 78 fc 01          	cmpl   $0x1,-0x4(%eax)
458be9:	74 44                	je     0x458c2f
458beb:	8b 50 f8             	mov    -0x8(%eax),%edx
458bee:	39 1a                	cmp    %ebx,(%edx)
458bf0:	75 1c                	jne    0x458c0e
458bf2:	8b 48 f4             	mov    -0xc(%eax),%ecx
458bf5:	85 c9                	test   %ecx,%ecx
458bf7:	74 36                	je     0x458c2f
458bf9:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
458bfc:	83 c2 fc             	add    $0xfffffffc,%edx
458bff:	90                   	nop
458c00:	39 1a                	cmp    %ebx,(%edx)
458c02:	75 0a                	jne    0x458c0e
458c04:	83 ea 04             	sub    $0x4,%edx
458c07:	83 e9 01             	sub    $0x1,%ecx
458c0a:	75 f4                	jne    0x458c00
458c0c:	eb 21                	jmp    0x458c2f
458c0e:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
458c12:	8d 48 ec             	lea    -0x14(%eax),%ecx
458c15:	74 18                	je     0x458c2f
458c17:	56                   	push   %esi
458c18:	e8 03 88 ff ff       	call   0x451420
458c1d:	85 c0                	test   %eax,%eax
458c1f:	79 0e                	jns    0x458c2f
458c21:	b0 01                	mov    $0x1,%al
458c23:	eb 12                	jmp    0x458c37
458c25:	8d 4f b0             	lea    -0x50(%edi),%ecx
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