61b7e2:	cc                   	int3
61b7e3:	cc                   	int3
61b7e4:	cc                   	int3
61b7e5:	cc                   	int3
61b7e6:	cc                   	int3
61b7e7:	cc                   	int3
61b7e8:	cc                   	int3
61b7e9:	cc                   	int3
61b7ea:	cc                   	int3
61b7eb:	cc                   	int3
61b7ec:	cc                   	int3
61b7ed:	cc                   	int3
61b7ee:	cc                   	int3
61b7ef:	cc                   	int3
61b7f0:	8b 44 24 0c          	mov    0xc(%esp),%eax
61b7f4:	8b 51 0c             	mov    0xc(%ecx),%edx
61b7f7:	56                   	push   %esi
61b7f8:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
61b7ff:	8b 04 32             	mov    (%edx,%esi,1),%eax
61b802:	03 d6                	add    %esi,%edx
61b804:	3b 41 04             	cmp    0x4(%ecx),%eax
61b807:	75 15                	jne    0x61b81e
61b809:	8b 44 24 08          	mov    0x8(%esp),%eax
61b80d:	89 02                	mov    %eax,(%edx)
61b80f:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b812:	8b 44 24 08          	mov    0x8(%esp),%eax
61b816:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
61b81a:	5e                   	pop    %esi
61b81b:	c2 0c 00             	ret    $0xc
61b81e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
61b822:	75 0a                	jne    0x61b82e
61b824:	8b 44 24 08          	mov    0x8(%esp),%eax
61b828:	89 02                	mov    %eax,(%edx)
61b82a:	5e                   	pop    %esi
61b82b:	c2 0c 00             	ret    $0xc
61b82e:	8b 42 04             	mov    0x4(%edx),%eax
61b831:	8b 00                	mov    (%eax),%eax
61b833:	89 42 04             	mov    %eax,0x4(%edx)
61b836:	3b 44 24 08          	cmp    0x8(%esp),%eax
61b83a:	74 0e                	je     0x61b84a
61b83c:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b83f:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
61b843:	8b 40 04             	mov    0x4(%eax),%eax
61b846:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
61b84a:	5e                   	pop    %esi
61b84b:	c2 0c 00             	ret    $0xc
61b84e:	cc                   	int3
61b84f:	cc                   	int3
61b850:	cc                   	int3
61b851:	cc                   	int3
61b852:	cc                   	int3
61b853:	cc                   	int3
61b854:	cc                   	int3
61b855:	cc                   	int3
61b856:	cc                   	int3
61b857:	cc                   	int3
61b858:	cc                   	int3
61b859:	cc                   	int3
61b85a:	cc                   	int3
61b85b:	cc                   	int3
61b85c:	cc                   	int3
61b85d:	cc                   	int3
61b85e:	cc                   	int3
61b85f:	cc                   	int3
61b860:	cc                   	int3
61b861:	cc                   	int3
61b862:	cc                   	int3
61b863:	cc                   	int3
61b864:	cc                   	int3
61b865:	cc                   	int3
61b866:	cc                   	int3
61b867:	cc                   	int3
61b868:	cc                   	int3
61b869:	cc                   	int3
61b86a:	cc                   	int3
61b86b:	cc                   	int3
61b86c:	cc                   	int3
61b86d:	cc                   	int3
61b86e:	cc                   	int3
61b86f:	cc                   	int3
61b870:	8b 44 24 0c          	mov    0xc(%esp),%eax
61b874:	8b 51 0c             	mov    0xc(%ecx),%edx
61b877:	56                   	push   %esi
61b878:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
61b87f:	8b 04 32             	mov    (%edx,%esi,1),%eax
61b882:	03 d6                	add    %esi,%edx
61b884:	3b 41 04             	cmp    0x4(%ecx),%eax
61b887:	75 15                	jne    0x61b89e
61b889:	8b 44 24 08          	mov    0x8(%esp),%eax
61b88d:	89 02                	mov    %eax,(%edx)
61b88f:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b892:	8b 44 24 08          	mov    0x8(%esp),%eax
61b896:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
61b89a:	5e                   	pop    %esi
61b89b:	c2 0c 00             	ret    $0xc
61b89e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
61b8a2:	75 0a                	jne    0x61b8ae
61b8a4:	8b 44 24 08          	mov    0x8(%esp),%eax
61b8a8:	89 02                	mov    %eax,(%edx)
61b8aa:	5e                   	pop    %esi
61b8ab:	c2 0c 00             	ret    $0xc
61b8ae:	8b 42 04             	mov    0x4(%edx),%eax
61b8b1:	8b 00                	mov    (%eax),%eax
61b8b3:	89 42 04             	mov    %eax,0x4(%edx)
61b8b6:	3b 44 24 08          	cmp    0x8(%esp),%eax
61b8ba:	74 0e                	je     0x61b8ca
61b8bc:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b8bf:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
61b8c3:	8b 40 04             	mov    0x4(%eax),%eax
61b8c6:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
61b8ca:	5e                   	pop    %esi
61b8cb:	c2 0c 00             	ret    $0xc
61b8ce:	cc                   	int3
61b8cf:	cc                   	int3
61b8d0:	cc                   	int3
61b8d1:	cc                   	int3
61b8d2:	cc                   	int3
61b8d3:	cc                   	int3
61b8d4:	cc                   	int3
61b8d5:	cc                   	int3
61b8d6:	cc                   	int3
61b8d7:	cc                   	int3
61b8d8:	cc                   	int3
61b8d9:	cc                   	int3
61b8da:	cc                   	int3
61b8db:	cc                   	int3
61b8dc:	cc                   	int3
61b8dd:	cc                   	int3
61b8de:	cc                   	int3
61b8df:	cc                   	int3
61b8e0:	cc                   	int3
61b8e1:	cc                   	int3
61b8e2:	cc                   	int3
61b8e3:	cc                   	int3
61b8e4:	cc                   	int3
61b8e5:	cc                   	int3
61b8e6:	cc                   	int3
61b8e7:	cc                   	int3
61b8e8:	cc                   	int3
61b8e9:	cc                   	int3
61b8ea:	cc                   	int3
61b8eb:	cc                   	int3
61b8ec:	cc                   	int3
61b8ed:	cc                   	int3
61b8ee:	cc                   	int3
61b8ef:	cc                   	int3
61b8f0:	8b 44 24 0c          	mov    0xc(%esp),%eax
61b8f4:	8b 51 0c             	mov    0xc(%ecx),%edx
61b8f7:	56                   	push   %esi
61b8f8:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
61b8ff:	8b 04 32             	mov    (%edx,%esi,1),%eax
61b902:	03 d6                	add    %esi,%edx
61b904:	3b 41 04             	cmp    0x4(%ecx),%eax
61b907:	75 15                	jne    0x61b91e
61b909:	8b 44 24 08          	mov    0x8(%esp),%eax
61b90d:	89 02                	mov    %eax,(%edx)
61b90f:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b912:	8b 44 24 08          	mov    0x8(%esp),%eax
61b916:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
61b91a:	5e                   	pop    %esi
61b91b:	c2 0c 00             	ret    $0xc
61b91e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
61b922:	75 0a                	jne    0x61b92e
61b924:	8b 44 24 08          	mov    0x8(%esp),%eax
61b928:	89 02                	mov    %eax,(%edx)
61b92a:	5e                   	pop    %esi
61b92b:	c2 0c 00             	ret    $0xc
61b92e:	8b 42 04             	mov    0x4(%edx),%eax
61b931:	8b 00                	mov    (%eax),%eax
61b933:	89 42 04             	mov    %eax,0x4(%edx)
61b936:	3b 44 24 08          	cmp    0x8(%esp),%eax
61b93a:	74 0e                	je     0x61b94a
61b93c:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b93f:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
61b943:	8b 40 04             	mov    0x4(%eax),%eax
61b946:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
61b94a:	5e                   	pop    %esi
61b94b:	c2 0c 00             	ret    $0xc
61b94e:	cc                   	int3
61b94f:	cc                   	int3
61b950:	cc                   	int3
61b951:	cc                   	int3
61b952:	cc                   	int3
61b953:	cc                   	int3
61b954:	cc                   	int3
61b955:	cc                   	int3
61b956:	cc                   	int3
61b957:	cc                   	int3
61b958:	cc                   	int3
61b959:	cc                   	int3
61b95a:	cc                   	int3
61b95b:	cc                   	int3
61b95c:	cc                   	int3
61b95d:	cc                   	int3
61b95e:	cc                   	int3
61b95f:	cc                   	int3
61b960:	cc                   	int3
61b961:	cc                   	int3
61b962:	cc                   	int3
61b963:	cc                   	int3
61b964:	cc                   	int3
61b965:	cc                   	int3
61b966:	cc                   	int3
61b967:	cc                   	int3
61b968:	cc                   	int3
61b969:	cc                   	int3
61b96a:	cc                   	int3
61b96b:	cc                   	int3
61b96c:	cc                   	int3
61b96d:	cc                   	int3
61b96e:	cc                   	int3
61b96f:	cc                   	int3
61b970:	55                   	push   %ebp
61b971:	8b ec                	mov    %esp,%ebp
61b973:	6a ff                	push   $0xffffffff
61b975:	68 c0 36 b7 00       	push   $0xb736c0
61b97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
61b980:	50                   	push   %eax
61b981:	83 ec 18             	sub    $0x18,%esp
61b984:	53                   	push   %ebx
61b985:	56                   	push   %esi
61b986:	57                   	push   %edi
61b987:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
61b98c:	33 c5                	xor    %ebp,%eax
61b98e:	50                   	push   %eax
61b98f:	8d 45 f4             	lea    -0xc(%ebp),%eax
61b992:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
61b998:	89 65 f0             	mov    %esp,-0x10(%ebp)
61b99b:	8b d9                	mov    %ecx,%ebx
61b99d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
61b9a0:	8b 45 0c             	mov    0xc(%ebp),%eax
61b9a3:	8b f8                	mov    %eax,%edi
61b9a5:	8b 33                	mov    (%ebx),%esi
61b9a7:	2b fe                	sub    %esi,%edi
61b9a9:	c1 ff 02             	sar    $0x2,%edi
61b9ac:	89 7d dc             	mov    %edi,-0x24(%ebp)
61b9af:	8b 7d 10             	mov    0x10(%ebp),%edi
61b9b2:	85 ff                	test   %edi,%edi
61b9b4:	0f 84 e5 01 00 00    	je     0x61bb9f
61b9ba:	8b 53 04             	mov    0x4(%ebx),%edx
61b9bd:	8b 4b 08             	mov    0x8(%ebx),%ecx
61b9c0:	2b ca                	sub    %edx,%ecx
61b9c2:	89 55 10             	mov    %edx,0x10(%ebp)
61b9c5:	c1 f9 02             	sar    $0x2,%ecx
61b9c8:	3b cf                	cmp    %edi,%ecx
61b9ca:	0f 83 fb 00 00 00    	jae    0x61bacb
61b9d0:	2b d6                	sub    %esi,%edx
61b9d2:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
61b9d7:	c1 fa 02             	sar    $0x2,%edx
61b9da:	8b c1                	mov    %ecx,%eax
61b9dc:	2b c2                	sub    %edx,%eax
61b9de:	3b c7                	cmp    %edi,%eax
61b9e0:	73 0a                	jae    0x61b9ec
61b9e2:	68 58 20 bd 00       	push   $0xbd2058
61b9e7:	e8 2a de e0 ff       	call   0x429816
61b9ec:	8d 04 3a             	lea    (%edx,%edi,1),%eax
61b9ef:	8b 53 08             	mov    0x8(%ebx),%edx
61b9f2:	89 45 10             	mov    %eax,0x10(%ebp)
61b9f5:	2b d6                	sub    %esi,%edx
61b9f7:	c1 fa 02             	sar    $0x2,%edx
61b9fa:	8b c2                	mov    %edx,%eax
61b9fc:	d1 e8                	shr    $1,%eax
61b9fe:	2b c8                	sub    %eax,%ecx
61ba00:	03 c2                	add    %edx,%eax
61ba02:	89 4d ec             	mov    %ecx,-0x14(%ebp)
61ba05:	33 c9                	xor    %ecx,%ecx
61ba07:	39 55 ec             	cmp    %edx,-0x14(%ebp)
61ba0a:	0f 43 c8             	cmovae %eax,%ecx
61ba0d:	8b 45 10             	mov    0x10(%ebp),%eax
61ba10:	3b c8                	cmp    %eax,%ecx
61ba12:	0f 43 c1             	cmovae %ecx,%eax
61ba15:	8b cb                	mov    %ebx,%ecx
61ba17:	50                   	push   %eax
61ba18:	89 45 10             	mov    %eax,0x10(%ebp)
61ba1b:	89 45 e8             	mov    %eax,-0x18(%ebp)
61ba1e:	e8 19 56 de ff       	call   0x40103c
61ba23:	ff 75 0c             	push   0xc(%ebp)
61ba26:	8b f0                	mov    %eax,%esi
61ba28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
61ba2f:	8b 45 0c             	mov    0xc(%ebp),%eax
61ba32:	2b 03                	sub    (%ebx),%eax
61ba34:	c1 f8 02             	sar    $0x2,%eax
61ba37:	53                   	push   %ebx
61ba38:	ff 75 14             	push   0x14(%ebp)
61ba3b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
61ba3e:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
61ba41:	89 45 ec             	mov    %eax,-0x14(%ebp)
61ba44:	57                   	push   %edi
61ba45:	51                   	push   %ecx
61ba46:	e8 35 fd de ff       	call   0x40b780
61ba4b:	83 c4 14             	add    $0x14,%esp
61ba4e:	51                   	push   %ecx
61ba4f:	ff 75 0c             	push   0xc(%ebp)
61ba52:	53                   	push   %ebx
61ba53:	56                   	push   %esi
61ba54:	ff 75 0c             	push   0xc(%ebp)
61ba57:	ff 33                	push   (%ebx)
61ba59:	e8 5d cb df ff       	call   0x4185bb
61ba5e:	8b 45 ec             	mov    -0x14(%ebp),%eax
61ba61:	83 c4 18             	add    $0x18,%esp
61ba64:	03 c7                	add    %edi,%eax
61ba66:	51                   	push   %ecx
61ba67:	ff 75 0c             	push   0xc(%ebp)
61ba6a:	8d 04 86             	lea    (%esi,%eax,4),%eax
61ba6d:	53                   	push   %ebx
61ba6e:	50                   	push   %eax
61ba6f:	ff 73 04             	push   0x4(%ebx)
61ba72:	ff 75 0c             	push   0xc(%ebp)
61ba75:	e8 41 cb df ff       	call   0x4185bb
61ba7a:	8b 0b                	mov    (%ebx),%ecx
61ba7c:	83 c4 18             	add    $0x18,%esp
61ba7f:	8b 43 04             	mov    0x4(%ebx),%eax
61ba82:	2b c1                	sub    %ecx,%eax
61ba84:	c1 f8 02             	sar    $0x2,%eax
61ba87:	03 f8                	add    %eax,%edi
61ba89:	85 c9                	test   %ecx,%ecx
61ba8b:	74 11                	je     0x61ba9e
61ba8d:	8b 43 08             	mov    0x8(%ebx),%eax
61ba90:	2b c1                	sub    %ecx,%eax
61ba92:	c1 f8 02             	sar    $0x2,%eax
61ba95:	50                   	push   %eax
61ba96:	51                   	push   %ecx
61ba97:	8b cb                	mov    %ebx,%ecx
61ba99:	e8 b8 d5 df ff       	call   0x419056
61ba9e:	8b 45 10             	mov    0x10(%ebp),%eax
61baa1:	8d 04 86             	lea    (%esi,%eax,4),%eax
61baa4:	89 43 08             	mov    %eax,0x8(%ebx)
61baa7:	8d 04 be             	lea    (%esi,%edi,4),%eax
61baaa:	89 43 04             	mov    %eax,0x4(%ebx)
61baad:	89 33                	mov    %esi,(%ebx)
61baaf:	e9 eb 00 00 00       	jmp    0x61bb9f
61bab4:	ff 75 e8             	push   -0x18(%ebp)
61bab7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
61baba:	ff 75 e4             	push   -0x1c(%ebp)
61babd:	e8 94 d5 df ff       	call   0x419056
61bac2:	6a 00                	push   $0x0
61bac4:	6a 00                	push   $0x0
61bac6:	e8 c4 1e e0 ff       	call   0x41d98f
61bacb:	8b ca                	mov    %edx,%ecx
61bacd:	2b c8                	sub    %eax,%ecx
61bacf:	c1 f9 02             	sar    $0x2,%ecx
61bad2:	3b cf                	cmp    %edi,%ecx
61bad4:	73 76                	jae    0x61bb4c
61bad6:	8b 4d 14             	mov    0x14(%ebp),%ecx
61bad9:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
61bae0:	8b 09                	mov    (%ecx),%ecx
61bae2:	89 4d 14             	mov    %ecx,0x14(%ebp)
61bae5:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
61bae8:	51                   	push   %ecx
61bae9:	ff 75 0c             	push   0xc(%ebp)