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
77fe5d:	89 44 24 60          	mov    %eax,0x60(%esp)
77fe61:	8b c2                	mov    %edx,%eax
77fe63:	33 c6                	xor    %esi,%eax
77fe65:	23 c1                	and    %ecx,%eax
77fe67:	33 c2                	xor    %edx,%eax
77fe69:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
77fe6e:	03 44 24 24          	add    0x24(%esp),%eax
77fe72:	03 f8                	add    %eax,%edi
77fe74:	8b 44 24 60          	mov    0x60(%esp),%eax
77fe78:	33 c3                	xor    %ebx,%eax
77fe7a:	c1 c7 0e             	rol    $0xe,%edi
77fe7d:	33 44 24 5c          	xor    0x5c(%esp),%eax
77fe81:	8d 99 e6 8b a2 50    	lea    0x50a28be6(%ecx),%ebx
77fe87:	03 44 24 50          	add    0x50(%esp),%eax
77fe8b:	03 44 24 68          	add    0x68(%esp),%eax
77fe8f:	c1 c0 09             	rol    $0x9,%eax
77fe92:	89 44 24 64          	mov    %eax,0x64(%esp)
77fe96:	8b c7                	mov    %edi,%eax
77fe98:	33 c6                	xor    %esi,%eax
77fe9a:	8b 4c 24 60          	mov    0x60(%esp),%ecx
77fe9e:	33 4c 24 64          	xor    0x64(%esp),%ecx
77fea2:	23 c2                	and    %edx,%eax
77fea4:	33 c6                	xor    %esi,%eax
77fea6:	03 44 24 34          	add    0x34(%esp),%eax
77feaa:	03 d8                	add    %eax,%ebx
77feac:	8b c1                	mov    %ecx,%eax
77feae:	33 44 24 5c          	xor    0x5c(%esp),%eax
77feb2:	03 44 24 3c          	add    0x3c(%esp),%eax
77feb6:	03 44 24 6c          	add    0x6c(%esp),%eax
77feba:	c1 c0 08             	rol    $0x8,%eax
77febd:	89 44 24 58          	mov    %eax,0x58(%esp)
77fec1:	8b c7                	mov    %edi,%eax
77fec3:	23 4c 24 58          	and    0x58(%esp),%ecx
77fec7:	33 4c 24 60          	xor    0x60(%esp),%ecx
77fecb:	03 4c 24 4c          	add    0x4c(%esp),%ecx
77fecf:	c1 c3 0c             	rol    $0xc,%ebx
77fed2:	33 c3                	xor    %ebx,%eax
77fed4:	23 c6                	and    %esi,%eax
77fed6:	33 c7                	xor    %edi,%eax
77fed8:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
77fedd:	03 c5                	add    %ebp,%eax
77fedf:	03 d0                	add    %eax,%edx
77fee1:	8b 44 24 5c          	mov    0x5c(%esp),%eax
77fee5:	05 99 79 82 5a       	add    $0x5a827999,%eax
77feea:	c1 c2 06             	rol    $0x6,%edx
77feed:	03 c8                	add    %eax,%ecx
77feef:	89 54 24 68          	mov    %edx,0x68(%esp)
77fef3:	8b c3                	mov    %ebx,%eax
77fef5:	c1 c1 07             	rol    $0x7,%ecx
77fef8:	f7 d0                	not    %eax
77fefa:	0b c2                	or     %edx,%eax
77fefc:	33 c7                	xor    %edi,%eax
77fefe:	05 24 d1 4d 5c       	add    $0x5c4dd124,%eax
77ff03:	03 44 24 20          	add    0x20(%esp),%eax
77ff07:	03 f0                	add    %eax,%esi
77ff09:	8b 44 24 64          	mov    0x64(%esp),%eax
77ff0d:	33 44 24 58          	xor    0x58(%esp),%eax
77ff11:	23 c1                	and    %ecx,%eax
77ff13:	c1 c6 09             	rol    $0x9,%esi
77ff16:	33 44 24 64          	xor    0x64(%esp),%eax
77ff1a:	03 44 24 1c          	add    0x1c(%esp),%eax
77ff1e:	f7 d2                	not    %edx
77ff20:	8b 6c 24 60          	mov    0x60(%esp),%ebp
77ff24:	0b d6                	or     %esi,%edx
77ff26:	33 d3                	xor    %ebx,%edx
77ff28:	81 c5 99 79 82 5a    	add    $0x5a827999,%ebp
77ff2e:	03 e8                	add    %eax,%ebp
77ff30:	81 c2 24 d1 4d 5c    	add    $0x5c4dd124,%edx
77ff36:	03 54 24 18          	add    0x18(%esp),%edx
77ff3a:	81 c3 24 d1 4d 5c    	add    $0x5c4dd124,%ebx
77ff40:	8b 44 24 58          	mov    0x58(%esp),%eax
77ff44:	03 fa                	add    %edx,%edi
77ff46:	33 c1                	xor    %ecx,%eax
77ff48:	8b 54 24 64          	mov    0x64(%esp),%edx
77ff4c:	c1 c5 06             	rol    $0x6,%ebp
77ff4f:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
77ff55:	23 c5                	and    %ebp,%eax
77ff57:	c1 c7 0d             	rol    $0xd,%edi
77ff5a:	33 44 24 58          	xor    0x58(%esp),%eax
77ff5e:	03 44 24 40          	add    0x40(%esp),%eax
77ff62:	03 c2                	add    %edx,%eax
77ff64:	8b 54 24 58          	mov    0x58(%esp),%edx
77ff68:	c1 c0 08             	rol    $0x8,%eax
77ff6b:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
77ff71:	89 44 24 6c          	mov    %eax,0x6c(%esp)
77ff75:	8b c6                	mov    %esi,%eax
77ff77:	f7 d0                	not    %eax
77ff79:	0b c7                	or     %edi,%eax
77ff7b:	33 44 24 68          	xor    0x68(%esp),%eax
77ff7f:	03 44 24 34          	add    0x34(%esp),%eax
77ff83:	03 c3                	add    %ebx,%eax
77ff85:	8b 5c 24 6c          	mov    0x6c(%esp),%ebx
77ff89:	c1 c0 0f             	rol    $0xf,%eax
77ff8c:	89 44 24 64          	mov    %eax,0x64(%esp)
77ff90:	8b c5                	mov    %ebp,%eax
77ff92:	33 c1                	xor    %ecx,%eax
77ff94:	23 c3                	and    %ebx,%eax
77ff96:	33 c1                	xor    %ecx,%eax
77ff98:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
77ff9e:	03 44 24 2c          	add    0x2c(%esp),%eax
77ffa2:	03 c2                	add    %edx,%eax
77ffa4:	8b 54 24 68          	mov    0x68(%esp),%edx
77ffa8:	c1 c0 0d             	rol    $0xd,%eax
77ffab:	81 c2 24 d1 4d 5c    	add    $0x5c4dd124,%edx
77ffb1:	89 44 24 6c          	mov    %eax,0x6c(%esp)
77ffb5:	8b c7                	mov    %edi,%eax
77ffb7:	f7 d0                	not    %eax
77ffb9:	0b 44 24 64          	or     0x64(%esp),%eax
77ffbd:	33 c6                	xor    %esi,%eax
77ffbf:	81 c6 24 d1 4d 5c    	add    $0x5c4dd124,%esi
77ffc5:	03 44 24 4c          	add    0x4c(%esp),%eax
77ffc9:	03 c2                	add    %edx,%eax
77ffcb:	8b 54 24 6c          	mov    0x6c(%esp),%edx
77ffcf:	c1 c0 07             	rol    $0x7,%eax
77ffd2:	89 44 24 68          	mov    %eax,0x68(%esp)
77ffd6:	8b c5                	mov    %ebp,%eax
77ffd8:	33 c3                	xor    %ebx,%eax
77ffda:	23 c2                	and    %edx,%eax
77ffdc:	33 c5                	xor    %ebp,%eax
77ffde:	03 44 24 24          	add    0x24(%esp),%eax
77ffe2:	03 c1                	add    %ecx,%eax
77ffe4:	8b 4c 24 64          	mov    0x64(%esp),%ecx
77ffe8:	c1 c0 0b             	rol    $0xb,%eax
77ffeb:	89 44 24 6c          	mov    %eax,0x6c(%esp)
77ffef:	8b c1                	mov    %ecx,%eax
77fff1:	f7 d0                	not    %eax
77fff3:	0b 44 24 68          	or     0x68(%esp),%eax
77fff7:	33 c7                	xor    %edi,%eax
77fff9:	03 44 24 30          	add    0x30(%esp),%eax
77fffd:	03 c6                	add    %esi,%eax
77ffff:	8b 74 24 6c          	mov    0x6c(%esp),%esi
780003:	c1 c0 0c             	rol    $0xc,%eax
780006:	89 44 24 64          	mov    %eax,0x64(%esp)
78000a:	8b c3                	mov    %ebx,%eax
78000c:	33 c2                	xor    %edx,%eax
78000e:	23 c6                	and    %esi,%eax
780010:	33 c3                	xor    %ebx,%eax
780012:	05 99 79 82 5a       	add    $0x5a827999,%eax
780017:	03 44 24 20          	add    0x20(%esp),%eax
78001b:	03 c5                	add    %ebp,%eax
78001d:	c1 c0 09             	rol    $0x9,%eax
780020:	89 44 24 6c          	mov    %eax,0x6c(%esp)
780024:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
78002a:	8b 6c 24 68          	mov    0x68(%esp),%ebp
78002e:	8b c5                	mov    %ebp,%eax
780030:	f7 d0                	not    %eax
780032:	0b 44 24 64          	or     0x64(%esp),%eax
780036:	33 c1                	xor    %ecx,%eax
780038:	81 c1 24 d1 4d 5c    	add    $0x5c4dd124,%ecx
78003e:	05 24 d1 4d 5c       	add    $0x5c4dd124,%eax
780043:	03 44 24 40          	add    0x40(%esp),%eax
780047:	03 c7                	add    %edi,%eax
780049:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
78004d:	c1 c0 08             	rol    $0x8,%eax
780050:	89 44 24 68          	mov    %eax,0x68(%esp)
780054:	8b c2                	mov    %edx,%eax
780056:	33 c6                	xor    %esi,%eax
780058:	23 c7                	and    %edi,%eax
78005a:	33 c2                	xor    %edx,%eax
78005c:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
780062:	03 44 24 3c          	add    0x3c(%esp),%eax
780066:	03 c3                	add    %ebx,%eax
780068:	8b 5c 24 64          	mov    0x64(%esp),%ebx
78006c:	c1 c0 07             	rol    $0x7,%eax
78006f:	89 44 24 60          	mov    %eax,0x60(%esp)
780073:	8b c3                	mov    %ebx,%eax
780075:	f7 d0                	not    %eax
780077:	0b 44 24 68          	or     0x68(%esp),%eax
78007b:	33 c5                	xor    %ebp,%eax
78007d:	81 c5 24 d1 4d 5c    	add    $0x5c4dd124,%ebp
780083:	03 44 24 48          	add    0x48(%esp),%eax
780087:	03 c1                	add    %ecx,%eax
780089:	8b 4c 24 68          	mov    0x68(%esp),%ecx
78008d:	c1 c0 09             	rol    $0x9,%eax
780090:	89 44 24 64          	mov    %eax,0x64(%esp)