5c06f8:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
5c06fd:	77 44                	ja     0x5c0743
5c06ff:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c0702:	c1 e0 02             	shl    $0x2,%eax
5c0705:	85 c0                	test   %eax,%eax
5c0707:	75 02                	jne    0x5c070b
5c0709:	5d                   	pop    %ebp
5c070a:	c3                   	ret
5c070b:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c0710:	72 26                	jb     0x5c0738
5c0712:	8d 48 23             	lea    0x23(%eax),%ecx
5c0715:	3b c8                	cmp    %eax,%ecx
5c0717:	76 2a                	jbe    0x5c0743
5c0719:	51                   	push   %ecx
5c071a:	e8 06 0b 01 00       	call   0x5d1225
5c071f:	8b c8                	mov    %eax,%ecx
5c0721:	83 c4 04             	add    $0x4,%esp
5c0724:	85 c9                	test   %ecx,%ecx
5c0726:	74 0b                	je     0x5c0733
5c0728:	8d 41 23             	lea    0x23(%ecx),%eax
5c072b:	83 e0 e0             	and    $0xffffffe0,%eax
5c072e:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c0731:	5d                   	pop    %ebp
5c0732:	c3                   	ret
5c0733:	e9 b8 5a 01 00       	jmp    0x5d61f0
5c0738:	50                   	push   %eax
5c0739:	e8 e7 0a 01 00       	call   0x5d1225
5c073e:	83 c4 04             	add    $0x4,%esp
5c0741:	5d                   	pop    %ebp
5c0742:	c3                   	ret
5c0743:	e9 a8 6e e8 ff       	jmp    0x4475f0
5c0748:	cc                   	int3
5c0749:	cc                   	int3
5c074a:	cc                   	int3
5c074b:	cc                   	int3
5c074c:	cc                   	int3
5c074d:	cc                   	int3
5c074e:	cc                   	int3
5c074f:	cc                   	int3
5c0750:	55                   	push   %ebp
5c0751:	8b ec                	mov    %esp,%ebp
5c0753:	6a ff                	push   $0xffffffff
5c0755:	68 75 02 60 00       	push   $0x600275
5c075a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0760:	50                   	push   %eax
5c0761:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c0768:	83 ec 24             	sub    $0x24,%esp
5c076b:	53                   	push   %ebx
5c076c:	8b c1                	mov    %ecx,%eax
5c076e:	56                   	push   %esi
5c076f:	57                   	push   %edi
5c0770:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c0773:	8b 38                	mov    (%eax),%edi
5c0775:	8b 17                	mov    (%edi),%edx
5c0777:	3b d7                	cmp    %edi,%edx
5c0779:	74 3d                	je     0x5c07b8
5c077b:	8b 45 08             	mov    0x8(%ebp),%eax
5c077e:	8b ff                	mov    %edi,%edi
5c0780:	3b 45 0c             	cmp    0xc(%ebp),%eax
5c0783:	0f 84 72 01 00 00    	je     0x5c08fb
5c0789:	8b 48 08             	mov    0x8(%eax),%ecx
5c078c:	89 4a 08             	mov    %ecx,0x8(%edx)
5c078f:	8b 48 0c             	mov    0xc(%eax),%ecx
5c0792:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c0795:	8b 48 10             	mov    0x10(%eax),%ecx
5c0798:	89 4a 10             	mov    %ecx,0x10(%edx)
5c079b:	8b 48 14             	mov    0x14(%eax),%ecx
5c079e:	89 4a 14             	mov    %ecx,0x14(%edx)
5c07a1:	8b 40 18             	mov    0x18(%eax),%eax
5c07a4:	89 42 18             	mov    %eax,0x18(%edx)
5c07a7:	8b 45 08             	mov    0x8(%ebp),%eax
5c07aa:	8b 12                	mov    (%edx),%edx
5c07ac:	8b 00                	mov    (%eax),%eax
5c07ae:	89 45 08             	mov    %eax,0x8(%ebp)
5c07b1:	3b d7                	cmp    %edi,%edx
5c07b3:	75 cb                	jne    0x5c0780
5c07b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c07b8:	33 c9                	xor    %ecx,%ecx
5c07ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c07bd:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c07c0:	33 d2                	xor    %edx,%edx
5c07c2:	33 db                	xor    %ebx,%ebx
5c07c4:	89 55 d8             	mov    %edx,-0x28(%ebp)
5c07c7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5c07ca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5c07cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
5c07d0:	8b 75 08             	mov    0x8(%ebp),%esi
5c07d3:	3b f7                	cmp    %edi,%esi
5c07d5:	0f 84 c4 00 00 00    	je     0x5c089f
5c07db:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c07de:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07e1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c07e5:	6a 1c                	push   $0x1c
5c07e7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07ea:	e8 36 0a 01 00       	call   0x5d1225
5c07ef:	8b 4e 08             	mov    0x8(%esi),%ecx
5c07f2:	8b d0                	mov    %eax,%edx
5c07f4:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5c07f7:	83 c4 04             	add    $0x4,%esp
5c07fa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5c07fd:	8b da                	mov    %edx,%ebx
5c07ff:	89 55 ec             	mov    %edx,-0x14(%ebp)
5c0802:	89 4a 08             	mov    %ecx,0x8(%edx)
5c0805:	8b 4e 0c             	mov    0xc(%esi),%ecx
5c0808:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c080b:	8b 4e 10             	mov    0x10(%esi),%ecx
5c080e:	89 4a 10             	mov    %ecx,0x10(%edx)
5c0811:	b9 01 00 00 00       	mov    $0x1,%ecx
5c0816:	8b 46 14             	mov    0x14(%esi),%eax
5c0819:	89 42 14             	mov    %eax,0x14(%edx)
5c081c:	8b 46 18             	mov    0x18(%esi),%eax
5c081f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5c0822:	89 55 d8             	mov    %edx,-0x28(%ebp)
5c0825:	89 42 18             	mov    %eax,0x18(%edx)
5c0828:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c082b:	8b 36                	mov    (%esi),%esi
5c082d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5c0830:	3b f7                	cmp    %edi,%esi
5c0832:	74 64                	je     0x5c0898
5c0834:	eb 0a                	jmp    0x5c0840
5c0836:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c083d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c0840:	6a 1c                	push   $0x1c
5c0842:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c0849:	e8 d7 09 01 00       	call   0x5d1225
5c084e:	8b 4e 08             	mov    0x8(%esi),%ecx
5c0851:	8b d0                	mov    %eax,%edx
5c0853:	83 c4 04             	add    $0x4,%esp
5c0856:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5c0859:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c0860:	89 4a 08             	mov    %ecx,0x8(%edx)
5c0863:	8b 4e 0c             	mov    0xc(%esi),%ecx
5c0866:	89 4a 0c             	mov    %ecx,0xc(%edx)
5c0869:	8b 4e 10             	mov    0x10(%esi),%ecx
5c086c:	89 4a 10             	mov    %ecx,0x10(%edx)
5c086f:	8b 46 14             	mov    0x14(%esi),%eax
5c0872:	89 42 14             	mov    %eax,0x14(%edx)
5c0875:	8b 46 18             	mov    0x18(%esi),%eax
5c0878:	89 42 18             	mov    %eax,0x18(%edx)
5c087b:	89 13                	mov    %edx,(%ebx)
5c087d:	89 5a 04             	mov    %ebx,0x4(%edx)
5c0880:	8b da                	mov    %edx,%ebx
5c0882:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5c0885:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c0888:	41                   	inc    %ecx
5c0889:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c088c:	8b 36                	mov    (%esi),%esi
5c088e:	3b f7                	cmp    %edi,%esi
5c0890:	75 ae                	jne    0x5c0840
5c0892:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c0895:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c0898:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c089c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c089f:	8b 30                	mov    (%eax),%esi
5c08a1:	85 c9                	test   %ecx,%ecx
5c08a3:	74 18                	je     0x5c08bd
5c08a5:	8b 46 04             	mov    0x4(%esi),%eax
5c08a8:	89 43 04             	mov    %eax,0x4(%ebx)
5c08ab:	89 18                	mov    %ebx,(%eax)
5c08ad:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c08b0:	89 32                	mov    %esi,(%edx)
5c08b2:	89 56 04             	mov    %edx,0x4(%esi)
5c08b5:	01 48 04             	add    %ecx,0x4(%eax)
5c08b8:	33 c9                	xor    %ecx,%ecx
5c08ba:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5c08bd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c08c4:	85 c9                	test   %ecx,%ecx
5c08c6:	74 20                	je     0x5c08e8
5c08c8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c08cf:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5c08d5:	8b c3                	mov    %ebx,%eax
5c08d7:	8b 1b                	mov    (%ebx),%ebx
5c08d9:	6a 1c                	push   $0x1c
5c08db:	50                   	push   %eax
5c08dc:	e8 74 09 01 00       	call   0x5d1255
5c08e1:	83 c4 08             	add    $0x8,%esp
5c08e4:	85 db                	test   %ebx,%ebx
5c08e6:	75 ed                	jne    0x5c08d5
5c08e8:	5f                   	pop    %edi
5c08e9:	5e                   	pop    %esi
5c08ea:	5b                   	pop    %ebx
5c08eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c08ee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c08f5:	8b e5                	mov    %ebp,%esp
5c08f7:	5d                   	pop    %ebp
5c08f8:	c2 08 00             	ret    $0x8
5c08fb:	3b d7                	cmp    %edi,%edx
5c08fd:	74 e9                	je     0x5c08e8
5c08ff:	8b 42 04             	mov    0x4(%edx),%eax
5c0902:	33 db                	xor    %ebx,%ebx
5c0904:	89 38                	mov    %edi,(%eax)
5c0906:	89 47 04             	mov    %eax,0x4(%edi)
5c0909:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c0910:	8b 32                	mov    (%edx),%esi
5c0912:	6a 1c                	push   $0x1c
5c0914:	52                   	push   %edx
5c0915:	e8 3b 09 01 00       	call   0x5d1255
5c091a:	83 c4 08             	add    $0x8,%esp
5c091d:	43                   	inc    %ebx
5c091e:	8b d6                	mov    %esi,%edx
5c0920:	3b f7                	cmp    %edi,%esi
5c0922:	75 ec                	jne    0x5c0910
5c0924:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c0927:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c092a:	5f                   	pop    %edi
5c092b:	5e                   	pop    %esi
5c092c:	29 58 04             	sub    %ebx,0x4(%eax)
5c092f:	5b                   	pop    %ebx
5c0930:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0937:	8b e5                	mov    %ebp,%esp
5c0939:	5d                   	pop    %ebp
5c093a:	c2 08 00             	ret    $0x8
5c093d:	cc                   	int3
5c093e:	cc                   	int3
5c093f:	cc                   	int3
5c0940:	55                   	push   %ebp
5c0941:	8b ec                	mov    %esp,%ebp
5c0943:	6a ff                	push   $0xffffffff
5c0945:	68 90 02 60 00       	push   $0x600290
5c094a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0950:	50                   	push   %eax
5c0951:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c0958:	83 ec 1c             	sub    $0x1c,%esp
5c095b:	53                   	push   %ebx
5c095c:	56                   	push   %esi
5c095d:	57                   	push   %edi
5c095e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c0961:	8b f9                	mov    %ecx,%edi
5c0963:	89 7d d8             	mov    %edi,-0x28(%ebp)
5c0966:	8b 37                	mov    (%edi),%esi
5c0968:	8b 55 08             	mov    0x8(%ebp),%edx
5c096b:	2b d6                	sub    %esi,%edx
5c096d:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c0972:	f7 ea                	imul   %edx
5c0974:	c1 fa 03             	sar    $0x3,%edx
5c0977:	8b c2                	mov    %edx,%eax
5c0979:	c1 e8 1f             	shr    $0x1f,%eax
5c097c:	03 c2                	add    %edx,%eax
5c097e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c0981:	8b 4f 04             	mov    0x4(%edi),%ecx
5c0984:	2b ce                	sub    %esi,%ecx
5c0986:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c098b:	f7 e9                	imul   %ecx
5c098d:	c1 fa 03             	sar    $0x3,%edx
5c0990:	8b c2                	mov    %edx,%eax
5c0992:	c1 e8 1f             	shr    $0x1f,%eax
5c0995:	03 c2                	add    %edx,%eax
5c0997:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c099a:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
5c099f:	0f 84 f7 00 00 00    	je     0x5c0a9c
5c09a5:	8d 58 01             	lea    0x1(%eax),%ebx
5c09a8:	8b 4f 08             	mov    0x8(%edi),%ecx
5c09ab:	2b ce                	sub    %esi,%ecx
5c09ad:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c09b2:	f7 e9                	imul   %ecx
5c09b4:	c1 fa 03             	sar    $0x3,%edx
5c09b7:	8b ca                	mov    %edx,%ecx
5c09b9:	c1 e9 1f             	shr    $0x1f,%ecx
5c09bc:	03 ca                	add    %edx,%ecx
5c09be:	8b d1                	mov    %ecx,%edx
5c09c0:	d1 ea                	shr    $1,%edx
5c09c2:	b8 cc cc cc 0c       	mov    $0xccccccc,%eax
5c09c7:	2b c2                	sub    %edx,%eax
5c09c9:	3b c8                	cmp    %eax,%ecx
5c09cb:	76 07                	jbe    0x5c09d4
5c09cd:	be cc cc cc 0c       	mov    $0xccccccc,%esi
5c09d2:	eb 08                	jmp    0x5c09dc
5c09d4:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
5c09d7:	3b f3                	cmp    %ebx,%esi
5c09d9:	0f 42 f3             	cmovb  %ebx,%esi
5c09dc:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c09df:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c09e2:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c09e5:	50                   	push   %eax
5c09e6:	57                   	push   %edi
5c09e7:	e8 04 fd ff ff       	call   0x5c06f0
5c09ec:	83 c4 08             	add    $0x8,%esp
5c09ef:	8b d8                	mov    %eax,%ebx
5c09f1:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5c09f4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c09fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c09fe:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5c0a01:	8d 14 8b             	lea    (%ebx,%ecx,4),%edx
5c0a04:	89 55 ec             	mov    %edx,-0x14(%ebp)
5c0a07:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c0a0a:	8b 01                	mov    (%ecx),%eax
5c0a0c:	89 02                	mov    %eax,(%edx)
5c0a0e:	8b 41 04             	mov    0x4(%ecx),%eax
5c0a11:	89 42 04             	mov    %eax,0x4(%edx)
5c0a14:	8b 41 08             	mov    0x8(%ecx),%eax
5c0a17:	89 42 08             	mov    %eax,0x8(%edx)
5c0a1a:	8b 41 0c             	mov    0xc(%ecx),%eax
5c0a1d:	89 42 0c             	mov    %eax,0xc(%edx)
5c0a20:	8b 41 10             	mov    0x10(%ecx),%eax
5c0a23:	89 42 10             	mov    %eax,0x10(%edx)
5c0a26:	8b 57 04             	mov    0x4(%edi),%edx
5c0a29:	8b 0f                	mov    (%edi),%ecx
5c0a2b:	8b 45 08             	mov    0x8(%ebp),%eax
5c0a2e:	3b c2                	cmp    %edx,%eax
5c0a30:	75 04                	jne    0x5c0a36
5c0a32:	8b c3                	mov    %ebx,%eax
5c0a34:	eb 18                	jmp    0x5c0a4e
5c0a36:	57                   	push   %edi
5c0a37:	53                   	push   %ebx
5c0a38:	50                   	push   %eax
5c0a39:	51                   	push   %ecx
5c0a3a:	e8 51 10 00 00       	call   0x5c1a90
5c0a3f:	83 c4 10             	add    $0x10,%esp
5c0a42:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c0a45:	8b 57 04             	mov    0x4(%edi),%edx
5c0a48:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c0a4b:	83 c0 14             	add    $0x14,%eax
5c0a4e:	57                   	push   %edi
5c0a4f:	50                   	push   %eax
5c0a50:	52                   	push   %edx
5c0a51:	51                   	push   %ecx
5c0a52:	e8 39 10 00 00       	call   0x5c1a90
5c0a57:	83 c4 10             	add    $0x10,%esp
5c0a5a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c0a61:	56                   	push   %esi
5c0a62:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c0a65:	40                   	inc    %eax
5c0a66:	50                   	push   %eax
5c0a67:	53                   	push   %ebx
5c0a68:	8b cf                	mov    %edi,%ecx
5c0a6a:	e8 51 59 00 00       	call   0x5c63c0
5c0a6f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c0a72:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0a75:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0a7c:	5f                   	pop    %edi
5c0a7d:	5e                   	pop    %esi
5c0a7e:	5b                   	pop    %ebx
5c0a7f:	8b e5                	mov    %ebp,%esp
5c0a81:	5d                   	pop    %ebp
5c0a82:	c2 08 00             	ret    $0x8
5c0a85:	ff 75 e8             	push   -0x18(%ebp)
5c0a88:	ff 75 dc             	push   -0x24(%ebp)
5c0a8b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c0a8e:	e8 fd 5f 00 00       	call   0x5c6a90
5c0a93:	6a 00                	push   $0x0
5c0a95:	6a 00                	push   $0x0
5c0a97:	e8 a3 30 01 00       	call   0x5d3b3f
5c0a9c:	e8 ff bc e9 ff       	call   0x45c7a0
5c0aa1:	cc                   	int3
5c0aa2:	cc                   	int3
5c0aa3:	cc                   	int3
5c0aa4:	cc                   	int3
5c0aa5:	cc                   	int3
5c0aa6:	cc                   	int3
5c0aa7:	cc                   	int3