62ca88:	c1 ed 03             	shr    $0x3,%ebp
62ca8b:	c1 ca 07             	ror    $0x7,%edx
62ca8e:	03 5c 24 34          	add    0x34(%esp),%ebx
62ca92:	33 ea                	xor    %edx,%ebp
62ca94:	03 7e 2c             	add    0x2c(%esi),%edi
62ca97:	c1 ca 0b             	ror    $0xb,%edx
62ca9a:	03 7c 24 14          	add    0x14(%esp),%edi
62ca9e:	33 ea                	xor    %edx,%ebp
62caa0:	03 eb                	add    %ebx,%ebp
62caa2:	89 6c 24 34          	mov    %ebp,0x34(%esp)
62caa6:	03 fd                	add    %ebp,%edi
62caa8:	8b d8                	mov    %eax,%ebx
62caaa:	33 44 24 1c          	xor    0x1c(%esp),%eax
62caae:	23 c8                	and    %eax,%ecx
62cab0:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
62cab4:	8b eb                	mov    %ebx,%ebp
62cab6:	c1 cb 02             	ror    $0x2,%ebx
62cab9:	03 cf                	add    %edi,%ecx
62cabb:	03 7c 24 04          	add    0x4(%esp),%edi
62cabf:	89 7c 24 04          	mov    %edi,0x4(%esp)
62cac3:	c1 cd 16             	ror    $0x16,%ebp
62cac6:	33 eb                	xor    %ebx,%ebp
62cac8:	c1 cb 0b             	ror    $0xb,%ebx
62cacb:	33 eb                	xor    %ebx,%ebp
62cacd:	03 cd                	add    %ebp,%ecx
62cacf:	89 4c 24 14          	mov    %ecx,0x14(%esp)
62cad3:	8b 54 24 08          	mov    0x8(%esp),%edx
62cad7:	33 54 24 0c          	xor    0xc(%esp),%edx
62cadb:	23 d7                	and    %edi,%edx
62cadd:	33 54 24 0c          	xor    0xc(%esp),%edx
62cae1:	8b ef                	mov    %edi,%ebp
62cae3:	c1 cf 06             	ror    $0x6,%edi
62cae6:	c1 cd 19             	ror    $0x19,%ebp
62cae9:	33 ef                	xor    %edi,%ebp
62caeb:	c1 cf 05             	ror    $0x5,%edi
62caee:	33 ef                	xor    %edi,%ebp
62caf0:	03 d5                	add    %ebp,%edx
62caf2:	8b 6c 24 38          	mov    0x38(%esp),%ebp
62caf6:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
62cafa:	8b dd                	mov    %ebp,%ebx
62cafc:	c1 ed 0a             	shr    $0xa,%ebp
62caff:	c1 cb 11             	ror    $0x11,%ebx
62cb02:	33 eb                	xor    %ebx,%ebp
62cb04:	c1 cb 02             	ror    $0x2,%ebx
62cb07:	33 dd                	xor    %ebp,%ebx
62cb09:	03 5c 24 4c          	add    0x4c(%esp),%ebx
62cb0d:	8b ef                	mov    %edi,%ebp
62cb0f:	c1 ed 03             	shr    $0x3,%ebp
62cb12:	c1 cf 07             	ror    $0x7,%edi
62cb15:	03 5c 24 30          	add    0x30(%esp),%ebx
62cb19:	33 ef                	xor    %edi,%ebp
62cb1b:	03 56 30             	add    0x30(%esi),%edx
62cb1e:	c1 cf 0b             	ror    $0xb,%edi
62cb21:	03 54 24 10          	add    0x10(%esp),%edx
62cb25:	33 ef                	xor    %edi,%ebp
62cb27:	03 eb                	add    %ebx,%ebp
62cb29:	89 6c 24 30          	mov    %ebp,0x30(%esp)
62cb2d:	03 d5                	add    %ebp,%edx
62cb2f:	8b d9                	mov    %ecx,%ebx
62cb31:	33 4c 24 18          	xor    0x18(%esp),%ecx
62cb35:	23 c1                	and    %ecx,%eax
62cb37:	33 44 24 18          	xor    0x18(%esp),%eax
62cb3b:	8b eb                	mov    %ebx,%ebp
62cb3d:	c1 cb 02             	ror    $0x2,%ebx
62cb40:	03 c2                	add    %edx,%eax
62cb42:	03 54 24 20          	add    0x20(%esp),%edx
62cb46:	89 54 24 20          	mov    %edx,0x20(%esp)
62cb4a:	c1 cd 16             	ror    $0x16,%ebp
62cb4d:	33 eb                	xor    %ebx,%ebp
62cb4f:	c1 cb 0b             	ror    $0xb,%ebx
62cb52:	33 eb                	xor    %ebx,%ebp
62cb54:	03 c5                	add    %ebp,%eax
62cb56:	89 44 24 10          	mov    %eax,0x10(%esp)
62cb5a:	8b 7c 24 04          	mov    0x4(%esp),%edi
62cb5e:	33 7c 24 08          	xor    0x8(%esp),%edi
62cb62:	23 fa                	and    %edx,%edi
62cb64:	33 7c 24 08          	xor    0x8(%esp),%edi
62cb68:	8b ea                	mov    %edx,%ebp
62cb6a:	c1 ca 06             	ror    $0x6,%edx
62cb6d:	c1 cd 19             	ror    $0x19,%ebp
62cb70:	33 ea                	xor    %edx,%ebp
62cb72:	c1 ca 05             	ror    $0x5,%edx
62cb75:	33 ea                	xor    %edx,%ebp
62cb77:	03 fd                	add    %ebp,%edi
62cb79:	8b 6c 24 34          	mov    0x34(%esp),%ebp
62cb7d:	8b 54 24 28          	mov    0x28(%esp),%edx
62cb81:	8b dd                	mov    %ebp,%ebx
62cb83:	c1 ed 0a             	shr    $0xa,%ebp
62cb86:	c1 cb 11             	ror    $0x11,%ebx
62cb89:	33 eb                	xor    %ebx,%ebp
62cb8b:	c1 cb 02             	ror    $0x2,%ebx
62cb8e:	33 dd                	xor    %ebp,%ebx
62cb90:	03 5c 24 48          	add    0x48(%esp),%ebx
62cb94:	8b ea                	mov    %edx,%ebp
62cb96:	c1 ed 03             	shr    $0x3,%ebp
62cb99:	c1 ca 07             	ror    $0x7,%edx
62cb9c:	03 5c 24 2c          	add    0x2c(%esp),%ebx
62cba0:	33 ea                	xor    %edx,%ebp
62cba2:	03 7e 34             	add    0x34(%esi),%edi
62cba5:	c1 ca 0b             	ror    $0xb,%edx
62cba8:	03 7c 24 0c          	add    0xc(%esp),%edi
62cbac:	33 ea                	xor    %edx,%ebp
62cbae:	03 eb                	add    %ebx,%ebp
62cbb0:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
62cbb4:	03 fd                	add    %ebp,%edi
62cbb6:	8b d8                	mov    %eax,%ebx
62cbb8:	33 44 24 14          	xor    0x14(%esp),%eax
62cbbc:	23 c8                	and    %eax,%ecx
62cbbe:	33 4c 24 14          	xor    0x14(%esp),%ecx
62cbc2:	8b eb                	mov    %ebx,%ebp
62cbc4:	c1 cb 02             	ror    $0x2,%ebx
62cbc7:	03 cf                	add    %edi,%ecx
62cbc9:	03 7c 24 1c          	add    0x1c(%esp),%edi
62cbcd:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
62cbd1:	c1 cd 16             	ror    $0x16,%ebp
62cbd4:	33 eb                	xor    %ebx,%ebp
62cbd6:	c1 cb 0b             	ror    $0xb,%ebx
62cbd9:	33 eb                	xor    %ebx,%ebp
62cbdb:	03 cd                	add    %ebp,%ecx
62cbdd:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
62cbe1:	8b 54 24 20          	mov    0x20(%esp),%edx
62cbe5:	33 54 24 04          	xor    0x4(%esp),%edx
62cbe9:	23 d7                	and    %edi,%edx
62cbeb:	33 54 24 04          	xor    0x4(%esp),%edx
62cbef:	8b ef                	mov    %edi,%ebp
62cbf1:	c1 cf 06             	ror    $0x6,%edi
62cbf4:	c1 cd 19             	ror    $0x19,%ebp
62cbf7:	33 ef                	xor    %edi,%ebp
62cbf9:	c1 cf 05             	ror    $0x5,%edi
62cbfc:	33 ef                	xor    %edi,%ebp
62cbfe:	03 d5                	add    %ebp,%edx
62cc00:	8b 6c 24 30          	mov    0x30(%esp),%ebp
62cc04:	8b 7c 24 24          	mov    0x24(%esp),%edi
62cc08:	8b dd                	mov    %ebp,%ebx
62cc0a:	c1 ed 0a             	shr    $0xa,%ebp
62cc0d:	c1 cb 11             	ror    $0x11,%ebx
62cc10:	33 eb                	xor    %ebx,%ebp
62cc12:	c1 cb 02             	ror    $0x2,%ebx
62cc15:	33 dd                	xor    %ebp,%ebx
62cc17:	03 5c 24 44          	add    0x44(%esp),%ebx
62cc1b:	8b ef                	mov    %edi,%ebp
62cc1d:	c1 ed 03             	shr    $0x3,%ebp
62cc20:	c1 cf 07             	ror    $0x7,%edi
62cc23:	03 5c 24 28          	add    0x28(%esp),%ebx
62cc27:	33 ef                	xor    %edi,%ebp
62cc29:	03 56 38             	add    0x38(%esi),%edx
62cc2c:	c1 cf 0b             	ror    $0xb,%edi
62cc2f:	03 54 24 08          	add    0x8(%esp),%edx
62cc33:	33 ef                	xor    %edi,%ebp
62cc35:	03 eb                	add    %ebx,%ebp
62cc37:	89 6c 24 28          	mov    %ebp,0x28(%esp)
62cc3b:	03 d5                	add    %ebp,%edx
62cc3d:	8b d9                	mov    %ecx,%ebx
62cc3f:	33 4c 24 10          	xor    0x10(%esp),%ecx
62cc43:	23 c1                	and    %ecx,%eax
62cc45:	33 44 24 10          	xor    0x10(%esp),%eax
62cc49:	8b eb                	mov    %ebx,%ebp
62cc4b:	c1 cb 02             	ror    $0x2,%ebx
62cc4e:	03 c2                	add    %edx,%eax
62cc50:	03 54 24 18          	add    0x18(%esp),%edx
62cc54:	89 54 24 18          	mov    %edx,0x18(%esp)
62cc58:	c1 cd 16             	ror    $0x16,%ebp
62cc5b:	33 eb                	xor    %ebx,%ebp
62cc5d:	c1 cb 0b             	ror    $0xb,%ebx
62cc60:	33 eb                	xor    %ebx,%ebp
62cc62:	03 c5                	add    %ebp,%eax
62cc64:	89 44 24 08          	mov    %eax,0x8(%esp)
62cc68:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
62cc6c:	33 7c 24 20          	xor    0x20(%esp),%edi
62cc70:	23 fa                	and    %edx,%edi
62cc72:	33 7c 24 20          	xor    0x20(%esp),%edi
62cc76:	8b ea                	mov    %edx,%ebp
62cc78:	c1 ca 06             	ror    $0x6,%edx
62cc7b:	c1 cd 19             	ror    $0x19,%ebp
62cc7e:	33 ea                	xor    %edx,%ebp
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