62cc80:	c1 ca 05             	ror    $0x5,%edx
62cc83:	33 ea                	xor    %edx,%ebp
62cc85:	03 fd                	add    %ebp,%edi
62cc87:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
62cc8b:	8b 54 24 60          	mov    0x60(%esp),%edx
62cc8f:	8b dd                	mov    %ebp,%ebx
62cc91:	c1 ed 0a             	shr    $0xa,%ebp
62cc94:	c1 cb 11             	ror    $0x11,%ebx
62cc97:	33 eb                	xor    %ebx,%ebp
62cc99:	c1 cb 02             	ror    $0x2,%ebx
62cc9c:	33 dd                	xor    %ebp,%ebx
62cc9e:	03 5c 24 40          	add    0x40(%esp),%ebx
62cca2:	8b ea                	mov    %edx,%ebp
62cca4:	c1 ed 03             	shr    $0x3,%ebp
62cca7:	c1 ca 07             	ror    $0x7,%edx
62ccaa:	03 5c 24 24          	add    0x24(%esp),%ebx
62ccae:	33 ea                	xor    %edx,%ebp
62ccb0:	03 7e 3c             	add    0x3c(%esi),%edi
62ccb3:	c1 ca 0b             	ror    $0xb,%edx
62ccb6:	03 7c 24 04          	add    0x4(%esp),%edi
62ccba:	33 ea                	xor    %edx,%ebp
62ccbc:	03 eb                	add    %ebx,%ebp
62ccbe:	89 6c 24 24          	mov    %ebp,0x24(%esp)
62ccc2:	03 fd                	add    %ebp,%edi
62ccc4:	8b d8                	mov    %eax,%ebx
62ccc6:	33 44 24 0c          	xor    0xc(%esp),%eax
62ccca:	23 c8                	and    %eax,%ecx
62cccc:	33 4c 24 0c          	xor    0xc(%esp),%ecx
62ccd0:	8b eb                	mov    %ebx,%ebp
62ccd2:	c1 cb 02             	ror    $0x2,%ebx
62ccd5:	03 cf                	add    %edi,%ecx
62ccd7:	03 7c 24 14          	add    0x14(%esp),%edi
62ccdb:	89 7c 24 14          	mov    %edi,0x14(%esp)
62ccdf:	c1 cd 16             	ror    $0x16,%ebp
62cce2:	33 eb                	xor    %ebx,%ebp
62cce4:	c1 cb 0b             	ror    $0xb,%ebx
62cce7:	33 eb                	xor    %ebx,%ebp
62cce9:	03 cd                	add    %ebp,%ecx
62cceb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
62ccef:	3b 74 24 64          	cmp    0x64(%esp),%esi
62ccf3:	0f 82 84 f7 ff ff    	jb     0x62c47d
62ccf9:	8b 54 24 6c          	mov    0x6c(%esp),%edx
62ccfd:	83 c2 40             	add    $0x40,%edx
62cd00:	8b 6c 24 68          	mov    0x68(%esp),%ebp
62cd04:	89 54 24 6c          	mov    %edx,0x6c(%esp)
62cd08:	f7 44 24 64 01 00 00 	testl  $0x1,0x64(%esp)
62cd0f:	00
62cd10:	74 2c                	je     0x62cd3e
62cd12:	66 0f 6f 4d 10       	movdqa 0x10(%ebp),%xmm1
62cd17:	66 0f 6f 45 00       	movdqa 0x0(%ebp),%xmm0
62cd1c:	66 0f fe 4c 24 14    	paddd  0x14(%esp),%xmm1
62cd22:	66 0f fe 44 24 04    	paddd  0x4(%esp),%xmm0
62cd28:	66 0f 7f 4d 10       	movdqa %xmm1,0x10(%ebp)
62cd2d:	66 0f 7f 45 00       	movdqa %xmm0,0x0(%ebp)
62cd32:	3b 54 24 70          	cmp    0x70(%esp),%edx
62cd36:	0f 82 41 f1 ff ff    	jb     0x62be7d
62cd3c:	eb 3c                	jmp    0x62cd7a
62cd3e:	01 4d 00             	add    %ecx,0x0(%ebp)
62cd41:	01 7d 10             	add    %edi,0x10(%ebp)
62cd44:	8b 44 24 08          	mov    0x8(%esp),%eax
62cd48:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
62cd4c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
62cd50:	01 45 04             	add    %eax,0x4(%ebp)
62cd53:	01 5d 08             	add    %ebx,0x8(%ebp)
62cd56:	01 4d 0c             	add    %ecx,0xc(%ebp)
62cd59:	8b 44 24 18          	mov    0x18(%esp),%eax
62cd5d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
62cd61:	8b 4c 24 20          	mov    0x20(%esp),%ecx
62cd65:	01 45 14             	add    %eax,0x14(%ebp)
62cd68:	01 5d 18             	add    %ebx,0x18(%ebp)
62cd6b:	01 4d 1c             	add    %ecx,0x1c(%ebp)
62cd6e:	8b cd                	mov    %ebp,%ecx
62cd70:	3b 54 24 70          	cmp    0x70(%esp),%edx
62cd74:	0f 82 f0 f0 ff ff    	jb     0x62be6a
62cd7a:	5c                   	pop    %esp
62cd7b:	5d                   	pop    %ebp
62cd7c:	5f                   	pop    %edi
62cd7d:	5e                   	pop    %esi
62cd7e:	5b                   	pop    %ebx
62cd7f:	5d                   	pop    %ebp
62cd80:	c2 04 00             	ret    $0x4
62cd83:	55                   	push   %ebp
62cd84:	8b ec                	mov    %esp,%ebp
62cd86:	56                   	push   %esi
62cd87:	8b 75 10             	mov    0x10(%ebp),%esi
62cd8a:	56                   	push   %esi
62cd8b:	ff 75 08             	push   0x8(%ebp)
62cd8e:	e8 2d 00 00 00       	call   0x62cdc0
62cd93:	59                   	pop    %ecx
62cd94:	59                   	pop    %ecx
62cd95:	84 c0                	test   %al,%al
62cd97:	75 05                	jne    0x62cd9e
62cd99:	8b 45 0c             	mov    0xc(%ebp),%eax
62cd9c:	eb 1f                	jmp    0x62cdbd
62cd9e:	0f b6 16             	movzbl (%esi),%edx
62cda1:	8b 75 0c             	mov    0xc(%ebp),%esi
62cda4:	8b ce                	mov    %esi,%ecx
62cda6:	2b 4d 08             	sub    0x8(%ebp),%ecx
62cda9:	51                   	push   %ecx
62cdaa:	52                   	push   %edx
62cdab:	ff 75 08             	push   0x8(%ebp)
62cdae:	e8 9d 60 fb ff       	call   0x5e2e50
62cdb3:	83 c4 0c             	add    $0xc,%esp
62cdb6:	85 c0                	test   %eax,%eax
62cdb8:	0f 45 f0             	cmovne %eax,%esi
62cdbb:	8b c6                	mov    %esi,%eax
62cdbd:	5e                   	pop    %esi
62cdbe:	5d                   	pop    %ebp
62cdbf:	c3                   	ret
62cdc0:	55                   	push   %ebp
62cdc1:	8b ec                	mov    %esp,%ebp
62cdc3:	8b 45 0c             	mov    0xc(%ebp),%eax
62cdc6:	83 38 00             	cmpl   $0x0,(%eax)
62cdc9:	7c 0c                	jl     0x62cdd7
62cdcb:	81 38 ff 00 00 00    	cmpl   $0xff,(%eax)
62cdd1:	7f 04                	jg     0x62cdd7
62cdd3:	b0 01                	mov    $0x1,%al
62cdd5:	5d                   	pop    %ebp
62cdd6:	c3                   	ret
62cdd7:	32 c0                	xor    %al,%al
62cdd9:	5d                   	pop    %ebp
62cdda:	c3                   	ret
62cddb:	6a 00                	push   $0x0
62cddd:	b8 10 1d 66 00       	mov    $0x661d10,%eax
62cde2:	e8 d4 51 fb ff       	call   0x5e1fbb
62cde7:	8b f9                	mov    %ecx,%edi
62cde9:	8b 75 0c             	mov    0xc(%ebp),%esi
62cdec:	8b 5d 08             	mov    0x8(%ebp),%ebx
62cdef:	89 77 04             	mov    %esi,0x4(%edi)
62cdf2:	85 f6                	test   %esi,%esi
62cdf4:	75 04                	jne    0x62cdfa
62cdf6:	33 c0                	xor    %eax,%eax
62cdf8:	eb 07                	jmp    0x62ce01
62cdfa:	56                   	push   %esi
62cdfb:	e8 d4 89 fe ff       	call   0x6157d4
62ce00:	59                   	pop    %ecx
62ce01:	89 47 08             	mov    %eax,0x8(%edi)
62ce04:	56                   	push   %esi
62ce05:	85 db                	test   %ebx,%ebx
62ce07:	75 09                	jne    0x62ce12
62ce09:	53                   	push   %ebx
62ce0a:	50                   	push   %eax
62ce0b:	e8 f0 6b fb ff       	call   0x5e3a00
62ce10:	eb 07                	jmp    0x62ce19
62ce12:	53                   	push   %ebx
62ce13:	50                   	push   %eax
62ce14:	e8 e7 60 fb ff       	call   0x5e2f00
62ce19:	83 c4 0c             	add    $0xc,%esp
62ce1c:	8b c7                	mov    %edi,%eax
62ce1e:	e8 72 51 fb ff       	call   0x5e1f95
62ce23:	c2 08 00             	ret    $0x8
62ce26:	cc                   	int3
62ce27:	cc                   	int3
62ce28:	cc                   	int3
62ce29:	cc                   	int3
62ce2a:	cc                   	int3
62ce2b:	cc                   	int3
62ce2c:	cc                   	int3
62ce2d:	cc                   	int3
62ce2e:	cc                   	int3
62ce2f:	cc                   	int3
62ce30:	55                   	push   %ebp
62ce31:	8b ec                	mov    %esp,%ebp
62ce33:	8b 01                	mov    (%ecx),%eax
62ce35:	ff 50 14             	call   *0x14(%eax)
62ce38:	8d 14 45 01 00 00 00 	lea    0x1(,%eax,2),%edx
62ce3f:	8b 45 08             	mov    0x8(%ebp),%eax
62ce42:	c1 e8 03             	shr    $0x3,%eax
62ce45:	8b c8                	mov    %eax,%ecx
62ce47:	2b ca                	sub    %edx,%ecx
62ce49:	3b d0                	cmp    %eax,%edx
62ce4b:	1b c0                	sbb    %eax,%eax
62ce4d:	23 c1                	and    %ecx,%eax
62ce4f:	5d                   	pop    %ebp
62ce50:	c2 04 00             	ret    $0x4
62ce53:	cc                   	int3
62ce54:	cc                   	int3
62ce55:	cc                   	int3
62ce56:	cc                   	int3
62ce57:	cc                   	int3
62ce58:	cc                   	int3
62ce59:	cc                   	int3
62ce5a:	cc                   	int3
62ce5b:	cc                   	int3
62ce5c:	cc                   	int3
62ce5d:	cc                   	int3
62ce5e:	cc                   	int3
62ce5f:	cc                   	int3
62ce60:	6a 24                	push   $0x24
62ce62:	b8 a8 31 66 00       	mov    $0x6631a8,%eax
62ce67:	e8 4f 51 fb ff       	call   0x5e1fbb
62ce6c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
62ce6f:	8b 45 18             	mov    0x18(%ebp),%eax
62ce72:	8b 5d 14             	mov    0x14(%ebp),%ebx
62ce75:	a8 07                	test   $0x7,%al
62ce77:	74 04                	je     0x62ce7d
62ce79:	c6 03 00             	movb   $0x0,(%ebx)
62ce7c:	43                   	inc    %ebx
62ce7d:	c1 e8 03             	shr    $0x3,%eax
62ce80:	89 45 18             	mov    %eax,0x18(%ebp)
62ce83:	8b 01                	mov    (%ecx),%eax
62ce85:	89 5d 14             	mov    %ebx,0x14(%ebp)
62ce88:	ff 50 18             	call   *0x18(%eax)
62ce8b:	8b f8                	mov    %eax,%edi
62ce8d:	89 7d e8             	mov    %edi,-0x18(%ebp)
62ce90:	8b 07                	mov    (%edi),%eax
62ce92:	8b cf                	mov    %edi,%ecx
62ce94:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
62ce98:	ff 50 1c             	call   *0x1c(%eax)
62ce9b:	8b f0                	mov    %eax,%esi
62ce9d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62cea0:	29 75 18             	sub    %esi,0x18(%ebp)
62cea3:	03 de                	add    %esi,%ebx
62cea5:	6a 00                	push   $0x0
62cea7:	6a 00                	push   $0x0
62cea9:	89 75 f0             	mov    %esi,-0x10(%ebp)
62ceac:	e8 12 69 fe ff       	call   0x6137c3
62ceb1:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
62ceb4:	8d 55 d0             	lea    -0x30(%ebp),%edx
62ceb7:	52                   	push   %edx
62ceb8:	68 f4 bc 72 00       	push   $0x72bcf4
62cebd:	68 60 d7 6d 00       	push   $0x6dd760
62cec2:	8b 01                	mov    (%ecx),%eax
62cec4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
62cec8:	ff 50 04             	call   *0x4(%eax)
62cecb:	8b 45 d0             	mov    -0x30(%ebp),%eax
62cece:	84 c0                	test   %al,%al
62ced0:	8b 55 d8             	mov    -0x28(%ebp),%edx
62ced3:	0f 45 55 e0          	cmovne -0x20(%ebp),%edx
62ced7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
62ceda:	0f 45 4d e4          	cmovne -0x1c(%ebp),%ecx
62cede:	8b 07                	mov    (%edi),%eax
62cee0:	52                   	push   %edx
62cee1:	51                   	push   %ecx
62cee2:	53                   	push   %ebx
62cee3:	8b cf                	mov    %edi,%ecx
62cee5:	ff 50 2c             	call   *0x2c(%eax)
62cee8:	8b 45 18             	mov    0x18(%ebp),%eax
62ceeb:	2b c6                	sub    %esi,%eax
62ceed:	2b 45 10             	sub    0x10(%ebp),%eax
62cef0:	48                   	dec    %eax
62cef1:	50                   	push   %eax
62cef2:	8d 04 33             	lea    (%ebx,%esi,1),%eax
62cef5:	6a 00                	push   $0x0
62cef7:	50                   	push   %eax
62cef8:	e8 03 6b fb ff       	call   0x5e3a00
62cefd:	ff 75 10             	push   0x10(%ebp)
62cf00:	8b c3                	mov    %ebx,%eax
62cf02:	2b 45 10             	sub    0x10(%ebp),%eax
62cf05:	03 45 18             	add    0x18(%ebp),%eax
62cf08:	ff 75 0c             	push   0xc(%ebp)
62cf0b:	50                   	push   %eax
62cf0c:	c6 40 ff 01          	movb   $0x1,-0x1(%eax)
62cf10:	e8 eb 5f fb ff       	call   0x5e2f00
62cf15:	8b 4d 08             	mov    0x8(%ebp),%ecx
62cf18:	83 c4 18             	add    $0x18,%esp
62cf1b:	8b 01                	mov    (%ecx),%eax
62cf1d:	56                   	push   %esi
62cf1e:	ff 75 14             	push   0x14(%ebp)
62cf21:	ff 50 20             	call   *0x20(%eax)
62cf24:	8b 4d ec             	mov    -0x14(%ebp),%ecx
62cf27:	8b 01                	mov    (%ecx),%eax
62cf29:	ff 50 1c             	call   *0x1c(%eax)
62cf2c:	8b f0                	mov    %eax,%esi
62cf2e:	89 75 10             	mov    %esi,0x10(%ebp)
62cf31:	8b 06                	mov    (%esi),%eax
62cf33:	8b ce                	mov    %esi,%ecx
62cf35:	6a 01                	push   $0x1
62cf37:	ff 75 f0             	push   -0x10(%ebp)
62cf3a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
62cf3e:	ff 75 14             	push   0x14(%ebp)
62cf41:	ff 75 18             	push   0x18(%ebp)
62cf44:	53                   	push   %ebx
62cf45:	57                   	push   %edi
62cf46:	ff 50 04             	call   *0x4(%eax)
62cf49:	8b 06                	mov    (%esi),%eax
62cf4b:	6a 01                	push   $0x1
62cf4d:	ff 75 18             	push   0x18(%ebp)
62cf50:	8b ce                	mov    %esi,%ecx
62cf52:	53                   	push   %ebx
62cf53:	ff 75 f0             	push   -0x10(%ebp)
62cf56:	ff 75 14             	push   0x14(%ebp)
62cf59:	57                   	push   %edi
62cf5a:	ff 50 04             	call   *0x4(%eax)
62cf5d:	8b 06                	mov    (%esi),%eax
62cf5f:	8b ce                	mov    %esi,%ecx
62cf61:	6a 01                	push   $0x1
62cf63:	ff 10                	call   *(%eax)
62cf65:	8d 4d dc             	lea    -0x24(%ebp),%ecx
62cf68:	e8 73 eb e5 ff       	call   0x48bae0
62cf6d:	8b 07                	mov    (%edi),%eax
62cf6f:	8b cf                	mov    %edi,%ecx
62cf71:	6a 01                	push   $0x1
62cf73:	ff 10                	call   *(%eax)
62cf75:	e8 1b 50 fb ff       	call   0x5e1f95
62cf7a:	c2 18 00             	ret    $0x18
62cf7d:	cc                   	int3
62cf7e:	cc                   	int3
62cf7f:	cc                   	int3
62cf80:	6a 3c                	push   $0x3c
62cf82:	b8 fc 31 66 00       	mov    $0x6631fc,%eax
62cf87:	e8 2f 50 fb ff       	call   0x5e1fbb
62cf8c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
62cf8f:	8b 5d 10             	mov    0x10(%ebp),%ebx
62cf92:	8b 7d 0c             	mov    0xc(%ebp),%edi
62cf95:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
62cf99:	f6 c3 07             	test   $0x7,%bl
62cf9c:	74 08                	je     0x62cfa6
62cf9e:	80 3f 00             	cmpb   $0x0,(%edi)
62cfa1:	0f 95 45 f3          	setne  -0xd(%ebp)
62cfa5:	47                   	inc    %edi
62cfa6:	8b 01                	mov    (%ecx),%eax
62cfa8:	c1 eb 03             	shr    $0x3,%ebx
62cfab:	ff 50 18             	call   *0x18(%eax)
62cfae:	8b f0                	mov    %eax,%esi
62cfb0:	89 75 e0             	mov    %esi,-0x20(%ebp)
62cfb3:	8b 06                	mov    (%esi),%eax
62cfb5:	8b ce                	mov    %esi,%ecx
62cfb7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
62cfbb:	ff 50 1c             	call   *0x1c(%eax)
62cfbe:	8b cb                	mov    %ebx,%ecx
62cfc0:	89 45 10             	mov    %eax,0x10(%ebp)
62cfc3:	2b c8                	sub    %eax,%ecx
62cfc5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
62cfc8:	8d 0c 45 01 00 00 00 	lea    0x1(,%eax,2),%ecx
62cfcf:	3b d9                	cmp    %ecx,%ebx
62cfd1:	72 0a                	jb     0x62cfdd
62cfd3:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
62cfd7:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
62cfdb:	74 04                	je     0x62cfe1
62cfdd:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
62cfe1:	53                   	push   %ebx
62cfe2:	57                   	push   %edi
62cfe3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62cfe6:	e8 f0 fd ff ff       	call   0x62cddb
62cfeb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
62cfee:	8b 45 10             	mov    0x10(%ebp),%eax
62cff1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
62cff4:	03 c3                	add    %ebx,%eax
62cff6:	89 45 ec             	mov    %eax,-0x14(%ebp)
62cff9:	8b 01                	mov    (%ecx),%eax
62cffb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
62cfff:	ff 50 1c             	call   *0x1c(%eax)
62d002:	8b f8                	mov    %eax,%edi
62d004:	89 7d dc             	mov    %edi,-0x24(%ebp)
62d007:	8b 07                	mov    (%edi),%eax
62d009:	8b cf                	mov    %edi,%ecx
62d00b:	6a 01                	push   $0x1
62d00d:	ff 75 e8             	push   -0x18(%ebp)
62d010:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)