64186d:	ff 75 20             	push   0x20(%ebp)
641870:	8b ce                	mov    %esi,%ecx
641872:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
641879:	ff 75 10             	push   0x10(%ebp)
64187c:	ff 75 14             	push   0x14(%ebp)
64187f:	ff 75 1c             	push   0x1c(%ebp)
641882:	ff 75 18             	push   0x18(%ebp)
641885:	ff 75 08             	push   0x8(%ebp)
641888:	53                   	push   %ebx
641889:	e8 c2 8e 00 00       	call   0x64a750
64188e:	84 c0                	test   %al,%al
641890:	75 21                	jne    0x6418b3
641892:	85 f6                	test   %esi,%esi
641894:	74 08                	je     0x64189e
641896:	8b 06                	mov    (%esi),%eax
641898:	8b ce                	mov    %esi,%ecx
64189a:	6a 01                	push   $0x1
64189c:	ff 10                	call   *(%eax)
64189e:	32 c0                	xor    %al,%al
6418a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6418a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6418aa:	59                   	pop    %ecx
6418ab:	5e                   	pop    %esi
6418ac:	5b                   	pop    %ebx
6418ad:	8b e5                	mov    %ebp,%esp
6418af:	5d                   	pop    %ebp
6418b0:	c2 1c 00             	ret    $0x1c
6418b3:	6a 01                	push   $0x1
6418b5:	56                   	push   %esi
6418b6:	8b cb                	mov    %ebx,%ecx
6418b8:	e8 c3 a4 ff ff       	call   0x63bd80
6418bd:	84 c0                	test   %al,%al
6418bf:	75 34                	jne    0x6418f5
6418c1:	85 f6                	test   %esi,%esi
6418c3:	74 08                	je     0x6418cd
6418c5:	8b 06                	mov    (%esi),%eax
6418c7:	8b ce                	mov    %esi,%ecx
6418c9:	6a 01                	push   $0x1
6418cb:	ff 10                	call   *(%eax)
6418cd:	e8 0e 4b ff ff       	call   0x6363e0
6418d2:	68 90 1a 6e 00       	push   $0x6e1a90
6418d7:	50                   	push   %eax
6418d8:	8b 08                	mov    (%eax),%ecx
6418da:	ff 51 04             	call   *0x4(%ecx)
6418dd:	83 c4 08             	add    $0x8,%esp
6418e0:	32 c0                	xor    %al,%al
6418e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6418e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6418ec:	59                   	pop    %ecx
6418ed:	5e                   	pop    %esi
6418ee:	5b                   	pop    %ebx
6418ef:	8b e5                	mov    %ebp,%esp
6418f1:	5d                   	pop    %ebp
6418f2:	c2 1c 00             	ret    $0x1c
6418f5:	b0 01                	mov    $0x1,%al
6418f7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6418fa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
641901:	59                   	pop    %ecx
641902:	5e                   	pop    %esi
641903:	5b                   	pop    %ebx
641904:	8b e5                	mov    %ebp,%esp
641906:	5d                   	pop    %ebp
641907:	c2 1c 00             	ret    $0x1c
64190a:	cc                   	int3
64190b:	cc                   	int3
64190c:	cc                   	int3
64190d:	cc                   	int3
64190e:	cc                   	int3
64190f:	cc                   	int3
641910:	55                   	push   %ebp
641911:	8b ec                	mov    %esp,%ebp
641913:	8b 45 0c             	mov    0xc(%ebp),%eax
641916:	8b 4d 08             	mov    0x8(%ebp),%ecx
641919:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
64191e:	77 31                	ja     0x641951
641920:	6b c0 2c             	imul   $0x2c,%eax,%eax
641923:	3d 00 10 00 00       	cmp    $0x1000,%eax
641928:	72 1a                	jb     0x641944
64192a:	f6 c1 1f             	test   $0x1f,%cl
64192d:	75 27                	jne    0x641956
64192f:	8b 41 fc             	mov    -0x4(%ecx),%eax
641932:	3b c1                	cmp    %ecx,%eax
641934:	73 25                	jae    0x64195b
641936:	2b c8                	sub    %eax,%ecx
641938:	83 f9 04             	cmp    $0x4,%ecx
64193b:	72 23                	jb     0x641960
64193d:	83 f9 23             	cmp    $0x23,%ecx
641940:	77 23                	ja     0x641965
641942:	8b c8                	mov    %eax,%ecx
641944:	51                   	push   %ecx
641945:	e8 86 eb ea ff       	call   0x4f04d0
64194a:	83 c4 04             	add    $0x4,%esp
64194d:	5d                   	pop    %ebp
64194e:	c2 08 00             	ret    $0x8
641951:	e8 d9 b5 fa ff       	call   0x5ecf2f
641956:	e8 d4 b5 fa ff       	call   0x5ecf2f
64195b:	e8 cf b5 fa ff       	call   0x5ecf2f
641960:	e8 ca b5 fa ff       	call   0x5ecf2f
641965:	e8 c5 b5 fa ff       	call   0x5ecf2f
64196a:	cc                   	int3
64196b:	cc                   	int3
64196c:	cc                   	int3
64196d:	cc                   	int3
64196e:	cc                   	int3
64196f:	cc                   	int3
641970:	55                   	push   %ebp
641971:	8b ec                	mov    %esp,%ebp
641973:	6a ff                	push   $0xffffffff
641975:	68 a6 48 66 00       	push   $0x6648a6
64197a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
641980:	50                   	push   %eax
641981:	51                   	push   %ecx
641982:	57                   	push   %edi
641983:	a1 d4 89 72 00       	mov    0x7289d4,%eax
641988:	33 c5                	xor    %ebp,%eax
64198a:	50                   	push   %eax
64198b:	8d 45 f4             	lea    -0xc(%ebp),%eax
64198e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
641994:	8b f9                	mov    %ecx,%edi
641996:	8b 17                	mov    (%edi),%edx
641998:	8b 45 0c             	mov    0xc(%ebp),%eax
64199b:	3b 02                	cmp    (%edx),%eax
64199d:	75 44                	jne    0x6419e3
64199f:	39 55 10             	cmp    %edx,0x10(%ebp)
6419a2:	75 3f                	jne    0x6419e3
6419a4:	ff 72 04             	push   0x4(%edx)
6419a7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6419ae:	e8 4d 45 ff ff       	call   0x635f00
6419b3:	8b 07                	mov    (%edi),%eax
6419b5:	89 40 04             	mov    %eax,0x4(%eax)
6419b8:	8b 07                	mov    (%edi),%eax
6419ba:	89 00                	mov    %eax,(%eax)
6419bc:	8b 07                	mov    (%edi),%eax
6419be:	89 40 08             	mov    %eax,0x8(%eax)
6419c1:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6419c8:	8b 07                	mov    (%edi),%eax
6419ca:	8b 08                	mov    (%eax),%ecx
6419cc:	8b 45 08             	mov    0x8(%ebp),%eax
6419cf:	89 08                	mov    %ecx,(%eax)
6419d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6419d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6419db:	59                   	pop    %ecx
6419dc:	5f                   	pop    %edi
6419dd:	8b e5                	mov    %ebp,%esp
6419df:	5d                   	pop    %ebp
6419e0:	c2 0c 00             	ret    $0xc
6419e3:	3b 45 10             	cmp    0x10(%ebp),%eax
6419e6:	74 58                	je     0x641a40
6419e8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6419ec:	8b c8                	mov    %eax,%ecx
6419ee:	75 3c                	jne    0x641a2c
6419f0:	8b 50 08             	mov    0x8(%eax),%edx
6419f3:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
6419f7:	75 14                	jne    0x641a0d
6419f9:	8b 02                	mov    (%edx),%eax
6419fb:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
6419ff:	75 28                	jne    0x641a29
641a01:	8b d0                	mov    %eax,%edx
641a03:	8b 02                	mov    (%edx),%eax
641a05:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641a09:	74 f6                	je     0x641a01
641a0b:	eb 1c                	jmp    0x641a29
641a0d:	8b 50 04             	mov    0x4(%eax),%edx
641a10:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641a14:	75 13                	jne    0x641a29
641a16:	3b 42 08             	cmp    0x8(%edx),%eax
641a19:	75 0e                	jne    0x641a29
641a1b:	8b c2                	mov    %edx,%eax
641a1d:	89 45 0c             	mov    %eax,0xc(%ebp)
641a20:	8b 52 04             	mov    0x4(%edx),%edx
641a23:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
641a27:	74 ed                	je     0x641a16
641a29:	89 55 0c             	mov    %edx,0xc(%ebp)
641a2c:	51                   	push   %ecx
641a2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
641a30:	8b cf                	mov    %edi,%ecx
641a32:	50                   	push   %eax
641a33:	e8 28 00 00 00       	call   0x641a60
641a38:	8b 45 0c             	mov    0xc(%ebp),%eax
641a3b:	3b 45 10             	cmp    0x10(%ebp),%eax
641a3e:	75 a8                	jne    0x6419e8
641a40:	8b 4d 08             	mov    0x8(%ebp),%ecx
641a43:	89 01                	mov    %eax,(%ecx)
641a45:	8b c1                	mov    %ecx,%eax
641a47:	8b 4d f4             	mov    -0xc(%ebp),%ecx
641a4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
641a51:	59                   	pop    %ecx
641a52:	5f                   	pop    %edi
641a53:	8b e5                	mov    %ebp,%esp
641a55:	5d                   	pop    %ebp
641a56:	c2 0c 00             	ret    $0xc
641a59:	cc                   	int3
641a5a:	cc                   	int3
641a5b:	cc                   	int3
641a5c:	cc                   	int3
641a5d:	cc                   	int3
641a5e:	cc                   	int3
641a5f:	cc                   	int3
641a60:	55                   	push   %ebp
641a61:	8b ec                	mov    %esp,%ebp
641a63:	83 ec 08             	sub    $0x8,%esp
641a66:	8b 45 0c             	mov    0xc(%ebp),%eax
641a69:	53                   	push   %ebx
641a6a:	56                   	push   %esi
641a6b:	8b d9                	mov    %ecx,%ebx
641a6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
641a70:	57                   	push   %edi
641a71:	8d 4d 0c             	lea    0xc(%ebp),%ecx
641a74:	e8 d7 60 ff ff       	call   0x637b50
641a79:	8b 4d fc             	mov    -0x4(%ebp),%ecx
641a7c:	8b 31                	mov    (%ecx),%esi
641a7e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
641a82:	74 05                	je     0x641a89
641a84:	8b 79 08             	mov    0x8(%ecx),%edi
641a87:	eb 1b                	jmp    0x641aa4
641a89:	8b 41 08             	mov    0x8(%ecx),%eax
641a8c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641a90:	74 04                	je     0x641a96
641a92:	8b fe                	mov    %esi,%edi
641a94:	eb 0e                	jmp    0x641aa4
641a96:	8b 55 0c             	mov    0xc(%ebp),%edx
641a99:	8b 7a 08             	mov    0x8(%edx),%edi
641a9c:	3b d1                	cmp    %ecx,%edx
641a9e:	0f 85 83 00 00 00    	jne    0x641b27
641aa4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641aa8:	8b 71 04             	mov    0x4(%ecx),%esi
641aab:	75 03                	jne    0x641ab0
641aad:	89 77 04             	mov    %esi,0x4(%edi)
641ab0:	8b 03                	mov    (%ebx),%eax
641ab2:	39 48 04             	cmp    %ecx,0x4(%eax)
641ab5:	75 05                	jne    0x641abc
641ab7:	89 78 04             	mov    %edi,0x4(%eax)
641aba:	eb 0b                	jmp    0x641ac7
641abc:	39 0e                	cmp    %ecx,(%esi)
641abe:	75 04                	jne    0x641ac4
641ac0:	89 3e                	mov    %edi,(%esi)
641ac2:	eb 03                	jmp    0x641ac7
641ac4:	89 7e 08             	mov    %edi,0x8(%esi)
641ac7:	8b 03                	mov    (%ebx),%eax
641ac9:	39 08                	cmp    %ecx,(%eax)
641acb:	75 22                	jne    0x641aef
641acd:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641ad1:	74 04                	je     0x641ad7
641ad3:	8b d6                	mov    %esi,%edx
641ad5:	eb 16                	jmp    0x641aed
641ad7:	8b 07                	mov    (%edi),%eax
641ad9:	8b d7                	mov    %edi,%edx
641adb:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641adf:	75 0a                	jne    0x641aeb
641ae1:	8b d0                	mov    %eax,%edx
641ae3:	8b 02                	mov    (%edx),%eax
641ae5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641ae9:	74 f6                	je     0x641ae1
641aeb:	8b 03                	mov    (%ebx),%eax
641aed:	89 10                	mov    %edx,(%eax)
641aef:	8b 03                	mov    (%ebx),%eax
641af1:	39 48 08             	cmp    %ecx,0x8(%eax)
641af4:	0f 85 8b 00 00 00    	jne    0x641b85
641afa:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641afe:	74 0a                	je     0x641b0a
641b00:	8b d6                	mov    %esi,%edx
641b02:	89 50 08             	mov    %edx,0x8(%eax)
641b05:	e9 7b 00 00 00       	jmp    0x641b85
641b0a:	8b 47 08             	mov    0x8(%edi),%eax
641b0d:	8b d7                	mov    %edi,%edx
641b0f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641b13:	75 0b                	jne    0x641b20
641b15:	8b d0                	mov    %eax,%edx
641b17:	8b 42 08             	mov    0x8(%edx),%eax
641b1a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
641b1e:	74 f5                	je     0x641b15
641b20:	8b 03                	mov    (%ebx),%eax
641b22:	89 50 08             	mov    %edx,0x8(%eax)
641b25:	eb 5e                	jmp    0x641b85
641b27:	89 56 04             	mov    %edx,0x4(%esi)
641b2a:	8b 01                	mov    (%ecx),%eax
641b2c:	89 02                	mov    %eax,(%edx)
641b2e:	3b 51 08             	cmp    0x8(%ecx),%edx
641b31:	75 04                	jne    0x641b37
641b33:	8b f2                	mov    %edx,%esi
641b35:	eb 1a                	jmp    0x641b51
641b37:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
641b3b:	8b 72 04             	mov    0x4(%edx),%esi
641b3e:	75 03                	jne    0x641b43
641b40:	89 77 04             	mov    %esi,0x4(%edi)
641b43:	89 3e                	mov    %edi,(%esi)
641b45:	8b 41 08             	mov    0x8(%ecx),%eax
641b48:	89 42 08             	mov    %eax,0x8(%edx)
641b4b:	8b 41 08             	mov    0x8(%ecx),%eax
641b4e:	89 50 04             	mov    %edx,0x4(%eax)
641b51:	8b 03                	mov    (%ebx),%eax
641b53:	39 48 04             	cmp    %ecx,0x4(%eax)
641b56:	75 05                	jne    0x641b5d
641b58:	89 50 04             	mov    %edx,0x4(%eax)
641b5b:	eb 0e                	jmp    0x641b6b
641b5d:	8b 41 04             	mov    0x4(%ecx),%eax
641b60:	39 08                	cmp    %ecx,(%eax)
641b62:	75 04                	jne    0x641b68
641b64:	89 10                	mov    %edx,(%eax)
641b66:	eb 03                	jmp    0x641b6b
641b68:	89 50 08             	mov    %edx,0x8(%eax)
641b6b:	8b 41 04             	mov    0x4(%ecx),%eax
641b6e:	89 42 04             	mov    %eax,0x4(%edx)
641b71:	8b 45 fc             	mov    -0x4(%ebp),%eax
641b74:	8a 4a 0c             	mov    0xc(%edx),%cl
641b77:	8a 40 0c             	mov    0xc(%eax),%al
641b7a:	88 42 0c             	mov    %al,0xc(%edx)
641b7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
641b80:	88 48 0c             	mov    %cl,0xc(%eax)
641b83:	8b c8                	mov    %eax,%ecx
641b85:	80 79 0c 01          	cmpb   $0x1,0xc(%ecx)
641b89:	0f 85 12 01 00 00    	jne    0x641ca1
641b8f:	8b 03                	mov    (%ebx),%eax
641b91:	3b 78 04             	cmp    0x4(%eax),%edi
641b94:	0f 84 03 01 00 00    	je     0x641c9d
641b9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
641ba0:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
641ba4:	0f 85 f0 00 00 00    	jne    0x641c9a
641baa:	8b 0e                	mov    (%esi),%ecx
641bac:	3b f9                	cmp    %ecx,%edi
641bae:	75 70                	jne    0x641c20
641bb0:	8b 4e 08             	mov    0x8(%esi),%ecx
641bb3:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
641bb7:	75 13                	jne    0x641bcc
641bb9:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
641bbd:	8b cb                	mov    %ebx,%ecx
641bbf:	56                   	push   %esi
641bc0:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
641bc4:	e8 d7 10 e5 ff       	call   0x492ca0
641bc9:	8b 4e 08             	mov    0x8(%esi),%ecx
641bcc:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
641bd0:	0f 85 7d 00 00 00    	jne    0x641c53
641bd6:	8b 01                	mov    (%ecx),%eax
641bd8:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641bdc:	75 09                	jne    0x641be7
641bde:	8b 41 08             	mov    0x8(%ecx),%eax
641be1:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641be5:	74 68                	je     0x641c4f
641be7:	8b 41 08             	mov    0x8(%ecx),%eax
641bea:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
641bee:	75 15                	jne    0x641c05
641bf0:	8b 01                	mov    (%ecx),%eax
641bf2:	51                   	push   %ecx
641bf3:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
641bf7:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
641bfb:	8b cb                	mov    %ebx,%ecx
641bfd:	e8 fe 10 e5 ff       	call   0x492d00
641c02:	8b 4e 08             	mov    0x8(%esi),%ecx
641c05:	8a 46 0c             	mov    0xc(%esi),%al
641c08:	88 41 0c             	mov    %al,0xc(%ecx)