7c6808:	cc                   	int3
7c6809:	cc                   	int3
7c680a:	cc                   	int3
7c680b:	cc                   	int3
7c680c:	cc                   	int3
7c680d:	cc                   	int3
7c680e:	cc                   	int3
7c680f:	cc                   	int3
7c6810:	e9 6e 51 c4 ff       	jmp    0x40b983
7c6815:	cc                   	int3
7c6816:	cc                   	int3
7c6817:	cc                   	int3
7c6818:	cc                   	int3
7c6819:	cc                   	int3
7c681a:	cc                   	int3
7c681b:	cc                   	int3
7c681c:	cc                   	int3
7c681d:	cc                   	int3
7c681e:	cc                   	int3
7c681f:	cc                   	int3
7c6820:	8b 44 24 08          	mov    0x8(%esp),%eax
7c6824:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c6828:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c682d:	77 2e                	ja     0x7c685d
7c682f:	c1 e0 02             	shl    $0x2,%eax
7c6832:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c6837:	72 1a                	jb     0x7c6853
7c6839:	f6 c1 1f             	test   $0x1f,%cl
7c683c:	75 24                	jne    0x7c6862
7c683e:	8b 41 fc             	mov    -0x4(%ecx),%eax
7c6841:	3b c1                	cmp    %ecx,%eax
7c6843:	73 22                	jae    0x7c6867
7c6845:	2b c8                	sub    %eax,%ecx
7c6847:	83 f9 04             	cmp    $0x4,%ecx
7c684a:	72 20                	jb     0x7c686c
7c684c:	83 f9 23             	cmp    $0x23,%ecx
7c684f:	77 20                	ja     0x7c6871
7c6851:	8b c8                	mov    %eax,%ecx
7c6853:	51                   	push   %ecx
7c6854:	e8 36 af c3 ff       	call   0x40178f
7c6859:	59                   	pop    %ecx
7c685a:	c2 08 00             	ret    $0x8
7c685d:	e8 2b 71 c7 ff       	call   0x43d98d
7c6862:	e8 26 71 c7 ff       	call   0x43d98d
7c6867:	e8 21 71 c7 ff       	call   0x43d98d
7c686c:	e8 1c 71 c7 ff       	call   0x43d98d
7c6871:	e8 17 71 c7 ff       	call   0x43d98d
7c6876:	cc                   	int3
7c6877:	cc                   	int3
7c6878:	cc                   	int3
7c6879:	cc                   	int3
7c687a:	cc                   	int3
7c687b:	cc                   	int3
7c687c:	cc                   	int3
7c687d:	cc                   	int3
7c687e:	cc                   	int3
7c687f:	cc                   	int3
7c6880:	cc                   	int3
7c6881:	cc                   	int3
7c6882:	cc                   	int3
7c6883:	cc                   	int3
7c6884:	cc                   	int3
7c6885:	cc                   	int3
7c6886:	cc                   	int3
7c6887:	cc                   	int3
7c6888:	cc                   	int3
7c6889:	cc                   	int3
7c688a:	cc                   	int3
7c688b:	cc                   	int3
7c688c:	cc                   	int3
7c688d:	cc                   	int3
7c688e:	cc                   	int3
7c688f:	cc                   	int3
7c6890:	8b 44 24 08          	mov    0x8(%esp),%eax
7c6894:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c6898:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c689d:	77 2e                	ja     0x7c68cd
7c689f:	c1 e0 02             	shl    $0x2,%eax
7c68a2:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c68a7:	72 1a                	jb     0x7c68c3
7c68a9:	f6 c1 1f             	test   $0x1f,%cl
7c68ac:	75 24                	jne    0x7c68d2
7c68ae:	8b 41 fc             	mov    -0x4(%ecx),%eax
7c68b1:	3b c1                	cmp    %ecx,%eax
7c68b3:	73 22                	jae    0x7c68d7
7c68b5:	2b c8                	sub    %eax,%ecx
7c68b7:	83 f9 04             	cmp    $0x4,%ecx
7c68ba:	72 20                	jb     0x7c68dc
7c68bc:	83 f9 23             	cmp    $0x23,%ecx
7c68bf:	77 20                	ja     0x7c68e1
7c68c1:	8b c8                	mov    %eax,%ecx
7c68c3:	51                   	push   %ecx
7c68c4:	e8 c6 ae c3 ff       	call   0x40178f
7c68c9:	59                   	pop    %ecx
7c68ca:	c2 08 00             	ret    $0x8
7c68cd:	e8 bb 70 c7 ff       	call   0x43d98d
7c68d2:	e8 b6 70 c7 ff       	call   0x43d98d
7c68d7:	e8 b1 70 c7 ff       	call   0x43d98d
7c68dc:	e8 ac 70 c7 ff       	call   0x43d98d
7c68e1:	e8 a7 70 c7 ff       	call   0x43d98d
7c68e6:	cc                   	int3
7c68e7:	cc                   	int3
7c68e8:	cc                   	int3
7c68e9:	cc                   	int3
7c68ea:	cc                   	int3
7c68eb:	cc                   	int3
7c68ec:	cc                   	int3
7c68ed:	cc                   	int3
7c68ee:	cc                   	int3
7c68ef:	cc                   	int3
7c68f0:	cc                   	int3
7c68f1:	cc                   	int3
7c68f2:	cc                   	int3
7c68f3:	cc                   	int3
7c68f4:	cc                   	int3
7c68f5:	cc                   	int3
7c68f6:	cc                   	int3
7c68f7:	cc                   	int3
7c68f8:	cc                   	int3
7c68f9:	cc                   	int3
7c68fa:	cc                   	int3
7c68fb:	cc                   	int3
7c68fc:	cc                   	int3
7c68fd:	cc                   	int3
7c68fe:	cc                   	int3
7c68ff:	cc                   	int3
7c6900:	8b 44 24 08          	mov    0x8(%esp),%eax
7c6904:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c6908:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
7c690d:	77 31                	ja     0x7c6940
7c690f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
7c6912:	c1 e0 02             	shl    $0x2,%eax
7c6915:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c691a:	72 1a                	jb     0x7c6936
7c691c:	f6 c1 1f             	test   $0x1f,%cl
7c691f:	75 24                	jne    0x7c6945
7c6921:	8b 41 fc             	mov    -0x4(%ecx),%eax
7c6924:	3b c1                	cmp    %ecx,%eax
7c6926:	73 22                	jae    0x7c694a
7c6928:	2b c8                	sub    %eax,%ecx
7c692a:	83 f9 04             	cmp    $0x4,%ecx
7c692d:	72 20                	jb     0x7c694f
7c692f:	83 f9 23             	cmp    $0x23,%ecx
7c6932:	77 20                	ja     0x7c6954
7c6934:	8b c8                	mov    %eax,%ecx
7c6936:	51                   	push   %ecx
7c6937:	e8 53 ae c3 ff       	call   0x40178f
7c693c:	59                   	pop    %ecx
7c693d:	c2 08 00             	ret    $0x8
7c6940:	e8 48 70 c7 ff       	call   0x43d98d
7c6945:	e8 43 70 c7 ff       	call   0x43d98d
7c694a:	e8 3e 70 c7 ff       	call   0x43d98d
7c694f:	e8 39 70 c7 ff       	call   0x43d98d
7c6954:	e8 34 70 c7 ff       	call   0x43d98d
7c6959:	cc                   	int3
7c695a:	cc                   	int3
7c695b:	cc                   	int3
7c695c:	cc                   	int3
7c695d:	cc                   	int3
7c695e:	cc                   	int3
7c695f:	cc                   	int3
7c6960:	cc                   	int3
7c6961:	cc                   	int3
7c6962:	cc                   	int3
7c6963:	cc                   	int3
7c6964:	cc                   	int3
7c6965:	cc                   	int3
7c6966:	cc                   	int3
7c6967:	cc                   	int3
7c6968:	cc                   	int3
7c6969:	cc                   	int3
7c696a:	cc                   	int3
7c696b:	cc                   	int3
7c696c:	cc                   	int3
7c696d:	cc                   	int3
7c696e:	cc                   	int3
7c696f:	cc                   	int3
7c6970:	8b 44 24 08          	mov    0x8(%esp),%eax
7c6974:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7c6978:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7c697d:	77 2e                	ja     0x7c69ad
7c697f:	c1 e0 02             	shl    $0x2,%eax
7c6982:	3d 00 10 00 00       	cmp    $0x1000,%eax
7c6987:	72 1a                	jb     0x7c69a3
7c6989:	f6 c1 1f             	test   $0x1f,%cl
7c698c:	75 24                	jne    0x7c69b2
7c698e:	8b 41 fc             	mov    -0x4(%ecx),%eax
7c6991:	3b c1                	cmp    %ecx,%eax
7c6993:	73 22                	jae    0x7c69b7
7c6995:	2b c8                	sub    %eax,%ecx
7c6997:	83 f9 04             	cmp    $0x4,%ecx
7c699a:	72 20                	jb     0x7c69bc
7c699c:	83 f9 23             	cmp    $0x23,%ecx
7c699f:	77 20                	ja     0x7c69c1
7c69a1:	8b c8                	mov    %eax,%ecx
7c69a3:	51                   	push   %ecx
7c69a4:	e8 e6 ad c3 ff       	call   0x40178f
7c69a9:	59                   	pop    %ecx
7c69aa:	c2 08 00             	ret    $0x8
7c69ad:	e8 db 6f c7 ff       	call   0x43d98d
7c69b2:	e8 d6 6f c7 ff       	call   0x43d98d
7c69b7:	e8 d1 6f c7 ff       	call   0x43d98d
7c69bc:	e8 cc 6f c7 ff       	call   0x43d98d
7c69c1:	e8 c7 6f c7 ff       	call   0x43d98d
7c69c6:	cc                   	int3
7c69c7:	cc                   	int3
7c69c8:	cc                   	int3
7c69c9:	cc                   	int3
7c69ca:	cc                   	int3
7c69cb:	cc                   	int3
7c69cc:	cc                   	int3
7c69cd:	cc                   	int3
7c69ce:	cc                   	int3
7c69cf:	cc                   	int3
7c69d0:	cc                   	int3
7c69d1:	cc                   	int3
7c69d2:	cc                   	int3
7c69d3:	cc                   	int3
7c69d4:	cc                   	int3
7c69d5:	cc                   	int3
7c69d6:	cc                   	int3
7c69d7:	cc                   	int3
7c69d8:	cc                   	int3
7c69d9:	cc                   	int3
7c69da:	cc                   	int3
7c69db:	cc                   	int3
7c69dc:	cc                   	int3
7c69dd:	cc                   	int3
7c69de:	cc                   	int3
7c69df:	cc                   	int3
7c69e0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c69e4:	8b 49 04             	mov    0x4(%ecx),%ecx
7c69e7:	89 08                	mov    %ecx,(%eax)
7c69e9:	c2 04 00             	ret    $0x4
7c69ec:	cc                   	int3
7c69ed:	cc                   	int3
7c69ee:	cc                   	int3
7c69ef:	cc                   	int3
7c69f0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c69f4:	8b 09                	mov    (%ecx),%ecx
7c69f6:	89 08                	mov    %ecx,(%eax)
7c69f8:	c2 04 00             	ret    $0x4
7c69fb:	cc                   	int3
7c69fc:	cc                   	int3
7c69fd:	cc                   	int3
7c69fe:	cc                   	int3
7c69ff:	cc                   	int3
7c6a00:	8b 44 24 08          	mov    0x8(%esp),%eax
7c6a04:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
7c6a08:	53                   	push   %ebx
7c6a09:	8b 58 18             	mov    0x18(%eax),%ebx
7c6a0c:	55                   	push   %ebp
7c6a0d:	56                   	push   %esi
7c6a0e:	8d 70 08             	lea    0x8(%eax),%esi
7c6a11:	8b e9                	mov    %ecx,%ebp
7c6a13:	57                   	push   %edi
7c6a14:	72 02                	jb     0x7c6a18
7c6a16:	8b 36                	mov    (%esi),%esi
7c6a18:	33 d2                	xor    %edx,%edx
7c6a1a:	bf c5 9d 1c 81       	mov    $0x811c9dc5,%edi
7c6a1f:	85 db                	test   %ebx,%ebx
7c6a21:	74 11                	je     0x7c6a34
7c6a23:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
7c6a27:	42                   	inc    %edx
7c6a28:	33 cf                	xor    %edi,%ecx
7c6a2a:	69 f9 93 01 00 01    	imul   $0x1000193,%ecx,%edi
7c6a30:	3b d3                	cmp    %ebx,%edx
7c6a32:	72 ef                	jb     0x7c6a23
7c6a34:	8b 4d 18             	mov    0x18(%ebp),%ecx
7c6a37:	23 cf                	and    %edi,%ecx
7c6a39:	8d 14 cd 00 00 00 00 	lea    0x0(,%ecx,8),%edx
7c6a40:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7c6a43:	03 ca                	add    %edx,%ecx
7c6a45:	39 41 04             	cmp    %eax,0x4(%ecx)
7c6a48:	75 1d                	jne    0x7c6a67
7c6a4a:	39 01                	cmp    %eax,(%ecx)
7c6a4c:	75 11                	jne    0x7c6a5f
7c6a4e:	8b 45 04             	mov    0x4(%ebp),%eax
7c6a51:	89 01                	mov    %eax,(%ecx)
7c6a53:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7c6a56:	8b 45 04             	mov    0x4(%ebp),%eax
7c6a59:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
7c6a5d:	eb 10                	jmp    0x7c6a6f
7c6a5f:	8b 40 04             	mov    0x4(%eax),%eax
7c6a62:	89 41 04             	mov    %eax,0x4(%ecx)
7c6a65:	eb 08                	jmp    0x7c6a6f
7c6a67:	39 01                	cmp    %eax,(%ecx)
7c6a69:	75 08                	jne    0x7c6a73
7c6a6b:	8b 00                	mov    (%eax),%eax
7c6a6d:	89 01                	mov    %eax,(%ecx)
7c6a6f:	8b 44 24 18          	mov    0x18(%esp),%eax
7c6a73:	8b 74 24 14          	mov    0x14(%esp),%esi
7c6a77:	8d 4d 04             	lea    0x4(%ebp),%ecx
7c6a7a:	50                   	push   %eax
7c6a7b:	56                   	push   %esi
7c6a7c:	e8 68 ab c5 ff       	call   0x4215e9
7c6a81:	5f                   	pop    %edi
7c6a82:	8b c6                	mov    %esi,%eax
7c6a84:	5e                   	pop    %esi
7c6a85:	5d                   	pop    %ebp
7c6a86:	5b                   	pop    %ebx
7c6a87:	c2 08 00             	ret    $0x8
7c6a8a:	cc                   	int3
7c6a8b:	cc                   	int3
7c6a8c:	cc                   	int3
7c6a8d:	cc                   	int3
7c6a8e:	cc                   	int3
7c6a8f:	cc                   	int3
7c6a90:	cc                   	int3
7c6a91:	cc                   	int3
7c6a92:	cc                   	int3
7c6a93:	cc                   	int3
7c6a94:	cc                   	int3
7c6a95:	cc                   	int3
7c6a96:	cc                   	int3
7c6a97:	cc                   	int3
7c6a98:	cc                   	int3
7c6a99:	cc                   	int3
7c6a9a:	cc                   	int3
7c6a9b:	cc                   	int3
7c6a9c:	cc                   	int3
7c6a9d:	cc                   	int3
7c6a9e:	cc                   	int3
7c6a9f:	cc                   	int3
7c6aa0:	cc                   	int3
7c6aa1:	cc                   	int3
7c6aa2:	cc                   	int3
7c6aa3:	cc                   	int3
7c6aa4:	cc                   	int3
7c6aa5:	cc                   	int3
7c6aa6:	cc                   	int3
7c6aa7:	cc                   	int3
7c6aa8:	cc                   	int3
7c6aa9:	cc                   	int3
7c6aaa:	cc                   	int3
7c6aab:	cc                   	int3
7c6aac:	cc                   	int3
7c6aad:	cc                   	int3
7c6aae:	cc                   	int3
7c6aaf:	cc                   	int3
7c6ab0:	56                   	push   %esi
7c6ab1:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c6ab5:	57                   	push   %edi
7c6ab6:	8b f9                	mov    %ecx,%edi
7c6ab8:	8b 06                	mov    (%esi),%eax
7c6aba:	89 44 24 10          	mov    %eax,0x10(%esp)
7c6abe:	8b 56 04             	mov    0x4(%esi),%edx
7c6ac1:	8b 06                	mov    (%esi),%eax
7c6ac3:	89 02                	mov    %eax,(%edx)
7c6ac5:	8b 0e                	mov    (%esi),%ecx