897d69:	cc                   	int3
897d6a:	cc                   	int3
897d6b:	cc                   	int3
897d6c:	cc                   	int3
897d6d:	cc                   	int3
897d6e:	cc                   	int3
897d6f:	cc                   	int3
897d70:	55                   	push   %ebp
897d71:	8b ec                	mov    %esp,%ebp
897d73:	83 ec 5c             	sub    $0x5c,%esp
897d76:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
897d7b:	33 c5                	xor    %ebp,%eax
897d7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
897d80:	8b 45 0c             	mov    0xc(%ebp),%eax
897d83:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
897d86:	89 45 c0             	mov    %eax,-0x40(%ebp)
897d89:	53                   	push   %ebx
897d8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
897d8d:	56                   	push   %esi
897d8e:	57                   	push   %edi
897d8f:	85 c0                	test   %eax,%eax
897d91:	0f 84 37 03 00 00    	je     0x8980ce
897d97:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
897d9b:	0f 84 2d 03 00 00    	je     0x8980ce
897da1:	ff 73 08             	push   0x8(%ebx)
897da4:	8d 70 34             	lea    0x34(%eax),%esi
897da7:	8d 7d ec             	lea    -0x14(%ebp),%edi
897daa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897dab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897dac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897dad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897dae:	ff 15 68 33 d8 00    	call   *0xd83368
897db4:	8b 7d c0             	mov    -0x40(%ebp),%edi
897db7:	8b f0                	mov    %eax,%esi
897db9:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
897dbd:	74 0a                	je     0x897dc9
897dbf:	e8 72 05 b8 ff       	call   0x418336
897dc4:	8b 48 3c             	mov    0x3c(%eax),%ecx
897dc7:	eb 08                	jmp    0x897dd1
897dc9:	e8 68 05 b8 ff       	call   0x418336
897dce:	8b 48 54             	mov    0x54(%eax),%ecx
897dd1:	51                   	push   %ecx
897dd2:	8d 45 ec             	lea    -0x14(%ebp),%eax
897dd5:	8b cb                	mov    %ebx,%ecx
897dd7:	50                   	push   %eax
897dd8:	e8 cd 92 b6 ff       	call   0x4010aa
897ddd:	8b 03                	mov    (%ebx),%eax
897ddf:	56                   	push   %esi
897de0:	8b 70 2c             	mov    0x2c(%eax),%esi
897de3:	8b ce                	mov    %esi,%ecx
897de5:	e8 7b 48 b9 ff       	call   0x42c665
897dea:	8b cb                	mov    %ebx,%ecx
897dec:	ff d6                	call   *%esi
897dee:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
897df2:	74 3e                	je     0x897e32
897df4:	8b 45 f0             	mov    -0x10(%ebp),%eax
897df7:	2b 45 ec             	sub    -0x14(%ebp),%eax
897dfa:	2b 45 f8             	sub    -0x8(%ebp),%eax
897dfd:	03 45 f4             	add    -0xc(%ebp),%eax
897e00:	39 47 54             	cmp    %eax,0x54(%edi)
897e03:	7d 2d                	jge    0x897e32
897e05:	ff 75 18             	push   0x18(%ebp)
897e08:	8b 75 c4             	mov    -0x3c(%ebp),%esi
897e0b:	ff 75 14             	push   0x14(%ebp)
897e0e:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
897e15:	ff 75 10             	push   0x10(%ebp)
897e18:	8b 36                	mov    (%esi),%esi
897e1a:	6a 05                	push   $0x5
897e1c:	57                   	push   %edi
897e1d:	53                   	push   %ebx
897e1e:	8b b6 6c 01 00 00    	mov    0x16c(%esi),%esi
897e24:	8b ce                	mov    %esi,%ecx
897e26:	e8 3a 48 b9 ff       	call   0x42c665
897e2b:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
897e2e:	ff d6                	call   *%esi
897e30:	eb 04                	jmp    0x897e36
897e32:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
897e36:	8b 33                	mov    (%ebx),%esi
897e38:	e8 f9 04 b8 ff       	call   0x418336
897e3d:	8b 4e 28             	mov    0x28(%esi),%ecx
897e40:	05 2c 01 00 00       	add    $0x12c,%eax
897e45:	50                   	push   %eax
897e46:	e8 1a 48 b9 ff       	call   0x42c665
897e4b:	8b cb                	mov    %ebx,%ecx
897e4d:	ff 56 28             	call   *0x28(%esi)
897e50:	ff 73 08             	push   0x8(%ebx)
897e53:	89 45 bc             	mov    %eax,-0x44(%ebp)
897e56:	ff 15 60 32 d8 00    	call   *0xd83260
897e5c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
897e60:	74 0b                	je     0x897e6d
897e62:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
897e66:	74 05                	je     0x897e6d
897e68:	8b 4f 64             	mov    0x64(%edi),%ecx
897e6b:	eb 03                	jmp    0x897e70
897e6d:	8b 4f 60             	mov    0x60(%edi),%ecx
897e70:	83 f9 ff             	cmp    $0xffffffff,%ecx
897e73:	75 18                	jne    0x897e8d
897e75:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
897e79:	74 0a                	je     0x897e85
897e7b:	e8 b6 04 b8 ff       	call   0x418336
897e80:	8b 48 6c             	mov    0x6c(%eax),%ecx
897e83:	eb 08                	jmp    0x897e8d
897e85:	e8 ac 04 b8 ff       	call   0x418336
897e8a:	8b 48 70             	mov    0x70(%eax),%ecx
897e8d:	8b 03                	mov    (%ebx),%eax
897e8f:	51                   	push   %ecx
897e90:	8b 70 30             	mov    0x30(%eax),%esi
897e93:	8b ce                	mov    %esi,%ecx
897e95:	e8 cb 47 b9 ff       	call   0x42c665
897e9a:	8b cb                	mov    %ebx,%ecx
897e9c:	ff d6                	call   *%esi
897e9e:	6a 01                	push   $0x1
897ea0:	8b cb                	mov    %ebx,%ecx
897ea2:	89 45 c8             	mov    %eax,-0x38(%ebp)
897ea5:	e8 3e b5 b9 ff       	call   0x4333e8
897eaa:	8b 4f 04             	mov    0x4(%edi),%ecx
897ead:	89 45 ac             	mov    %eax,-0x54(%ebp)
897eb0:	8b 49 08             	mov    0x8(%ecx),%ecx
897eb3:	8b 91 bc 03 00 00    	mov    0x3bc(%ecx),%edx
897eb9:	8b 89 c0 03 00 00    	mov    0x3c0(%ecx),%ecx
897ebf:	89 55 b0             	mov    %edx,-0x50(%ebp)
897ec2:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
897ec5:	83 fa ff             	cmp    $0xffffffff,%edx
897ec8:	75 0c                	jne    0x897ed6
897eca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
897ecd:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
897ed3:	89 55 b0             	mov    %edx,-0x50(%ebp)
897ed6:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
897eda:	8d 75 ec             	lea    -0x14(%ebp),%esi
897edd:	8d 7d cc             	lea    -0x34(%ebp),%edi
897ee0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897ee1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897ee2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897ee3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897ee4:	8b 7d c0             	mov    -0x40(%ebp),%edi
897ee7:	74 08                	je     0x897ef1
897ee9:	8b 4f 54             	mov    0x54(%edi),%ecx
897eec:	83 c1 05             	add    $0x5,%ecx
897eef:	eb 02                	jmp    0x897ef3
897ef1:	8b ca                	mov    %edx,%ecx
897ef3:	8b 45 ec             	mov    -0x14(%ebp),%eax
897ef6:	03 c1                	add    %ecx,%eax
897ef8:	89 45 cc             	mov    %eax,-0x34(%ebp)
897efb:	8b 45 a4             	mov    -0x5c(%ebp),%eax
897efe:	83 f8 ff             	cmp    $0xffffffff,%eax
897f01:	75 09                	jne    0x897f0c
897f03:	8b 45 c4             	mov    -0x3c(%ebp),%eax
897f06:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
897f0c:	01 45 d0             	add    %eax,-0x30(%ebp)
897f0f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
897f13:	8b 4d f8             	mov    -0x8(%ebp),%ecx
897f16:	74 07                	je     0x897f1f
897f18:	8b f1                	mov    %ecx,%esi
897f1a:	2b 75 f0             	sub    -0x10(%ebp),%esi
897f1d:	eb 02                	jmp    0x897f21
897f1f:	8b f2                	mov    %edx,%esi
897f21:	8b 55 d4             	mov    -0x2c(%ebp),%edx
897f24:	8b c2                	mov    %edx,%eax
897f26:	2b c6                	sub    %esi,%eax
897f28:	8b 75 cc             	mov    -0x34(%ebp),%esi
897f2b:	3b f0                	cmp    %eax,%esi
897f2d:	7e 05                	jle    0x897f34
897f2f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
897f32:	eb 13                	jmp    0x897f47
897f34:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
897f38:	74 05                	je     0x897f3f
897f3a:	2b 4d f0             	sub    -0x10(%ebp),%ecx
897f3d:	eb 03                	jmp    0x897f42
897f3f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
897f42:	2b d1                	sub    %ecx,%edx
897f44:	89 55 d4             	mov    %edx,-0x2c(%ebp)
897f47:	8b 47 08             	mov    0x8(%edi),%eax
897f4a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
897f4d:	8b 33                	mov    (%ebx),%esi
897f4f:	6a 24                	push   $0x24
897f51:	51                   	push   %ecx
897f52:	ff 70 f4             	push   -0xc(%eax)
897f55:	8b 4e 68             	mov    0x68(%esi),%ecx
897f58:	50                   	push   %eax
897f59:	e8 07 47 b9 ff       	call   0x42c665
897f5e:	8b cb                	mov    %ebx,%ecx
897f60:	ff 56 68             	call   *0x68(%esi)
897f63:	ff 75 ac             	push   -0x54(%ebp)
897f66:	8b cb                	mov    %ebx,%ecx
897f68:	e8 7b b4 b9 ff       	call   0x4333e8
897f6d:	8b 03                	mov    (%ebx),%eax
897f6f:	ff 75 bc             	push   -0x44(%ebp)
897f72:	8b 70 28             	mov    0x28(%eax),%esi
897f75:	8b ce                	mov    %esi,%ecx
897f77:	e8 e9 46 b9 ff       	call   0x42c665
897f7c:	8b cb                	mov    %ebx,%ecx
897f7e:	ff d6                	call   *%esi
897f80:	8b 03                	mov    (%ebx),%eax
897f82:	ff 75 c8             	push   -0x38(%ebp)
897f85:	8b 70 30             	mov    0x30(%eax),%esi
897f88:	8b ce                	mov    %esi,%ecx
897f8a:	e8 d6 46 b9 ff       	call   0x42c665
897f8f:	8b cb                	mov    %ebx,%ecx
897f91:	ff d6                	call   *%esi
897f93:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
897f97:	0f 84 1e 01 00 00    	je     0x8980bb
897f9d:	8b 47 08             	mov    0x8(%edi),%eax
897fa0:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
897fa4:	0f 84 11 01 00 00    	je     0x8980bb
897faa:	8d 45 b8             	lea    -0x48(%ebp),%eax
897fad:	50                   	push   %eax
897fae:	e8 a9 65 b7 ff       	call   0x40e55c
897fb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
897fb6:	8d 75 ec             	lea    -0x14(%ebp),%esi
897fb9:	2b 45 f0             	sub    -0x10(%ebp),%eax
897fbc:	8d 7d dc             	lea    -0x24(%ebp),%edi
897fbf:	40                   	inc    %eax
897fc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897fc1:	99                   	cltd
897fc2:	2b c2                	sub    %edx,%eax
897fc4:	8b c8                	mov    %eax,%ecx
897fc6:	8b 45 b8             	mov    -0x48(%ebp),%eax
897fc9:	d1 f9                	sar    $1,%ecx
897fcb:	40                   	inc    %eax
897fcc:	99                   	cltd
897fcd:	2b c2                	sub    %edx,%eax
897fcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897fd0:	d1 f8                	sar    $1,%eax
897fd2:	f7 d8                	neg    %eax
897fd4:	2b c1                	sub    %ecx,%eax
897fd6:	03 45 f4             	add    -0xc(%ebp),%eax
897fd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897fda:	89 45 c8             	mov    %eax,-0x38(%ebp)
897fdd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
897fde:	39 45 ec             	cmp    %eax,-0x14(%ebp)
897fe1:	7f 05                	jg     0x897fe8
897fe3:	89 45 dc             	mov    %eax,-0x24(%ebp)
897fe6:	eb 06                	jmp    0x897fee
897fe8:	8b 45 dc             	mov    -0x24(%ebp),%eax
897feb:	89 45 c8             	mov    %eax,-0x38(%ebp)
897fee:	8b 45 e8             	mov    -0x18(%ebp),%eax
897ff1:	8b 7d e0             	mov    -0x20(%ebp),%edi
897ff4:	2b c7                	sub    %edi,%eax
897ff6:	40                   	inc    %eax
897ff7:	99                   	cltd
897ff8:	2b c2                	sub    %edx,%eax
897ffa:	8b c8                	mov    %eax,%ecx
897ffc:	8b 45 bc             	mov    -0x44(%ebp),%eax
897fff:	d1 f9                	sar    $1,%ecx
898001:	40                   	inc    %eax
898002:	99                   	cltd
898003:	2b c2                	sub    %edx,%eax
898005:	d1 f8                	sar    $1,%eax
898007:	f7 d8                	neg    %eax
898009:	2b c1                	sub    %ecx,%eax
89800b:	03 45 e8             	add    -0x18(%ebp),%eax
89800e:	3b f8                	cmp    %eax,%edi
898010:	7f 05                	jg     0x898017
898012:	8b f8                	mov    %eax,%edi
898014:	89 7d e0             	mov    %edi,-0x20(%ebp)
898017:	8b 45 c8             	mov    -0x38(%ebp),%eax
89801a:	03 45 b8             	add    -0x48(%ebp),%eax
89801d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
898020:	03 cf                	add    %edi,%ecx
898022:	89 45 e4             	mov    %eax,-0x1c(%ebp)
898025:	89 4d e8             	mov    %ecx,-0x18(%ebp)
898028:	3b 45 f4             	cmp    -0xc(%ebp),%eax
89802b:	0f 8f 8a 00 00 00    	jg     0x8980bb
898031:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
898034:	0f 8f 81 00 00 00    	jg     0x8980bb
89803a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
89803e:	74 53                	je     0x898093
898040:	e8 f1 02 b8 ff       	call   0x418336
898045:	05 d0 00 00 00       	add    $0xd0,%eax
89804a:	8b cb                	mov    %ebx,%ecx
89804c:	50                   	push   %eax
89804d:	e8 d4 8e b9 ff       	call   0x430f26
898052:	ff 73 08             	push   0x8(%ebx)
898055:	8b f8                	mov    %eax,%edi
898057:	ff 15 68 33 d8 00    	call   *0xd83368
89805d:	8b f0                	mov    %eax,%esi
89805f:	e8 d2 02 b8 ff       	call   0x418336
898064:	ff 70 58             	push   0x58(%eax)
898067:	e8 ca 02 b8 ff       	call   0x418336
89806c:	8b cb                	mov    %ebx,%ecx
89806e:	ff 70 6c             	push   0x6c(%eax)
898071:	8d 45 dc             	lea    -0x24(%ebp),%eax
898074:	50                   	push   %eax
898075:	e8 36 c6 b6 ff       	call   0x4046b0
89807a:	8b 0b                	mov    (%ebx),%ecx
89807c:	56                   	push   %esi
89807d:	8b 71 2c             	mov    0x2c(%ecx),%esi
898080:	8b ce                	mov    %esi,%ecx
898082:	e8 de 45 b9 ff       	call   0x42c665
898087:	8b cb                	mov    %ebx,%ecx
898089:	ff d6                	call   *%esi
89808b:	57                   	push   %edi
89808c:	8b cb                	mov    %ebx,%ecx
89808e:	e8 93 8e b9 ff       	call   0x430f26
898093:	33 c9                	xor    %ecx,%ecx
898095:	8d 45 a8             	lea    -0x58(%ebp),%eax
898098:	50                   	push   %eax
898099:	51                   	push   %ecx
89809a:	8d 45 dc             	lea    -0x24(%ebp),%eax
89809d:	89 4d a8             	mov    %ecx,-0x58(%ebp)
8980a0:	50                   	push   %eax
8980a1:	8b 45 c0             	mov    -0x40(%ebp),%eax
8980a4:	89 4d ac             	mov    %ecx,-0x54(%ebp)
8980a7:	8b 40 30             	mov    0x30(%eax),%eax
8980aa:	f7 d8                	neg    %eax
8980ac:	1b c0                	sbb    %eax,%eax
8980ae:	83 e0 f9             	and    $0xfffffff9,%eax
8980b1:	83 c0 07             	add    $0x7,%eax
8980b4:	50                   	push   %eax
8980b5:	53                   	push   %ebx
8980b6:	e8 11 98 b9 ff       	call   0x4318cc
8980bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8980be:	5f                   	pop    %edi
8980bf:	5e                   	pop    %esi
8980c0:	33 cd                	xor    %ebp,%ecx
8980c2:	5b                   	pop    %ebx
8980c3:	e8 ee 36 b8 ff       	call   0x41b7b6
8980c8:	8b e5                	mov    %ebp,%esp
8980ca:	5d                   	pop    %ebp
8980cb:	c2 14 00             	ret    $0x14
8980ce:	e8 93 9e b9 ff       	call   0x431f66
8980d3:	cc                   	int3
8980d4:	cc                   	int3
8980d5:	cc                   	int3
8980d6:	cc                   	int3
8980d7:	cc                   	int3
8980d8:	cc                   	int3
8980d9:	cc                   	int3
8980da:	cc                   	int3
8980db:	cc                   	int3
8980dc:	cc                   	int3
8980dd:	cc                   	int3
8980de:	cc                   	int3
8980df:	cc                   	int3
8980e0:	cc                   	int3
8980e1:	cc                   	int3
8980e2:	cc                   	int3
8980e3:	cc                   	int3
8980e4:	cc                   	int3
8980e5:	cc                   	int3
8980e6:	cc                   	int3
8980e7:	cc                   	int3
8980e8:	cc                   	int3
8980e9:	cc                   	int3
8980ea:	cc                   	int3
8980eb:	cc                   	int3
8980ec:	cc                   	int3
8980ed:	cc                   	int3
8980ee:	cc                   	int3
8980ef:	cc                   	int3