972986:	cc                   	int3
972987:	cc                   	int3
972988:	cc                   	int3
972989:	cc                   	int3
97298a:	cc                   	int3
97298b:	cc                   	int3
97298c:	cc                   	int3
97298d:	cc                   	int3
97298e:	cc                   	int3
97298f:	cc                   	int3
972990:	cc                   	int3
972991:	cc                   	int3
972992:	cc                   	int3
972993:	cc                   	int3
972994:	cc                   	int3
972995:	cc                   	int3
972996:	cc                   	int3
972997:	cc                   	int3
972998:	cc                   	int3
972999:	cc                   	int3
97299a:	cc                   	int3
97299b:	33 c0                	xor    %eax,%eax
97299d:	39 41 0c             	cmp    %eax,0xc(%ecx)
9729a0:	0f 94 c0             	sete   %al
9729a3:	c3                   	ret
9729a4:	cc                   	int3
9729a5:	cc                   	int3
9729a6:	33 c0                	xor    %eax,%eax
9729a8:	39 81 e0 01 00 00    	cmp    %eax,0x1e0(%ecx)
9729ae:	0f 95 c0             	setne  %al
9729b1:	c3                   	ret
9729b2:	cc                   	int3
9729b3:	cc                   	int3
9729b4:	cc                   	int3
9729b5:	33 c0                	xor    %eax,%eax
9729b7:	39 81 fc 03 00 00    	cmp    %eax,0x3fc(%ecx)
9729bd:	0f 95 c0             	setne  %al
9729c0:	c3                   	ret
9729c1:	cc                   	int3
9729c2:	cc                   	int3
9729c3:	cc                   	int3
9729c4:	55                   	push   %ebp
9729c5:	8b ec                	mov    %esp,%ebp
9729c7:	51                   	push   %ecx
9729c8:	51                   	push   %ecx
9729c9:	8d 45 fc             	lea    -0x4(%ebp),%eax
9729cc:	50                   	push   %eax
9729cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
9729d0:	50                   	push   %eax
9729d1:	ff 75 08             	push   0x8(%ebp)
9729d4:	e8 7f 69 aa ff       	call   0x419358
9729d9:	85 c0                	test   %eax,%eax
9729db:	74 0b                	je     0x9729e8
9729dd:	8b 48 04             	mov    0x4(%eax),%ecx
9729e0:	8b 45 0c             	mov    0xc(%ebp),%eax
9729e3:	89 08                	mov    %ecx,(%eax)
9729e5:	33 c0                	xor    %eax,%eax
9729e7:	40                   	inc    %eax
9729e8:	8b e5                	mov    %ebp,%esp
9729ea:	5d                   	pop    %ebp
9729eb:	c2 08 00             	ret    $0x8
9729ee:	cc                   	int3
9729ef:	cc                   	int3
9729f0:	cc                   	int3
9729f1:	cc                   	int3
9729f2:	cc                   	int3
9729f3:	cc                   	int3
9729f4:	cc                   	int3
9729f5:	cc                   	int3
9729f6:	cc                   	int3
9729f7:	cc                   	int3
9729f8:	6a 08                	push   $0x8
9729fa:	b8 f0 c9 ba 00       	mov    $0xbac9f0,%eax
9729ff:	e8 87 78 a9 ff       	call   0x40a28b
972a04:	8b f9                	mov    %ecx,%edi
972a06:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
972a0a:	75 2e                	jne    0x972a3a
972a0c:	6a 10                	push   $0x10
972a0e:	ff 77 18             	push   0x18(%edi)
972a11:	8d 47 14             	lea    0x14(%edi),%eax
972a14:	50                   	push   %eax
972a15:	e8 92 06 aa ff       	call   0x4130ac
972a1a:	8b 57 18             	mov    0x18(%edi),%edx
972a1d:	8b ca                	mov    %edx,%ecx
972a1f:	c1 e1 04             	shl    $0x4,%ecx
972a22:	83 c1 f8             	add    $0xfffffff8,%ecx
972a25:	03 c8                	add    %eax,%ecx
972a27:	eb 0c                	jmp    0x972a35
972a29:	8b 47 10             	mov    0x10(%edi),%eax
972a2c:	89 41 08             	mov    %eax,0x8(%ecx)
972a2f:	89 4f 10             	mov    %ecx,0x10(%edi)
972a32:	83 e9 10             	sub    $0x10,%ecx
972a35:	83 ea 01             	sub    $0x1,%edx
972a38:	79 ef                	jns    0x972a29
972a3a:	8b 5f 10             	mov    0x10(%edi),%ebx
972a3d:	85 db                	test   %ebx,%ebx
972a3f:	75 05                	jne    0x972a46
972a41:	e8 20 f5 ab ff       	call   0x431f66
972a46:	6a 10                	push   $0x10
972a48:	6a 00                	push   $0x0
972a4a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
972a4d:	8b 73 08             	mov    0x8(%ebx),%esi
972a50:	53                   	push   %ebx
972a51:	e8 62 1d aa ff       	call   0x4147b8
972a56:	89 73 08             	mov    %esi,0x8(%ebx)
972a59:	83 c4 0c             	add    $0xc,%esp
972a5c:	8b 47 10             	mov    0x10(%edi),%eax
972a5f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
972a62:	8b 48 08             	mov    0x8(%eax),%ecx
972a65:	ff 47 0c             	incl   0xc(%edi)
972a68:	89 4f 10             	mov    %ecx,0x10(%edi)
972a6b:	ff 75 08             	push   0x8(%ebp)
972a6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
972a72:	8b cb                	mov    %ebx,%ecx
972a74:	e8 0a 1f ab ff       	call   0x424983
972a79:	8b c3                	mov    %ebx,%eax
972a7b:	e8 97 b9 a9 ff       	call   0x40e417
972a80:	c2 04 00             	ret    $0x4
972a83:	cc                   	int3
972a84:	cc                   	int3
972a85:	cc                   	int3
972a86:	cc                   	int3
972a87:	cc                   	int3
972a88:	cc                   	int3
972a89:	cc                   	int3
972a8a:	cc                   	int3
972a8b:	cc                   	int3
972a8c:	cc                   	int3
972a8d:	cc                   	int3
972a8e:	cc                   	int3
972a8f:	cc                   	int3
972a90:	cc                   	int3
972a91:	cc                   	int3
972a92:	cc                   	int3
972a93:	cc                   	int3
972a94:	cc                   	int3
972a95:	cc                   	int3
972a96:	cc                   	int3
972a97:	cc                   	int3
972a98:	cc                   	int3
972a99:	cc                   	int3
972a9a:	cc                   	int3
972a9b:	cc                   	int3
972a9c:	cc                   	int3
972a9d:	cc                   	int3
972a9e:	cc                   	int3
972a9f:	cc                   	int3
972aa0:	cc                   	int3
972aa1:	cc                   	int3
972aa2:	cc                   	int3
972aa3:	cc                   	int3
972aa4:	cc                   	int3
972aa5:	55                   	push   %ebp
972aa6:	8b ec                	mov    %esp,%ebp
972aa8:	56                   	push   %esi
972aa9:	8b f1                	mov    %ecx,%esi
972aab:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
972aaf:	75 2e                	jne    0x972adf
972ab1:	6a 0c                	push   $0xc
972ab3:	ff 76 18             	push   0x18(%esi)
972ab6:	8d 46 14             	lea    0x14(%esi),%eax
972ab9:	50                   	push   %eax
972aba:	e8 ed 05 aa ff       	call   0x4130ac
972abf:	8b 56 18             	mov    0x18(%esi),%edx
972ac2:	83 c0 08             	add    $0x8,%eax
972ac5:	6b ca 0c             	imul   $0xc,%edx,%ecx
972ac8:	83 c1 f4             	add    $0xfffffff4,%ecx
972acb:	03 c8                	add    %eax,%ecx
972acd:	eb 0b                	jmp    0x972ada
972acf:	8b 46 10             	mov    0x10(%esi),%eax
972ad2:	89 01                	mov    %eax,(%ecx)
972ad4:	89 4e 10             	mov    %ecx,0x10(%esi)
972ad7:	83 e9 0c             	sub    $0xc,%ecx
972ada:	83 ea 01             	sub    $0x1,%edx
972add:	79 f0                	jns    0x972acf
972adf:	8b 46 10             	mov    0x10(%esi),%eax
972ae2:	85 c0                	test   %eax,%eax
972ae4:	74 18                	je     0x972afe
972ae6:	8b 08                	mov    (%eax),%ecx
972ae8:	89 4e 10             	mov    %ecx,0x10(%esi)
972aeb:	8b 4d 08             	mov    0x8(%ebp),%ecx
972aee:	89 48 04             	mov    %ecx,0x4(%eax)
972af1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
972af4:	89 08                	mov    %ecx,(%eax)
972af6:	ff 46 0c             	incl   0xc(%esi)
972af9:	5e                   	pop    %esi
972afa:	5d                   	pop    %ebp
972afb:	c2 08 00             	ret    $0x8
972afe:	e8 63 f4 ab ff       	call   0x431f66
972b03:	cc                   	int3
972b04:	cc                   	int3
972b05:	cc                   	int3
972b06:	cc                   	int3
972b07:	cc                   	int3
972b08:	cc                   	int3
972b09:	cc                   	int3
972b0a:	cc                   	int3
972b0b:	cc                   	int3
972b0c:	cc                   	int3
972b0d:	cc                   	int3
972b0e:	cc                   	int3
972b0f:	cc                   	int3
972b10:	cc                   	int3
972b11:	cc                   	int3
972b12:	cc                   	int3
972b13:	cc                   	int3
972b14:	cc                   	int3
972b15:	cc                   	int3
972b16:	cc                   	int3
972b17:	cc                   	int3
972b18:	cc                   	int3
972b19:	cc                   	int3
972b1a:	cc                   	int3
972b1b:	c2 04 00             	ret    $0x4
972b1e:	33 c0                	xor    %eax,%eax
972b20:	40                   	inc    %eax
972b21:	c2 04 00             	ret    $0x4
972b24:	c2 04 00             	ret    $0x4
972b27:	56                   	push   %esi
972b28:	57                   	push   %edi
972b29:	8b f9                	mov    %ecx,%edi
972b2b:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
972b31:	85 c9                	test   %ecx,%ecx
972b33:	74 40                	je     0x972b75
972b35:	83 bf 30 01 00 00 00 	cmpl   $0x0,0x130(%edi)
972b3c:	74 37                	je     0x972b75
972b3e:	8b 07                	mov    (%edi),%eax
972b40:	83 c1 04             	add    $0x4,%ecx
972b43:	51                   	push   %ecx
972b44:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
972b4a:	8b ce                	mov    %esi,%ecx
972b4c:	e8 14 9b ab ff       	call   0x42c665
972b51:	8b cf                	mov    %edi,%ecx
972b53:	ff d6                	call   *%esi
972b55:	85 c0                	test   %eax,%eax
972b57:	75 1c                	jne    0x972b75
972b59:	8b b7 30 01 00 00    	mov    0x130(%edi),%esi
972b5f:	8b cf                	mov    %edi,%ecx
972b61:	e8 5e 54 ac ff       	call   0x437fc4
972b66:	3b c6                	cmp    %esi,%eax
972b68:	74 08                	je     0x972b72
972b6a:	56                   	push   %esi
972b6b:	8b cf                	mov    %edi,%ecx
972b6d:	e8 1c b9 aa ff       	call   0x41e48e
972b72:	5f                   	pop    %edi
972b73:	5e                   	pop    %esi
972b74:	c3                   	ret
972b75:	8b cf                	mov    %edi,%ecx
972b77:	5f                   	pop    %edi
972b78:	5e                   	pop    %esi
972b79:	e9 13 47 ab ff       	jmp    0x427291
972b7e:	cc                   	int3
972b7f:	cc                   	int3
972b80:	cc                   	int3
972b81:	cc                   	int3
972b82:	cc                   	int3
972b83:	cc                   	int3
972b84:	cc                   	int3
972b85:	cc                   	int3
972b86:	cc                   	int3
972b87:	cc                   	int3
972b88:	cc                   	int3
972b89:	cc                   	int3
972b8a:	cc                   	int3
972b8b:	cc                   	int3
972b8c:	cc                   	int3
972b8d:	cc                   	int3
972b8e:	cc                   	int3
972b8f:	cc                   	int3
972b90:	cc                   	int3
972b91:	cc                   	int3
972b92:	cc                   	int3
972b93:	55                   	push   %ebp
972b94:	8b ec                	mov    %esp,%ebp
972b96:	57                   	push   %edi
972b97:	8b f9                	mov    %ecx,%edi
972b99:	8b 4d 08             	mov    0x8(%ebp),%ecx
972b9c:	0f b7 c1             	movzwl %cx,%eax
972b9f:	48                   	dec    %eax
972ba0:	83 e8 01             	sub    $0x1,%eax
972ba3:	74 32                	je     0x972bd7
972ba5:	83 e8 07             	sub    $0x7,%eax
972ba8:	74 0d                	je     0x972bb7
972baa:	ff 75 0c             	push   0xc(%ebp)
972bad:	51                   	push   %ecx
972bae:	8b cf                	mov    %edi,%ecx
972bb0:	e8 68 c9 ab ff       	call   0x42f51d
972bb5:	eb 7e                	jmp    0x972c35
972bb7:	8b cf                	mov    %edi,%ecx
972bb9:	e8 3f 21 ab ff       	call   0x424cfd
972bbe:	57                   	push   %edi
972bbf:	50                   	push   %eax
972bc0:	8b 87 54 01 00 00    	mov    0x154(%edi),%eax
972bc6:	ff 35 0c d3 d7 00    	push   0xd7d30c
972bcc:	ff 70 20             	push   0x20(%eax)
972bcf:	ff 15 20 40 d8 00    	call   *0xd84020
972bd5:	eb 5b                	jmp    0x972c32
972bd7:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
972bdd:	56                   	push   %esi
972bde:	85 c9                	test   %ecx,%ecx
972be0:	74 3f                	je     0x972c21
972be2:	83 bf 30 01 00 00 00 	cmpl   $0x0,0x130(%edi)
972be9:	74 36                	je     0x972c21
972beb:	8b 07                	mov    (%edi),%eax
972bed:	83 c1 04             	add    $0x4,%ecx
972bf0:	51                   	push   %ecx
972bf1:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
972bf7:	8b ce                	mov    %esi,%ecx
972bf9:	e8 67 9a ab ff       	call   0x42c665
972bfe:	8b cf                	mov    %edi,%ecx
972c00:	ff d6                	call   *%esi
972c02:	85 c0                	test   %eax,%eax
972c04:	75 1b                	jne    0x972c21
972c06:	8b b7 30 01 00 00    	mov    0x130(%edi),%esi
972c0c:	8b cf                	mov    %edi,%ecx
972c0e:	e8 b1 53 ac ff       	call   0x437fc4
972c13:	3b c6                	cmp    %esi,%eax
972c15:	74 1a                	je     0x972c31
972c17:	56                   	push   %esi
972c18:	8b cf                	mov    %edi,%ecx
972c1a:	e8 6f b8 aa ff       	call   0x41e48e
972c1f:	eb 10                	jmp    0x972c31
972c21:	8b 07                	mov    (%edi),%eax
972c23:	8b 70 60             	mov    0x60(%eax),%esi
972c26:	8b ce                	mov    %esi,%ecx
972c28:	e8 38 9a ab ff       	call   0x42c665
972c2d:	8b cf                	mov    %edi,%ecx
972c2f:	ff d6                	call   *%esi
972c31:	5e                   	pop    %esi
972c32:	33 c0                	xor    %eax,%eax
972c34:	40                   	inc    %eax
972c35:	5f                   	pop    %edi
972c36:	5d                   	pop    %ebp
972c37:	c2 08 00             	ret    $0x8
972c3a:	cc                   	int3
972c3b:	cc                   	int3
972c3c:	cc                   	int3
972c3d:	cc                   	int3
972c3e:	cc                   	int3
972c3f:	cc                   	int3
972c40:	cc                   	int3
972c41:	cc                   	int3
972c42:	cc                   	int3
972c43:	cc                   	int3
972c44:	cc                   	int3
972c45:	cc                   	int3
972c46:	cc                   	int3
972c47:	cc                   	int3
972c48:	cc                   	int3
972c49:	cc                   	int3