5cc751:	75 ed                	jne    0x5cc740
5cc753:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cc756:	6a 01                	push   $0x1
5cc758:	68 58 81 60 00       	push   $0x608158
5cc75d:	8b ce                	mov    %esi,%ecx
5cc75f:	e8 7c fb ff ff       	call   0x5cc2e0
5cc764:	f7 43 08 ff ff ff 01 	testl  $0x1ffffff,0x8(%ebx)
5cc76b:	75 07                	jne    0x5cc774
5cc76d:	b8 64 25 60 00       	mov    $0x602564,%eax
5cc772:	eb 17                	jmp    0x5cc78b
5cc774:	e8 97 3b 00 00       	call   0x5d0310
5cc779:	8b c8                	mov    %eax,%ecx
5cc77b:	8b 01                	mov    (%ecx),%eax
5cc77d:	8b 50 08             	mov    0x8(%eax),%edx
5cc780:	8b 43 08             	mov    0x8(%ebx),%eax
5cc783:	25 ff ff ff 01       	and    $0x1ffffff,%eax
5cc788:	50                   	push   %eax
5cc789:	ff d2                	call   *%edx
5cc78b:	8a 4d 10             	mov    0x10(%ebp),%cl
5cc78e:	81 e1 01 ff ff ff    	and    $0xffffff01,%ecx
5cc794:	51                   	push   %ecx
5cc795:	51                   	push   %ecx
5cc796:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cc799:	8b cc                	mov    %esp,%ecx
5cc79b:	56                   	push   %esi
5cc79c:	89 01                	mov    %eax,(%ecx)
5cc79e:	8b cb                	mov    %ebx,%ecx
5cc7a0:	e8 bb 05 00 00       	call   0x5ccd60
5cc7a5:	6a 02                	push   $0x2
5cc7a7:	68 64 c8 60 00       	push   $0x60c864
5cc7ac:	8b ce                	mov    %esi,%ecx
5cc7ae:	e8 2d fb ff ff       	call   0x5cc2e0
5cc7b3:	85 ff                	test   %edi,%edi
5cc7b5:	7e 16                	jle    0x5cc7cd
5cc7b7:	6a 01                	push   $0x1
5cc7b9:	68 5c d5 66 00       	push   $0x66d55c
5cc7be:	8b ce                	mov    %esi,%ecx
5cc7c0:	e8 1b fb ff ff       	call   0x5cc2e0
5cc7c5:	83 ef 01             	sub    $0x1,%edi
5cc7c8:	75 ed                	jne    0x5cc7b7
5cc7ca:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cc7cd:	6a 02                	push   $0x2
5cc7cf:	68 b8 81 60 00       	push   $0x6081b8
5cc7d4:	8b ce                	mov    %esi,%ecx
5cc7d6:	e8 05 fb ff ff       	call   0x5cc2e0
5cc7db:	f7 43 08 00 00 00 1e 	testl  $0x1e000000,0x8(%ebx)
5cc7e2:	0f 85 0e 05 00 00    	jne    0x5cccf6
5cc7e8:	8b 1b                	mov    (%ebx),%ebx
5cc7ea:	85 db                	test   %ebx,%ebx
5cc7ec:	0f 84 04 05 00 00    	je     0x5cccf6
5cc7f2:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cc7f5:	8b c1                	mov    %ecx,%eax
5cc7f7:	c1 e8 19             	shr    $0x19,%eax
5cc7fa:	83 e0 0f             	and    $0xf,%eax
5cc7fd:	83 f8 0a             	cmp    $0xa,%eax
5cc800:	0f 87 e2 04 00 00    	ja     0x5ccce8
5cc806:	ff 24 85 2c cd 5c 00 	jmp    *0x5ccd2c(,%eax,4)
5cc80d:	ff 75 10             	push   0x10(%ebp)
5cc810:	8d 47 01             	lea    0x1(%edi),%eax
5cc813:	8b cb                	mov    %ebx,%ecx
5cc815:	50                   	push   %eax
5cc816:	56                   	push   %esi
5cc817:	e8 04 ff ff ff       	call   0x5cc720
5cc81c:	e9 c7 04 00 00       	jmp    0x5ccce8
5cc821:	85 c9                	test   %ecx,%ecx
5cc823:	79 07                	jns    0x5cc82c
5cc825:	8b 03                	mov    (%ebx),%eax
5cc827:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cc82a:	eb 05                	jmp    0x5cc831
5cc82c:	8b c3                	mov    %ebx,%eax
5cc82e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5cc831:	85 c0                	test   %eax,%eax
5cc833:	0f 84 af 04 00 00    	je     0x5ccce8
5cc839:	47                   	inc    %edi
5cc83a:	85 ff                	test   %edi,%edi
5cc83c:	7e 15                	jle    0x5cc853
5cc83e:	8b ff                	mov    %edi,%edi
5cc840:	6a 01                	push   $0x1
5cc842:	68 5c d5 66 00       	push   $0x66d55c
5cc847:	8b ce                	mov    %esi,%ecx
5cc849:	e8 92 fa ff ff       	call   0x5cc2e0
5cc84e:	83 ef 01             	sub    $0x1,%edi
5cc851:	75 ed                	jne    0x5cc840
5cc853:	6a 01                	push   $0x1
5cc855:	68 58 81 60 00       	push   $0x608158
5cc85a:	8b ce                	mov    %esi,%ecx
5cc85c:	e8 7f fa ff ff       	call   0x5cc2e0
5cc861:	f7 43 08 ff ff ff 01 	testl  $0x1ffffff,0x8(%ebx)
5cc868:	75 07                	jne    0x5cc871
5cc86a:	b8 64 25 60 00       	mov    $0x602564,%eax
5cc86f:	eb 18                	jmp    0x5cc889
5cc871:	e8 9a 3a 00 00       	call   0x5d0310
5cc876:	8b 08                	mov    (%eax),%ecx
5cc878:	8b 51 08             	mov    0x8(%ecx),%edx
5cc87b:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cc87e:	81 e1 ff ff ff 01    	and    $0x1ffffff,%ecx
5cc884:	51                   	push   %ecx
5cc885:	8b c8                	mov    %eax,%ecx
5cc887:	ff d2                	call   *%edx
5cc889:	ff 75 08             	push   0x8(%ebp)
5cc88c:	51                   	push   %ecx
5cc88d:	8b cc                	mov    %esp,%ecx
5cc88f:	56                   	push   %esi
5cc890:	89 01                	mov    %eax,(%ecx)
5cc892:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cc895:	e8 c6 04 00 00       	call   0x5ccd60
5cc89a:	6a 04                	push   $0x4
5cc89c:	68 60 d5 66 00       	push   $0x66d560
5cc8a1:	8b ce                	mov    %esi,%ecx
5cc8a3:	e8 38 fa ff ff       	call   0x5cc2e0
5cc8a8:	6a 00                	push   $0x0
5cc8aa:	51                   	push   %ecx
5cc8ab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5cc8ae:	8b c4                	mov    %esp,%eax
5cc8b0:	56                   	push   %esi
5cc8b1:	89 08                	mov    %ecx,(%eax)
5cc8b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cc8b6:	e8 a5 04 00 00       	call   0x5ccd60
5cc8bb:	6a 02                	push   $0x2
5cc8bd:	68 64 c8 60 00       	push   $0x60c864
5cc8c2:	8b ce                	mov    %esi,%ecx
5cc8c4:	e8 17 fa ff ff       	call   0x5cc2e0
5cc8c9:	e9 1a 04 00 00       	jmp    0x5ccce8
5cc8ce:	85 c9                	test   %ecx,%ecx
5cc8d0:	79 04                	jns    0x5cc8d6
5cc8d2:	8b 03                	mov    (%ebx),%eax
5cc8d4:	eb 02                	jmp    0x5cc8d8
5cc8d6:	8b c3                	mov    %ebx,%eax
5cc8d8:	85 c0                	test   %eax,%eax
5cc8da:	0f 84 08 04 00 00    	je     0x5ccce8
5cc8e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cc8e3:	57                   	push   %edi
5cc8e4:	56                   	push   %esi
5cc8e5:	53                   	push   %ebx
5cc8e6:	e8 f5 fc ff ff       	call   0x5cc5e0
5cc8eb:	e9 f8 03 00 00       	jmp    0x5ccce8
5cc8f0:	47                   	inc    %edi
5cc8f1:	85 ff                	test   %edi,%edi
5cc8f3:	7e 13                	jle    0x5cc908
5cc8f5:	6a 01                	push   $0x1
5cc8f7:	68 5c d5 66 00       	push   $0x66d55c
5cc8fc:	8b ce                	mov    %esi,%ecx
5cc8fe:	e8 dd f9 ff ff       	call   0x5cc2e0
5cc903:	83 ef 01             	sub    $0x1,%edi
5cc906:	75 ed                	jne    0x5cc8f5
5cc908:	6a 01                	push   $0x1
5cc90a:	68 58 81 60 00       	push   $0x608158
5cc90f:	8b ce                	mov    %esi,%ecx
5cc911:	e8 ca f9 ff ff       	call   0x5cc2e0
5cc916:	f7 43 08 ff ff ff 01 	testl  $0x1ffffff,0x8(%ebx)
5cc91d:	75 07                	jne    0x5cc926
5cc91f:	b8 64 25 60 00       	mov    $0x602564,%eax
5cc924:	eb 18                	jmp    0x5cc93e
5cc926:	e8 e5 39 00 00       	call   0x5d0310
5cc92b:	8b 08                	mov    (%eax),%ecx
5cc92d:	8b 51 08             	mov    0x8(%ecx),%edx
5cc930:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cc933:	81 e1 ff ff ff 01    	and    $0x1ffffff,%ecx
5cc939:	51                   	push   %ecx
5cc93a:	8b c8                	mov    %eax,%ecx
5cc93c:	ff d2                	call   *%edx
5cc93e:	ff 75 08             	push   0x8(%ebp)
5cc941:	51                   	push   %ecx
5cc942:	8b cc                	mov    %esp,%ecx
5cc944:	56                   	push   %esi
5cc945:	89 01                	mov    %eax,(%ecx)
5cc947:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cc94a:	e8 11 04 00 00       	call   0x5ccd60
5cc94f:	6a 04                	push   $0x4
5cc951:	68 60 d5 66 00       	push   $0x66d560
5cc956:	8b ce                	mov    %esi,%ecx
5cc958:	e8 83 f9 ff ff       	call   0x5cc2e0
5cc95d:	8b 03                	mov    (%ebx),%eax
5cc95f:	83 f8 0a             	cmp    $0xa,%eax
5cc962:	73 10                	jae    0x5cc974
5cc964:	04 30                	add    $0x30,%al
5cc966:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
5cc96a:	b9 01 00 00 00       	mov    $0x1,%ecx
5cc96f:	88 45 d8             	mov    %al,-0x28(%ebp)
5cc972:	eb 25                	jmp    0x5cc999
5cc974:	6a 0a                	push   $0xa
5cc976:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5cc979:	51                   	push   %ecx
5cc97a:	50                   	push   %eax
5cc97b:	e8 76 b8 01 00       	call   0x5e81f6
5cc980:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5cc983:	83 c4 0c             	add    $0xc,%esp
5cc986:	8d 51 01             	lea    0x1(%ecx),%edx
5cc989:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5cc990:	8a 01                	mov    (%ecx),%al
5cc992:	41                   	inc    %ecx
5cc993:	84 c0                	test   %al,%al
5cc995:	75 f9                	jne    0x5cc990
5cc997:	2b ca                	sub    %edx,%ecx
5cc999:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cc99c:	51                   	push   %ecx
5cc99d:	8d 45 d8             	lea    -0x28(%ebp),%eax
5cc9a0:	8b ce                	mov    %esi,%ecx
5cc9a2:	50                   	push   %eax
5cc9a3:	e8 38 f9 ff ff       	call   0x5cc2e0
5cc9a8:	6a 02                	push   $0x2
5cc9aa:	68 64 c8 60 00       	push   $0x60c864
5cc9af:	8b ce                	mov    %esi,%ecx
5cc9b1:	e8 2a f9 ff ff       	call   0x5cc2e0
5cc9b6:	e9 2d 03 00 00       	jmp    0x5ccce8
5cc9bb:	47                   	inc    %edi
5cc9bc:	85 ff                	test   %edi,%edi
5cc9be:	7e 13                	jle    0x5cc9d3
5cc9c0:	6a 01                	push   $0x1
5cc9c2:	68 5c d5 66 00       	push   $0x66d55c
5cc9c7:	8b ce                	mov    %esi,%ecx
5cc9c9:	e8 12 f9 ff ff       	call   0x5cc2e0
5cc9ce:	83 ef 01             	sub    $0x1,%edi
5cc9d1:	75 ed                	jne    0x5cc9c0
5cc9d3:	6a 01                	push   $0x1
5cc9d5:	68 58 81 60 00       	push   $0x608158
5cc9da:	8b ce                	mov    %esi,%ecx
5cc9dc:	e8 ff f8 ff ff       	call   0x5cc2e0
5cc9e1:	f7 43 08 ff ff ff 01 	testl  $0x1ffffff,0x8(%ebx)
5cc9e8:	75 07                	jne    0x5cc9f1
5cc9ea:	b8 64 25 60 00       	mov    $0x602564,%eax
5cc9ef:	eb 18                	jmp    0x5cca09
5cc9f1:	e8 1a 39 00 00       	call   0x5d0310
5cc9f6:	8b 08                	mov    (%eax),%ecx
5cc9f8:	8b 51 08             	mov    0x8(%ecx),%edx
5cc9fb:	8b 4b 08             	mov    0x8(%ebx),%ecx
5cc9fe:	81 e1 ff ff ff 01    	and    $0x1ffffff,%ecx
5cca04:	51                   	push   %ecx
5cca05:	8b c8                	mov    %eax,%ecx
5cca07:	ff d2                	call   *%edx
5cca09:	ff 75 08             	push   0x8(%ebp)
5cca0c:	51                   	push   %ecx
5cca0d:	8b cc                	mov    %esp,%ecx
5cca0f:	56                   	push   %esi
5cca10:	89 01                	mov    %eax,(%ecx)
5cca12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cca15:	e8 46 03 00 00       	call   0x5ccd60
5cca1a:	6a 04                	push   $0x4
5cca1c:	68 60 d5 66 00       	push   $0x66d560
5cca21:	8b ce                	mov    %esi,%ecx
5cca23:	e8 b8 f8 ff ff       	call   0x5cc2e0
5cca28:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
5cca2c:	8b 03                	mov    (%ebx),%eax
5cca2e:	8b 4b 04             	mov    0x4(%ebx),%ecx
5cca31:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5cca35:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5cca3c:	74 40                	je     0x5cca7e
5cca3e:	85 c9                	test   %ecx,%ecx
5cca40:	77 1a                	ja     0x5cca5c
5cca42:	72 05                	jb     0x5cca49
5cca44:	83 f8 0a             	cmp    $0xa,%eax
5cca47:	73 13                	jae    0x5cca5c
5cca49:	04 30                	add    $0x30,%al
5cca4b:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
5cca4f:	b9 01 00 00 00       	mov    $0x1,%ecx
5cca54:	88 45 d8             	mov    %al,-0x28(%ebp)
5cca57:	e9 3d ff ff ff       	jmp    0x5cc999
5cca5c:	6a 0a                	push   $0xa
5cca5e:	8d 55 d8             	lea    -0x28(%ebp),%edx
5cca61:	52                   	push   %edx
5cca62:	51                   	push   %ecx
5cca63:	50                   	push   %eax
5cca64:	e8 c2 b7 01 00       	call   0x5e822b
5cca69:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5cca6c:	83 c4 10             	add    $0x10,%esp
5cca6f:	8d 51 01             	lea    0x1(%ecx),%edx
5cca72:	8a 01                	mov    (%ecx),%al
5cca74:	41                   	inc    %ecx
5cca75:	84 c0                	test   %al,%al
5cca77:	75 f9                	jne    0x5cca72
5cca79:	e9 19 ff ff ff       	jmp    0x5cc997
5cca7e:	85 c9                	test   %ecx,%ecx
5cca80:	77 1a                	ja     0x5cca9c
5cca82:	72 c5                	jb     0x5cca49
5cca84:	83 f8 0a             	cmp    $0xa,%eax
5cca87:	73 13                	jae    0x5cca9c
5cca89:	04 30                	add    $0x30,%al
5cca8b:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
5cca8f:	b9 01 00 00 00       	mov    $0x1,%ecx
5cca94:	88 45 d8             	mov    %al,-0x28(%ebp)
5cca97:	e9 fd fe ff ff       	jmp    0x5cc999
5cca9c:	6a 0a                	push   $0xa
5cca9e:	8d 55 d8             	lea    -0x28(%ebp),%edx
5ccaa1:	52                   	push   %edx
5ccaa2:	51                   	push   %ecx
5ccaa3:	50                   	push   %eax
5ccaa4:	e8 0c b7 01 00       	call   0x5e81b5
5ccaa9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ccaac:	83 c4 10             	add    $0x10,%esp
5ccaaf:	8d 51 01             	lea    0x1(%ecx),%edx
5ccab2:	8a 01                	mov    (%ecx),%al
5ccab4:	41                   	inc    %ecx
5ccab5:	84 c0                	test   %al,%al
5ccab7:	75 f9                	jne    0x5ccab2
5ccab9:	e9 d9 fe ff ff       	jmp    0x5cc997
5ccabe:	47                   	inc    %edi
5ccabf:	85 ff                	test   %edi,%edi
5ccac1:	7e 13                	jle    0x5ccad6
5ccac3:	6a 01                	push   $0x1
5ccac5:	68 5c d5 66 00       	push   $0x66d55c
5ccaca:	8b ce                	mov    %esi,%ecx
5ccacc:	e8 0f f8 ff ff       	call   0x5cc2e0
5ccad1:	83 ef 01             	sub    $0x1,%edi
5ccad4:	75 ed                	jne    0x5ccac3
5ccad6:	6a 01                	push   $0x1
5ccad8:	68 58 81 60 00       	push   $0x608158
5ccadd:	8b ce                	mov    %esi,%ecx
5ccadf:	e8 fc f7 ff ff       	call   0x5cc2e0
5ccae4:	f7 43 08 ff ff ff 01 	testl  $0x1ffffff,0x8(%ebx)
5ccaeb:	75 07                	jne    0x5ccaf4
5ccaed:	b8 64 25 60 00       	mov    $0x602564,%eax
5ccaf2:	eb 18                	jmp    0x5ccb0c
5ccaf4:	e8 17 38 00 00       	call   0x5d0310
5ccaf9:	8b 08                	mov    (%eax),%ecx
5ccafb:	8b 51 08             	mov    0x8(%ecx),%edx
5ccafe:	8b 4b 08             	mov    0x8(%ebx),%ecx
5ccb01:	81 e1 ff ff ff 01    	and    $0x1ffffff,%ecx
5ccb07:	51                   	push   %ecx
5ccb08:	8b c8                	mov    %eax,%ecx
5ccb0a:	ff d2                	call   *%edx
5ccb0c:	ff 75 08             	push   0x8(%ebp)
5ccb0f:	51                   	push   %ecx
5ccb10:	8b cc                	mov    %esp,%ecx
5ccb12:	56                   	push   %esi
5ccb13:	89 01                	mov    %eax,(%ecx)
5ccb15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ccb18:	e8 43 02 00 00       	call   0x5ccd60
5ccb1d:	6a 04                	push   $0x4
5ccb1f:	68 60 d5 66 00       	push   $0x66d560
5ccb24:	8b ce                	mov    %esi,%ecx
5ccb26:	e8 b5 f7 ff ff       	call   0x5cc2e0
5ccb2b:	8b 4b 04             	mov    0x4(%ebx),%ecx
5ccb2e:	8b 03                	mov    (%ebx),%eax
5ccb30:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5ccb34:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5ccb3b:	85 c9                	test   %ecx,%ecx
5ccb3d:	77 1e                	ja     0x5ccb5d
5ccb3f:	0f 82 04 ff ff ff    	jb     0x5cca49
5ccb45:	83 f8 0a             	cmp    $0xa,%eax
5ccb48:	73 13                	jae    0x5ccb5d
5ccb4a:	04 30                	add    $0x30,%al
5ccb4c:	c6 45 d9 00          	movb   $0x0,-0x27(%ebp)
5ccb50:	b9 01 00 00 00       	mov    $0x1,%ecx
5ccb55:	88 45 d8             	mov    %al,-0x28(%ebp)
5ccb58:	e9 3c fe ff ff       	jmp    0x5cc999
5ccb5d:	6a 0a                	push   $0xa
5ccb5f:	8d 55 d8             	lea    -0x28(%ebp),%edx
5ccb62:	52                   	push   %edx
5ccb63:	51                   	push   %ecx
5ccb64:	50                   	push   %eax