77de3e:	cc                   	int3
77de3f:	cc                   	int3
77de40:	8b 54 24 04          	mov    0x4(%esp),%edx
77de44:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
77de48:	8b 44 24 10          	mov    0x10(%esp),%eax
77de4c:	56                   	push   %esi
77de4d:	8b 74 24 0c          	mov    0xc(%esp),%esi
77de51:	f7 d0                	not    %eax
77de53:	d3 c2                	rol    %cl,%edx
77de55:	03 54 24 1c          	add    0x1c(%esp),%edx
77de59:	0b 06                	or     (%esi),%eax
77de5b:	33 44 24 10          	xor    0x10(%esp),%eax
77de5f:	8d 8a a1 eb d9 6e    	lea    0x6ed9eba1(%edx),%ecx
77de65:	03 c8                	add    %eax,%ecx
77de67:	8b 44 24 18          	mov    0x18(%esp),%eax
77de6b:	01 08                	add    %ecx,(%eax)
77de6d:	8b 06                	mov    (%esi),%eax
77de6f:	c1 c8 07             	ror    $0x7,%eax
77de72:	89 06                	mov    %eax,(%esi)
77de74:	5e                   	pop    %esi
77de75:	c3                   	ret
77de76:	cc                   	int3
77de77:	cc                   	int3
77de78:	cc                   	int3
77de79:	cc                   	int3
77de7a:	cc                   	int3
77de7b:	cc                   	int3
77de7c:	cc                   	int3
77de7d:	cc                   	int3
77de7e:	cc                   	int3
77de7f:	cc                   	int3
77de80:	cc                   	int3
77de81:	cc                   	int3
77de82:	cc                   	int3
77de83:	cc                   	int3
77de84:	cc                   	int3
77de85:	cc                   	int3
77de86:	cc                   	int3
77de87:	cc                   	int3
77de88:	cc                   	int3
77de89:	cc                   	int3
77de8a:	cc                   	int3
77de8b:	cc                   	int3
77de8c:	cc                   	int3
77de8d:	cc                   	int3
77de8e:	cc                   	int3
77de8f:	cc                   	int3
77de90:	8b 54 24 04          	mov    0x4(%esp),%edx
77de94:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
77de98:	56                   	push   %esi
77de99:	8b 74 24 0c          	mov    0xc(%esp),%esi
77de9d:	d3 c2                	rol    %cl,%edx
77de9f:	03 54 24 1c          	add    0x1c(%esp),%edx
77dea3:	8b 06                	mov    (%esi),%eax
77dea5:	33 44 24 10          	xor    0x10(%esp),%eax
77dea9:	33 44 24 14          	xor    0x14(%esp),%eax
77dead:	8d 8a dc bc 1b 8f    	lea    -0x70e44324(%edx),%ecx
77deb3:	03 c8                	add    %eax,%ecx
77deb5:	8b 44 24 18          	mov    0x18(%esp),%eax
77deb9:	01 08                	add    %ecx,(%eax)
77debb:	8b 06                	mov    (%esi),%eax
77debd:	c1 c8 02             	ror    $0x2,%eax
77dec0:	89 06                	mov    %eax,(%esi)
77dec2:	5e                   	pop    %esi
77dec3:	c3                   	ret
77dec4:	cc                   	int3
77dec5:	cc                   	int3
77dec6:	cc                   	int3
77dec7:	cc                   	int3
77dec8:	cc                   	int3
77dec9:	cc                   	int3
77deca:	cc                   	int3
77decb:	cc                   	int3
77decc:	cc                   	int3
77decd:	cc                   	int3
77dece:	cc                   	int3
77decf:	cc                   	int3
77ded0:	cc                   	int3
77ded1:	cc                   	int3
77ded2:	cc                   	int3
77ded3:	cc                   	int3
77ded4:	cc                   	int3
77ded5:	cc                   	int3
77ded6:	cc                   	int3
77ded7:	cc                   	int3
77ded8:	cc                   	int3
77ded9:	cc                   	int3
77deda:	cc                   	int3
77dedb:	cc                   	int3
77dedc:	cc                   	int3
77dedd:	cc                   	int3
77dede:	cc                   	int3
77dedf:	cc                   	int3
77dee0:	56                   	push   %esi
77dee1:	8b f1                	mov    %ecx,%esi
77dee3:	e8 db fe c8 ff       	call   0x40ddc3
77dee8:	8b 46 40             	mov    0x40(%esi),%eax
77deeb:	85 c0                	test   %eax,%eax
77deed:	74 11                	je     0x77df00
77deef:	c1 e0 02             	shl    $0x2,%eax
77def2:	50                   	push   %eax
77def3:	6a 00                	push   $0x0
77def5:	ff 76 38             	push   0x38(%esi)
77def8:	e8 bb 68 c9 ff       	call   0x4147b8
77defd:	83 c4 0c             	add    $0xc,%esp
77df00:	8b 46 48             	mov    0x48(%esi),%eax
77df03:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
77df09:	8b 46 48             	mov    0x48(%esi),%eax
77df0c:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
77df13:	8b 46 48             	mov    0x48(%esi),%eax
77df16:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
77df1d:	8b 46 48             	mov    0x48(%esi),%eax
77df20:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
77df27:	8b 46 48             	mov    0x48(%esi),%eax
77df2a:	5e                   	pop    %esi
77df2b:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
77df32:	c3                   	ret
77df33:	cc                   	int3
77df34:	cc                   	int3
77df35:	cc                   	int3
77df36:	cc                   	int3
77df37:	cc                   	int3
77df38:	cc                   	int3
77df39:	cc                   	int3
77df3a:	cc                   	int3
77df3b:	cc                   	int3
77df3c:	cc                   	int3
77df3d:	cc                   	int3
77df3e:	cc                   	int3
77df3f:	cc                   	int3
77df40:	cc                   	int3
77df41:	cc                   	int3
77df42:	cc                   	int3
77df43:	cc                   	int3
77df44:	cc                   	int3
77df45:	cc                   	int3
77df46:	cc                   	int3
77df47:	cc                   	int3
77df48:	cc                   	int3
77df49:	cc                   	int3
77df4a:	cc                   	int3
77df4b:	cc                   	int3
77df4c:	cc                   	int3
77df4d:	cc                   	int3
77df4e:	cc                   	int3
77df4f:	cc                   	int3
77df50:	83 ec 1c             	sub    $0x1c,%esp
77df53:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
77df58:	55                   	push   %ebp
77df59:	8b e9                	mov    %ecx,%ebp
77df5b:	89 6c 24 10          	mov    %ebp,0x10(%esp)
77df5f:	0f 84 5d 0c 00 00    	je     0x77ebc2
77df65:	53                   	push   %ebx
77df66:	56                   	push   %esi
77df67:	57                   	push   %edi
77df68:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
77df6f:	00
77df70:	33 c0                	xor    %eax,%eax
77df72:	8b 4c 24 30          	mov    0x30(%esp),%ecx
77df76:	8b 55 38             	mov    0x38(%ebp),%edx
77df79:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
77df7c:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
77df7f:	83 c0 04             	add    $0x4,%eax
77df82:	83 f8 40             	cmp    $0x40,%eax
77df85:	75 eb                	jne    0x77df72
77df87:	8b 45 48             	mov    0x48(%ebp),%eax
77df8a:	8b 08                	mov    (%eax),%ecx
77df8c:	8b 58 04             	mov    0x4(%eax),%ebx
77df8f:	8b 78 08             	mov    0x8(%eax),%edi
77df92:	8b 70 0c             	mov    0xc(%eax),%esi
77df95:	8b 50 10             	mov    0x10(%eax),%edx
77df98:	89 4c 24 10          	mov    %ecx,0x10(%esp)
77df9c:	8b 4d 38             	mov    0x38(%ebp),%ecx
77df9f:	8b 41 0c             	mov    0xc(%ecx),%eax
77dfa2:	33 41 08             	xor    0x8(%ecx),%eax
77dfa5:	33 41 04             	xor    0x4(%ecx),%eax
77dfa8:	33 01                	xor    (%ecx),%eax
77dfaa:	89 41 40             	mov    %eax,0x40(%ecx)
77dfad:	8b 4d 38             	mov    0x38(%ebp),%ecx
77dfb0:	8b 41 1c             	mov    0x1c(%ecx),%eax
77dfb3:	33 41 18             	xor    0x18(%ecx),%eax
77dfb6:	33 41 14             	xor    0x14(%ecx),%eax
77dfb9:	33 41 10             	xor    0x10(%ecx),%eax
77dfbc:	89 41 44             	mov    %eax,0x44(%ecx)
77dfbf:	8b 4d 38             	mov    0x38(%ebp),%ecx
77dfc2:	8b 41 2c             	mov    0x2c(%ecx),%eax
77dfc5:	33 41 28             	xor    0x28(%ecx),%eax
77dfc8:	33 41 24             	xor    0x24(%ecx),%eax
77dfcb:	33 41 20             	xor    0x20(%ecx),%eax
77dfce:	89 41 48             	mov    %eax,0x48(%ecx)
77dfd1:	8b 4d 38             	mov    0x38(%ebp),%ecx
77dfd4:	8b 41 3c             	mov    0x3c(%ecx),%eax
77dfd7:	33 41 38             	xor    0x38(%ecx),%eax
77dfda:	33 41 34             	xor    0x34(%ecx),%eax
77dfdd:	33 41 30             	xor    0x30(%ecx),%eax
77dfe0:	89 41 4c             	mov    %eax,0x4c(%ecx)
77dfe3:	8b c6                	mov    %esi,%eax
77dfe5:	8b 6d 38             	mov    0x38(%ebp),%ebp
77dfe8:	33 c7                	xor    %edi,%eax
77dfea:	8b 4c 24 10          	mov    0x10(%esp),%ecx
77dfee:	23 c3                	and    %ebx,%eax
77dff0:	33 c6                	xor    %esi,%eax
77dff2:	c1 c1 05             	rol    $0x5,%ecx
77dff5:	03 c8                	add    %eax,%ecx
77dff7:	c1 c3 0a             	rol    $0xa,%ebx
77dffa:	03 4d 48             	add    0x48(%ebp),%ecx
77dffd:	8b c7                	mov    %edi,%eax
77dfff:	03 d1                	add    %ecx,%edx
77e001:	33 c3                	xor    %ebx,%eax
77e003:	23 44 24 10          	and    0x10(%esp),%eax
77e007:	8b ca                	mov    %edx,%ecx
77e009:	c1 44 24 10 0a       	roll   $0xa,0x10(%esp)
77e00e:	33 c7                	xor    %edi,%eax
77e010:	c1 c1 0b             	rol    $0xb,%ecx
77e013:	03 c8                	add    %eax,%ecx
77e015:	8b c3                	mov    %ebx,%eax
77e017:	03 4d 00             	add    0x0(%ebp),%ecx
77e01a:	33 44 24 10          	xor    0x10(%esp),%eax
77e01e:	03 f1                	add    %ecx,%esi
77e020:	23 c2                	and    %edx,%eax
77e022:	8b ce                	mov    %esi,%ecx
77e024:	33 c3                	xor    %ebx,%eax
77e026:	c1 c1 07             	rol    $0x7,%ecx
77e029:	03 c8                	add    %eax,%ecx
77e02b:	c1 c2 0a             	rol    $0xa,%edx
77e02e:	03 4d 04             	add    0x4(%ebp),%ecx
77e031:	8b c2                	mov    %edx,%eax
77e033:	33 44 24 10          	xor    0x10(%esp),%eax
77e037:	03 f9                	add    %ecx,%edi
77e039:	23 c6                	and    %esi,%eax
77e03b:	8b cf                	mov    %edi,%ecx
77e03d:	33 44 24 10          	xor    0x10(%esp),%eax
77e041:	c1 c1 0f             	rol    $0xf,%ecx
77e044:	03 c8                	add    %eax,%ecx
77e046:	c1 c6 0a             	rol    $0xa,%esi
77e049:	03 4d 08             	add    0x8(%ebp),%ecx
77e04c:	8b c2                	mov    %edx,%eax
77e04e:	03 d9                	add    %ecx,%ebx
77e050:	33 c6                	xor    %esi,%eax
77e052:	8b cb                	mov    %ebx,%ecx
77e054:	89 5c 24 14          	mov    %ebx,0x14(%esp)
77e058:	c1 c1 06             	rol    $0x6,%ecx
77e05b:	23 c7                	and    %edi,%eax
77e05d:	03 4d 0c             	add    0xc(%ebp),%ecx
77e060:	33 c2                	xor    %edx,%eax
77e062:	03 c1                	add    %ecx,%eax
77e064:	8b 4c 24 10          	mov    0x10(%esp),%ecx
77e068:	03 c8                	add    %eax,%ecx
77e06a:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
77e06f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
77e073:	8b c6                	mov    %esi,%eax
77e075:	c1 c1 0d             	rol    $0xd,%ecx
77e078:	c1 c7 0a             	rol    $0xa,%edi
77e07b:	33 c7                	xor    %edi,%eax
77e07d:	23 c3                	and    %ebx,%eax
77e07f:	33 c6                	xor    %esi,%eax
77e081:	03 c8                	add    %eax,%ecx
77e083:	8b c7                	mov    %edi,%eax
77e085:	03 4d 4c             	add    0x4c(%ebp),%ecx
77e088:	33 44 24 14          	xor    0x14(%esp),%eax
77e08c:	03 d1                	add    %ecx,%edx
77e08e:	23 44 24 10          	and    0x10(%esp),%eax
77e092:	8b ca                	mov    %edx,%ecx
77e094:	c1 44 24 10 0a       	roll   $0xa,0x10(%esp)
77e099:	33 c7                	xor    %edi,%eax
77e09b:	c1 c1 08             	rol    $0x8,%ecx
77e09e:	03 c8                	add    %eax,%ecx
77e0a0:	8b 44 24 14          	mov    0x14(%esp),%eax
77e0a4:	03 4d 10             	add    0x10(%ebp),%ecx
77e0a7:	33 44 24 10          	xor    0x10(%esp),%eax
77e0ab:	03 f1                	add    %ecx,%esi
77e0ad:	23 c2                	and    %edx,%eax
77e0af:	8b ce                	mov    %esi,%ecx
77e0b1:	33 44 24 14          	xor    0x14(%esp),%eax
77e0b5:	c1 c1 0e             	rol    $0xe,%ecx
77e0b8:	03 c8                	add    %eax,%ecx
77e0ba:	c1 c2 0a             	rol    $0xa,%edx
77e0bd:	03 4d 14             	add    0x14(%ebp),%ecx
77e0c0:	8b c2                	mov    %edx,%eax
77e0c2:	33 44 24 10          	xor    0x10(%esp),%eax
77e0c6:	03 f9                	add    %ecx,%edi
77e0c8:	23 c6                	and    %esi,%eax
77e0ca:	89 7c 24 18          	mov    %edi,0x18(%esp)
77e0ce:	33 44 24 10          	xor    0x10(%esp),%eax
77e0d2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
77e0d6:	8b 7d 18             	mov    0x18(%ebp),%edi
77e0d9:	c1 c1 07             	rol    $0x7,%ecx
77e0dc:	03 cf                	add    %edi,%ecx
77e0de:	c1 c6 0a             	rol    $0xa,%esi
77e0e1:	03 c1                	add    %ecx,%eax
77e0e3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
77e0e7:	03 c8                	add    %eax,%ecx
77e0e9:	8b c2                	mov    %edx,%eax
77e0eb:	33 c6                	xor    %esi,%eax
77e0ed:	89 4c 24 14          	mov    %ecx,0x14(%esp)
77e0f1:	23 44 24 18          	and    0x18(%esp),%eax
77e0f5:	c1 44 24 18 0a       	roll   $0xa,0x18(%esp)
77e0fa:	33 c2                	xor    %edx,%eax
77e0fc:	c1 c1 0c             	rol    $0xc,%ecx
77e0ff:	03 c8                	add    %eax,%ecx
77e101:	8b 44 24 10          	mov    0x10(%esp),%eax
77e105:	03 4d 1c             	add    0x1c(%ebp),%ecx
77e108:	03 c1                	add    %ecx,%eax
77e10a:	89 44 24 10          	mov    %eax,0x10(%esp)
77e10e:	8b c8                	mov    %eax,%ecx
77e110:	c1 c1 09             	rol    $0x9,%ecx
77e113:	8b c6                	mov    %esi,%eax
77e115:	33 44 24 18          	xor    0x18(%esp),%eax
77e119:	23 44 24 14          	and    0x14(%esp),%eax
77e11d:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
77e122:	33 c6                	xor    %esi,%eax
77e124:	03 c8                	add    %eax,%ecx
77e126:	8b 44 24 18          	mov    0x18(%esp),%eax
77e12a:	03 4d 40             	add    0x40(%ebp),%ecx
77e12d:	33 44 24 14          	xor    0x14(%esp),%eax
77e131:	03 d1                	add    %ecx,%edx
77e133:	23 44 24 10          	and    0x10(%esp),%eax
77e137:	8b ca                	mov    %edx,%ecx
77e139:	33 44 24 18          	xor    0x18(%esp),%eax
77e13d:	c1 44 24 10 0a       	roll   $0xa,0x10(%esp)
77e142:	c1 c1 0b             	rol    $0xb,%ecx
77e145:	03 c8                	add    %eax,%ecx
77e147:	03 4d 20             	add    0x20(%ebp),%ecx
77e14a:	03 f1                	add    %ecx,%esi
77e14c:	8b ce                	mov    %esi,%ecx
77e14e:	89 74 24 20          	mov    %esi,0x20(%esp)
77e152:	c1 c1 08             	rol    $0x8,%ecx
77e155:	03 4d 24             	add    0x24(%ebp),%ecx
77e158:	8b 44 24 14          	mov    0x14(%esp),%eax
77e15c:	33 44 24 10          	xor    0x10(%esp),%eax
77e160:	23 c2                	and    %edx,%eax
77e162:	c1 44 24 20 0a       	roll   $0xa,0x20(%esp)
77e167:	33 44 24 14          	xor    0x14(%esp),%eax
77e16b:	03 c1                	add    %ecx,%eax
77e16d:	c1 c2 0a             	rol    $0xa,%edx
77e170:	8b 4c 24 18          	mov    0x18(%esp),%ecx
77e174:	03 c8                	add    %eax,%ecx
77e176:	8b c2                	mov    %edx,%eax
77e178:	33 44 24 10          	xor    0x10(%esp),%eax
77e17c:	23 c6                	and    %esi,%eax
77e17e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
77e182:	33 44 24 10          	xor    0x10(%esp),%eax
77e186:	c1 c1 0f             	rol    $0xf,%ecx
77e189:	03 c8                	add    %eax,%ecx
77e18b:	8b 44 24 14          	mov    0x14(%esp),%eax
77e18f:	03 4d 28             	add    0x28(%ebp),%ecx
77e192:	03 c1                	add    %ecx,%eax
77e194:	89 44 24 14          	mov    %eax,0x14(%esp)
77e198:	8b c8                	mov    %eax,%ecx
77e19a:	c1 c1 06             	rol    $0x6,%ecx