62a802:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
62a805:	8b c1                	mov    %ecx,%eax
62a807:	8b 55 a8             	mov    -0x58(%ebp),%edx
62a80a:	2b c2                	sub    %edx,%eax
62a80c:	8b 75 a0             	mov    -0x60(%ebp),%esi
62a80f:	2b d1                	sub    %ecx,%edx
62a811:	03 f0                	add    %eax,%esi
62a813:	8b 45 ac             	mov    -0x54(%ebp),%eax
62a816:	89 75 a0             	mov    %esi,-0x60(%ebp)
62a819:	03 da                	add    %edx,%ebx
62a81b:	eb 16                	jmp    0x62a833
62a81d:	53                   	push   %ebx
62a81e:	56                   	push   %esi
62a81f:	50                   	push   %eax
62a820:	e8 db 86 fb ff       	call   0x5e2f00
62a825:	83 c4 0c             	add    $0xc,%esp
62a828:	e8 7d 77 fb ff       	call   0x5e1faa
62a82d:	c2 08 00             	ret    $0x8
62a830:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
62a833:	3b d9                	cmp    %ecx,%ebx
62a835:	72 66                	jb     0x62a89d
62a837:	3b f0                	cmp    %eax,%esi
62a839:	75 12                	jne    0x62a84d
62a83b:	8b 37                	mov    (%edi),%esi
62a83d:	8b cf                	mov    %edi,%ecx
62a83f:	ff 56 20             	call   *0x20(%esi)
62a842:	50                   	push   %eax
62a843:	ff 75 ac             	push   -0x54(%ebp)
62a846:	8b cf                	mov    %edi,%ecx
62a848:	ff 56 54             	call   *0x54(%esi)
62a84b:	eb db                	jmp    0x62a828
62a84d:	6a 01                	push   $0x1
62a84f:	56                   	push   %esi
62a850:	e8 42 af fe ff       	call   0x615797
62a855:	59                   	pop    %ecx
62a856:	59                   	pop    %ecx
62a857:	84 c0                	test   %al,%al
62a859:	74 11                	je     0x62a86c
62a85b:	8b 07                	mov    (%edi),%eax
62a85d:	8b cf                	mov    %edi,%ecx
62a85f:	53                   	push   %ebx
62a860:	56                   	push   %esi
62a861:	ff 50 54             	call   *0x54(%eax)
62a864:	2b d8                	sub    %eax,%ebx
62a866:	03 f3                	add    %ebx,%esi
62a868:	8b d8                	mov    %eax,%ebx
62a86a:	eb 31                	jmp    0x62a89d
62a86c:	8b 45 a4             	mov    -0x5c(%ebp),%eax
62a86f:	50                   	push   %eax
62a870:	56                   	push   %esi
62a871:	ff 75 ac             	push   -0x54(%ebp)
62a874:	e8 87 86 fb ff       	call   0x5e2f00
62a879:	8b 37                	mov    (%edi),%esi
62a87b:	83 c4 0c             	add    $0xc,%esp
62a87e:	8b cf                	mov    %edi,%ecx
62a880:	ff 56 20             	call   *0x20(%esi)
62a883:	50                   	push   %eax
62a884:	ff 75 ac             	push   -0x54(%ebp)
62a887:	8b cf                	mov    %edi,%ecx
62a889:	ff 56 54             	call   *0x54(%esi)
62a88c:	8b 45 a4             	mov    -0x5c(%ebp),%eax
62a88f:	2b d8                	sub    %eax,%ebx
62a891:	8b 75 a0             	mov    -0x60(%ebp),%esi
62a894:	03 f0                	add    %eax,%esi
62a896:	89 75 a0             	mov    %esi,-0x60(%ebp)
62a899:	3b d8                	cmp    %eax,%ebx
62a89b:	73 d2                	jae    0x62a86f
62a89d:	85 db                	test   %ebx,%ebx
62a89f:	74 87                	je     0x62a828
62a8a1:	8b 45 ac             	mov    -0x54(%ebp),%eax
62a8a4:	3b c6                	cmp    %esi,%eax
62a8a6:	74 80                	je     0x62a828
62a8a8:	e9 70 ff ff ff       	jmp    0x62a81d
62a8ad:	8d 4d b0             	lea    -0x50(%ebp),%ecx
62a8b0:	51                   	push   %ecx
62a8b1:	8b cf                	mov    %edi,%ecx
62a8b3:	ff 50 08             	call   *0x8(%eax)
62a8b6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
62a8ba:	8d 4d c8             	lea    -0x38(%ebp),%ecx
62a8bd:	50                   	push   %eax
62a8be:	e8 2e fc ff ff       	call   0x62a4f1
62a8c3:	68 5c 3a 70 00       	push   $0x703a5c
62a8c8:	8d 45 c8             	lea    -0x38(%ebp),%eax
62a8cb:	50                   	push   %eax
62a8cc:	e8 61 81 fb ff       	call   0x5e2a32
62a8d1:	cc                   	int3
62a8d2:	cc                   	int3
62a8d3:	cc                   	int3
62a8d4:	cc                   	int3
62a8d5:	cc                   	int3
62a8d6:	cc                   	int3
62a8d7:	cc                   	int3
62a8d8:	cc                   	int3
62a8d9:	cc                   	int3
62a8da:	cc                   	int3
62a8db:	cc                   	int3
62a8dc:	cc                   	int3
62a8dd:	cc                   	int3
62a8de:	cc                   	int3
62a8df:	cc                   	int3
62a8e0:	55                   	push   %ebp
62a8e1:	8b ec                	mov    %esp,%ebp
62a8e3:	56                   	push   %esi
62a8e4:	57                   	push   %edi
62a8e5:	8b b9 b4 00 00 00    	mov    0xb4(%ecx),%edi
62a8eb:	e8 1a 3d ff ff       	call   0x61e60a
62a8f0:	8b 75 0c             	mov    0xc(%ebp),%esi
62a8f3:	33 c9                	xor    %ecx,%ecx
62a8f5:	84 c0                	test   %al,%al
62a8f7:	8b d6                	mov    %esi,%edx
62a8f9:	0f 94 c1             	sete   %cl
62a8fc:	83 e2 c0             	and    $0xffffffc0,%edx
62a8ff:	2b d1                	sub    %ecx,%edx
62a901:	8b cf                	mov    %edi,%ecx
62a903:	52                   	push   %edx
62a904:	8b 55 08             	mov    0x8(%ebp),%edx
62a907:	e8 1b 15 00 00       	call   0x62be27
62a90c:	83 e6 3f             	and    $0x3f,%esi
62a90f:	5f                   	pop    %edi
62a910:	8b c6                	mov    %esi,%eax
62a912:	5e                   	pop    %esi
62a913:	5d                   	pop    %ebp
62a914:	c2 08 00             	ret    $0x8
62a917:	55                   	push   %ebp
62a918:	8b ec                	mov    %esp,%ebp
62a91a:	8b 45 08             	mov    0x8(%ebp),%eax
62a91d:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
62a923:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
62a92a:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
62a931:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
62a938:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
62a93f:	5d                   	pop    %ebp
62a940:	c3                   	ret
62a941:	55                   	push   %ebp
62a942:	8b ec                	mov    %esp,%ebp
62a944:	6a 20                	push   $0x20
62a946:	68 40 d7 6d 00       	push   $0x6dd740
62a94b:	ff 75 08             	push   0x8(%ebp)
62a94e:	e8 ad 85 fb ff       	call   0x5e2f00
62a953:	83 c4 0c             	add    $0xc,%esp
62a956:	5d                   	pop    %ebp
62a957:	c3                   	ret
62a958:	55                   	push   %ebp
62a959:	8b ec                	mov    %esp,%ebp
62a95b:	83 ec 54             	sub    $0x54,%esp
62a95e:	53                   	push   %ebx
62a95f:	56                   	push   %esi
62a960:	8b 75 08             	mov    0x8(%ebp),%esi
62a963:	57                   	push   %edi
62a964:	6a 05                	push   $0x5
62a966:	8b 4e 08             	mov    0x8(%esi),%ecx
62a969:	8b 06                	mov    (%esi),%eax
62a96b:	8b 7e 04             	mov    0x4(%esi),%edi
62a96e:	8b 5e 0c             	mov    0xc(%esi),%ebx
62a971:	8b 76 10             	mov    0x10(%esi),%esi
62a974:	89 4d bc             	mov    %ecx,-0x44(%ebp)
62a977:	8b 4d 0c             	mov    0xc(%ebp),%ecx
62a97a:	50                   	push   %eax
62a97b:	89 45 ac             	mov    %eax,-0x54(%ebp)
62a97e:	8b 09                	mov    (%ecx),%ecx
62a980:	89 4d ec             	mov    %ecx,-0x14(%ebp)
62a983:	e8 87 09 02 00       	call   0x64b30f
62a988:	03 45 ec             	add    -0x14(%ebp),%eax
62a98b:	8b cb                	mov    %ebx,%ecx
62a98d:	33 4d bc             	xor    -0x44(%ebp),%ecx
62a990:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
62a996:	23 cf                	and    %edi,%ecx
62a998:	33 cb                	xor    %ebx,%ecx
62a99a:	03 c8                	add    %eax,%ecx
62a99c:	03 f1                	add    %ecx,%esi
62a99e:	6a 1e                	push   $0x1e
62a9a0:	57                   	push   %edi
62a9a1:	89 75 b0             	mov    %esi,-0x50(%ebp)
62a9a4:	e8 66 09 02 00       	call   0x64b30f
62a9a9:	8b f8                	mov    %eax,%edi
62a9ab:	8b 45 0c             	mov    0xc(%ebp),%eax
62a9ae:	6a 05                	push   $0x5
62a9b0:	56                   	push   %esi
62a9b1:	89 7d b4             	mov    %edi,-0x4c(%ebp)
62a9b4:	8b 40 04             	mov    0x4(%eax),%eax
62a9b7:	89 45 f0             	mov    %eax,-0x10(%ebp)
62a9ba:	e8 50 09 02 00       	call   0x64b30f
62a9bf:	8b 75 bc             	mov    -0x44(%ebp),%esi
62a9c2:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
62a9c8:	8b 55 ac             	mov    -0x54(%ebp),%edx
62a9cb:	8b ce                	mov    %esi,%ecx
62a9cd:	03 45 f0             	add    -0x10(%ebp),%eax
62a9d0:	33 cf                	xor    %edi,%ecx
62a9d2:	23 ca                	and    %edx,%ecx
62a9d4:	33 f1                	xor    %ecx,%esi
62a9d6:	03 f0                	add    %eax,%esi
62a9d8:	6a 1e                	push   $0x1e
62a9da:	52                   	push   %edx
62a9db:	03 f3                	add    %ebx,%esi
62a9dd:	e8 2d 09 02 00       	call   0x64b30f
62a9e2:	8b d8                	mov    %eax,%ebx
62a9e4:	8b 45 0c             	mov    0xc(%ebp),%eax
62a9e7:	6a 05                	push   $0x5
62a9e9:	56                   	push   %esi
62a9ea:	89 5d ac             	mov    %ebx,-0x54(%ebp)
62a9ed:	8b 40 08             	mov    0x8(%eax),%eax
62a9f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
62a9f3:	e8 17 09 02 00       	call   0x64b30f
62a9f8:	8b 55 b0             	mov    -0x50(%ebp),%edx
62a9fb:	8b cf                	mov    %edi,%ecx
62a9fd:	03 45 d0             	add    -0x30(%ebp),%eax
62aa00:	33 cb                	xor    %ebx,%ecx
62aa02:	23 ca                	and    %edx,%ecx
62aa04:	33 f9                	xor    %ecx,%edi
62aa06:	03 f8                	add    %eax,%edi
62aa08:	8b 45 bc             	mov    -0x44(%ebp),%eax
62aa0b:	05 99 79 82 5a       	add    $0x5a827999,%eax
62aa10:	6a 1e                	push   $0x1e
62aa12:	52                   	push   %edx
62aa13:	03 f8                	add    %eax,%edi
62aa15:	e8 f5 08 02 00       	call   0x64b30f
62aa1a:	89 45 bc             	mov    %eax,-0x44(%ebp)
62aa1d:	8b 45 0c             	mov    0xc(%ebp),%eax
62aa20:	6a 05                	push   $0x5
62aa22:	57                   	push   %edi
62aa23:	8b 40 0c             	mov    0xc(%eax),%eax
62aa26:	89 45 d4             	mov    %eax,-0x2c(%ebp)
62aa29:	e8 e1 08 02 00       	call   0x64b30f
62aa2e:	8b 4d bc             	mov    -0x44(%ebp),%ecx
62aa31:	33 cb                	xor    %ebx,%ecx
62aa33:	23 ce                	and    %esi,%ecx
62aa35:	03 45 d4             	add    -0x2c(%ebp),%eax
62aa38:	33 d9                	xor    %ecx,%ebx
62aa3a:	03 d8                	add    %eax,%ebx
62aa3c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
62aa3f:	05 99 79 82 5a       	add    $0x5a827999,%eax
62aa44:	6a 1e                	push   $0x1e
62aa46:	56                   	push   %esi
62aa47:	03 d8                	add    %eax,%ebx
62aa49:	e8 c1 08 02 00       	call   0x64b30f
62aa4e:	8b f0                	mov    %eax,%esi
62aa50:	83 c4 40             	add    $0x40,%esp
62aa53:	8b 45 0c             	mov    0xc(%ebp),%eax
62aa56:	89 75 b4             	mov    %esi,-0x4c(%ebp)
62aa59:	6a 05                	push   $0x5
62aa5b:	8b 40 10             	mov    0x10(%eax),%eax
62aa5e:	53                   	push   %ebx
62aa5f:	89 45 d8             	mov    %eax,-0x28(%ebp)
62aa62:	e8 a8 08 02 00       	call   0x64b30f
62aa67:	33 75 bc             	xor    -0x44(%ebp),%esi
62aa6a:	03 45 d8             	add    -0x28(%ebp),%eax
62aa6d:	23 f7                	and    %edi,%esi
62aa6f:	33 75 bc             	xor    -0x44(%ebp),%esi
62aa72:	03 f0                	add    %eax,%esi
62aa74:	8b 45 ac             	mov    -0x54(%ebp),%eax
62aa77:	05 99 79 82 5a       	add    $0x5a827999,%eax
62aa7c:	6a 1e                	push   $0x1e
62aa7e:	57                   	push   %edi
62aa7f:	03 f0                	add    %eax,%esi
62aa81:	e8 89 08 02 00       	call   0x64b30f
62aa86:	8b f8                	mov    %eax,%edi
62aa88:	8b 45 0c             	mov    0xc(%ebp),%eax
62aa8b:	6a 05                	push   $0x5
62aa8d:	56                   	push   %esi
62aa8e:	89 7d c0             	mov    %edi,-0x40(%ebp)
62aa91:	8b 40 14             	mov    0x14(%eax),%eax
62aa94:	89 45 dc             	mov    %eax,-0x24(%ebp)
62aa97:	e8 73 08 02 00       	call   0x64b30f
62aa9c:	33 7d b4             	xor    -0x4c(%ebp),%edi
62aa9f:	03 45 dc             	add    -0x24(%ebp),%eax
62aaa2:	23 fb                	and    %ebx,%edi
62aaa4:	33 7d b4             	xor    -0x4c(%ebp),%edi
62aaa7:	8b 55 bc             	mov    -0x44(%ebp),%edx
62aaaa:	03 f8                	add    %eax,%edi
62aaac:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
62aab2:	6a 1e                	push   $0x1e
62aab4:	53                   	push   %ebx
62aab5:	03 fa                	add    %edx,%edi
62aab7:	e8 53 08 02 00       	call   0x64b30f
62aabc:	8b d8                	mov    %eax,%ebx
62aabe:	8b 45 0c             	mov    0xc(%ebp),%eax
62aac1:	6a 05                	push   $0x5
62aac3:	57                   	push   %edi
62aac4:	89 5d bc             	mov    %ebx,-0x44(%ebp)
62aac7:	8b 40 18             	mov    0x18(%eax),%eax
62aaca:	89 45 b8             	mov    %eax,-0x48(%ebp)
62aacd:	e8 3d 08 02 00       	call   0x64b30f
62aad2:	33 5d c0             	xor    -0x40(%ebp),%ebx
62aad5:	03 45 b8             	add    -0x48(%ebp),%eax
62aad8:	23 de                	and    %esi,%ebx
62aada:	33 5d c0             	xor    -0x40(%ebp),%ebx
62aadd:	03 d8                	add    %eax,%ebx
62aadf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
62aae2:	05 99 79 82 5a       	add    $0x5a827999,%eax
62aae7:	6a 1e                	push   $0x1e
62aae9:	56                   	push   %esi
62aaea:	03 d8                	add    %eax,%ebx
62aaec:	e8 1e 08 02 00       	call   0x64b30f
62aaf1:	8b f0                	mov    %eax,%esi
62aaf3:	8b 45 0c             	mov    0xc(%ebp),%eax
62aaf6:	6a 05                	push   $0x5
62aaf8:	53                   	push   %ebx
62aaf9:	89 75 cc             	mov    %esi,-0x34(%ebp)
62aafc:	8b 40 1c             	mov    0x1c(%eax),%eax
62aaff:	89 45 b4             	mov    %eax,-0x4c(%ebp)
62ab02:	e8 08 08 02 00       	call   0x64b30f
62ab07:	33 75 bc             	xor    -0x44(%ebp),%esi
62ab0a:	03 45 b4             	add    -0x4c(%ebp),%eax
62ab0d:	23 f7                	and    %edi,%esi
62ab0f:	33 75 bc             	xor    -0x44(%ebp),%esi
62ab12:	03 f0                	add    %eax,%esi
62ab14:	8b 45 c0             	mov    -0x40(%ebp),%eax
62ab17:	05 99 79 82 5a       	add    $0x5a827999,%eax
62ab1c:	6a 1e                	push   $0x1e
62ab1e:	57                   	push   %edi
62ab1f:	03 f0                	add    %eax,%esi
62ab21:	e8 e9 07 02 00       	call   0x64b30f
62ab26:	8b f8                	mov    %eax,%edi
62ab28:	83 c4 40             	add    $0x40,%esp
62ab2b:	8b 45 0c             	mov    0xc(%ebp),%eax
62ab2e:	89 7d c0             	mov    %edi,-0x40(%ebp)
62ab31:	6a 05                	push   $0x5
62ab33:	8b 40 20             	mov    0x20(%eax),%eax
62ab36:	56                   	push   %esi
62ab37:	89 45 c4             	mov    %eax,-0x3c(%ebp)
62ab3a:	e8 d0 07 02 00       	call   0x64b30f
62ab3f:	33 7d cc             	xor    -0x34(%ebp),%edi
62ab42:	03 45 c4             	add    -0x3c(%ebp),%eax
62ab45:	23 fb                	and    %ebx,%edi
62ab47:	33 7d cc             	xor    -0x34(%ebp),%edi
62ab4a:	03 f8                	add    %eax,%edi
62ab4c:	8b 45 bc             	mov    -0x44(%ebp),%eax
62ab4f:	05 99 79 82 5a       	add    $0x5a827999,%eax
62ab54:	6a 1e                	push   $0x1e
62ab56:	53                   	push   %ebx
62ab57:	03 f8                	add    %eax,%edi
62ab59:	e8 b1 07 02 00       	call   0x64b30f
62ab5e:	8b d8                	mov    %eax,%ebx
62ab60:	8b 45 0c             	mov    0xc(%ebp),%eax
62ab63:	6a 05                	push   $0x5
62ab65:	57                   	push   %edi
62ab66:	89 5d bc             	mov    %ebx,-0x44(%ebp)
62ab69:	8b 40 24             	mov    0x24(%eax),%eax
62ab6c:	89 45 c8             	mov    %eax,-0x38(%ebp)
62ab6f:	e8 9b 07 02 00       	call   0x64b30f
62ab74:	33 5d c0             	xor    -0x40(%ebp),%ebx
62ab77:	03 45 c8             	add    -0x38(%ebp),%eax
62ab7a:	23 de                	and    %esi,%ebx
62ab7c:	33 5d c0             	xor    -0x40(%ebp),%ebx
62ab7f:	03 d8                	add    %eax,%ebx
62ab81:	8b 45 cc             	mov    -0x34(%ebp),%eax
62ab84:	05 99 79 82 5a       	add    $0x5a827999,%eax
62ab89:	6a 1e                	push   $0x1e
62ab8b:	56                   	push   %esi
62ab8c:	03 d8                	add    %eax,%ebx