77fa5f:	cc                   	int3
77fa60:	8b 54 24 08          	mov    0x8(%esp),%edx
77fa64:	33 54 24 0c          	xor    0xc(%esp),%edx
77fa68:	23 54 24 10          	and    0x10(%esp),%edx
77fa6c:	8b 44 24 04          	mov    0x4(%esp),%eax
77fa70:	33 54 24 0c          	xor    0xc(%esp),%edx
77fa74:	8b 4c 24 18          	mov    0x18(%esp),%ecx
77fa78:	03 10                	add    (%eax),%edx
77fa7a:	03 54 24 14          	add    0x14(%esp),%edx
77fa7e:	03 54 24 1c          	add    0x1c(%esp),%edx
77fa82:	d3 c2                	rol    %cl,%edx
77fa84:	89 10                	mov    %edx,(%eax)
77fa86:	c3                   	ret
77fa87:	cc                   	int3
77fa88:	cc                   	int3
77fa89:	cc                   	int3
77fa8a:	cc                   	int3
77fa8b:	cc                   	int3
77fa8c:	cc                   	int3
77fa8d:	cc                   	int3
77fa8e:	cc                   	int3
77fa8f:	cc                   	int3
77fa90:	56                   	push   %esi
77fa91:	8b f1                	mov    %ecx,%esi
77fa93:	e8 2b e3 c8 ff       	call   0x40ddc3
77fa98:	8b 46 40             	mov    0x40(%esi),%eax
77fa9b:	85 c0                	test   %eax,%eax
77fa9d:	74 11                	je     0x77fab0
77fa9f:	c1 e0 02             	shl    $0x2,%eax
77faa2:	50                   	push   %eax
77faa3:	6a 00                	push   $0x0
77faa5:	ff 76 38             	push   0x38(%esi)
77faa8:	e8 0b 4d c9 ff       	call   0x4147b8
77faad:	83 c4 0c             	add    $0xc,%esp
77fab0:	8b 46 48             	mov    0x48(%esi),%eax
77fab3:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
77fab9:	8b 46 48             	mov    0x48(%esi),%eax
77fabc:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
77fac3:	8b 46 48             	mov    0x48(%esi),%eax
77fac6:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
77facd:	8b 46 48             	mov    0x48(%esi),%eax
77fad0:	5e                   	pop    %esi
77fad1:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
77fad8:	c3                   	ret
77fad9:	cc                   	int3
77fada:	cc                   	int3
77fadb:	cc                   	int3
77fadc:	cc                   	int3
77fadd:	cc                   	int3
77fade:	cc                   	int3
77fadf:	cc                   	int3
77fae0:	cc                   	int3
77fae1:	cc                   	int3
77fae2:	cc                   	int3
77fae3:	cc                   	int3
77fae4:	cc                   	int3
77fae5:	cc                   	int3
77fae6:	cc                   	int3
77fae7:	cc                   	int3
77fae8:	cc                   	int3
77fae9:	cc                   	int3
77faea:	cc                   	int3
77faeb:	cc                   	int3
77faec:	cc                   	int3
77faed:	cc                   	int3
77faee:	cc                   	int3
77faef:	cc                   	int3
77faf0:	83 ec 64             	sub    $0x64,%esp
77faf3:	83 7c 24 6c 00       	cmpl   $0x0,0x6c(%esp)
77faf8:	53                   	push   %ebx
77faf9:	8b d9                	mov    %ecx,%ebx
77fafb:	89 5c 24 04          	mov    %ebx,0x4(%esp)
77faff:	0f 84 f7 0e 00 00    	je     0x7809fc
77fb05:	55                   	push   %ebp
77fb06:	56                   	push   %esi
77fb07:	57                   	push   %edi
77fb08:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
77fb0f:	00
77fb10:	8b 6c 24 78          	mov    0x78(%esp),%ebp
77fb14:	33 c0                	xor    %eax,%eax
77fb16:	8b 53 38             	mov    0x38(%ebx),%edx
77fb19:	8b 0c 28             	mov    (%eax,%ebp,1),%ecx
77fb1c:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
77fb1f:	83 c0 04             	add    $0x4,%eax
77fb22:	83 f8 40             	cmp    $0x40,%eax
77fb25:	75 ef                	jne    0x77fb16
77fb27:	03 6b 08             	add    0x8(%ebx),%ebp
77fb2a:	8b 43 48             	mov    0x48(%ebx),%eax
77fb2d:	8b 73 38             	mov    0x38(%ebx),%esi
77fb30:	89 44 24 28          	mov    %eax,0x28(%esp)
77fb34:	89 6c 24 78          	mov    %ebp,0x78(%esp)
77fb38:	8b 50 0c             	mov    0xc(%eax),%edx
77fb3b:	8b da                	mov    %edx,%ebx
77fb3d:	8b 78 08             	mov    0x8(%eax),%edi
77fb40:	33 df                	xor    %edi,%ebx
77fb42:	8b 68 04             	mov    0x4(%eax),%ebp
77fb45:	33 dd                	xor    %ebp,%ebx
77fb47:	8b 08                	mov    (%eax),%ecx
77fb49:	8b ef                	mov    %edi,%ebp
77fb4b:	8b 06                	mov    (%esi),%eax
77fb4d:	03 d8                	add    %eax,%ebx
77fb4f:	8b 7e 14             	mov    0x14(%esi),%edi
77fb52:	03 d9                	add    %ecx,%ebx
77fb54:	89 44 24 30          	mov    %eax,0x30(%esp)
77fb58:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
77fb5e:	8b 44 24 28          	mov    0x28(%esp),%eax
77fb62:	c1 c3 0b             	rol    $0xb,%ebx
77fb65:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
77fb69:	8b 5c 24 28          	mov    0x28(%esp),%ebx
77fb6d:	33 68 04             	xor    0x4(%eax),%ebp
77fb70:	8b c5                	mov    %ebp,%eax
77fb72:	89 7c 24 48          	mov    %edi,0x48(%esp)
77fb76:	33 6c 24 5c          	xor    0x5c(%esp),%ebp
77fb7a:	23 c2                	and    %edx,%eax
77fb7c:	33 43 08             	xor    0x8(%ebx),%eax
77fb7f:	03 f8                	add    %eax,%edi
77fb81:	8b 46 04             	mov    0x4(%esi),%eax
77fb84:	03 e8                	add    %eax,%ebp
77fb86:	89 44 24 2c          	mov    %eax,0x2c(%esp)
77fb8a:	03 f9                	add    %ecx,%edi
77fb8c:	8b c3                	mov    %ebx,%eax
77fb8e:	8b 4e 38             	mov    0x38(%esi),%ecx
77fb91:	03 ea                	add    %edx,%ebp
77fb93:	c1 c7 08             	rol    $0x8,%edi
77fb96:	c1 c5 0e             	rol    $0xe,%ebp
77fb99:	8b 70 04             	mov    0x4(%eax),%esi
77fb9c:	8b c6                	mov    %esi,%eax
77fb9e:	33 c7                	xor    %edi,%eax
77fba0:	89 4c 24 50          	mov    %ecx,0x50(%esp)
77fba4:	23 43 08             	and    0x8(%ebx),%eax
77fba7:	33 f0                	xor    %eax,%esi
77fba9:	89 6c 24 64          	mov    %ebp,0x64(%esp)
77fbad:	8b 44 24 10          	mov    0x10(%esp),%eax
77fbb1:	81 c6 e6 8b a2 50    	add    $0x50a28be6,%esi
77fbb7:	03 f1                	add    %ecx,%esi
77fbb9:	8b cd                	mov    %ebp,%ecx
77fbbb:	33 4b 04             	xor    0x4(%ebx),%ecx
77fbbe:	03 f2                	add    %edx,%esi
77fbc0:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
77fbc4:	8b 50 38             	mov    0x38(%eax),%edx
77fbc7:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77fbcb:	c1 c6 09             	rol    $0x9,%esi
77fbce:	8b 42 08             	mov    0x8(%edx),%eax
77fbd1:	03 c8                	add    %eax,%ecx
77fbd3:	03 4b 08             	add    0x8(%ebx),%ecx
77fbd6:	8b 5a 1c             	mov    0x1c(%edx),%ebx
77fbd9:	89 44 24 54          	mov    %eax,0x54(%esp)
77fbdd:	8b c6                	mov    %esi,%eax
77fbdf:	33 c7                	xor    %edi,%eax
77fbe1:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
77fbe5:	23 45 04             	and    0x4(%ebp),%eax
77fbe8:	33 c7                	xor    %edi,%eax
77fbea:	c1 c1 0f             	rol    $0xf,%ecx
77fbed:	03 c3                	add    %ebx,%eax
77fbef:	89 4c 24 60          	mov    %ecx,0x60(%esp)
77fbf3:	8b 5d 08             	mov    0x8(%ebp),%ebx
77fbf6:	81 c3 e6 8b a2 50    	add    $0x50a28be6,%ebx
77fbfc:	03 d8                	add    %eax,%ebx
77fbfe:	8b 44 24 64          	mov    0x64(%esp),%eax
77fc02:	33 c1                	xor    %ecx,%eax
77fc04:	c1 c3 09             	rol    $0x9,%ebx
77fc07:	8b 4a 0c             	mov    0xc(%edx),%ecx
77fc0a:	8b e8                	mov    %eax,%ebp
77fc0c:	33 6c 24 5c          	xor    0x5c(%esp),%ebp
77fc10:	89 44 24 40          	mov    %eax,0x40(%esp)
77fc14:	03 e9                	add    %ecx,%ebp
77fc16:	89 4c 24 34          	mov    %ecx,0x34(%esp)
77fc1a:	8b 44 24 28          	mov    0x28(%esp),%eax
77fc1e:	8b 54 24 10          	mov    0x10(%esp),%edx
77fc22:	8b 48 04             	mov    0x4(%eax),%ecx
77fc25:	8b c6                	mov    %esi,%eax
77fc27:	33 c3                	xor    %ebx,%eax
77fc29:	03 e9                	add    %ecx,%ebp
77fc2b:	23 c7                	and    %edi,%eax
77fc2d:	c1 c5 0c             	rol    $0xc,%ebp
77fc30:	33 c6                	xor    %esi,%eax
77fc32:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
77fc38:	03 44 24 30          	add    0x30(%esp),%eax
77fc3c:	03 c8                	add    %eax,%ecx
77fc3e:	8b 42 38             	mov    0x38(%edx),%eax
77fc41:	c1 c1 0b             	rol    $0xb,%ecx
77fc44:	8b 40 10             	mov    0x10(%eax),%eax
77fc47:	89 44 24 1c          	mov    %eax,0x1c(%esp)
77fc4b:	8b 44 24 40          	mov    0x40(%esp),%eax
77fc4f:	33 c5                	xor    %ebp,%eax
77fc51:	03 44 24 1c          	add    0x1c(%esp),%eax
77fc55:	03 44 24 5c          	add    0x5c(%esp),%eax
77fc59:	c1 c0 05             	rol    $0x5,%eax
77fc5c:	89 44 24 40          	mov    %eax,0x40(%esp)
77fc60:	8b 42 38             	mov    0x38(%edx),%eax
77fc63:	8b 50 24             	mov    0x24(%eax),%edx
77fc66:	8b c3                	mov    %ebx,%eax
77fc68:	33 c1                	xor    %ecx,%eax
77fc6a:	89 54 24 44          	mov    %edx,0x44(%esp)
77fc6e:	23 c6                	and    %esi,%eax
77fc70:	81 c2 e6 8b a2 50    	add    $0x50a28be6,%edx
77fc76:	33 c3                	xor    %ebx,%eax
77fc78:	03 d0                	add    %eax,%edx
77fc7a:	8b 44 24 60          	mov    0x60(%esp),%eax
77fc7e:	33 c5                	xor    %ebp,%eax
77fc80:	03 d7                	add    %edi,%edx
77fc82:	33 44 24 40          	xor    0x40(%esp),%eax
77fc86:	8d be e6 8b a2 50    	lea    0x50a28be6(%esi),%edi
77fc8c:	03 44 24 48          	add    0x48(%esp),%eax
77fc90:	03 44 24 64          	add    0x64(%esp),%eax
77fc94:	c1 c0 08             	rol    $0x8,%eax
77fc97:	8b 74 24 10          	mov    0x10(%esp),%esi
77fc9b:	89 44 24 5c          	mov    %eax,0x5c(%esp)
77fc9f:	8b c1                	mov    %ecx,%eax
77fca1:	c1 c2 0d             	rol    $0xd,%edx
77fca4:	33 c2                	xor    %edx,%eax
77fca6:	23 c3                	and    %ebx,%eax
77fca8:	33 c1                	xor    %ecx,%eax
77fcaa:	03 44 24 54          	add    0x54(%esp),%eax
77fcae:	03 f8                	add    %eax,%edi
77fcb0:	8b 46 38             	mov    0x38(%esi),%eax
77fcb3:	c1 c7 0f             	rol    $0xf,%edi
77fcb6:	8b 40 18             	mov    0x18(%eax),%eax
77fcb9:	89 44 24 20          	mov    %eax,0x20(%esp)
77fcbd:	8b 44 24 5c          	mov    0x5c(%esp),%eax
77fcc1:	33 c5                	xor    %ebp,%eax
77fcc3:	33 44 24 40          	xor    0x40(%esp),%eax
77fcc7:	03 44 24 20          	add    0x20(%esp),%eax
77fccb:	03 44 24 60          	add    0x60(%esp),%eax
77fccf:	c1 c0 07             	rol    $0x7,%eax
77fcd2:	89 44 24 3c          	mov    %eax,0x3c(%esp)
77fcd6:	8b 46 38             	mov    0x38(%esi),%eax
77fcd9:	8b 40 2c             	mov    0x2c(%eax),%eax
77fcdc:	89 44 24 18          	mov    %eax,0x18(%esp)
77fce0:	8b c7                	mov    %edi,%eax
77fce2:	33 c2                	xor    %edx,%eax
77fce4:	23 c1                	and    %ecx,%eax
77fce6:	33 c2                	xor    %edx,%eax
77fce8:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
77fced:	03 44 24 18          	add    0x18(%esp),%eax
77fcf1:	03 d8                	add    %eax,%ebx
77fcf3:	8b 44 24 5c          	mov    0x5c(%esp),%eax
77fcf7:	33 44 24 3c          	xor    0x3c(%esp),%eax
77fcfb:	8b f0                	mov    %eax,%esi
77fcfd:	89 44 24 58          	mov    %eax,0x58(%esp)
77fd01:	33 74 24 40          	xor    0x40(%esp),%esi
77fd05:	8b c7                	mov    %edi,%eax
77fd07:	03 74 24 4c          	add    0x4c(%esp),%esi
77fd0b:	03 f5                	add    %ebp,%esi
77fd0d:	c1 c3 0f             	rol    $0xf,%ebx
77fd10:	c1 c6 09             	rol    $0x9,%esi
77fd13:	33 c3                	xor    %ebx,%eax
77fd15:	89 74 24 38          	mov    %esi,0x38(%esp)
77fd19:	23 c2                	and    %edx,%eax
77fd1b:	8d a9 e6 8b a2 50    	lea    0x50a28be6(%ecx),%ebp
77fd21:	33 c7                	xor    %edi,%eax
77fd23:	03 44 24 1c          	add    0x1c(%esp),%eax
77fd27:	03 e8                	add    %eax,%ebp
77fd29:	8b 44 24 10          	mov    0x10(%esp),%eax
77fd2d:	c1 c5 05             	rol    $0x5,%ebp
77fd30:	8b 48 38             	mov    0x38(%eax),%ecx
77fd33:	8b 41 20             	mov    0x20(%ecx),%eax
77fd36:	89 44 24 14          	mov    %eax,0x14(%esp)
77fd3a:	8b 44 24 58          	mov    0x58(%esp),%eax
77fd3e:	33 c6                	xor    %esi,%eax
77fd40:	8b 49 34             	mov    0x34(%ecx),%ecx
77fd43:	03 44 24 14          	add    0x14(%esp),%eax
77fd47:	8d b2 e6 8b a2 50    	lea    0x50a28be6(%edx),%esi
77fd4d:	03 44 24 40          	add    0x40(%esp),%eax
77fd51:	c1 c0 0b             	rol    $0xb,%eax
77fd54:	89 44 24 58          	mov    %eax,0x58(%esp)
77fd58:	8b c3                	mov    %ebx,%eax
77fd5a:	33 c5                	xor    %ebp,%eax
77fd5c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
77fd60:	33 54 24 38          	xor    0x38(%esp),%edx
77fd64:	23 c7                	and    %edi,%eax
77fd66:	33 54 24 58          	xor    0x58(%esp),%edx
77fd6a:	33 c3                	xor    %ebx,%eax
77fd6c:	03 54 24 44          	add    0x44(%esp),%edx
77fd70:	03 c1                	add    %ecx,%eax
77fd72:	03 54 24 5c          	add    0x5c(%esp),%edx
77fd76:	03 f0                	add    %eax,%esi
77fd78:	c1 c6 07             	rol    $0x7,%esi
77fd7b:	8b c5                	mov    %ebp,%eax
77fd7d:	33 c6                	xor    %esi,%eax
77fd7f:	89 4c 24 40          	mov    %ecx,0x40(%esp)
77fd83:	8b 4c 24 10          	mov    0x10(%esp),%ecx
77fd87:	23 c3                	and    %ebx,%eax
77fd89:	33 c5                	xor    %ebp,%eax
77fd8b:	c1 c2 0d             	rol    $0xd,%edx
77fd8e:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
77fd93:	89 54 24 64          	mov    %edx,0x64(%esp)
77fd97:	03 44 24 20          	add    0x20(%esp),%eax
77fd9b:	33 54 24 38          	xor    0x38(%esp),%edx
77fd9f:	03 f8                	add    %eax,%edi
77fda1:	8b 41 38             	mov    0x38(%ecx),%eax
77fda4:	33 54 24 58          	xor    0x58(%esp),%edx
77fda8:	c1 c7 07             	rol    $0x7,%edi
77fdab:	8b 48 28             	mov    0x28(%eax),%ecx
77fdae:	03 d1                	add    %ecx,%edx
77fdb0:	03 54 24 3c          	add    0x3c(%esp),%edx
77fdb4:	89 4c 24 24          	mov    %ecx,0x24(%esp)
77fdb8:	8b 48 3c             	mov    0x3c(%eax),%ecx
77fdbb:	8b c7                	mov    %edi,%eax
77fdbd:	33 c6                	xor    %esi,%eax
77fdbf:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
77fdc3:	23 c5                	and    %ebp,%eax
77fdc5:	c1 c2 0e             	rol    $0xe,%edx
77fdc8:	33 c6                	xor    %esi,%eax
77fdca:	89 54 24 68          	mov    %edx,0x68(%esp)
77fdce:	03 c1                	add    %ecx,%eax
77fdd0:	8d 8b e6 8b a2 50    	lea    0x50a28be6(%ebx),%ecx
77fdd6:	03 c8                	add    %eax,%ecx
77fdd8:	8b 44 24 64          	mov    0x64(%esp),%eax
77fddc:	33 c2                	xor    %edx,%eax
77fdde:	c1 c1 08             	rol    $0x8,%ecx
77fde1:	8b d8                	mov    %eax,%ebx
77fde3:	89 44 24 5c          	mov    %eax,0x5c(%esp)
77fde7:	33 5c 24 58          	xor    0x58(%esp),%ebx
77fdeb:	8d 95 e6 8b a2 50    	lea    0x50a28be6(%ebp),%edx
77fdf1:	8b 6c 24 10          	mov    0x10(%esp),%ebp
77fdf5:	8b c7                	mov    %edi,%eax
77fdf7:	03 5c 24 18          	add    0x18(%esp),%ebx
77fdfb:	33 c1                	xor    %ecx,%eax
77fdfd:	03 5c 24 38          	add    0x38(%esp),%ebx
77fe01:	23 c6                	and    %esi,%eax
77fe03:	33 c7                	xor    %edi,%eax
77fe05:	c1 c3 0f             	rol    $0xf,%ebx
77fe08:	03 44 24 14          	add    0x14(%esp),%eax
77fe0c:	03 d0                	add    %eax,%edx
77fe0e:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
77fe12:	8b 45 38             	mov    0x38(%ebp),%eax
77fe15:	c1 c2 0b             	rol    $0xb,%edx
77fe18:	8b 68 30             	mov    0x30(%eax),%ebp
77fe1b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
77fe1f:	33 c3                	xor    %ebx,%eax
77fe21:	89 6c 24 38          	mov    %ebp,0x38(%esp)
77fe25:	03 c5                	add    %ebp,%eax
77fe27:	03 44 24 58          	add    0x58(%esp),%eax
77fe2b:	c1 c0 06             	rol    $0x6,%eax
77fe2e:	89 44 24 5c          	mov    %eax,0x5c(%esp)
77fe32:	8b c1                	mov    %ecx,%eax
77fe34:	33 c2                	xor    %edx,%eax
77fe36:	23 c7                	and    %edi,%eax
77fe38:	33 c1                	xor    %ecx,%eax
77fe3a:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
77fe3f:	03 44 24 2c          	add    0x2c(%esp),%eax
77fe43:	03 f0                	add    %eax,%esi
77fe45:	8b 44 24 68          	mov    0x68(%esp),%eax
77fe49:	33 c3                	xor    %ebx,%eax
77fe4b:	c1 c6 0e             	rol    $0xe,%esi
77fe4e:	33 44 24 5c          	xor    0x5c(%esp),%eax
77fe52:	03 44 24 40          	add    0x40(%esp),%eax
77fe56:	03 44 24 64          	add    0x64(%esp),%eax
77fe5a:	c1 c0 07             	rol    $0x7,%eax