89a8d4:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89a8da:	53                   	push   %ebx
89a8db:	56                   	push   %esi
89a8dc:	57                   	push   %edi
89a8dd:	33 ff                	xor    %edi,%edi
89a8df:	89 45 fc             	mov    %eax,-0x4(%ebp)
89a8e2:	47                   	inc    %edi
89a8e3:	85 c0                	test   %eax,%eax
89a8e5:	74 42                	je     0x89a929
89a8e7:	8d 81 3c 0c 00 00    	lea    0xc3c(%ecx),%eax
89a8ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
89a8f0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
89a8f3:	51                   	push   %ecx
89a8f4:	8b c8                	mov    %eax,%ecx
89a8f6:	e8 cb c7 b7 ff       	call   0x4170c6
89a8fb:	8b 18                	mov    (%eax),%ebx
89a8fd:	8b 03                	mov    (%ebx),%eax
89a8ff:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
89a905:	8b ce                	mov    %esi,%ecx
89a907:	e8 59 1d b9 ff       	call   0x42c665
89a90c:	8b cb                	mov    %ebx,%ecx
89a90e:	ff d6                	call   *%esi
89a910:	85 c0                	test   %eax,%eax
89a912:	7e 06                	jle    0x89a91a
89a914:	3b 7d 08             	cmp    0x8(%ebp),%edi
89a917:	74 0c                	je     0x89a925
89a919:	47                   	inc    %edi
89a91a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
89a91e:	74 09                	je     0x89a929
89a920:	8b 45 f8             	mov    -0x8(%ebp),%eax
89a923:	eb cb                	jmp    0x89a8f0
89a925:	8b c3                	mov    %ebx,%eax
89a927:	eb 02                	jmp    0x89a92b
89a929:	33 c0                	xor    %eax,%eax
89a92b:	5f                   	pop    %edi
89a92c:	5e                   	pop    %esi
89a92d:	5b                   	pop    %ebx
89a92e:	8b e5                	mov    %ebp,%esp
89a930:	5d                   	pop    %ebp
89a931:	c2 04 00             	ret    $0x4
89a934:	cc                   	int3
89a935:	cc                   	int3
89a936:	cc                   	int3
89a937:	cc                   	int3
89a938:	cc                   	int3
89a939:	cc                   	int3
89a93a:	cc                   	int3
89a93b:	cc                   	int3
89a93c:	cc                   	int3
89a93d:	cc                   	int3
89a93e:	cc                   	int3
89a93f:	cc                   	int3
89a940:	cc                   	int3
89a941:	cc                   	int3
89a942:	cc                   	int3
89a943:	cc                   	int3
89a944:	cc                   	int3
89a945:	cc                   	int3
89a946:	cc                   	int3
89a947:	cc                   	int3
89a948:	cc                   	int3
89a949:	cc                   	int3
89a94a:	cc                   	int3
89a94b:	cc                   	int3
89a94c:	cc                   	int3
89a94d:	55                   	push   %ebp
89a94e:	8b ec                	mov    %esp,%ebp
89a950:	51                   	push   %ecx
89a951:	51                   	push   %ecx
89a952:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89a958:	53                   	push   %ebx
89a959:	33 db                	xor    %ebx,%ebx
89a95b:	89 45 fc             	mov    %eax,-0x4(%ebp)
89a95e:	85 c0                	test   %eax,%eax
89a960:	74 38                	je     0x89a99a
89a962:	8d 81 3c 0c 00 00    	lea    0xc3c(%ecx),%eax
89a968:	56                   	push   %esi
89a969:	89 45 f8             	mov    %eax,-0x8(%ebp)
89a96c:	57                   	push   %edi
89a96d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
89a970:	51                   	push   %ecx
89a971:	8b c8                	mov    %eax,%ecx
89a973:	e8 4e c7 b7 ff       	call   0x4170c6
89a978:	8b 38                	mov    (%eax),%edi
89a97a:	8b 07                	mov    (%edi),%eax
89a97c:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
89a982:	8b ce                	mov    %esi,%ecx
89a984:	e8 dc 1c b9 ff       	call   0x42c665
89a989:	8b cf                	mov    %edi,%ecx
89a98b:	ff d6                	call   *%esi
89a98d:	03 d8                	add    %eax,%ebx
89a98f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
89a993:	8b 45 f8             	mov    -0x8(%ebp),%eax
89a996:	75 d5                	jne    0x89a96d
89a998:	5f                   	pop    %edi
89a999:	5e                   	pop    %esi
89a99a:	8b c3                	mov    %ebx,%eax
89a99c:	5b                   	pop    %ebx
89a99d:	8b e5                	mov    %ebp,%esp
89a99f:	5d                   	pop    %ebp
89a9a0:	c3                   	ret
89a9a1:	cc                   	int3
89a9a2:	cc                   	int3
89a9a3:	cc                   	int3
89a9a4:	cc                   	int3
89a9a5:	cc                   	int3
89a9a6:	cc                   	int3
89a9a7:	cc                   	int3
89a9a8:	cc                   	int3
89a9a9:	cc                   	int3
89a9aa:	cc                   	int3
89a9ab:	cc                   	int3
89a9ac:	cc                   	int3
89a9ad:	cc                   	int3
89a9ae:	cc                   	int3
89a9af:	cc                   	int3
89a9b0:	cc                   	int3
89a9b1:	cc                   	int3
89a9b2:	cc                   	int3
89a9b3:	cc                   	int3
89a9b4:	cc                   	int3
89a9b5:	cc                   	int3
89a9b6:	55                   	push   %ebp
89a9b7:	8b ec                	mov    %esp,%ebp
89a9b9:	83 ec 10             	sub    $0x10,%esp
89a9bc:	53                   	push   %ebx
89a9bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
89a9c0:	56                   	push   %esi
89a9c1:	57                   	push   %edi
89a9c2:	85 db                	test   %ebx,%ebx
89a9c4:	78 6a                	js     0x89aa30
89a9c6:	3b 99 48 0c 00 00    	cmp    0xc48(%ecx),%ebx
89a9cc:	7d 62                	jge    0x89aa30
89a9ce:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
89a9d2:	33 c0                	xor    %eax,%eax
89a9d4:	40                   	inc    %eax
89a9d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
89a9d8:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89a9de:	89 45 f4             	mov    %eax,-0xc(%ebp)
89a9e1:	85 c0                	test   %eax,%eax
89a9e3:	74 4b                	je     0x89aa30
89a9e5:	8d 81 3c 0c 00 00    	lea    0xc3c(%ecx),%eax
89a9eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
89a9ee:	8d 4d f4             	lea    -0xc(%ebp),%ecx
89a9f1:	51                   	push   %ecx
89a9f2:	8b c8                	mov    %eax,%ecx
89a9f4:	e8 cd c6 b7 ff       	call   0x4170c6
89a9f9:	8b 38                	mov    (%eax),%edi
89a9fb:	8b 07                	mov    (%edi),%eax
89a9fd:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
89aa03:	8b ce                	mov    %esi,%ecx
89aa05:	e8 5b 1c b9 ff       	call   0x42c665
89aa0a:	8b cf                	mov    %edi,%ecx
89aa0c:	ff d6                	call   *%esi
89aa0e:	85 c0                	test   %eax,%eax
89aa10:	8b 45 fc             	mov    -0x4(%ebp),%eax
89aa13:	7e 07                	jle    0x89aa1c
89aa15:	3b c3                	cmp    %ebx,%eax
89aa17:	74 12                	je     0x89aa2b
89aa19:	ff 45 f8             	incl   -0x8(%ebp)
89aa1c:	40                   	inc    %eax
89aa1d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
89aa21:	89 45 fc             	mov    %eax,-0x4(%ebp)
89aa24:	74 0a                	je     0x89aa30
89aa26:	8b 45 f0             	mov    -0x10(%ebp),%eax
89aa29:	eb c3                	jmp    0x89a9ee
89aa2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
89aa2e:	eb 02                	jmp    0x89aa32
89aa30:	33 c0                	xor    %eax,%eax
89aa32:	5f                   	pop    %edi
89aa33:	5e                   	pop    %esi
89aa34:	5b                   	pop    %ebx
89aa35:	8b e5                	mov    %ebp,%esp
89aa37:	5d                   	pop    %ebp
89aa38:	c2 04 00             	ret    $0x4
89aa3b:	cc                   	int3
89aa3c:	cc                   	int3
89aa3d:	cc                   	int3
89aa3e:	cc                   	int3
89aa3f:	cc                   	int3
89aa40:	cc                   	int3
89aa41:	cc                   	int3
89aa42:	cc                   	int3
89aa43:	cc                   	int3
89aa44:	cc                   	int3
89aa45:	cc                   	int3
89aa46:	cc                   	int3
89aa47:	cc                   	int3
89aa48:	cc                   	int3
89aa49:	cc                   	int3
89aa4a:	cc                   	int3
89aa4b:	cc                   	int3
89aa4c:	cc                   	int3
89aa4d:	cc                   	int3
89aa4e:	cc                   	int3
89aa4f:	cc                   	int3
89aa50:	cc                   	int3
89aa51:	cc                   	int3
89aa52:	cc                   	int3
89aa53:	cc                   	int3
89aa54:	cc                   	int3
89aa55:	cc                   	int3
89aa56:	cc                   	int3
89aa57:	cc                   	int3
89aa58:	cc                   	int3
89aa59:	cc                   	int3
89aa5a:	cc                   	int3
89aa5b:	cc                   	int3
89aa5c:	55                   	push   %ebp
89aa5d:	8b ec                	mov    %esp,%ebp
89aa5f:	51                   	push   %ecx
89aa60:	53                   	push   %ebx
89aa61:	57                   	push   %edi
89aa62:	8b f9                	mov    %ecx,%edi
89aa64:	e8 cd d8 b7 ff       	call   0x418336
89aa69:	33 db                	xor    %ebx,%ebx
89aa6b:	39 98 9c 01 00 00    	cmp    %ebx,0x19c(%eax)
89aa71:	74 53                	je     0x89aac6
89aa73:	ff 75 08             	push   0x8(%ebp)
89aa76:	8b cf                	mov    %edi,%ecx
89aa78:	e8 be 93 b6 ff       	call   0x403e3b
89aa7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
89aa80:	85 c0                	test   %eax,%eax
89aa82:	74 42                	je     0x89aac6
89aa84:	8b 10                	mov    (%eax),%edx
89aa86:	8d 8f d0 00 00 00    	lea    0xd0(%edi),%ecx
89aa8c:	56                   	push   %esi
89aa8d:	51                   	push   %ecx
89aa8e:	57                   	push   %edi
89aa8f:	8b b2 b8 00 00 00    	mov    0xb8(%edx),%esi
89aa95:	8b ce                	mov    %esi,%ecx
89aa97:	e8 c9 1b b9 ff       	call   0x42c665
89aa9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89aa9f:	ff d6                	call   *%esi
89aaa1:	ff 75 08             	push   0x8(%ebp)
89aaa4:	8b cf                	mov    %edi,%ecx
89aaa6:	e8 f2 e2 b9 ff       	call   0x438d9d
89aaab:	5e                   	pop    %esi
89aaac:	85 c0                	test   %eax,%eax
89aaae:	7e 16                	jle    0x89aac6
89aab0:	85 ff                	test   %edi,%edi
89aab2:	74 03                	je     0x89aab7
89aab4:	8b 5f 20             	mov    0x20(%edi),%ebx
89aab7:	50                   	push   %eax
89aab8:	6a fc                	push   $0xfffffffc
89aaba:	53                   	push   %ebx
89aabb:	68 05 80 00 00       	push   $0x8005
89aac0:	ff 15 4c 3e d8 00    	call   *0xd83e4c
89aac6:	5f                   	pop    %edi
89aac7:	5b                   	pop    %ebx
89aac8:	8b e5                	mov    %ebp,%esp
89aaca:	5d                   	pop    %ebp
89aacb:	c2 04 00             	ret    $0x4
89aace:	cc                   	int3
89aacf:	cc                   	int3
89aad0:	cc                   	int3
89aad1:	cc                   	int3
89aad2:	cc                   	int3
89aad3:	cc                   	int3
89aad4:	cc                   	int3
89aad5:	cc                   	int3
89aad6:	cc                   	int3
89aad7:	cc                   	int3
89aad8:	cc                   	int3
89aad9:	cc                   	int3
89aada:	cc                   	int3
89aadb:	cc                   	int3
89aadc:	cc                   	int3
89aadd:	cc                   	int3
89aade:	cc                   	int3
89aadf:	cc                   	int3
89aae0:	cc                   	int3
89aae1:	cc                   	int3
89aae2:	cc                   	int3
89aae3:	cc                   	int3
89aae4:	cc                   	int3
89aae5:	cc                   	int3
89aae6:	cc                   	int3
89aae7:	cc                   	int3
89aae8:	cc                   	int3
89aae9:	cc                   	int3
89aaea:	55                   	push   %ebp
89aaeb:	8b ec                	mov    %esp,%ebp
89aaed:	56                   	push   %esi
89aaee:	6a 00                	push   $0x0
89aaf0:	ff 75 08             	push   0x8(%ebp)
89aaf3:	be 74 e9 d5 00       	mov    $0xd5e974,%esi
89aaf8:	8b ce                	mov    %esi,%ecx
89aafa:	e8 31 0b b8 ff       	call   0x41b630
89aaff:	85 c0                	test   %eax,%eax
89ab01:	75 0a                	jne    0x89ab0d
89ab03:	ff 75 08             	push   0x8(%ebp)
89ab06:	8b ce                	mov    %esi,%ecx
89ab08:	e8 48 55 b7 ff       	call   0x410055
89ab0d:	5e                   	pop    %esi
89ab0e:	5d                   	pop    %ebp
89ab0f:	c2 04 00             	ret    $0x4
89ab12:	cc                   	int3
89ab13:	cc                   	int3
89ab14:	cc                   	int3
89ab15:	cc                   	int3
89ab16:	cc                   	int3
89ab17:	cc                   	int3
89ab18:	cc                   	int3
89ab19:	cc                   	int3
89ab1a:	cc                   	int3
89ab1b:	cc                   	int3
89ab1c:	55                   	push   %ebp
89ab1d:	8b ec                	mov    %esp,%ebp
89ab1f:	b9 44 d3 d7 00       	mov    $0xd7d344,%ecx
89ab24:	5d                   	pop    %ebp
89ab25:	e9 cf 7e b7 ff       	jmp    0x4129f9
89ab2a:	cc                   	int3
89ab2b:	cc                   	int3
89ab2c:	cc                   	int3
89ab2d:	55                   	push   %ebp
89ab2e:	8b ec                	mov    %esp,%ebp
89ab30:	53                   	push   %ebx
89ab31:	57                   	push   %edi
89ab32:	ff 75 08             	push   0x8(%ebp)
89ab35:	8b f9                	mov    %ecx,%edi
89ab37:	e8 3e b8 b6 ff       	call   0x40637a
89ab3c:	8b d8                	mov    %eax,%ebx
89ab3e:	85 db                	test   %ebx,%ebx
89ab40:	0f 8e af 00 00 00    	jle    0x89abf5
89ab46:	8b 17                	mov    (%edi),%edx
89ab48:	56                   	push   %esi
89ab49:	8b b2 94 01 00 00    	mov    0x194(%edx),%esi
89ab4f:	8b ce                	mov    %esi,%ecx
89ab51:	e8 0f 1b b9 ff       	call   0x42c665
89ab56:	8b cf                	mov    %edi,%ecx
89ab58:	ff d6                	call   *%esi
89ab5a:	a9 00 a0 00 00       	test   $0xa000,%eax
89ab5f:	8b 45 10             	mov    0x10(%ebp),%eax
89ab62:	74 09                	je     0x89ab6d
89ab64:	8b 30                	mov    (%eax),%esi
89ab66:	8b 45 0c             	mov    0xc(%ebp),%eax
89ab69:	2b 30                	sub    (%eax),%esi
89ab6b:	eb 09                	jmp    0x89ab76
89ab6d:	8b 70 04             	mov    0x4(%eax),%esi
89ab70:	8b 45 0c             	mov    0xc(%ebp),%eax
89ab73:	2b 70 04             	sub    0x4(%eax),%esi
89ab76:	56                   	push   %esi
89ab77:	e8 51 97 b6 ff       	call   0x4042cd
89ab7c:	59                   	pop    %ecx
89ab7d:	83 f8 06             	cmp    $0x6,%eax
89ab80:	7c 72                	jl     0x89abf4
89ab82:	8b cf                	mov    %edi,%ecx
89ab84:	85 f6                	test   %esi,%esi
89ab86:	7e 19                	jle    0x89aba1