5cf6c6:	2b c1                	sub    %ecx,%eax
5cf6c8:	40                   	inc    %eax
5cf6c9:	50                   	push   %eax
5cf6ca:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
5cf6cd:	50                   	push   %eax
5cf6ce:	8d 04 37             	lea    (%edi,%esi,1),%eax
5cf6d1:	50                   	push   %eax
5cf6d2:	e8 29 38 01 00       	call   0x5e2f00
5cf6d7:	83 c4 24             	add    $0x24,%esp
5cf6da:	5f                   	pop    %edi
5cf6db:	5e                   	pop    %esi
5cf6dc:	5b                   	pop    %ebx
5cf6dd:	5d                   	pop    %ebp
5cf6de:	c2 18 00             	ret    $0x18
5cf6e1:	56                   	push   %esi
5cf6e2:	8b f1                	mov    %ecx,%esi
5cf6e4:	8b 0e                	mov    (%esi),%ecx
5cf6e6:	85 c9                	test   %ecx,%ecx
5cf6e8:	74 0e                	je     0x5cf6f8
5cf6ea:	e8 41 62 fb ff       	call   0x585930
5cf6ef:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf6f2:	74 04                	je     0x5cf6f8
5cf6f4:	32 c0                	xor    %al,%al
5cf6f6:	eb 05                	jmp    0x5cf6fd
5cf6f8:	83 26 00             	andl   $0x0,(%esi)
5cf6fb:	b0 01                	mov    $0x1,%al
5cf6fd:	88 46 04             	mov    %al,0x4(%esi)
5cf700:	5e                   	pop    %esi
5cf701:	c3                   	ret
5cf702:	6a 34                	push   $0x34
5cf704:	b8 6b 0e 66 00       	mov    $0x660e6b,%eax
5cf709:	e8 e1 28 01 00       	call   0x5e1fef
5cf70e:	8b f1                	mov    %ecx,%esi
5cf710:	e8 d7 6f 02 00       	call   0x5f66ec
5cf715:	8b f8                	mov    %eax,%edi
5cf717:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5cf71a:	50                   	push   %eax
5cf71b:	e8 03 f4 ff ff       	call   0x5ceb23
5cf720:	33 c0                	xor    %eax,%eax
5cf722:	89 75 c0             	mov    %esi,-0x40(%ebp)
5cf725:	89 46 08             	mov    %eax,0x8(%esi)
5cf728:	89 46 10             	mov    %eax,0x10(%esi)
5cf72b:	89 46 14             	mov    %eax,0x14(%esi)
5cf72e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf731:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5cf734:	50                   	push   %eax
5cf735:	e8 e9 f3 ff ff       	call   0x5ceb23
5cf73a:	8a 5d 0c             	mov    0xc(%ebp),%bl
5cf73d:	b8 65 aa 68 00       	mov    $0x68aa65,%eax
5cf742:	59                   	pop    %ecx
5cf743:	59                   	pop    %ecx
5cf744:	84 db                	test   %bl,%bl
5cf746:	75 03                	jne    0x5cf74b
5cf748:	8b 47 08             	mov    0x8(%edi),%eax
5cf74b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5cf74e:	51                   	push   %ecx
5cf74f:	6a 00                	push   $0x0
5cf751:	50                   	push   %eax
5cf752:	e8 89 22 e7 ff       	call   0x4419e0
5cf757:	89 46 08             	mov    %eax,0x8(%esi)
5cf75a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5cf75d:	50                   	push   %eax
5cf75e:	6a 00                	push   $0x0
5cf760:	68 e8 c3 68 00       	push   $0x68c3e8
5cf765:	e8 76 22 e7 ff       	call   0x4419e0
5cf76a:	89 46 10             	mov    %eax,0x10(%esi)
5cf76d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5cf770:	50                   	push   %eax
5cf771:	6a 00                	push   $0x0
5cf773:	68 bc c0 68 00       	push   $0x68c0bc
5cf778:	e8 63 22 e7 ff       	call   0x4419e0
5cf77d:	83 c4 24             	add    $0x24,%esp
5cf780:	89 46 14             	mov    %eax,0x14(%esi)
5cf783:	84 db                	test   %bl,%bl
5cf785:	74 08                	je     0x5cf78f
5cf787:	c6 46 0c 2e          	movb   $0x2e,0xc(%esi)
5cf78b:	b0 2c                	mov    $0x2c,%al
5cf78d:	eb 0c                	jmp    0x5cf79b
5cf78f:	8b 07                	mov    (%edi),%eax
5cf791:	8a 00                	mov    (%eax),%al
5cf793:	88 46 0c             	mov    %al,0xc(%esi)
5cf796:	8b 47 04             	mov    0x4(%edi),%eax
5cf799:	8a 00                	mov    (%eax),%al
5cf79b:	88 46 0d             	mov    %al,0xd(%esi)
5cf79e:	e8 07 28 01 00       	call   0x5e1faa
5cf7a3:	c2 08 00             	ret    $0x8
5cf7a6:	6a 08                	push   $0x8
5cf7a8:	b8 98 0e 66 00       	mov    $0x660e98,%eax
5cf7ad:	e8 09 28 01 00       	call   0x5e1fbb
5cf7b2:	6a 00                	push   $0x0
5cf7b4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf7b7:	e8 3b ec ff ff       	call   0x5ce3f7
5cf7bc:	8b 7d 08             	mov    0x8(%ebp),%edi
5cf7bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5cf7c3:	8b 5d 10             	mov    0x10(%ebp),%ebx
5cf7c6:	39 5f 0c             	cmp    %ebx,0xc(%edi)
5cf7c9:	77 36                	ja     0x5cf801
5cf7cb:	8d 73 01             	lea    0x1(%ebx),%esi
5cf7ce:	83 fe 28             	cmp    $0x28,%esi
5cf7d1:	73 03                	jae    0x5cf7d6
5cf7d3:	6a 28                	push   $0x28
5cf7d5:	5e                   	pop    %esi
5cf7d6:	8b c6                	mov    %esi,%eax
5cf7d8:	c1 e0 02             	shl    $0x2,%eax
5cf7db:	50                   	push   %eax
5cf7dc:	ff 77 08             	push   0x8(%edi)
5cf7df:	e8 9c 6f 02 00       	call   0x5f6780
5cf7e4:	59                   	pop    %ecx
5cf7e5:	59                   	pop    %ecx
5cf7e6:	85 c0                	test   %eax,%eax
5cf7e8:	74 7c                	je     0x5cf866
5cf7ea:	89 47 08             	mov    %eax,0x8(%edi)
5cf7ed:	eb 0d                	jmp    0x5cf7fc
5cf7ef:	8b 4f 0c             	mov    0xc(%edi),%ecx
5cf7f2:	8b 47 08             	mov    0x8(%edi),%eax
5cf7f5:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
5cf7f9:	ff 47 0c             	incl   0xc(%edi)
5cf7fc:	39 77 0c             	cmp    %esi,0xc(%edi)
5cf7ff:	72 ee                	jb     0x5cf7ef
5cf801:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf804:	8b 01                	mov    (%ecx),%eax
5cf806:	8b 70 04             	mov    0x4(%eax),%esi
5cf809:	8b ce                	mov    %esi,%ecx
5cf80b:	ff 15 e0 24 68 00    	call   *0x6824e0
5cf811:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf814:	ff d6                	call   *%esi
5cf816:	8b 47 08             	mov    0x8(%edi),%eax
5cf819:	8b 04 98             	mov    (%eax,%ebx,4),%eax
5cf81c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf81f:	85 c0                	test   %eax,%eax
5cf821:	74 2c                	je     0x5cf84f
5cf823:	8b 00                	mov    (%eax),%eax
5cf825:	8b 70 08             	mov    0x8(%eax),%esi
5cf828:	8b ce                	mov    %esi,%ecx
5cf82a:	ff 15 e0 24 68 00    	call   *0x6824e0
5cf830:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cf833:	ff d6                	call   *%esi
5cf835:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf838:	85 c0                	test   %eax,%eax
5cf83a:	74 13                	je     0x5cf84f
5cf83c:	8b 08                	mov    (%eax),%ecx
5cf83e:	6a 01                	push   $0x1
5cf840:	8b 31                	mov    (%ecx),%esi
5cf842:	8b ce                	mov    %esi,%ecx
5cf844:	ff 15 e0 24 68 00    	call   *0x6824e0
5cf84a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cf84d:	ff d6                	call   *%esi
5cf84f:	8b 47 08             	mov    0x8(%edi),%eax
5cf852:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf855:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
5cf858:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf85b:	e8 ef eb ff ff       	call   0x5ce44f
5cf860:	e8 30 27 01 00       	call   0x5e1f95
5cf865:	c3                   	ret
5cf866:	e8 e2 ea ff ff       	call   0x5ce34d
5cf86b:	cc                   	int3
5cf86c:	6a 3c                	push   $0x3c
5cf86e:	b8 c3 0e 66 00       	mov    $0x660ec3,%eax
5cf873:	e8 43 27 01 00       	call   0x5e1fbb
5cf878:	8b 75 0c             	mov    0xc(%ebp),%esi
5cf87b:	3b 35 0c 06 73 00    	cmp    0x73060c,%esi
5cf881:	75 2e                	jne    0x5cf8b1
5cf883:	68 c4 f7 6c 00       	push   $0x6cf7c4
5cf888:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5cf88b:	e8 40 9e e6 ff       	call   0x4396d0
5cf890:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5cf894:	8d 45 b8             	lea    -0x48(%ebp),%eax
5cf897:	6a 00                	push   $0x0
5cf899:	ff 75 08             	push   0x8(%ebp)
5cf89c:	6a 3f                	push   $0x3f
5cf89e:	50                   	push   %eax
5cf89f:	e8 7f 00 00 00       	call   0x5cf923
5cf8a4:	83 c4 10             	add    $0x10,%esp
5cf8a7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5cf8aa:	e8 e1 9e e6 ff       	call   0x439790
5cf8af:	eb 66                	jmp    0x5cf917
5cf8b1:	6a 00                	push   $0x0
5cf8b3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf8b6:	e8 3c eb ff ff       	call   0x5ce3f7
5cf8bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cf8be:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5cf8c5:	8b 43 0c             	mov    0xc(%ebx),%eax
5cf8c8:	85 c0                	test   %eax,%eax
5cf8ca:	74 43                	je     0x5cf90f
5cf8cc:	c1 e0 02             	shl    $0x2,%eax
5cf8cf:	50                   	push   %eax
5cf8d0:	e8 db ee 01 00       	call   0x5ee7b0
5cf8d5:	89 43 08             	mov    %eax,0x8(%ebx)
5cf8d8:	59                   	pop    %ecx
5cf8d9:	85 c0                	test   %eax,%eax
5cf8db:	74 40                	je     0x5cf91d
5cf8dd:	8b 7b 0c             	mov    0xc(%ebx),%edi
5cf8e0:	eb 29                	jmp    0x5cf90b
5cf8e2:	8b 46 08             	mov    0x8(%esi),%eax
5cf8e5:	4f                   	dec    %edi
5cf8e6:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
5cf8e9:	8b 43 08             	mov    0x8(%ebx),%eax
5cf8ec:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5cf8ef:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
5cf8f2:	85 c9                	test   %ecx,%ecx
5cf8f4:	74 15                	je     0x5cf90b
5cf8f6:	8b 01                	mov    (%ecx),%eax
5cf8f8:	8b 70 04             	mov    0x4(%eax),%esi
5cf8fb:	8b ce                	mov    %esi,%ecx
5cf8fd:	ff 15 e0 24 68 00    	call   *0x6824e0
5cf903:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5cf906:	ff d6                	call   *%esi
5cf908:	8b 75 0c             	mov    0xc(%ebp),%esi
5cf90b:	85 ff                	test   %edi,%edi
5cf90d:	75 d3                	jne    0x5cf8e2
5cf90f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5cf912:	e8 38 eb ff ff       	call   0x5ce44f
5cf917:	e8 79 26 01 00       	call   0x5e1f95
5cf91c:	c3                   	ret
5cf91d:	e8 2b ea ff ff       	call   0x5ce34d
5cf922:	cc                   	int3
5cf923:	6a 0c                	push   $0xc
5cf925:	b8 f3 0e 66 00       	mov    $0x660ef3,%eax
5cf92a:	e8 8c 26 01 00       	call   0x5e1fbb
5cf92f:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf932:	8b 5d 14             	mov    0x14(%ebp),%ebx
5cf935:	83 e0 02             	and    $0x2,%eax
5cf938:	8b 7d 10             	mov    0x10(%ebp),%edi
5cf93b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf93e:	74 4c                	je     0x5cf98c
5cf940:	b9 20 06 73 00       	mov    $0x730620,%ecx
5cf945:	e8 86 9f e6 ff       	call   0x4398d0
5cf94a:	8b f0                	mov    %eax,%esi
5cf94c:	85 db                	test   %ebx,%ebx
5cf94e:	75 2b                	jne    0x5cf97b
5cf950:	6a 18                	push   $0x18
5cf952:	e8 eb 16 01 00       	call   0x5e1042
5cf957:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf95a:	59                   	pop    %ecx
5cf95b:	85 c0                	test   %eax,%eax
5cf95d:	74 0d                	je     0x5cf96c
5cf95f:	53                   	push   %ebx
5cf960:	ff 75 08             	push   0x8(%ebp)
5cf963:	8b c8                	mov    %eax,%ecx
5cf965:	e8 d4 fc ff ff       	call   0x5cf63e
5cf96a:	eb 02                	jmp    0x5cf96e
5cf96c:	33 c0                	xor    %eax,%eax
5cf96e:	56                   	push   %esi
5cf96f:	50                   	push   %eax
5cf970:	57                   	push   %edi
5cf971:	e8 30 fe ff ff       	call   0x5cf7a6
5cf976:	83 c4 0c             	add    $0xc,%esp
5cf979:	eb 11                	jmp    0x5cf98c
5cf97b:	53                   	push   %ebx
5cf97c:	e8 bf de e7 ff       	call   0x44d840
5cf981:	56                   	push   %esi
5cf982:	50                   	push   %eax
5cf983:	57                   	push   %edi
5cf984:	e8 1d fe ff ff       	call   0x5cf7a6
5cf989:	83 c4 10             	add    $0x10,%esp
5cf98c:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
5cf990:	0f 84 10 01 00 00    	je     0x5cfaa6
5cf996:	b9 80 e1 72 00       	mov    $0x72e180,%ecx
5cf99b:	e8 30 9f e6 ff       	call   0x4398d0
5cf9a0:	8b f0                	mov    %eax,%esi
5cf9a2:	85 db                	test   %ebx,%ebx
5cf9a4:	0f 85 b1 00 00 00    	jne    0x5cfa5b
5cf9aa:	6a 08                	push   $0x8
5cf9ac:	e8 91 16 01 00       	call   0x5e1042
5cf9b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf9b4:	59                   	pop    %ecx
5cf9b5:	85 c0                	test   %eax,%eax
5cf9b7:	74 0b                	je     0x5cf9c4
5cf9b9:	21 58 04             	and    %ebx,0x4(%eax)
5cf9bc:	c7 00 84 4c 69 00    	movl   $0x694c84,(%eax)
5cf9c2:	eb 02                	jmp    0x5cf9c6
5cf9c4:	33 c0                	xor    %eax,%eax
5cf9c6:	56                   	push   %esi
5cf9c7:	50                   	push   %eax
5cf9c8:	57                   	push   %edi
5cf9c9:	e8 d8 fd ff ff       	call   0x5cf7a6
5cf9ce:	83 c4 0c             	add    $0xc,%esp
5cf9d1:	b9 a8 d4 72 00       	mov    $0x72d4a8,%ecx
5cf9d6:	e8 f5 9e e6 ff       	call   0x4398d0
5cf9db:	6a 08                	push   $0x8
5cf9dd:	8b f0                	mov    %eax,%esi
5cf9df:	e8 5e 16 01 00       	call   0x5e1042
5cf9e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf9e7:	59                   	pop    %ecx
5cf9e8:	85 c0                	test   %eax,%eax
5cf9ea:	74 0c                	je     0x5cf9f8
5cf9ec:	83 60 04 00          	andl   $0x0,0x4(%eax)
5cf9f0:	c7 00 80 c5 68 00    	movl   $0x68c580,(%eax)
5cf9f6:	eb 02                	jmp    0x5cf9fa
5cf9f8:	33 c0                	xor    %eax,%eax
5cf9fa:	56                   	push   %esi
5cf9fb:	50                   	push   %eax
5cf9fc:	57                   	push   %edi
5cf9fd:	e8 a4 fd ff ff       	call   0x5cf7a6
5cfa02:	83 c4 0c             	add    $0xc,%esp
5cfa05:	b9 ac d4 72 00       	mov    $0x72d4ac,%ecx
5cfa0a:	e8 c1 9e e6 ff       	call   0x4398d0
5cfa0f:	6a 18                	push   $0x18
5cfa11:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cfa14:	e8 29 16 01 00       	call   0x5e1042
5cfa19:	8b f0                	mov    %eax,%esi
5cfa1b:	59                   	pop    %ecx
5cfa1c:	89 75 e8             	mov    %esi,-0x18(%ebp)
5cfa1f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5cfa26:	85 f6                	test   %esi,%esi
5cfa28:	74 1c                	je     0x5cfa46
5cfa2a:	83 66 04 00          	andl   $0x0,0x4(%esi)
5cfa2e:	6a 00                	push   $0x0
5cfa30:	ff 75 08             	push   0x8(%ebp)
5cfa33:	8b ce                	mov    %esi,%ecx
5cfa35:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5cfa39:	c7 06 c4 c5 68 00    	movl   $0x68c5c4,(%esi)
5cfa3f:	e8 be fc ff ff       	call   0x5cf702
5cfa44:	eb 02                	jmp    0x5cfa48
5cfa46:	33 f6                	xor    %esi,%esi
5cfa48:	ff 75 f0             	push   -0x10(%ebp)
5cfa4b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5cfa4f:	56                   	push   %esi
5cfa50:	57                   	push   %edi
5cfa51:	e8 50 fd ff ff       	call   0x5cf7a6
5cfa56:	83 c4 0c             	add    $0xc,%esp
5cfa59:	eb 4b                	jmp    0x5cfaa6
5cfa5b:	53                   	push   %ebx
5cfa5c:	e8 af 3e ec ff       	call   0x493910
5cfa61:	56                   	push   %esi
5cfa62:	50                   	push   %eax
5cfa63:	57                   	push   %edi
5cfa64:	e8 3d fd ff ff       	call   0x5cf7a6
5cfa69:	83 c4 10             	add    $0x10,%esp
5cfa6c:	b9 a8 d4 72 00       	mov    $0x72d4a8,%ecx
5cfa71:	e8 5a 9e e6 ff       	call   0x4398d0
5cfa76:	53                   	push   %ebx
5cfa77:	8b f0                	mov    %eax,%esi
5cfa79:	e8 52 df e7 ff       	call   0x44d9d0
5cfa7e:	56                   	push   %esi
5cfa7f:	50                   	push   %eax
5cfa80:	57                   	push   %edi
5cfa81:	e8 20 fd ff ff       	call   0x5cf7a6
5cfa86:	83 c4 10             	add    $0x10,%esp
5cfa89:	b9 ac d4 72 00       	mov    $0x72d4ac,%ecx
5cfa8e:	e8 3d 9e e6 ff       	call   0x4398d0
5cfa93:	53                   	push   %ebx
5cfa94:	8b f0                	mov    %eax,%esi
5cfa96:	e8 b5 e0 e7 ff       	call   0x44db50
5cfa9b:	56                   	push   %esi
5cfa9c:	50                   	push   %eax
5cfa9d:	57                   	push   %edi
5cfa9e:	e8 03 fd ff ff       	call   0x5cf7a6
5cfaa3:	83 c4 10             	add    $0x10,%esp
5cfaa6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)