7a80b9:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a80bf:	c1 e0 10             	shl    $0x10,%eax
7a80c2:	0b c1                	or     %ecx,%eax
7a80c4:	c1 ea 08             	shr    $0x8,%edx
7a80c7:	8b ce                	mov    %esi,%ecx
7a80c9:	c1 e0 08             	shl    $0x8,%eax
7a80cc:	c1 c9 0e             	ror    $0xe,%ecx
7a80cf:	0b d0                	or     %eax,%edx
7a80d1:	8b 44 24 28          	mov    0x28(%esp),%eax
7a80d5:	33 ce                	xor    %esi,%ecx
7a80d7:	c1 c9 05             	ror    $0x5,%ecx
7a80da:	33 ce                	xor    %esi,%ecx
7a80dc:	89 54 24 40          	mov    %edx,0x40(%esp)
7a80e0:	c1 c9 06             	ror    $0x6,%ecx
7a80e3:	33 44 24 64          	xor    0x64(%esp),%eax
7a80e7:	23 c6                	and    %esi,%eax
7a80e9:	03 cd                	add    %ebp,%ecx
7a80eb:	33 44 24 64          	xor    0x64(%esp),%eax
7a80ef:	03 c1                	add    %ecx,%eax
7a80f1:	8b 74 24 20          	mov    0x20(%esp),%esi
7a80f5:	8b ca                	mov    %edx,%ecx
7a80f7:	81 c1 c3 7d 0c 55    	add    $0x550c7dc3,%ecx
7a80fd:	03 c8                	add    %eax,%ecx
7a80ff:	8b c6                	mov    %esi,%eax
7a8101:	33 c3                	xor    %ebx,%eax
7a8103:	23 f3                	and    %ebx,%esi
7a8105:	8d 2c 0f             	lea    (%edi,%ecx,1),%ebp
7a8108:	8b 7c 24 18          	mov    0x18(%esp),%edi
7a810c:	23 c7                	and    %edi,%eax
7a810e:	89 6c 24 50          	mov    %ebp,0x50(%esp)
7a8112:	03 c1                	add    %ecx,%eax
7a8114:	8b d7                	mov    %edi,%edx
7a8116:	c1 ca 09             	ror    $0x9,%edx
7a8119:	33 d7                	xor    %edi,%edx
7a811b:	c1 ca 0b             	ror    $0xb,%edx
7a811e:	33 d7                	xor    %edi,%edx
7a8120:	8b 7c 24 48          	mov    0x48(%esp),%edi
7a8124:	c1 ca 02             	ror    $0x2,%edx
7a8127:	03 c2                	add    %edx,%eax
7a8129:	03 f0                	add    %eax,%esi
7a812b:	8b 44 24 74          	mov    0x74(%esp),%eax
7a812f:	8b 48 30             	mov    0x30(%eax),%ecx
7a8132:	8b d1                	mov    %ecx,%edx
7a8134:	8b c1                	mov    %ecx,%eax
7a8136:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a813c:	c1 e8 10             	shr    $0x10,%eax
7a813f:	0b d0                	or     %eax,%edx
7a8141:	8b c1                	mov    %ecx,%eax
7a8143:	c1 e0 10             	shl    $0x10,%eax
7a8146:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a814c:	0b c1                	or     %ecx,%eax
7a814e:	c1 ea 08             	shr    $0x8,%edx
7a8151:	c1 e0 08             	shl    $0x8,%eax
7a8154:	8b cd                	mov    %ebp,%ecx
7a8156:	0b d0                	or     %eax,%edx
7a8158:	c1 c9 0e             	ror    $0xe,%ecx
7a815b:	33 cd                	xor    %ebp,%ecx
7a815d:	89 54 24 5c          	mov    %edx,0x5c(%esp)
7a8161:	c1 c9 05             	ror    $0x5,%ecx
7a8164:	81 c2 74 5d be 72    	add    $0x72be5d74,%edx
7a816a:	33 cd                	xor    %ebp,%ecx
7a816c:	8b 6c 24 28          	mov    0x28(%esp),%ebp
7a8170:	c1 c9 06             	ror    $0x6,%ecx
7a8173:	8b c5                	mov    %ebp,%eax
7a8175:	03 4c 24 64          	add    0x64(%esp),%ecx
7a8179:	33 c7                	xor    %edi,%eax
7a817b:	23 44 24 50          	and    0x50(%esp),%eax
7a817f:	33 c5                	xor    %ebp,%eax
7a8181:	03 c1                	add    %ecx,%eax
7a8183:	03 c2                	add    %edx,%eax
7a8185:	8b d6                	mov    %esi,%edx
7a8187:	c1 ca 09             	ror    $0x9,%edx
7a818a:	33 d6                	xor    %esi,%edx
7a818c:	c1 ca 0b             	ror    $0xb,%edx
7a818f:	8d 0c 03             	lea    (%ebx,%eax,1),%ecx
7a8192:	33 d6                	xor    %esi,%edx
7a8194:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7a8198:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a819c:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a81a0:	23 ce                	and    %esi,%ecx
7a81a2:	c1 ca 02             	ror    $0x2,%edx
7a81a5:	03 c8                	add    %eax,%ecx
7a81a7:	8b 44 24 18          	mov    0x18(%esp),%eax
7a81ab:	23 44 24 20          	and    0x20(%esp),%eax
7a81af:	03 ca                	add    %edx,%ecx
7a81b1:	03 c1                	add    %ecx,%eax
7a81b3:	89 44 24 10          	mov    %eax,0x10(%esp)
7a81b7:	8b 44 24 74          	mov    0x74(%esp),%eax
7a81bb:	8b 48 34             	mov    0x34(%eax),%ecx
7a81be:	8b d1                	mov    %ecx,%edx
7a81c0:	8b c1                	mov    %ecx,%eax
7a81c2:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a81c8:	c1 e8 10             	shr    $0x10,%eax
7a81cb:	0b d0                	or     %eax,%edx
7a81cd:	8b c1                	mov    %ecx,%eax
7a81cf:	c1 ea 08             	shr    $0x8,%edx
7a81d2:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a81d8:	c1 e0 10             	shl    $0x10,%eax
7a81db:	0b c1                	or     %ecx,%eax
7a81dd:	8b 5c 24 50          	mov    0x50(%esp),%ebx
7a81e1:	c1 e0 08             	shl    $0x8,%eax
7a81e4:	81 c5 fe b1 de 80    	add    $0x80deb1fe,%ebp
7a81ea:	0b d0                	or     %eax,%edx
7a81ec:	8b c3                	mov    %ebx,%eax
7a81ee:	89 54 24 48          	mov    %edx,0x48(%esp)
7a81f2:	33 c7                	xor    %edi,%eax
7a81f4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
7a81f8:	23 c2                	and    %edx,%eax
7a81fa:	8b ca                	mov    %edx,%ecx
7a81fc:	33 c7                	xor    %edi,%eax
7a81fe:	c1 c9 0e             	ror    $0xe,%ecx
7a8201:	03 c5                	add    %ebp,%eax
7a8203:	33 ca                	xor    %edx,%ecx
7a8205:	8b 6c 24 74          	mov    0x74(%esp),%ebp
7a8209:	c1 c9 05             	ror    $0x5,%ecx
7a820c:	33 ca                	xor    %edx,%ecx
7a820e:	c1 c9 06             	ror    $0x6,%ecx
7a8211:	03 4c 24 48          	add    0x48(%esp),%ecx
7a8215:	03 c1                	add    %ecx,%eax
7a8217:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a821b:	01 44 24 20          	add    %eax,0x20(%esp)
7a821f:	8b d1                	mov    %ecx,%edx
7a8221:	c1 ca 09             	ror    $0x9,%edx
7a8224:	33 d1                	xor    %ecx,%edx
7a8226:	c1 ca 0b             	ror    $0xb,%edx
7a8229:	33 d1                	xor    %ecx,%edx
7a822b:	8b ce                	mov    %esi,%ecx
7a822d:	33 4c 24 18          	xor    0x18(%esp),%ecx
7a8231:	23 4c 24 10          	and    0x10(%esp),%ecx
7a8235:	03 c8                	add    %eax,%ecx
7a8237:	c1 ca 02             	ror    $0x2,%edx
7a823a:	03 ca                	add    %edx,%ecx
7a823c:	8b c6                	mov    %esi,%eax
7a823e:	23 44 24 18          	and    0x18(%esp),%eax
7a8242:	03 c1                	add    %ecx,%eax
7a8244:	8b 4d 38             	mov    0x38(%ebp),%ecx
7a8247:	89 44 24 14          	mov    %eax,0x14(%esp)
7a824b:	8b d1                	mov    %ecx,%edx
7a824d:	8b c1                	mov    %ecx,%eax
7a824f:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a8255:	c1 e8 10             	shr    $0x10,%eax
7a8258:	0b d0                	or     %eax,%edx
7a825a:	8b c1                	mov    %ecx,%eax
7a825c:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a8262:	c1 e0 10             	shl    $0x10,%eax
7a8265:	0b c1                	or     %ecx,%eax
7a8267:	c1 ea 08             	shr    $0x8,%edx
7a826a:	c1 e0 08             	shl    $0x8,%eax
7a826d:	0b d0                	or     %eax,%edx
7a826f:	8b c3                	mov    %ebx,%eax
7a8271:	33 44 24 1c          	xor    0x1c(%esp),%eax
7a8275:	89 54 24 64          	mov    %edx,0x64(%esp)
7a8279:	8b 54 24 20          	mov    0x20(%esp),%edx
7a827d:	8b ca                	mov    %edx,%ecx
7a827f:	c1 c9 0e             	ror    $0xe,%ecx
7a8282:	23 c2                	and    %edx,%eax
7a8284:	33 ca                	xor    %edx,%ecx
7a8286:	33 c3                	xor    %ebx,%eax
7a8288:	c1 c9 05             	ror    $0x5,%ecx
7a828b:	05 a7 06 dc 9b       	add    $0x9bdc06a7,%eax
7a8290:	03 44 24 64          	add    0x64(%esp),%eax
7a8294:	33 ca                	xor    %edx,%ecx
7a8296:	c1 c9 06             	ror    $0x6,%ecx
7a8299:	03 cf                	add    %edi,%ecx
7a829b:	8b 7c 24 18          	mov    0x18(%esp),%edi
7a829f:	03 c1                	add    %ecx,%eax
7a82a1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a82a5:	8b d1                	mov    %ecx,%edx
7a82a7:	03 f8                	add    %eax,%edi
7a82a9:	c1 ca 09             	ror    $0x9,%edx
7a82ac:	33 d1                	xor    %ecx,%edx
7a82ae:	89 7c 24 18          	mov    %edi,0x18(%esp)
7a82b2:	c1 ca 0b             	ror    $0xb,%edx
7a82b5:	33 d1                	xor    %ecx,%edx
7a82b7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a82bb:	c1 ca 02             	ror    $0x2,%edx
7a82be:	33 ce                	xor    %esi,%ecx
7a82c0:	23 4c 24 14          	and    0x14(%esp),%ecx
7a82c4:	03 c8                	add    %eax,%ecx
7a82c6:	8b 44 24 10          	mov    0x10(%esp),%eax
7a82ca:	03 ca                	add    %edx,%ecx
7a82cc:	23 c6                	and    %esi,%eax
7a82ce:	03 c1                	add    %ecx,%eax
7a82d0:	8b 4d 3c             	mov    0x3c(%ebp),%ecx
7a82d3:	89 44 24 74          	mov    %eax,0x74(%esp)
7a82d7:	8b d1                	mov    %ecx,%edx
7a82d9:	8b 6c 24 20          	mov    0x20(%esp),%ebp
7a82dd:	8b c1                	mov    %ecx,%eax
7a82df:	c1 e8 10             	shr    $0x10,%eax
7a82e2:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a82e8:	0b d0                	or     %eax,%edx
7a82ea:	8b c1                	mov    %ecx,%eax
7a82ec:	c1 e0 10             	shl    $0x10,%eax
7a82ef:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a82f5:	0b c1                	or     %ecx,%eax
7a82f7:	c1 ea 08             	shr    $0x8,%edx
7a82fa:	c1 e0 08             	shl    $0x8,%eax
7a82fd:	8b cf                	mov    %edi,%ecx
7a82ff:	0b d0                	or     %eax,%edx
7a8301:	c1 c9 0e             	ror    $0xe,%ecx
7a8304:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7a8308:	33 cf                	xor    %edi,%ecx
7a830a:	33 c5                	xor    %ebp,%eax
7a830c:	c1 c9 05             	ror    $0x5,%ecx
7a830f:	23 c7                	and    %edi,%eax
7a8311:	89 54 24 50          	mov    %edx,0x50(%esp)
7a8315:	33 44 24 1c          	xor    0x1c(%esp),%eax
7a8319:	33 cf                	xor    %edi,%ecx
7a831b:	05 74 f1 9b c1       	add    $0xc19bf174,%eax
7a8320:	c1 c9 06             	ror    $0x6,%ecx
7a8323:	03 c2                	add    %edx,%eax
7a8325:	03 cb                	add    %ebx,%ecx
7a8327:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7a832b:	03 c8                	add    %eax,%ecx
7a832d:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
7a8330:	89 44 24 24          	mov    %eax,0x24(%esp)
7a8334:	8b 44 24 74          	mov    0x74(%esp),%eax
7a8338:	8b d0                	mov    %eax,%edx
7a833a:	c1 ca 09             	ror    $0x9,%edx
7a833d:	33 d0                	xor    %eax,%edx
7a833f:	c1 ca 0b             	ror    $0xb,%edx
7a8342:	33 d0                	xor    %eax,%edx
7a8344:	8b 44 24 14          	mov    0x14(%esp),%eax
7a8348:	33 c3                	xor    %ebx,%eax
7a834a:	c1 ca 02             	ror    $0x2,%edx
7a834d:	23 44 24 74          	and    0x74(%esp),%eax
7a8351:	03 c1                	add    %ecx,%eax
7a8353:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a8357:	03 c2                	add    %edx,%eax
7a8359:	23 cb                	and    %ebx,%ecx
7a835b:	03 c8                	add    %eax,%ecx
7a835d:	b8 40 00 00 00       	mov    $0x40,%eax
7a8362:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7a8366:	eb 0c                	jmp    0x7a8374
7a8368:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
7a836f:	00
7a8370:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7a8374:	8b 4c 24 64          	mov    0x64(%esp),%ecx
7a8378:	33 fd                	xor    %ebp,%edi
7a837a:	8b f1                	mov    %ecx,%esi
7a837c:	c1 ce 02             	ror    $0x2,%esi
7a837f:	33 f1                	xor    %ecx,%esi
7a8381:	c1 e9 0a             	shr    $0xa,%ecx
7a8384:	c1 c6 0f             	rol    $0xf,%esi
7a8387:	33 f1                	xor    %ecx,%esi
7a8389:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7a838d:	03 74 24 34          	add    0x34(%esp),%esi
7a8391:	8b d1                	mov    %ecx,%edx
7a8393:	c1 ca 0b             	ror    $0xb,%edx
7a8396:	33 d1                	xor    %ecx,%edx
7a8398:	c1 e9 03             	shr    $0x3,%ecx
7a839b:	c1 ca 07             	ror    $0x7,%edx
7a839e:	33 d1                	xor    %ecx,%edx
7a83a0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a83a4:	03 d6                	add    %esi,%edx
7a83a6:	8b 74 24 24          	mov    0x24(%esp),%esi
7a83aa:	01 54 24 68          	add    %edx,0x68(%esp)
7a83ae:	23 fe                	and    %esi,%edi
7a83b0:	8b d6                	mov    %esi,%edx
7a83b2:	33 fd                	xor    %ebp,%edi
7a83b4:	c1 ca 0e             	ror    $0xe,%edx
7a83b7:	33 d6                	xor    %esi,%edx
7a83b9:	c1 ca 05             	ror    $0x5,%edx
7a83bc:	33 d6                	xor    %esi,%edx
7a83be:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7a83c2:	c1 ca 06             	ror    $0x6,%edx
7a83c5:	03 d7                	add    %edi,%edx
7a83c7:	8b 7c 24 14          	mov    0x14(%esp),%edi
7a83cb:	03 90 18 2a c2 00    	add    0xc22a18(%eax),%edx
7a83d1:	03 54 24 68          	add    0x68(%esp),%edx
7a83d5:	03 f2                	add    %edx,%esi
7a83d7:	8b d1                	mov    %ecx,%edx
7a83d9:	c1 ca 09             	ror    $0x9,%edx
7a83dc:	03 de                	add    %esi,%ebx
7a83de:	33 d1                	xor    %ecx,%edx
7a83e0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
7a83e4:	c1 ca 0b             	ror    $0xb,%edx
7a83e7:	33 d1                	xor    %ecx,%edx
7a83e9:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a83ed:	c1 ca 02             	ror    $0x2,%edx
7a83f0:	33 cf                	xor    %edi,%ecx
7a83f2:	23 4c 24 20          	and    0x20(%esp),%ecx
7a83f6:	23 7c 24 74          	and    0x74(%esp),%edi
7a83fa:	03 d1                	add    %ecx,%edx
7a83fc:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7a8400:	03 fe                	add    %esi,%edi
7a8402:	8b f1                	mov    %ecx,%esi
7a8404:	03 fa                	add    %edx,%edi
7a8406:	c1 ce 02             	ror    $0x2,%esi
7a8409:	33 f1                	xor    %ecx,%esi
7a840b:	c1 e9 0a             	shr    $0xa,%ecx
7a840e:	c1 c6 0f             	rol    $0xf,%esi
7a8411:	33 f1                	xor    %ecx,%esi
7a8413:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7a8417:	03 74 24 58          	add    0x58(%esp),%esi
7a841b:	8b d1                	mov    %ecx,%edx
7a841d:	c1 ca 0b             	ror    $0xb,%edx
7a8420:	33 d1                	xor    %ecx,%edx
7a8422:	c1 e9 03             	shr    $0x3,%ecx
7a8425:	c1 ca 07             	ror    $0x7,%edx
7a8428:	33 d1                	xor    %ecx,%edx
7a842a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a842e:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a8432:	03 d6                	add    %esi,%edx
7a8434:	8b 74 24 54          	mov    0x54(%esp),%esi
7a8438:	23 cb                	and    %ebx,%ecx
7a843a:	33 4c 24 18          	xor    0x18(%esp),%ecx
7a843e:	03 f2                	add    %edx,%esi
7a8440:	8b d3                	mov    %ebx,%edx
7a8442:	89 74 24 54          	mov    %esi,0x54(%esp)
7a8446:	c1 ca 0e             	ror    $0xe,%edx
7a8449:	33 d3                	xor    %ebx,%edx
7a844b:	c1 ca 05             	ror    $0x5,%edx
7a844e:	33 d3                	xor    %ebx,%edx
7a8450:	c1 ca 06             	ror    $0x6,%edx
7a8453:	03 d1                	add    %ecx,%edx
7a8455:	03 90 1c 2a c2 00    	add    0xc22a1c(%eax),%edx
7a845b:	03 d6                	add    %esi,%edx
7a845d:	03 ea                	add    %edx,%ebp
7a845f:	8b 5c 24 74          	mov    0x74(%esp),%ebx
7a8463:	01 6c 24 14          	add    %ebp,0x14(%esp)
7a8467:	8b d7                	mov    %edi,%edx
7a8469:	c1 ca 09             	ror    $0x9,%edx
7a846c:	8b cb                	mov    %ebx,%ecx
7a846e:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a8472:	33 d7                	xor    %edi,%edx
7a8474:	c1 ca 0b             	ror    $0xb,%edx
7a8477:	23 cf                	and    %edi,%ecx
7a8479:	33 d7                	xor    %edi,%edx
7a847b:	23 5c 24 20          	and    0x20(%esp),%ebx
7a847f:	c1 ca 02             	ror    $0x2,%edx
7a8482:	03 dd                	add    %ebp,%ebx
7a8484:	03 d1                	add    %ecx,%edx
7a8486:	8b 6c 24 14          	mov    0x14(%esp),%ebp
7a848a:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7a848e:	03 da                	add    %edx,%ebx
7a8490:	8b f1                	mov    %ecx,%esi
7a8492:	c1 ce 0b             	ror    $0xb,%esi
7a8495:	33 f1                	xor    %ecx,%esi
7a8497:	c1 e9 03             	shr    $0x3,%ecx
7a849a:	c1 ce 07             	ror    $0x7,%esi
7a849d:	33 f1                	xor    %ecx,%esi
7a849f:	8b 4c 24 68          	mov    0x68(%esp),%ecx
7a84a3:	03 74 24 40          	add    0x40(%esp),%esi
7a84a7:	8b d1                	mov    %ecx,%edx
7a84a9:	c1 ca 02             	ror    $0x2,%edx
7a84ac:	33 d1                	xor    %ecx,%edx
7a84ae:	c1 e9 0a             	shr    $0xa,%ecx
7a84b1:	c1 c2 0f             	rol    $0xf,%edx
7a84b4:	33 d1                	xor    %ecx,%edx