89b60d:	cc                   	int3
89b60e:	cc                   	int3
89b60f:	cc                   	int3
89b610:	cc                   	int3
89b611:	cc                   	int3
89b612:	cc                   	int3
89b613:	cc                   	int3
89b614:	cc                   	int3
89b615:	cc                   	int3
89b616:	cc                   	int3
89b617:	cc                   	int3
89b618:	cc                   	int3
89b619:	cc                   	int3
89b61a:	cc                   	int3
89b61b:	55                   	push   %ebp
89b61c:	8b ec                	mov    %esp,%ebp
89b61e:	83 ec 30             	sub    $0x30,%esp
89b621:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
89b626:	33 c5                	xor    %ebp,%eax
89b628:	89 45 fc             	mov    %eax,-0x4(%ebp)
89b62b:	56                   	push   %esi
89b62c:	8b f1                	mov    %ecx,%esi
89b62e:	56                   	push   %esi
89b62f:	89 75 f8             	mov    %esi,-0x8(%ebp)
89b632:	e8 9a 22 b8 ff       	call   0x41d8d1
89b637:	89 45 d0             	mov    %eax,-0x30(%ebp)
89b63a:	59                   	pop    %ecx
89b63b:	85 c0                	test   %eax,%eax
89b63d:	0f 84 c3 03 00 00    	je     0x89ba06
89b643:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
89b647:	0f 84 b9 03 00 00    	je     0x89ba06
89b64d:	53                   	push   %ebx
89b64e:	57                   	push   %edi
89b64f:	8b 3e                	mov    (%esi),%edi
89b651:	33 db                	xor    %ebx,%ebx
89b653:	39 9e b8 00 00 00    	cmp    %ebx,0xb8(%esi)
89b659:	0f 94 c3             	sete   %bl
89b65c:	8b b7 64 01 00 00    	mov    0x164(%edi),%esi
89b662:	8b ce                	mov    %esi,%ecx
89b664:	e8 fc 0f b9 ff       	call   0x42c665
89b669:	8b 4d f8             	mov    -0x8(%ebp),%ecx
89b66c:	ff d6                	call   *%esi
89b66e:	8b b7 60 02 00 00    	mov    0x260(%edi),%esi
89b674:	8b ce                	mov    %esi,%ecx
89b676:	50                   	push   %eax
89b677:	53                   	push   %ebx
89b678:	8d 45 d4             	lea    -0x2c(%ebp),%eax
89b67b:	50                   	push   %eax
89b67c:	e8 e4 0f b9 ff       	call   0x42c665
89b681:	8b 5d f8             	mov    -0x8(%ebp),%ebx
89b684:	8b cb                	mov    %ebx,%ecx
89b686:	ff d6                	call   *%esi
89b688:	be ff 7f 00 00       	mov    $0x7fff,%esi
89b68d:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
89b690:	74 05                	je     0x89b697
89b692:	39 75 d8             	cmp    %esi,-0x28(%ebp)
89b695:	75 61                	jne    0x89b6f8
89b697:	ff 73 20             	push   0x20(%ebx)
89b69a:	33 ff                	xor    %edi,%edi
89b69c:	89 7d ec             	mov    %edi,-0x14(%ebp)
89b69f:	89 7d f0             	mov    %edi,-0x10(%ebp)
89b6a2:	89 7d f4             	mov    %edi,-0xc(%ebp)
89b6a5:	89 7d f8             	mov    %edi,-0x8(%ebp)
89b6a8:	ff 15 30 40 d8 00    	call   *0xd84030
89b6ae:	50                   	push   %eax
89b6af:	e8 da a0 b8 ff       	call   0x42578e
89b6b4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
89b6b7:	51                   	push   %ecx
89b6b8:	ff 70 20             	push   0x20(%eax)
89b6bb:	ff 15 54 40 d8 00    	call   *0xd84054
89b6c1:	8b 8b 08 0c 00 00    	mov    0xc08(%ebx),%ecx
89b6c7:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
89b6ca:	75 16                	jne    0x89b6e2
89b6cc:	8b 45 f4             	mov    -0xc(%ebp),%eax
89b6cf:	2b 45 ec             	sub    -0x14(%ebp),%eax
89b6d2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
89b6d5:	85 c9                	test   %ecx,%ecx
89b6d7:	74 21                	je     0x89b6fa
89b6d9:	3b c1                	cmp    %ecx,%eax
89b6db:	7c 1d                	jl     0x89b6fa
89b6dd:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
89b6e0:	eb 18                	jmp    0x89b6fa
89b6e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
89b6e5:	2b 45 f0             	sub    -0x10(%ebp),%eax
89b6e8:	89 45 d8             	mov    %eax,-0x28(%ebp)
89b6eb:	85 c9                	test   %ecx,%ecx
89b6ed:	74 0b                	je     0x89b6fa
89b6ef:	3b c1                	cmp    %ecx,%eax
89b6f1:	7c 07                	jl     0x89b6fa
89b6f3:	89 4d d8             	mov    %ecx,-0x28(%ebp)
89b6f6:	eb 02                	jmp    0x89b6fa
89b6f8:	33 ff                	xor    %edi,%edi
89b6fa:	8d 45 dc             	lea    -0x24(%ebp),%eax
89b6fd:	89 7d dc             	mov    %edi,-0x24(%ebp)
89b700:	50                   	push   %eax
89b701:	ff 73 20             	push   0x20(%ebx)
89b704:	89 7d e0             	mov    %edi,-0x20(%ebp)
89b707:	89 7d e4             	mov    %edi,-0x1c(%ebp)
89b70a:	89 7d e8             	mov    %edi,-0x18(%ebp)
89b70d:	ff 15 40 3e d8 00    	call   *0xd83e40
89b713:	ff 73 20             	push   0x20(%ebx)
89b716:	ff 15 30 40 d8 00    	call   *0xd84030
89b71c:	50                   	push   %eax
89b71d:	e8 6c a0 b8 ff       	call   0x42578e
89b722:	50                   	push   %eax
89b723:	68 00 77 c4 00       	push   $0xc47700
89b728:	e8 dd a8 b6 ff       	call   0x40600a
89b72d:	59                   	pop    %ecx
89b72e:	59                   	pop    %ecx
89b72f:	85 c0                	test   %eax,%eax
89b731:	74 3d                	je     0x89b770
89b733:	8d b0 ec 02 00 00    	lea    0x2ec(%eax),%esi
89b739:	8d 7d ec             	lea    -0x14(%ebp),%edi
89b73c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89b73d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89b73e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89b73f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89b740:	8b 45 f8             	mov    -0x8(%ebp),%eax
89b743:	33 ff                	xor    %edi,%edi
89b745:	2b 45 f0             	sub    -0x10(%ebp),%eax
89b748:	8b 33                	mov    (%ebx),%esi
89b74a:	57                   	push   %edi
89b74b:	6a 16                	push   $0x16
89b74d:	50                   	push   %eax
89b74e:	8b 45 f4             	mov    -0xc(%ebp),%eax
89b751:	2b 45 ec             	sub    -0x14(%ebp),%eax
89b754:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
89b75a:	8b ce                	mov    %esi,%ecx
89b75c:	50                   	push   %eax
89b75d:	6a ff                	push   $0xffffffff
89b75f:	6a ff                	push   $0xffffffff
89b761:	57                   	push   %edi
89b762:	e8 fe 0e b9 ff       	call   0x42c665
89b767:	8b cb                	mov    %ebx,%ecx
89b769:	ff d6                	call   *%esi
89b76b:	e9 18 01 00 00       	jmp    0x89b888
89b770:	8b 45 e8             	mov    -0x18(%ebp),%eax
89b773:	2b 45 e0             	sub    -0x20(%ebp),%eax
89b776:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
89b77d:	74 67                	je     0x89b7e6
89b77f:	3b 45 d8             	cmp    -0x28(%ebp),%eax
89b782:	74 21                	je     0x89b7a5
89b784:	39 75 d8             	cmp    %esi,-0x28(%ebp)
89b787:	74 1c                	je     0x89b7a5
89b789:	8b 03                	mov    (%ebx),%eax
89b78b:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
89b791:	8b ce                	mov    %esi,%ecx
89b793:	e8 cd 0e b9 ff       	call   0x42c665
89b798:	8b cb                	mov    %ebx,%ecx
89b79a:	ff d6                	call   *%esi
89b79c:	85 c0                	test   %eax,%eax
89b79e:	75 38                	jne    0x89b7d8
89b7a0:	be ff 7f 00 00       	mov    $0x7fff,%esi
89b7a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
89b7a8:	2b 45 dc             	sub    -0x24(%ebp),%eax
89b7ab:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
89b7ae:	0f 84 d4 00 00 00    	je     0x89b888
89b7b4:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
89b7b7:	0f 84 cb 00 00 00    	je     0x89b888
89b7bd:	8b 03                	mov    (%ebx),%eax
89b7bf:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
89b7c5:	8b ce                	mov    %esi,%ecx
89b7c7:	e8 99 0e b9 ff       	call   0x42c665
89b7cc:	8b cb                	mov    %ebx,%ecx
89b7ce:	ff d6                	call   *%esi
89b7d0:	85 c0                	test   %eax,%eax
89b7d2:	0f 85 b0 00 00 00    	jne    0x89b888
89b7d8:	57                   	push   %edi
89b7d9:	6a 16                	push   $0x16
89b7db:	ff 75 d8             	push   -0x28(%ebp)
89b7de:	ff 75 d4             	push   -0x2c(%ebp)
89b7e1:	e9 85 00 00 00       	jmp    0x89b86b
89b7e6:	3b 45 d8             	cmp    -0x28(%ebp),%eax
89b7e9:	74 21                	je     0x89b80c
89b7eb:	39 75 d8             	cmp    %esi,-0x28(%ebp)
89b7ee:	74 1c                	je     0x89b80c
89b7f0:	8b 03                	mov    (%ebx),%eax
89b7f2:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
89b7f8:	8b ce                	mov    %esi,%ecx
89b7fa:	e8 66 0e b9 ff       	call   0x42c665
89b7ff:	8b cb                	mov    %ebx,%ecx
89b801:	ff d6                	call   *%esi
89b803:	85 c0                	test   %eax,%eax
89b805:	75 2c                	jne    0x89b833
89b807:	be ff 7f 00 00       	mov    $0x7fff,%esi
89b80c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
89b80f:	2b 45 dc             	sub    -0x24(%ebp),%eax
89b812:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
89b815:	74 71                	je     0x89b888
89b817:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
89b81a:	74 6c                	je     0x89b888
89b81c:	8b 03                	mov    (%ebx),%eax
89b81e:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
89b824:	8b ce                	mov    %esi,%ecx
89b826:	e8 3a 0e b9 ff       	call   0x42c665
89b82b:	8b cb                	mov    %ebx,%ecx
89b82d:	ff d6                	call   *%esi
89b82f:	85 c0                	test   %eax,%eax
89b831:	75 55                	jne    0x89b888
89b833:	8b 03                	mov    (%ebx),%eax
89b835:	8d 4d f4             	lea    -0xc(%ebp),%ecx
89b838:	51                   	push   %ecx
89b839:	89 7d f4             	mov    %edi,-0xc(%ebp)
89b83c:	89 7d f8             	mov    %edi,-0x8(%ebp)
89b83f:	8b b0 70 02 00 00    	mov    0x270(%eax),%esi
89b845:	8b ce                	mov    %esi,%ecx
89b847:	e8 19 0e b9 ff       	call   0x42c665
89b84c:	8b cb                	mov    %ebx,%ecx
89b84e:	ff d6                	call   *%esi
89b850:	8b 4d f4             	mov    -0xc(%ebp),%ecx
89b853:	3b 4d d4             	cmp    -0x2c(%ebp),%ecx
89b856:	7f 03                	jg     0x89b85b
89b858:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
89b85b:	8b 45 f8             	mov    -0x8(%ebp),%eax
89b85e:	3b 45 d8             	cmp    -0x28(%ebp),%eax
89b861:	7f 03                	jg     0x89b866
89b863:	8b 45 d8             	mov    -0x28(%ebp),%eax
89b866:	57                   	push   %edi
89b867:	6a 16                	push   $0x16
89b869:	50                   	push   %eax
89b86a:	51                   	push   %ecx
89b86b:	8b 33                	mov    (%ebx),%esi
89b86d:	57                   	push   %edi
89b86e:	57                   	push   %edi
89b86f:	57                   	push   %edi
89b870:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
89b876:	8b ce                	mov    %esi,%ecx
89b878:	e8 e8 0d b9 ff       	call   0x42c665
89b87d:	8b cb                	mov    %ebx,%ecx
89b87f:	ff d6                	call   *%esi
89b881:	8b cb                	mov    %ebx,%ecx
89b883:	e8 72 7f b7 ff       	call   0x4137fa
89b888:	8b 03                	mov    (%ebx),%eax
89b88a:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
89b890:	8b ce                	mov    %esi,%ecx
89b892:	e8 ce 0d b9 ff       	call   0x42c665
89b897:	8b cb                	mov    %ebx,%ecx
89b899:	ff d6                	call   *%esi
89b89b:	85 c0                	test   %eax,%eax
89b89d:	0f 85 e5 00 00 00    	jne    0x89b988
89b8a3:	8b 03                	mov    (%ebx),%eax
89b8a5:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
89b8ab:	8b ce                	mov    %esi,%ecx
89b8ad:	e8 b3 0d b9 ff       	call   0x42c665
89b8b2:	8b cb                	mov    %ebx,%ecx
89b8b4:	ff d6                	call   *%esi
89b8b6:	85 c0                	test   %eax,%eax
89b8b8:	0f 84 ca 00 00 00    	je     0x89b988
89b8be:	39 bb b8 00 00 00    	cmp    %edi,0xb8(%ebx)
89b8c4:	0f 84 be 00 00 00    	je     0x89b988
89b8ca:	39 bb bc 00 00 00    	cmp    %edi,0xbc(%ebx)
89b8d0:	0f 84 b2 00 00 00    	je     0x89b988
89b8d6:	8b 03                	mov    (%ebx),%eax
89b8d8:	89 7d ec             	mov    %edi,-0x14(%ebp)
89b8db:	89 7d f0             	mov    %edi,-0x10(%ebp)
89b8de:	89 7d f4             	mov    %edi,-0xc(%ebp)
89b8e1:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
89b8e7:	8b ce                	mov    %esi,%ecx
89b8e9:	89 7d f8             	mov    %edi,-0x8(%ebp)
89b8ec:	e8 74 0d b9 ff       	call   0x42c665
89b8f1:	8b cb                	mov    %ebx,%ecx
89b8f3:	ff d6                	call   *%esi
89b8f5:	8b 8b bc 00 00 00    	mov    0xbc(%ebx),%ecx
89b8fb:	8b f0                	mov    %eax,%esi
89b8fd:	8d 45 ec             	lea    -0x14(%ebp),%eax
89b900:	50                   	push   %eax
89b901:	e8 80 27 ba ff       	call   0x43e086
89b906:	8b 4d f8             	mov    -0x8(%ebp),%ecx
89b909:	8b 45 f0             	mov    -0x10(%ebp),%eax
89b90c:	2b c8                	sub    %eax,%ecx
89b90e:	8b 55 d8             	mov    -0x28(%ebp),%edx
89b911:	3b ca                	cmp    %edx,%ecx
89b913:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
89b916:	74 0b                	je     0x89b923
89b918:	85 f6                	test   %esi,%esi
89b91a:	74 07                	je     0x89b923
89b91c:	03 c2                	add    %edx,%eax
89b91e:	89 45 f8             	mov    %eax,-0x8(%ebp)
89b921:	eb 16                	jmp    0x89b939
89b923:	8b 45 f4             	mov    -0xc(%ebp),%eax
89b926:	8b 7d ec             	mov    -0x14(%ebp),%edi
89b929:	2b c7                	sub    %edi,%eax
89b92b:	3b c1                	cmp    %ecx,%eax
89b92d:	74 2a                	je     0x89b959
89b92f:	85 f6                	test   %esi,%esi
89b931:	75 26                	jne    0x89b959
89b933:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
89b936:	89 45 f4             	mov    %eax,-0xc(%ebp)
89b939:	85 f6                	test   %esi,%esi
89b93b:	75 02                	jne    0x89b93f
89b93d:	8b d1                	mov    %ecx,%edx
89b93f:	8b 8b b8 00 00 00    	mov    0xb8(%ebx),%ecx
89b945:	6a 01                	push   $0x1
89b947:	52                   	push   %edx
89b948:	ff b3 bc 00 00 00    	push   0xbc(%ebx)
89b94e:	e8 f2 c3 b8 ff       	call   0x427d45
89b953:	8b 55 d8             	mov    -0x28(%ebp),%edx
89b956:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
89b959:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
89b960:	0f 84 86 00 00 00    	je     0x89b9ec
89b966:	52                   	push   %edx
89b967:	51                   	push   %ecx
89b968:	8b cb                	mov    %ebx,%ecx
89b96a:	e8 84 43 b8 ff       	call   0x41fcf3
89b96f:	8b bb bc 00 00 00    	mov    0xbc(%ebx),%edi
89b975:	53                   	push   %ebx
89b976:	8b 07                	mov    (%edi),%eax
89b978:	8b 70 28             	mov    0x28(%eax),%esi
89b97b:	8b ce                	mov    %esi,%ecx
89b97d:	e8 e3 0c b9 ff       	call   0x42c665
89b982:	8b cf                	mov    %edi,%ecx
89b984:	ff d6                	call   *%esi
89b986:	eb 64                	jmp    0x89b9ec
89b988:	8b 03                	mov    (%ebx),%eax
89b98a:	57                   	push   %edi
89b98b:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
89b991:	8b ce                	mov    %esi,%ecx
89b993:	e8 cd 0c b9 ff       	call   0x42c665
89b998:	8b cb                	mov    %ebx,%ecx
89b99a:	ff d6                	call   *%esi
89b99c:	8b f8                	mov    %eax,%edi
89b99e:	85 ff                	test   %edi,%edi
89b9a0:	74 3a                	je     0x89b9dc
89b9a2:	ff 73 20             	push   0x20(%ebx)
89b9a5:	ff 15 30 40 d8 00    	call   *0xd84030
89b9ab:	50                   	push   %eax
89b9ac:	e8 dd 9d b8 ff       	call   0x42578e
89b9b1:	3b c7                	cmp    %edi,%eax
89b9b3:	75 27                	jne    0x89b9dc
89b9b5:	8b 07                	mov    (%edi),%eax
89b9b7:	8b b0 b4 01 00 00    	mov    0x1b4(%eax),%esi
89b9bd:	8b ce                	mov    %esi,%ecx
89b9bf:	e8 a1 0c b9 ff       	call   0x42c665
89b9c4:	8b cf                	mov    %edi,%ecx
89b9c6:	ff d6                	call   *%esi
89b9c8:	68 05 01 00 00       	push   $0x105
89b9cd:	6a 00                	push   $0x0
89b9cf:	6a 00                	push   $0x0
89b9d1:	ff 77 20             	push   0x20(%edi)
89b9d4:	ff 15 70 3f d8 00    	call   *0xd83f70
89b9da:	eb 28                	jmp    0x89ba04
89b9dc:	68 38 f0 d5 00       	push   $0xd5f038
89b9e1:	8b cb                	mov    %ebx,%ecx
89b9e3:	e8 a7 e2 b8 ff       	call   0x429c8f
89b9e8:	85 c0                	test   %eax,%eax
89b9ea:	75 18                	jne    0x89ba04
89b9ec:	8b 7d d0             	mov    -0x30(%ebp),%edi
89b9ef:	6a 01                	push   $0x1
89b9f1:	8b 07                	mov    (%edi),%eax
89b9f3:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi