8b69db:	cc                   	int3
8b69dc:	cc                   	int3
8b69dd:	cc                   	int3
8b69de:	cc                   	int3
8b69df:	55                   	push   %ebp
8b69e0:	8b ec                	mov    %esp,%ebp
8b69e2:	51                   	push   %ecx
8b69e3:	53                   	push   %ebx
8b69e4:	56                   	push   %esi
8b69e5:	57                   	push   %edi
8b69e6:	8b f9                	mov    %ecx,%edi
8b69e8:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
8b69ec:	75 31                	jne    0x8b6a1f
8b69ee:	6a 10                	push   $0x10
8b69f0:	ff 77 18             	push   0x18(%edi)
8b69f3:	8d 47 14             	lea    0x14(%edi),%eax
8b69f6:	50                   	push   %eax
8b69f7:	e8 b0 c6 b5 ff       	call   0x4130ac
8b69fc:	8b 57 18             	mov    0x18(%edi),%edx
8b69ff:	83 c0 08             	add    $0x8,%eax
8b6a02:	8b ca                	mov    %edx,%ecx
8b6a04:	c1 e1 04             	shl    $0x4,%ecx
8b6a07:	83 c1 f0             	add    $0xfffffff0,%ecx
8b6a0a:	03 c8                	add    %eax,%ecx
8b6a0c:	eb 0c                	jmp    0x8b6a1a
8b6a0e:	8b 47 10             	mov    0x10(%edi),%eax
8b6a11:	89 41 08             	mov    %eax,0x8(%ecx)
8b6a14:	89 4f 10             	mov    %ecx,0x10(%edi)
8b6a17:	83 e9 10             	sub    $0x10,%ecx
8b6a1a:	83 ea 01             	sub    $0x1,%edx
8b6a1d:	79 ef                	jns    0x8b6a0e
8b6a1f:	8b 5f 10             	mov    0x10(%edi),%ebx
8b6a22:	85 db                	test   %ebx,%ebx
8b6a24:	74 32                	je     0x8b6a58
8b6a26:	8b 73 08             	mov    0x8(%ebx),%esi
8b6a29:	6a 10                	push   $0x10
8b6a2b:	6a 00                	push   $0x0
8b6a2d:	53                   	push   %ebx
8b6a2e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8b6a31:	e8 82 dd b5 ff       	call   0x4147b8
8b6a36:	89 73 08             	mov    %esi,0x8(%ebx)
8b6a39:	83 c4 0c             	add    $0xc,%esp
8b6a3c:	8b 4f 10             	mov    0x10(%edi),%ecx
8b6a3f:	8b c3                	mov    %ebx,%eax
8b6a41:	8b 49 08             	mov    0x8(%ecx),%ecx
8b6a44:	ff 47 0c             	incl   0xc(%edi)
8b6a47:	89 4f 10             	mov    %ecx,0x10(%edi)
8b6a4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
8b6a4d:	5f                   	pop    %edi
8b6a4e:	5e                   	pop    %esi
8b6a4f:	89 0b                	mov    %ecx,(%ebx)
8b6a51:	5b                   	pop    %ebx
8b6a52:	8b e5                	mov    %ebp,%esp
8b6a54:	5d                   	pop    %ebp
8b6a55:	c2 04 00             	ret    $0x4
8b6a58:	e8 09 b5 b7 ff       	call   0x431f66
8b6a5d:	cc                   	int3
8b6a5e:	cc                   	int3
8b6a5f:	cc                   	int3
8b6a60:	cc                   	int3
8b6a61:	cc                   	int3
8b6a62:	cc                   	int3
8b6a63:	cc                   	int3
8b6a64:	cc                   	int3
8b6a65:	cc                   	int3
8b6a66:	cc                   	int3
8b6a67:	cc                   	int3
8b6a68:	cc                   	int3
8b6a69:	cc                   	int3
8b6a6a:	cc                   	int3
8b6a6b:	cc                   	int3
8b6a6c:	cc                   	int3
8b6a6d:	cc                   	int3
8b6a6e:	cc                   	int3
8b6a6f:	cc                   	int3
8b6a70:	cc                   	int3
8b6a71:	cc                   	int3
8b6a72:	cc                   	int3
8b6a73:	cc                   	int3
8b6a74:	cc                   	int3
8b6a75:	cc                   	int3
8b6a76:	cc                   	int3
8b6a77:	cc                   	int3
8b6a78:	cc                   	int3
8b6a79:	cc                   	int3
8b6a7a:	cc                   	int3
8b6a7b:	cc                   	int3
8b6a7c:	cc                   	int3
8b6a7d:	55                   	push   %ebp
8b6a7e:	8b ec                	mov    %esp,%ebp
8b6a80:	56                   	push   %esi
8b6a81:	8b f1                	mov    %ecx,%esi
8b6a83:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
8b6a87:	75 2e                	jne    0x8b6ab7
8b6a89:	6a 0c                	push   $0xc
8b6a8b:	ff 76 18             	push   0x18(%esi)
8b6a8e:	8d 46 14             	lea    0x14(%esi),%eax
8b6a91:	50                   	push   %eax
8b6a92:	e8 15 c6 b5 ff       	call   0x4130ac
8b6a97:	8b 56 18             	mov    0x18(%esi),%edx
8b6a9a:	83 c0 08             	add    $0x8,%eax
8b6a9d:	6b ca 0c             	imul   $0xc,%edx,%ecx
8b6aa0:	83 c1 f4             	add    $0xfffffff4,%ecx
8b6aa3:	03 c8                	add    %eax,%ecx
8b6aa5:	eb 0b                	jmp    0x8b6ab2
8b6aa7:	8b 46 10             	mov    0x10(%esi),%eax
8b6aaa:	89 01                	mov    %eax,(%ecx)
8b6aac:	89 4e 10             	mov    %ecx,0x10(%esi)
8b6aaf:	83 e9 0c             	sub    $0xc,%ecx
8b6ab2:	83 ea 01             	sub    $0x1,%edx
8b6ab5:	79 f0                	jns    0x8b6aa7
8b6ab7:	8b 46 10             	mov    0x10(%esi),%eax
8b6aba:	85 c0                	test   %eax,%eax
8b6abc:	74 18                	je     0x8b6ad6
8b6abe:	8b 08                	mov    (%eax),%ecx
8b6ac0:	89 4e 10             	mov    %ecx,0x10(%esi)
8b6ac3:	8b 4d 08             	mov    0x8(%ebp),%ecx
8b6ac6:	89 48 04             	mov    %ecx,0x4(%eax)
8b6ac9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8b6acc:	89 08                	mov    %ecx,(%eax)
8b6ace:	ff 46 0c             	incl   0xc(%esi)
8b6ad1:	5e                   	pop    %esi
8b6ad2:	5d                   	pop    %ebp
8b6ad3:	c2 08 00             	ret    $0x8
8b6ad6:	e8 8b b4 b7 ff       	call   0x431f66
8b6adb:	cc                   	int3
8b6adc:	cc                   	int3
8b6add:	cc                   	int3
8b6ade:	cc                   	int3
8b6adf:	cc                   	int3
8b6ae0:	cc                   	int3
8b6ae1:	cc                   	int3
8b6ae2:	cc                   	int3
8b6ae3:	cc                   	int3
8b6ae4:	cc                   	int3
8b6ae5:	cc                   	int3
8b6ae6:	cc                   	int3
8b6ae7:	cc                   	int3
8b6ae8:	cc                   	int3
8b6ae9:	cc                   	int3
8b6aea:	cc                   	int3
8b6aeb:	cc                   	int3
8b6aec:	cc                   	int3
8b6aed:	cc                   	int3
8b6aee:	cc                   	int3
8b6aef:	cc                   	int3
8b6af0:	cc                   	int3
8b6af1:	cc                   	int3
8b6af2:	cc                   	int3
8b6af3:	53                   	push   %ebx
8b6af4:	56                   	push   %esi
8b6af5:	57                   	push   %edi
8b6af6:	8b f9                	mov    %ecx,%edi
8b6af8:	ff 15 a4 3f d8 00    	call   *0xd83fa4
8b6afe:	50                   	push   %eax
8b6aff:	e8 8a ec b6 ff       	call   0x42578e
8b6b04:	8b 0f                	mov    (%edi),%ecx
8b6b06:	2b c7                	sub    %edi,%eax
8b6b08:	f7 d8                	neg    %eax
8b6b0a:	1b db                	sbb    %ebx,%ebx
8b6b0c:	8b b1 f0 02 00 00    	mov    0x2f0(%ecx),%esi
8b6b12:	43                   	inc    %ebx
8b6b13:	8b ce                	mov    %esi,%ecx
8b6b15:	e8 4b 5b b7 ff       	call   0x42c665
8b6b1a:	8b cf                	mov    %edi,%ecx
8b6b1c:	ff d6                	call   *%esi
8b6b1e:	33 f6                	xor    %esi,%esi
8b6b20:	85 c0                	test   %eax,%eax
8b6b22:	74 24                	je     0x8b6b48
8b6b24:	85 db                	test   %ebx,%ebx
8b6b26:	74 20                	je     0x8b6b48
8b6b28:	ff 77 20             	push   0x20(%edi)
8b6b2b:	ff 15 30 40 d8 00    	call   *0xd84030
8b6b31:	50                   	push   %eax
8b6b32:	e8 57 ec b6 ff       	call   0x42578e
8b6b37:	56                   	push   %esi
8b6b38:	56                   	push   %esi
8b6b39:	ff 35 98 e1 d7 00    	push   0xd7e198
8b6b3f:	ff 70 20             	push   0x20(%eax)
8b6b42:	ff 15 20 40 d8 00    	call   *0xd84020
8b6b48:	8b cf                	mov    %edi,%ecx
8b6b4a:	e8 f1 f9 b5 ff       	call   0x416540
8b6b4f:	6a 01                	push   $0x1
8b6b51:	8b cf                	mov    %edi,%ecx
8b6b53:	e8 9f 61 b5 ff       	call   0x40ccf7
8b6b58:	39 b7 6c 02 00 00    	cmp    %esi,0x26c(%edi)
8b6b5e:	74 15                	je     0x8b6b75
8b6b60:	89 b7 9c 02 00 00    	mov    %esi,0x29c(%edi)
8b6b66:	89 b7 6c 02 00 00    	mov    %esi,0x26c(%edi)
8b6b6c:	5f                   	pop    %edi
8b6b6d:	5e                   	pop    %esi
8b6b6e:	5b                   	pop    %ebx
8b6b6f:	ff 25 24 3e d8 00    	jmp    *0xd83e24
8b6b75:	5f                   	pop    %edi
8b6b76:	5e                   	pop    %esi
8b6b77:	5b                   	pop    %ebx
8b6b78:	c3                   	ret
8b6b79:	cc                   	int3
8b6b7a:	cc                   	int3
8b6b7b:	cc                   	int3
8b6b7c:	cc                   	int3
8b6b7d:	cc                   	int3
8b6b7e:	cc                   	int3
8b6b7f:	cc                   	int3
8b6b80:	cc                   	int3
8b6b81:	cc                   	int3
8b6b82:	cc                   	int3
8b6b83:	cc                   	int3
8b6b84:	cc                   	int3
8b6b85:	cc                   	int3
8b6b86:	cc                   	int3
8b6b87:	cc                   	int3
8b6b88:	cc                   	int3
8b6b89:	cc                   	int3
8b6b8a:	cc                   	int3
8b6b8b:	cc                   	int3
8b6b8c:	cc                   	int3
8b6b8d:	cc                   	int3
8b6b8e:	cc                   	int3
8b6b8f:	cc                   	int3
8b6b90:	cc                   	int3
8b6b91:	cc                   	int3
8b6b92:	cc                   	int3
8b6b93:	cc                   	int3
8b6b94:	cc                   	int3
8b6b95:	cc                   	int3
8b6b96:	cc                   	int3
8b6b97:	cc                   	int3
8b6b98:	cc                   	int3
8b6b99:	cc                   	int3
8b6b9a:	55                   	push   %ebp
8b6b9b:	8b ec                	mov    %esp,%ebp
8b6b9d:	83 ec 1c             	sub    $0x1c,%esp
8b6ba0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8b6ba5:	33 c5                	xor    %ebp,%eax
8b6ba7:	89 45 fc             	mov    %eax,-0x4(%ebp)
8b6baa:	8b 45 0c             	mov    0xc(%ebp),%eax
8b6bad:	53                   	push   %ebx
8b6bae:	8b d9                	mov    %ecx,%ebx
8b6bb0:	85 c0                	test   %eax,%eax
8b6bb2:	75 0e                	jne    0x8b6bc2
8b6bb4:	50                   	push   %eax
8b6bb5:	ff 75 08             	push   0x8(%ebp)
8b6bb8:	e8 d7 75 b8 ff       	call   0x43e194
8b6bbd:	e9 5c 01 00 00       	jmp    0x8b6d1e
8b6bc2:	8d 8b b0 03 00 00    	lea    0x3b0(%ebx),%ecx
8b6bc8:	33 d2                	xor    %edx,%edx
8b6bca:	57                   	push   %edi
8b6bcb:	8b bb a4 02 00 00    	mov    0x2a4(%ebx),%edi
8b6bd1:	85 c9                	test   %ecx,%ecx
8b6bd3:	75 04                	jne    0x8b6bd9
8b6bd5:	8b ca                	mov    %edx,%ecx
8b6bd7:	eb 03                	jmp    0x8b6bdc
8b6bd9:	8b 49 20             	mov    0x20(%ecx),%ecx
8b6bdc:	56                   	push   %esi
8b6bdd:	3b c1                	cmp    %ecx,%eax
8b6bdf:	75 6d                	jne    0x8b6c4e
8b6be1:	39 93 54 02 00 00    	cmp    %edx,0x254(%ebx)
8b6be7:	75 18                	jne    0x8b6c01
8b6be9:	39 93 58 02 00 00    	cmp    %edx,0x258(%ebx)
8b6bef:	75 10                	jne    0x8b6c01
8b6bf1:	39 93 5c 02 00 00    	cmp    %edx,0x25c(%ebx)
8b6bf7:	75 08                	jne    0x8b6c01
8b6bf9:	8d 47 ec             	lea    -0x14(%edi),%eax
8b6bfc:	e9 d1 01 00 00       	jmp    0x8b6dd2
8b6c01:	8b 83 b0 02 00 00    	mov    0x2b0(%ebx),%eax
8b6c07:	85 c0                	test   %eax,%eax
8b6c09:	0f 8e c9 01 00 00    	jle    0x8b6dd8
8b6c0f:	48                   	dec    %eax
8b6c10:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
8b6c16:	50                   	push   %eax
8b6c17:	e8 33 e6 b4 ff       	call   0x40524f
8b6c1c:	8b 8b e8 02 00 00    	mov    0x2e8(%ebx),%ecx
8b6c22:	2b 8b e0 02 00 00    	sub    0x2e0(%ebx),%ecx
8b6c28:	8b 00                	mov    (%eax),%eax
8b6c2a:	2b 48 18             	sub    0x18(%eax),%ecx
8b6c2d:	8b 40 10             	mov    0x10(%eax),%eax
8b6c30:	2b 0d d8 e9 d5 00    	sub    0xd5e9d8,%ecx
8b6c36:	83 c0 fe             	add    $0xfffffffe,%eax
8b6c39:	03 c1                	add    %ecx,%eax
8b6c3b:	01 83 a4 02 00 00    	add    %eax,0x2a4(%ebx)
8b6c41:	ff 8b b0 02 00 00    	decl   0x2b0(%ebx)
8b6c47:	33 d2                	xor    %edx,%edx
8b6c49:	e9 8a 01 00 00       	jmp    0x8b6dd8
8b6c4e:	8d b3 58 0b 00 00    	lea    0xb58(%ebx),%esi
8b6c54:	8b ca                	mov    %edx,%ecx
8b6c56:	85 f6                	test   %esi,%esi
8b6c58:	74 03                	je     0x8b6c5d
8b6c5a:	8b 4e 20             	mov    0x20(%esi),%ecx
8b6c5d:	3b c1                	cmp    %ecx,%eax
8b6c5f:	0f 85 31 01 00 00    	jne    0x8b6d96
8b6c65:	39 93 90 02 00 00    	cmp    %edx,0x290(%ebx)
8b6c6b:	0f 84 be 00 00 00    	je     0x8b6d2f
8b6c71:	8d 45 ec             	lea    -0x14(%ebp),%eax
8b6c74:	89 55 ec             	mov    %edx,-0x14(%ebp)
8b6c77:	50                   	push   %eax
8b6c78:	ff b3 78 0b 00 00    	push   0xb78(%ebx)
8b6c7e:	89 55 f0             	mov    %edx,-0x10(%ebp)
8b6c81:	89 55 f4             	mov    %edx,-0xc(%ebp)
8b6c84:	89 55 f8             	mov    %edx,-0x8(%ebp)
8b6c87:	ff 15 40 3e d8 00    	call   *0xd83e40
8b6c8d:	6a 01                	push   $0x1
8b6c8f:	8b ce                	mov    %esi,%ecx
8b6c91:	e8 33 c0 b5 ff       	call   0x412cc9
8b6c96:	8b 7d ec             	mov    -0x14(%ebp),%edi
8b6c99:	8b cb                	mov    %ebx,%ecx
8b6c9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
8b6c9e:	89 7d e8             	mov    %edi,-0x18(%ebp)
8b6ca1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8b6ca4:	e8 a3 38 b5 ff       	call   0x40a54c
8b6ca9:	a9 00 00 40 00       	test   $0x400000,%eax
8b6cae:	74 0b                	je     0x8b6cbb
8b6cb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
8b6cb3:	2b 45 ec             	sub    -0x14(%ebp),%eax
8b6cb6:	03 f8                	add    %eax,%edi
8b6cb8:	89 7d e8             	mov    %edi,-0x18(%ebp)
8b6cbb:	6a 00                	push   $0x0
8b6cbd:	6a 00                	push   $0x0
8b6cbf:	6a 1f                	push   $0x1f
8b6cc1:	ff b3 78 0b 00 00    	push   0xb78(%ebx)
8b6cc7:	ff 15 20 40 d8 00    	call   *0xd84020
8b6ccd:	8b 7b 20             	mov    0x20(%ebx),%edi
8b6cd0:	8b ce                	mov    %esi,%ecx
8b6cd2:	6a 01                	push   $0x1
8b6cd4:	e8 f0 bf b5 ff       	call   0x412cc9
8b6cd9:	8b 03                	mov    (%ebx),%eax
8b6cdb:	ff 75 e4             	push   -0x1c(%ebp)
8b6cde:	ff 75 e8             	push   -0x18(%ebp)
8b6ce1:	8b b0 ec 02 00 00    	mov    0x2ec(%eax),%esi
8b6ce7:	8b ce                	mov    %esi,%ecx
8b6ce9:	e8 77 59 b7 ff       	call   0x42c665
8b6cee:	8b cb                	mov    %ebx,%ecx
8b6cf0:	ff d6                	call   *%esi
8b6cf2:	57                   	push   %edi
8b6cf3:	ff 15 a4 40 d8 00    	call   *0xd840a4
8b6cf9:	85 c0                	test   %eax,%eax
8b6cfb:	0f 84 96 01 00 00    	je     0x8b6e97
8b6d01:	6a 00                	push   $0x0
8b6d03:	8d 8b 58 0b 00 00    	lea    0xb58(%ebx),%ecx
8b6d09:	e8 bb bf b5 ff       	call   0x412cc9
8b6d0e:	8b 45 0c             	mov    0xc(%ebp),%eax
8b6d11:	50                   	push   %eax
8b6d12:	ff 75 08             	push   0x8(%ebp)
8b6d15:	8b cb                	mov    %ebx,%ecx
8b6d17:	e8 78 74 b8 ff       	call   0x43e194
8b6d1c:	5e                   	pop    %esi
8b6d1d:	5f                   	pop    %edi
8b6d1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8b6d21:	33 cd                	xor    %ebp,%ecx
8b6d23:	5b                   	pop    %ebx