62c892:	23 c8                	and    %eax,%ecx
62c894:	33 4c 24 0c          	xor    0xc(%esp),%ecx
62c898:	8b eb                	mov    %ebx,%ebp
62c89a:	c1 cb 02             	ror    $0x2,%ebx
62c89d:	03 cf                	add    %edi,%ecx
62c89f:	03 7c 24 14          	add    0x14(%esp),%edi
62c8a3:	89 7c 24 14          	mov    %edi,0x14(%esp)
62c8a7:	c1 cd 16             	ror    $0x16,%ebp
62c8aa:	33 eb                	xor    %ebx,%ebp
62c8ac:	c1 cb 0b             	ror    $0xb,%ebx
62c8af:	33 eb                	xor    %ebx,%ebp
62c8b1:	03 cd                	add    %ebp,%ecx
62c8b3:	89 4c 24 04          	mov    %ecx,0x4(%esp)
62c8b7:	8b 54 24 18          	mov    0x18(%esp),%edx
62c8bb:	33 54 24 1c          	xor    0x1c(%esp),%edx
62c8bf:	23 d7                	and    %edi,%edx
62c8c1:	33 54 24 1c          	xor    0x1c(%esp),%edx
62c8c5:	8b ef                	mov    %edi,%ebp
62c8c7:	c1 cf 06             	ror    $0x6,%edi
62c8ca:	c1 cd 19             	ror    $0x19,%ebp
62c8cd:	33 ef                	xor    %edi,%ebp
62c8cf:	c1 cf 05             	ror    $0x5,%edi
62c8d2:	33 ef                	xor    %edi,%ebp
62c8d4:	03 d5                	add    %ebp,%edx
62c8d6:	8b 6c 24 48          	mov    0x48(%esp),%ebp
62c8da:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
62c8de:	8b dd                	mov    %ebp,%ebx
62c8e0:	c1 ed 0a             	shr    $0xa,%ebp
62c8e3:	c1 cb 11             	ror    $0x11,%ebx
62c8e6:	33 eb                	xor    %ebx,%ebp
62c8e8:	c1 cb 02             	ror    $0x2,%ebx
62c8eb:	33 dd                	xor    %ebp,%ebx
62c8ed:	03 5c 24 5c          	add    0x5c(%esp),%ebx
62c8f1:	8b ef                	mov    %edi,%ebp
62c8f3:	c1 ed 03             	shr    $0x3,%ebp
62c8f6:	c1 cf 07             	ror    $0x7,%edi
62c8f9:	03 5c 24 40          	add    0x40(%esp),%ebx
62c8fd:	33 ef                	xor    %edi,%ebp
62c8ff:	03 56 20             	add    0x20(%esi),%edx
62c902:	c1 cf 0b             	ror    $0xb,%edi
62c905:	03 54 24 20          	add    0x20(%esp),%edx
62c909:	33 ef                	xor    %edi,%ebp
62c90b:	03 eb                	add    %ebx,%ebp
62c90d:	89 6c 24 40          	mov    %ebp,0x40(%esp)
62c911:	03 d5                	add    %ebp,%edx
62c913:	8b d9                	mov    %ecx,%ebx
62c915:	33 4c 24 08          	xor    0x8(%esp),%ecx
62c919:	23 c1                	and    %ecx,%eax
62c91b:	33 44 24 08          	xor    0x8(%esp),%eax
62c91f:	8b eb                	mov    %ebx,%ebp
62c921:	c1 cb 02             	ror    $0x2,%ebx
62c924:	03 c2                	add    %edx,%eax
62c926:	03 54 24 10          	add    0x10(%esp),%edx
62c92a:	89 54 24 10          	mov    %edx,0x10(%esp)
62c92e:	c1 cd 16             	ror    $0x16,%ebp
62c931:	33 eb                	xor    %ebx,%ebp
62c933:	c1 cb 0b             	ror    $0xb,%ebx
62c936:	33 eb                	xor    %ebx,%ebp
62c938:	03 c5                	add    %ebp,%eax
62c93a:	89 44 24 20          	mov    %eax,0x20(%esp)
62c93e:	8b 7c 24 14          	mov    0x14(%esp),%edi
62c942:	33 7c 24 18          	xor    0x18(%esp),%edi
62c946:	23 fa                	and    %edx,%edi
62c948:	33 7c 24 18          	xor    0x18(%esp),%edi
62c94c:	8b ea                	mov    %edx,%ebp
62c94e:	c1 ca 06             	ror    $0x6,%edx
62c951:	c1 cd 19             	ror    $0x19,%ebp
62c954:	33 ea                	xor    %edx,%ebp
62c956:	c1 ca 05             	ror    $0x5,%edx
62c959:	33 ea                	xor    %edx,%ebp
62c95b:	03 fd                	add    %ebp,%edi
62c95d:	8b 6c 24 44          	mov    0x44(%esp),%ebp
62c961:	8b 54 24 38          	mov    0x38(%esp),%edx
62c965:	8b dd                	mov    %ebp,%ebx
62c967:	c1 ed 0a             	shr    $0xa,%ebp
62c96a:	c1 cb 11             	ror    $0x11,%ebx
62c96d:	33 eb                	xor    %ebx,%ebp
62c96f:	c1 cb 02             	ror    $0x2,%ebx
62c972:	33 dd                	xor    %ebp,%ebx
62c974:	03 5c 24 58          	add    0x58(%esp),%ebx
62c978:	8b ea                	mov    %edx,%ebp
62c97a:	c1 ed 03             	shr    $0x3,%ebp
62c97d:	c1 ca 07             	ror    $0x7,%edx
62c980:	03 5c 24 3c          	add    0x3c(%esp),%ebx
62c984:	33 ea                	xor    %edx,%ebp
62c986:	03 7e 24             	add    0x24(%esi),%edi
62c989:	c1 ca 0b             	ror    $0xb,%edx
62c98c:	03 7c 24 1c          	add    0x1c(%esp),%edi
62c990:	33 ea                	xor    %edx,%ebp
62c992:	03 eb                	add    %ebx,%ebp
62c994:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
62c998:	03 fd                	add    %ebp,%edi
62c99a:	8b d8                	mov    %eax,%ebx
62c99c:	33 44 24 04          	xor    0x4(%esp),%eax
62c9a0:	23 c8                	and    %eax,%ecx
62c9a2:	33 4c 24 04          	xor    0x4(%esp),%ecx
62c9a6:	8b eb                	mov    %ebx,%ebp
62c9a8:	c1 cb 02             	ror    $0x2,%ebx
62c9ab:	03 cf                	add    %edi,%ecx
62c9ad:	03 7c 24 0c          	add    0xc(%esp),%edi
62c9b1:	89 7c 24 0c          	mov    %edi,0xc(%esp)
62c9b5:	c1 cd 16             	ror    $0x16,%ebp
62c9b8:	33 eb                	xor    %ebx,%ebp
62c9ba:	c1 cb 0b             	ror    $0xb,%ebx
62c9bd:	33 eb                	xor    %ebx,%ebp
62c9bf:	03 cd                	add    %ebp,%ecx
62c9c1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
62c9c5:	8b 54 24 10          	mov    0x10(%esp),%edx
62c9c9:	33 54 24 14          	xor    0x14(%esp),%edx
62c9cd:	23 d7                	and    %edi,%edx
62c9cf:	33 54 24 14          	xor    0x14(%esp),%edx
62c9d3:	8b ef                	mov    %edi,%ebp
62c9d5:	c1 cf 06             	ror    $0x6,%edi
62c9d8:	c1 cd 19             	ror    $0x19,%ebp
62c9db:	33 ef                	xor    %edi,%ebp
62c9dd:	c1 cf 05             	ror    $0x5,%edi
62c9e0:	33 ef                	xor    %edi,%ebp
62c9e2:	03 d5                	add    %ebp,%edx
62c9e4:	8b 6c 24 40          	mov    0x40(%esp),%ebp
62c9e8:	8b 7c 24 34          	mov    0x34(%esp),%edi
62c9ec:	8b dd                	mov    %ebp,%ebx
62c9ee:	c1 ed 0a             	shr    $0xa,%ebp
62c9f1:	c1 cb 11             	ror    $0x11,%ebx
62c9f4:	33 eb                	xor    %ebx,%ebp
62c9f6:	c1 cb 02             	ror    $0x2,%ebx
62c9f9:	33 dd                	xor    %ebp,%ebx
62c9fb:	03 5c 24 54          	add    0x54(%esp),%ebx
62c9ff:	8b ef                	mov    %edi,%ebp
62ca01:	c1 ed 03             	shr    $0x3,%ebp
62ca04:	c1 cf 07             	ror    $0x7,%edi
62ca07:	03 5c 24 38          	add    0x38(%esp),%ebx
62ca0b:	33 ef                	xor    %edi,%ebp
62ca0d:	03 56 28             	add    0x28(%esi),%edx
62ca10:	c1 cf 0b             	ror    $0xb,%edi
62ca13:	03 54 24 18          	add    0x18(%esp),%edx
62ca17:	33 ef                	xor    %edi,%ebp
62ca19:	03 eb                	add    %ebx,%ebp
62ca1b:	89 6c 24 38          	mov    %ebp,0x38(%esp)
62ca1f:	03 d5                	add    %ebp,%edx
62ca21:	8b d9                	mov    %ecx,%ebx
62ca23:	33 4c 24 20          	xor    0x20(%esp),%ecx
62ca27:	23 c1                	and    %ecx,%eax
62ca29:	33 44 24 20          	xor    0x20(%esp),%eax
62ca2d:	8b eb                	mov    %ebx,%ebp
62ca2f:	c1 cb 02             	ror    $0x2,%ebx
62ca32:	03 c2                	add    %edx,%eax
62ca34:	03 54 24 08          	add    0x8(%esp),%edx
62ca38:	89 54 24 08          	mov    %edx,0x8(%esp)
62ca3c:	c1 cd 16             	ror    $0x16,%ebp
62ca3f:	33 eb                	xor    %ebx,%ebp
62ca41:	c1 cb 0b             	ror    $0xb,%ebx
62ca44:	33 eb                	xor    %ebx,%ebp
62ca46:	03 c5                	add    %ebp,%eax
62ca48:	89 44 24 18          	mov    %eax,0x18(%esp)
62ca4c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
62ca50:	33 7c 24 10          	xor    0x10(%esp),%edi
62ca54:	23 fa                	and    %edx,%edi
62ca56:	33 7c 24 10          	xor    0x10(%esp),%edi
62ca5a:	8b ea                	mov    %edx,%ebp
62ca5c:	c1 ca 06             	ror    $0x6,%edx
62ca5f:	c1 cd 19             	ror    $0x19,%ebp
62ca62:	33 ea                	xor    %edx,%ebp
62ca64:	c1 ca 05             	ror    $0x5,%edx
62ca67:	33 ea                	xor    %edx,%ebp
62ca69:	03 fd                	add    %ebp,%edi
62ca6b:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
62ca6f:	8b 54 24 30          	mov    0x30(%esp),%edx
62ca73:	8b dd                	mov    %ebp,%ebx
62ca75:	c1 ed 0a             	shr    $0xa,%ebp
62ca78:	c1 cb 11             	ror    $0x11,%ebx
62ca7b:	33 eb                	xor    %ebx,%ebp
62ca7d:	c1 cb 02             	ror    $0x2,%ebx
62ca80:	33 dd                	xor    %ebp,%ebx
62ca82:	03 5c 24 50          	add    0x50(%esp),%ebx
62ca86:	8b ea                	mov    %edx,%ebp
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