454bad:	2b ce                	sub    %esi,%ecx
454baf:	83 c2 64             	add    $0x64,%edx
454bb2:	83 c1 64             	add    $0x64,%ecx
454bb5:	51                   	push   %ecx
454bb6:	52                   	push   %edx
454bb7:	50                   	push   %eax
454bb8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
454bbb:	83 c0 ce             	add    $0xffffffce,%eax
454bbe:	50                   	push   %eax
454bbf:	6a 01                	push   $0x1
454bc1:	ff b3 78 01 00 00    	push   0x178(%ebx)
454bc7:	ff 15 10 23 60 00    	call   *0x602310
454bcd:	a1 d8 3d 69 00       	mov    0x693dd8,%eax
454bd2:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
454bd6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
454bd9:	51                   	push   %ecx
454bda:	ff b3 78 01 00 00    	push   0x178(%ebx)
454be0:	ff d0                	call   *%eax
454be2:	8d 45 dc             	lea    -0x24(%ebp),%eax
454be5:	50                   	push   %eax
454be6:	ff b3 78 01 00 00    	push   0x178(%ebx)
454bec:	ff 15 d8 3d 69 00    	call   *0x693dd8
454bf2:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
454bf6:	74 0e                	je     0x454c06
454bf8:	6a 00                	push   $0x0
454bfa:	ff b3 78 01 00 00    	push   0x178(%ebx)
454c00:	ff 15 14 23 60 00    	call   *0x602314
454c06:	8b 4f 04             	mov    0x4(%edi),%ecx
454c09:	ff 77 1c             	push   0x1c(%edi)
454c0c:	8b 07                	mov    (%edi),%eax
454c0e:	ff 77 10             	push   0x10(%edi)
454c11:	89 4d 88             	mov    %ecx,-0x78(%ebp)
454c14:	8b 4f 0c             	mov    0xc(%edi),%ecx
454c17:	89 45 84             	mov    %eax,-0x7c(%ebp)
454c1a:	8b 47 08             	mov    0x8(%edi),%eax
454c1d:	89 4d 90             	mov    %ecx,-0x70(%ebp)
454c20:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
454c23:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
454c2a:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
454c31:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
454c38:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
454c3f:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
454c46:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
454c4d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
454c54:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
454c5b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
454c62:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
454c69:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
454c70:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
454c77:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
454c7e:	c7 45 c8 ff ff ff ff 	movl   $0xffffffff,-0x38(%ebp)
454c85:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
454c8c:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
454c90:	89 45 8c             	mov    %eax,-0x74(%ebp)
454c93:	e8 08 e0 ff ff       	call   0x452ca0
454c98:	8b 47 24             	mov    0x24(%edi),%eax
454c9b:	89 45 a8             	mov    %eax,-0x58(%ebp)
454c9e:	8b 47 2c             	mov    0x2c(%edi),%eax
454ca1:	89 45 08             	mov    %eax,0x8(%ebp)
454ca4:	89 45 b0             	mov    %eax,-0x50(%ebp)
454ca7:	8b 47 30             	mov    0x30(%edi),%eax
454caa:	8b 4f 20             	mov    0x20(%edi),%ecx
454cad:	89 45 b4             	mov    %eax,-0x4c(%ebp)
454cb0:	8b 47 34             	mov    0x34(%edi),%eax
454cb3:	8b 57 28             	mov    0x28(%edi),%edx
454cb6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
454cb9:	3b ce                	cmp    %esi,%ecx
454cbb:	89 45 b8             	mov    %eax,-0x48(%ebp)
454cbe:	8b 47 38             	mov    0x38(%edi),%eax
454cc1:	89 45 bc             	mov    %eax,-0x44(%ebp)
454cc4:	8b 47 3c             	mov    0x3c(%edi),%eax
454cc7:	89 45 c0             	mov    %eax,-0x40(%ebp)
454cca:	8a 47 40             	mov    0x40(%edi),%al
454ccd:	88 45 c4             	mov    %al,-0x3c(%ebp)
454cd0:	8a 47 41             	mov    0x41(%edi),%al
454cd3:	88 45 c5             	mov    %al,-0x3b(%ebp)
454cd6:	8a 47 42             	mov    0x42(%edi),%al
454cd9:	88 45 c6             	mov    %al,-0x3a(%ebp)
454cdc:	8a 47 43             	mov    0x43(%edi),%al
454cdf:	88 45 c7             	mov    %al,-0x39(%ebp)
454ce2:	8b 47 44             	mov    0x44(%edi),%eax
454ce5:	89 45 c8             	mov    %eax,-0x38(%ebp)
454ce8:	8b 47 48             	mov    0x48(%edi),%eax
454ceb:	89 45 f8             	mov    %eax,-0x8(%ebp)
454cee:	89 45 cc             	mov    %eax,-0x34(%ebp)
454cf1:	8a 47 4c             	mov    0x4c(%edi),%al
454cf4:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
454cf7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
454cfa:	88 45 d0             	mov    %al,-0x30(%ebp)
454cfd:	8b 45 dc             	mov    -0x24(%ebp),%eax
454d00:	89 55 fc             	mov    %edx,-0x4(%ebp)
454d03:	89 55 ac             	mov    %edx,-0x54(%ebp)
454d06:	75 32                	jne    0x454d3a
454d08:	39 4f 24             	cmp    %ecx,0x24(%edi)
454d0b:	75 2d                	jne    0x454d3a
454d0d:	2b c6                	sub    %esi,%eax
454d0f:	3b d0                	cmp    %eax,%edx
454d11:	75 24                	jne    0x454d37
454d13:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
454d17:	74 3d                	je     0x454d56
454d19:	68 94 53 60 00       	push   $0x605394
454d1e:	68 a3 00 00 00       	push   $0xa3
454d23:	68 18 53 60 00       	push   $0x605318
454d28:	e8 33 67 16 00       	call   0x5bb460
454d2d:	83 c4 0c             	add    $0xc,%esp
454d30:	84 c0                	test   %al,%al
454d32:	75 22                	jne    0x454d56
454d34:	cc                   	int3
454d35:	eb 1f                	jmp    0x454d56
454d37:	8b 45 dc             	mov    -0x24(%ebp),%eax
454d3a:	2b c6                	sub    %esi,%eax
454d3c:	89 75 a4             	mov    %esi,-0x5c(%ebp)
454d3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
454d42:	89 45 ac             	mov    %eax,-0x54(%ebp)
454d45:	8b 45 e0             	mov    -0x20(%ebp),%eax
454d48:	2b c1                	sub    %ecx,%eax
454d4a:	89 4d a8             	mov    %ecx,-0x58(%ebp)
454d4d:	89 45 08             	mov    %eax,0x8(%ebp)
454d50:	89 45 b0             	mov    %eax,-0x50(%ebp)
454d53:	89 7d cc             	mov    %edi,-0x34(%ebp)
454d56:	8b 75 14             	mov    0x14(%ebp),%esi
454d59:	8d 45 f0             	lea    -0x10(%ebp),%eax
454d5c:	50                   	push   %eax
454d5d:	8d 45 ec             	lea    -0x14(%ebp),%eax
454d60:	8b ce                	mov    %esi,%ecx
454d62:	50                   	push   %eax
454d63:	e8 d8 0b 00 00       	call   0x455940
454d68:	8d 45 10             	lea    0x10(%ebp),%eax
454d6b:	50                   	push   %eax
454d6c:	8d 45 0c             	lea    0xc(%ebp),%eax
454d6f:	50                   	push   %eax
454d70:	ff 75 f0             	push   -0x10(%ebp)
454d73:	ff 75 ec             	push   -0x14(%ebp)
454d76:	ff 75 08             	push   0x8(%ebp)
454d79:	ff 75 fc             	push   -0x4(%ebp)
454d7c:	e8 2f f1 ff ff       	call   0x453eb0
454d81:	83 c4 18             	add    $0x18,%esp
454d84:	8d 45 84             	lea    -0x7c(%ebp),%eax
454d87:	8b cb                	mov    %ebx,%ecx
454d89:	56                   	push   %esi
454d8a:	ff 75 10             	push   0x10(%ebp)
454d8d:	ff 75 0c             	push   0xc(%ebp)
454d90:	50                   	push   %eax
454d91:	e8 4a 00 00 00       	call   0x454de0
454d96:	8b 7d 9c             	mov    -0x64(%ebp),%edi
454d99:	8b 75 94             	mov    -0x6c(%ebp),%esi
454d9c:	85 ff                	test   %edi,%edi
454d9e:	78 2c                	js     0x454dcc
454da0:	85 f6                	test   %esi,%esi
454da2:	74 11                	je     0x454db5
454da4:	e8 c7 1d 17 00       	call   0x5c6b70
454da9:	6a 00                	push   $0x0
454dab:	56                   	push   %esi
454dac:	8b c8                	mov    %eax,%ecx
454dae:	8b 10                	mov    (%eax),%edx
454db0:	ff 52 1c             	call   *0x1c(%edx)
454db3:	33 f6                	xor    %esi,%esi
454db5:	85 ff                	test   %edi,%edi
454db7:	78 13                	js     0x454dcc
454db9:	85 f6                	test   %esi,%esi
454dbb:	74 0f                	je     0x454dcc
454dbd:	e8 ae 1d 17 00       	call   0x5c6b70
454dc2:	6a 00                	push   $0x0
454dc4:	56                   	push   %esi
454dc5:	8b c8                	mov    %eax,%ecx
454dc7:	8b 10                	mov    (%eax),%edx
454dc9:	ff 52 1c             	call   *0x1c(%edx)
454dcc:	5f                   	pop    %edi
454dcd:	5e                   	pop    %esi
454dce:	5b                   	pop    %ebx
454dcf:	8b e5                	mov    %ebp,%esp
454dd1:	5d                   	pop    %ebp
454dd2:	c2 10 00             	ret    $0x10
454dd5:	cc                   	int3
454dd6:	cc                   	int3
454dd7:	cc                   	int3
454dd8:	cc                   	int3
454dd9:	cc                   	int3
454dda:	cc                   	int3
454ddb:	cc                   	int3
454ddc:	cc                   	int3
454ddd:	cc                   	int3
454dde:	cc                   	int3
454ddf:	cc                   	int3
454de0:	55                   	push   %ebp
454de1:	8b ec                	mov    %esp,%ebp
454de3:	83 ec 6c             	sub    $0x6c,%esp
454de6:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
454ded:	53                   	push   %ebx
454dee:	56                   	push   %esi
454def:	8b f1                	mov    %ecx,%esi
454df1:	57                   	push   %edi
454df2:	89 75 fc             	mov    %esi,-0x4(%ebp)
454df5:	75 04                	jne    0x454dfb
454df7:	33 c0                	xor    %eax,%eax
454df9:	eb 13                	jmp    0x454e0e
454dfb:	8d 45 d0             	lea    -0x30(%ebp),%eax
454dfe:	50                   	push   %eax
454dff:	6a 05                	push   $0x5
454e01:	68 4c 54 60 00       	push   $0x60544c
454e06:	e8 c5 b6 16 00       	call   0x5c04d0
454e0b:	83 c4 0c             	add    $0xc,%esp
454e0e:	89 45 d0             	mov    %eax,-0x30(%ebp)
454e11:	e8 ba 24 17 00       	call   0x5c72d0
454e16:	8b 4d 08             	mov    0x8(%ebp),%ecx
454e19:	89 45 c4             	mov    %eax,-0x3c(%ebp)
454e1c:	89 55 c0             	mov    %edx,-0x40(%ebp)
454e1f:	8b 59 28             	mov    0x28(%ecx),%ebx
454e22:	8b 41 24             	mov    0x24(%ecx),%eax
454e25:	8b 79 2c             	mov    0x2c(%ecx),%edi
454e28:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454e2b:	8b 5d 14             	mov    0x14(%ebp),%ebx
454e2e:	89 45 f4             	mov    %eax,-0xc(%ebp)
454e31:	8b 41 20             	mov    0x20(%ecx),%eax
454e34:	89 45 f0             	mov    %eax,-0x10(%ebp)
454e37:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454e3d:	89 7d ec             	mov    %edi,-0x14(%ebp)
454e40:	85 c0                	test   %eax,%eax
454e42:	74 06                	je     0x454e4a
454e44:	f6 40 30 04          	testb  $0x4,0x30(%eax)
454e48:	75 1c                	jne    0x454e66
454e4a:	68 70 54 60 00       	push   $0x605470
454e4f:	68 f9 00 00 00       	push   $0xf9
454e54:	68 18 53 60 00       	push   $0x605318
454e59:	e8 02 66 16 00       	call   0x5bb460
454e5e:	83 c4 0c             	add    $0xc,%esp
454e61:	84 c0                	test   %al,%al
454e63:	75 01                	jne    0x454e66
454e65:	cc                   	int3
454e66:	8d 45 10             	lea    0x10(%ebp),%eax
454e69:	50                   	push   %eax
454e6a:	8d 45 0c             	lea    0xc(%ebp),%eax
454e6d:	50                   	push   %eax
454e6e:	6a 00                	push   $0x0
454e70:	6a 00                	push   $0x0
454e72:	57                   	push   %edi
454e73:	ff 75 f8             	push   -0x8(%ebp)
454e76:	e8 35 f0 ff ff       	call   0x453eb0
454e7b:	8b 45 0c             	mov    0xc(%ebp),%eax
454e7e:	c1 e0 02             	shl    $0x2,%eax
454e81:	50                   	push   %eax
454e82:	e8 19 f0 ff ff       	call   0x453ea0
454e87:	8b 7d 10             	mov    0x10(%ebp),%edi
454e8a:	83 c4 1c             	add    $0x1c,%esp
454e8d:	0f af c7             	imul   %edi,%eax
454e90:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454e95:	0f 86 ab 01 00 00    	jbe    0x455046
454e9b:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454ea1:	85 c0                	test   %eax,%eax
454ea3:	74 37                	je     0x454edc
454ea5:	f7 40 30 00 02 00 00 	testl  $0x200,0x30(%eax)
454eac:	74 2e                	je     0x454edc
454eae:	ff 75 0c             	push   0xc(%ebp)
454eb1:	e8 ea ef ff ff       	call   0x453ea0
454eb6:	8b 7d 10             	mov    0x10(%ebp),%edi
454eb9:	8b c8                	mov    %eax,%ecx
454ebb:	8b c7                	mov    %edi,%eax
454ebd:	83 c4 04             	add    $0x4,%esp
454ec0:	99                   	cltd
454ec1:	2b c2                	sub    %edx,%eax
454ec3:	d1 f8                	sar    $1,%eax
454ec5:	03 c7                	add    %edi,%eax
454ec7:	0f af c8             	imul   %eax,%ecx
454eca:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
454ed0:	77 0a                	ja     0x454edc
454ed2:	bb 00 02 00 00       	mov    $0x200,%ebx
454ed7:	e9 6f 01 00 00       	jmp    0x45504b
454edc:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454ee2:	85 c0                	test   %eax,%eax
454ee4:	74 2c                	je     0x454f12
454ee6:	f6 40 30 20          	testb  $0x20,0x30(%eax)
454eea:	74 26                	je     0x454f12
454eec:	8b 45 0c             	mov    0xc(%ebp),%eax
454eef:	8d 04 40             	lea    (%eax,%eax,2),%eax
454ef2:	50                   	push   %eax
454ef3:	e8 a8 ef ff ff       	call   0x453ea0
454ef8:	8b 7d 10             	mov    0x10(%ebp),%edi
454efb:	83 c4 04             	add    $0x4,%esp
454efe:	0f af c7             	imul   %edi,%eax
454f01:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f06:	77 0a                	ja     0x454f12
454f08:	bb 20 00 00 00       	mov    $0x20,%ebx
454f0d:	e9 39 01 00 00       	jmp    0x45504b
454f12:	8d 45 cc             	lea    -0x34(%ebp),%eax
454f15:	8b cb                	mov    %ebx,%ecx
454f17:	50                   	push   %eax
454f18:	8d 45 c8             	lea    -0x38(%ebp),%eax
454f1b:	50                   	push   %eax
454f1c:	e8 1f 0a 00 00       	call   0x455940
454f21:	8d 45 10             	lea    0x10(%ebp),%eax
454f24:	50                   	push   %eax
454f25:	8d 45 0c             	lea    0xc(%ebp),%eax
454f28:	50                   	push   %eax
454f29:	ff 75 cc             	push   -0x34(%ebp)
454f2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
454f2f:	03 45 f4             	add    -0xc(%ebp),%eax
454f32:	2b 45 f4             	sub    -0xc(%ebp),%eax
454f35:	ff 75 c8             	push   -0x38(%ebp)
454f38:	50                   	push   %eax
454f39:	8b 45 f8             	mov    -0x8(%ebp),%eax
454f3c:	03 45 f0             	add    -0x10(%ebp),%eax
454f3f:	2b 45 f0             	sub    -0x10(%ebp),%eax
454f42:	50                   	push   %eax
454f43:	e8 68 ef ff ff       	call   0x453eb0
454f48:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454f4e:	83 c4 18             	add    $0x18,%esp
454f51:	85 c0                	test   %eax,%eax
454f53:	74 2c                	je     0x454f81
454f55:	f6 40 30 20          	testb  $0x20,0x30(%eax)
454f59:	74 26                	je     0x454f81
454f5b:	8b 45 0c             	mov    0xc(%ebp),%eax
454f5e:	8d 04 40             	lea    (%eax,%eax,2),%eax
454f61:	50                   	push   %eax
454f62:	e8 39 ef ff ff       	call   0x453ea0
454f67:	8b 7d 10             	mov    0x10(%ebp),%edi
454f6a:	83 c4 04             	add    $0x4,%esp
454f6d:	0f af c7             	imul   %edi,%eax
454f70:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f75:	77 0a                	ja     0x454f81
454f77:	bb 20 00 00 00       	mov    $0x20,%ebx
454f7c:	e9 ca 00 00 00       	jmp    0x45504b
454f81:	8b 45 0c             	mov    0xc(%ebp),%eax
454f84:	c1 e0 02             	shl    $0x2,%eax
454f87:	50                   	push   %eax
454f88:	e8 13 ef ff ff       	call   0x453ea0
454f8d:	8b 7d 10             	mov    0x10(%ebp),%edi
454f90:	83 c4 04             	add    $0x4,%esp
454f93:	0f af c7             	imul   %edi,%eax
454f96:	3d 00 00 00 01       	cmp    $0x1000000,%eax
454f9b:	0f 86 a5 00 00 00    	jbe    0x455046
454fa1:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
454fa7:	85 c0                	test   %eax,%eax
454fa9:	74 34                	je     0x454fdf
454fab:	f7 40 30 00 02 00 00 	testl  $0x200,0x30(%eax)
454fb2:	74 2b                	je     0x454fdf
454fb4:	ff 75 0c             	push   0xc(%ebp)
454fb7:	e8 e4 ee ff ff       	call   0x453ea0
454fbc:	8b 7d 10             	mov    0x10(%ebp),%edi
454fbf:	8b c8                	mov    %eax,%ecx
454fc1:	8b c7                	mov    %edi,%eax
454fc3:	83 c4 04             	add    $0x4,%esp
454fc6:	99                   	cltd
454fc7:	2b c2                	sub    %edx,%eax
454fc9:	d1 f8                	sar    $1,%eax
454fcb:	03 c7                	add    %edi,%eax
454fcd:	0f af c8             	imul   %eax,%ecx
454fd0:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
454fd6:	77 07                	ja     0x454fdf
454fd8:	bb 00 02 00 00       	mov    $0x200,%ebx
454fdd:	eb 6c                	jmp    0x45504b