763f86:	c1 ea 08             	shr    $0x8,%edx
763f89:	33 d0                	xor    %eax,%edx
763f8b:	c1 e1 08             	shl    $0x8,%ecx
763f8e:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
763f94:	89 74 24 24          	mov    %esi,0x24(%esp)
763f98:	33 d1                	xor    %ecx,%edx
763f9a:	8b 73 14             	mov    0x14(%ebx),%esi
763f9d:	8b 4f 08             	mov    0x8(%edi),%ecx
763fa0:	8b c1                	mov    %ecx,%eax
763fa2:	c1 c2 10             	rol    $0x10,%edx
763fa5:	89 54 24 10          	mov    %edx,0x10(%esp)
763fa9:	8b d1                	mov    %ecx,%edx
763fab:	c1 ea 08             	shr    $0x8,%edx
763fae:	c1 e0 08             	shl    $0x8,%eax
763fb1:	33 d0                	xor    %eax,%edx
763fb3:	c1 e1 08             	shl    $0x8,%ecx
763fb6:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
763fbc:	89 74 24 1c          	mov    %esi,0x1c(%esp)
763fc0:	33 d1                	xor    %ecx,%edx
763fc2:	8b 4f 0c             	mov    0xc(%edi),%ecx
763fc5:	c1 c2 10             	rol    $0x10,%edx
763fc8:	8b c1                	mov    %ecx,%eax
763fca:	89 54 24 14          	mov    %edx,0x14(%esp)
763fce:	8b d1                	mov    %ecx,%edx
763fd0:	c1 ea 08             	shr    $0x8,%edx
763fd3:	c1 e0 08             	shl    $0x8,%eax
763fd6:	33 d0                	xor    %eax,%edx
763fd8:	c1 e1 08             	shl    $0x8,%ecx
763fdb:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
763fdf:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
763fe5:	50                   	push   %eax
763fe6:	ff 36                	push   (%esi)
763fe8:	33 d1                	xor    %ecx,%edx
763fea:	8d 44 24 1c          	lea    0x1c(%esp),%eax
763fee:	c1 c2 10             	rol    $0x10,%edx
763ff1:	52                   	push   %edx
763ff2:	50                   	push   %eax
763ff3:	89 54 24 28          	mov    %edx,0x28(%esp)
763ff7:	e8 a4 0a 00 00       	call   0x764aa0
763ffc:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
764000:	50                   	push   %eax
764001:	ff 76 04             	push   0x4(%esi)
764004:	8d 44 24 28          	lea    0x28(%esp),%eax
764008:	ff 74 24 2c          	push   0x2c(%esp)
76400c:	50                   	push   %eax
76400d:	e8 ee 0a 00 00       	call   0x764b00
764012:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
764016:	50                   	push   %eax
764017:	ff 76 08             	push   0x8(%esi)
76401a:	8d 44 24 4c          	lea    0x4c(%esp),%eax
76401e:	ff 74 24 38          	push   0x38(%esp)
764022:	50                   	push   %eax
764023:	e8 38 0b 00 00       	call   0x764b60
764028:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
76402c:	50                   	push   %eax
76402d:	ff 76 0c             	push   0xc(%esi)
764030:	8d 44 24 50          	lea    0x50(%esp),%eax
764034:	ff 74 24 5c          	push   0x5c(%esp)
764038:	50                   	push   %eax
764039:	e8 62 0a 00 00       	call   0x764aa0
76403e:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
764042:	83 c4 40             	add    $0x40,%esp
764045:	50                   	push   %eax
764046:	ff 76 10             	push   0x10(%esi)
764049:	8d 44 24 1c          	lea    0x1c(%esp),%eax
76404d:	ff 74 24 20          	push   0x20(%esp)
764051:	50                   	push   %eax
764052:	e8 49 0a 00 00       	call   0x764aa0
764057:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
76405b:	50                   	push   %eax
76405c:	ff 76 14             	push   0x14(%esi)
76405f:	8d 44 24 28          	lea    0x28(%esp),%eax
764063:	ff 74 24 2c          	push   0x2c(%esp)
764067:	50                   	push   %eax
764068:	e8 93 0a 00 00       	call   0x764b00
76406d:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
764071:	50                   	push   %eax
764072:	ff 76 18             	push   0x18(%esi)
764075:	8d 44 24 4c          	lea    0x4c(%esp),%eax
764079:	ff 74 24 38          	push   0x38(%esp)
76407d:	50                   	push   %eax
76407e:	e8 dd 0a 00 00       	call   0x764b60
764083:	0f b6 45 07          	movzbl 0x7(%ebp),%eax
764087:	50                   	push   %eax
764088:	ff 76 1c             	push   0x1c(%esi)
76408b:	8d 44 24 50          	lea    0x50(%esp),%eax
76408f:	ff 74 24 5c          	push   0x5c(%esp)
764093:	50                   	push   %eax
764094:	e8 07 0a 00 00       	call   0x764aa0
764099:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
76409d:	83 c4 40             	add    $0x40,%esp
7640a0:	50                   	push   %eax
7640a1:	ff 76 20             	push   0x20(%esi)
7640a4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7640a8:	ff 74 24 20          	push   0x20(%esp)
7640ac:	50                   	push   %eax
7640ad:	e8 ee 09 00 00       	call   0x764aa0
7640b2:	0f b6 45 09          	movzbl 0x9(%ebp),%eax
7640b6:	50                   	push   %eax
7640b7:	ff 76 24             	push   0x24(%esi)
7640ba:	8d 44 24 28          	lea    0x28(%esp),%eax
7640be:	ff 74 24 2c          	push   0x2c(%esp)
7640c2:	50                   	push   %eax
7640c3:	e8 38 0a 00 00       	call   0x764b00
7640c8:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
7640cc:	50                   	push   %eax
7640cd:	ff 76 28             	push   0x28(%esi)
7640d0:	8d 44 24 4c          	lea    0x4c(%esp),%eax
7640d4:	ff 74 24 38          	push   0x38(%esp)
7640d8:	50                   	push   %eax
7640d9:	e8 82 0a 00 00       	call   0x764b60
7640de:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
7640e2:	50                   	push   %eax
7640e3:	ff 76 2c             	push   0x2c(%esi)
7640e6:	8d 44 24 50          	lea    0x50(%esp),%eax
7640ea:	ff 74 24 5c          	push   0x5c(%esp)
7640ee:	50                   	push   %eax
7640ef:	e8 ac 09 00 00       	call   0x764aa0
7640f4:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
7640f8:	83 c4 40             	add    $0x40,%esp
7640fb:	50                   	push   %eax
7640fc:	ff 76 30             	push   0x30(%esi)
7640ff:	8d 44 24 1c          	lea    0x1c(%esp),%eax
764103:	ff 74 24 20          	push   0x20(%esp)
764107:	50                   	push   %eax
764108:	e8 93 09 00 00       	call   0x764aa0
76410d:	0f b6 45 0d          	movzbl 0xd(%ebp),%eax
764111:	50                   	push   %eax
764112:	ff 76 34             	push   0x34(%esi)
764115:	8d 44 24 28          	lea    0x28(%esp),%eax
764119:	ff 74 24 2c          	push   0x2c(%esp)
76411d:	50                   	push   %eax
76411e:	e8 dd 09 00 00       	call   0x764b00
764123:	0f b6 45 0e          	movzbl 0xe(%ebp),%eax
764127:	50                   	push   %eax
764128:	ff 76 38             	push   0x38(%esi)
76412b:	8d 44 24 4c          	lea    0x4c(%esp),%eax
76412f:	ff 74 24 38          	push   0x38(%esp)
764133:	50                   	push   %eax
764134:	e8 27 0a 00 00       	call   0x764b60
764139:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
76413d:	50                   	push   %eax
76413e:	ff 76 3c             	push   0x3c(%esi)
764141:	8d 44 24 50          	lea    0x50(%esp),%eax
764145:	ff 74 24 5c          	push   0x5c(%esp)
764149:	50                   	push   %eax
76414a:	e8 51 09 00 00       	call   0x764aa0
76414f:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
764153:	83 c4 40             	add    $0x40,%esp
764156:	50                   	push   %eax
764157:	ff 76 40             	push   0x40(%esi)
76415a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
76415e:	ff 74 24 20          	push   0x20(%esp)
764162:	50                   	push   %eax
764163:	e8 38 09 00 00       	call   0x764aa0
764168:	0f b6 45 11          	movzbl 0x11(%ebp),%eax
76416c:	50                   	push   %eax
76416d:	ff 76 44             	push   0x44(%esi)
764170:	8d 44 24 28          	lea    0x28(%esp),%eax
764174:	ff 74 24 2c          	push   0x2c(%esp)
764178:	50                   	push   %eax
764179:	e8 82 09 00 00       	call   0x764b00
76417e:	0f b6 45 12          	movzbl 0x12(%ebp),%eax
764182:	50                   	push   %eax
764183:	ff 76 48             	push   0x48(%esi)
764186:	8d 44 24 4c          	lea    0x4c(%esp),%eax
76418a:	ff 74 24 38          	push   0x38(%esp)
76418e:	50                   	push   %eax
76418f:	e8 cc 09 00 00       	call   0x764b60
764194:	0f b6 45 13          	movzbl 0x13(%ebp),%eax
764198:	50                   	push   %eax
764199:	ff 76 4c             	push   0x4c(%esi)
76419c:	8d 44 24 50          	lea    0x50(%esp),%eax
7641a0:	ff 74 24 5c          	push   0x5c(%esp)
7641a4:	50                   	push   %eax
7641a5:	e8 f6 08 00 00       	call   0x764aa0
7641aa:	0f b6 45 14          	movzbl 0x14(%ebp),%eax
7641ae:	83 c4 40             	add    $0x40,%esp
7641b1:	50                   	push   %eax
7641b2:	ff 76 50             	push   0x50(%esi)
7641b5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7641b9:	ff 74 24 20          	push   0x20(%esp)
7641bd:	50                   	push   %eax
7641be:	e8 dd 08 00 00       	call   0x764aa0
7641c3:	0f b6 45 15          	movzbl 0x15(%ebp),%eax
7641c7:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7641cb:	50                   	push   %eax
7641cc:	ff 76 54             	push   0x54(%esi)
7641cf:	8d 44 24 28          	lea    0x28(%esp),%eax
7641d3:	53                   	push   %ebx
7641d4:	50                   	push   %eax
7641d5:	e8 26 09 00 00       	call   0x764b00
7641da:	0f b6 45 16          	movzbl 0x16(%ebp),%eax
7641de:	8b 7c 24 30          	mov    0x30(%esp),%edi
7641e2:	50                   	push   %eax
7641e3:	ff 76 58             	push   0x58(%esi)
7641e6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
7641ea:	57                   	push   %edi
7641eb:	50                   	push   %eax
7641ec:	e8 6f 09 00 00       	call   0x764b60
7641f1:	0f b6 45 17          	movzbl 0x17(%ebp),%eax
7641f5:	50                   	push   %eax
7641f6:	ff 76 5c             	push   0x5c(%esi)
7641f9:	8b 74 24 5c          	mov    0x5c(%esp),%esi
7641fd:	8d 44 24 50          	lea    0x50(%esp),%eax
764201:	56                   	push   %esi
764202:	50                   	push   %eax
764203:	e8 98 08 00 00       	call   0x764aa0
764208:	0f b6 45 1b          	movzbl 0x1b(%ebp),%eax
76420c:	83 c4 40             	add    $0x40,%esp
76420f:	50                   	push   %eax
764210:	8b 44 24 20          	mov    0x20(%esp),%eax
764214:	ff 70 6c             	push   0x6c(%eax)
764217:	8d 44 24 20          	lea    0x20(%esp),%eax
76421b:	56                   	push   %esi
76421c:	50                   	push   %eax
76421d:	e8 7e 08 00 00       	call   0x764aa0
764222:	8b 74 24 2c          	mov    0x2c(%esp),%esi
764226:	0f b6 45 1a          	movzbl 0x1a(%ebp),%eax
76422a:	50                   	push   %eax
76422b:	ff 76 68             	push   0x68(%esi)
76422e:	57                   	push   %edi
76422f:	8d 44 24 40          	lea    0x40(%esp),%eax
764233:	50                   	push   %eax
764234:	e8 27 09 00 00       	call   0x764b60
764239:	0f b6 45 19          	movzbl 0x19(%ebp),%eax
76423d:	50                   	push   %eax
76423e:	ff 76 64             	push   0x64(%esi)
764241:	8d 44 24 38          	lea    0x38(%esp),%eax
764245:	53                   	push   %ebx
764246:	50                   	push   %eax
764247:	e8 b4 08 00 00       	call   0x764b00
76424c:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
764250:	50                   	push   %eax
764251:	ff 76 60             	push   0x60(%esi)
764254:	8d 44 24 4c          	lea    0x4c(%esp),%eax
764258:	ff 74 24 50          	push   0x50(%esp)
76425c:	50                   	push   %eax
76425d:	e8 3e 08 00 00       	call   0x764aa0
764262:	0f b6 45 1f          	movzbl 0x1f(%ebp),%eax
764266:	83 c4 40             	add    $0x40,%esp
764269:	50                   	push   %eax
76426a:	ff 76 7c             	push   0x7c(%esi)
76426d:	8d 44 24 20          	lea    0x20(%esp),%eax
764271:	ff 74 24 2c          	push   0x2c(%esp)
764275:	50                   	push   %eax
764276:	e8 25 08 00 00       	call   0x764aa0
76427b:	0f b6 45 1e          	movzbl 0x1e(%ebp),%eax
76427f:	50                   	push   %eax
764280:	ff 76 78             	push   0x78(%esi)
764283:	8d 44 24 3c          	lea    0x3c(%esp),%eax
764287:	ff 74 24 28          	push   0x28(%esp)
76428b:	50                   	push   %eax
76428c:	e8 cf 08 00 00       	call   0x764b60
764291:	0f b6 45 1d          	movzbl 0x1d(%ebp),%eax
764295:	50                   	push   %eax
764296:	ff 76 74             	push   0x74(%esi)
764299:	8d 44 24 38          	lea    0x38(%esp),%eax
76429d:	ff 74 24 3c          	push   0x3c(%esp)
7642a1:	50                   	push   %eax
7642a2:	e8 59 08 00 00       	call   0x764b00
7642a7:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
7642ab:	50                   	push   %eax
7642ac:	ff 76 70             	push   0x70(%esi)
7642af:	8d 44 24 4c          	lea    0x4c(%esp),%eax
7642b3:	ff 74 24 50          	push   0x50(%esp)
7642b7:	50                   	push   %eax
7642b8:	e8 e3 07 00 00       	call   0x764aa0
7642bd:	0f b6 45 23          	movzbl 0x23(%ebp),%eax
7642c1:	83 c4 40             	add    $0x40,%esp
7642c4:	50                   	push   %eax
7642c5:	ff b6 8c 00 00 00    	push   0x8c(%esi)
7642cb:	8d 44 24 20          	lea    0x20(%esp),%eax
7642cf:	ff 74 24 2c          	push   0x2c(%esp)
7642d3:	50                   	push   %eax
7642d4:	e8 c7 07 00 00       	call   0x764aa0
7642d9:	0f b6 45 22          	movzbl 0x22(%ebp),%eax
7642dd:	50                   	push   %eax
7642de:	ff b6 88 00 00 00    	push   0x88(%esi)
7642e4:	8d 44 24 3c          	lea    0x3c(%esp),%eax
7642e8:	ff 74 24 28          	push   0x28(%esp)
7642ec:	50                   	push   %eax
7642ed:	e8 6e 08 00 00       	call   0x764b60
7642f2:	0f b6 45 21          	movzbl 0x21(%ebp),%eax
7642f6:	50                   	push   %eax
7642f7:	ff b6 84 00 00 00    	push   0x84(%esi)
7642fd:	8d 44 24 38          	lea    0x38(%esp),%eax
764301:	ff 74 24 3c          	push   0x3c(%esp)
764305:	50                   	push   %eax
764306:	e8 f5 07 00 00       	call   0x764b00
76430b:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
76430f:	50                   	push   %eax
764310:	ff b6 80 00 00 00    	push   0x80(%esi)
764316:	8d 44 24 4c          	lea    0x4c(%esp),%eax
76431a:	ff 74 24 50          	push   0x50(%esp)
76431e:	50                   	push   %eax
76431f:	e8 7c 07 00 00       	call   0x764aa0
764324:	0f b6 45 27          	movzbl 0x27(%ebp),%eax
764328:	83 c4 40             	add    $0x40,%esp
76432b:	50                   	push   %eax
76432c:	ff b6 9c 00 00 00    	push   0x9c(%esi)
764332:	8d 44 24 20          	lea    0x20(%esp),%eax
764336:	ff 74 24 2c          	push   0x2c(%esp)
76433a:	50                   	push   %eax
76433b:	e8 60 07 00 00       	call   0x764aa0
764340:	0f b6 45 26          	movzbl 0x26(%ebp),%eax
764344:	50                   	push   %eax
764345:	ff b6 98 00 00 00    	push   0x98(%esi)
76434b:	8d 44 24 3c          	lea    0x3c(%esp),%eax
76434f:	ff 74 24 28          	push   0x28(%esp)
764353:	50                   	push   %eax
764354:	e8 07 08 00 00       	call   0x764b60
764359:	0f b6 45 25          	movzbl 0x25(%ebp),%eax
76435d:	50                   	push   %eax
76435e:	ff b6 94 00 00 00    	push   0x94(%esi)
764364:	8d 44 24 38          	lea    0x38(%esp),%eax
764368:	ff 74 24 3c          	push   0x3c(%esp)
76436c:	50                   	push   %eax
76436d:	e8 8e 07 00 00       	call   0x764b00
764372:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
764376:	50                   	push   %eax
764377:	ff b6 90 00 00 00    	push   0x90(%esi)
76437d:	8d 44 24 4c          	lea    0x4c(%esp),%eax
764381:	ff 74 24 50          	push   0x50(%esp)
764385:	50                   	push   %eax
764386:	e8 15 07 00 00       	call   0x764aa0
76438b:	0f b6 45 2b          	movzbl 0x2b(%ebp),%eax
76438f:	83 c4 40             	add    $0x40,%esp
764392:	50                   	push   %eax
764393:	ff b6 ac 00 00 00    	push   0xac(%esi)
764399:	8d 44 24 20          	lea    0x20(%esp),%eax
76439d:	ff 74 24 2c          	push   0x2c(%esp)
7643a1:	50                   	push   %eax
7643a2:	e8 f9 06 00 00       	call   0x764aa0
7643a7:	0f b6 45 2a          	movzbl 0x2a(%ebp),%eax
7643ab:	50                   	push   %eax
7643ac:	ff b6 a8 00 00 00    	push   0xa8(%esi)
7643b2:	8d 44 24 3c          	lea    0x3c(%esp),%eax
7643b6:	ff 74 24 28          	push   0x28(%esp)
7643ba:	50                   	push   %eax
7643bb:	e8 a0 07 00 00       	call   0x764b60
7643c0:	0f b6 45 29          	movzbl 0x29(%ebp),%eax
7643c4:	50                   	push   %eax
7643c5:	ff b6 a4 00 00 00    	push   0xa4(%esi)
7643cb:	8d 44 24 38          	lea    0x38(%esp),%eax
7643cf:	ff 74 24 3c          	push   0x3c(%esp)
7643d3:	50                   	push   %eax
7643d4:	e8 27 07 00 00       	call   0x764b00
7643d9:	0f b6 45 28          	movzbl 0x28(%ebp),%eax
7643dd:	50                   	push   %eax