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
7a84b6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a84ba:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a84be:	03 d6                	add    %esi,%edx
7a84c0:	01 54 24 2c          	add    %edx,0x2c(%esp)
7a84c4:	23 cd                	and    %ebp,%ecx
7a84c6:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a84ca:	8b d5                	mov    %ebp,%edx
7a84cc:	c1 ca 0e             	ror    $0xe,%edx
7a84cf:	33 d5                	xor    %ebp,%edx
7a84d1:	8b 74 24 20          	mov    0x20(%esp),%esi
7a84d5:	c1 ca 05             	ror    $0x5,%edx
7a84d8:	33 d5                	xor    %ebp,%edx
7a84da:	8b 6c 24 18          	mov    0x18(%esp),%ebp
7a84de:	c1 ca 06             	ror    $0x6,%edx
7a84e1:	03 d1                	add    %ecx,%edx
7a84e3:	8b ce                	mov    %esi,%ecx
7a84e5:	03 90 20 2a c2 00    	add    0xc22a20(%eax),%edx
7a84eb:	33 cf                	xor    %edi,%ecx
7a84ed:	03 54 24 2c          	add    0x2c(%esp),%edx
7a84f1:	23 f7                	and    %edi,%esi
7a84f3:	03 ea                	add    %edx,%ebp
7a84f5:	23 cb                	and    %ebx,%ecx
7a84f7:	01 6c 24 74          	add    %ebp,0x74(%esp)
7a84fb:	8b d3                	mov    %ebx,%edx
7a84fd:	c1 ca 09             	ror    $0x9,%edx
7a8500:	03 ee                	add    %esi,%ebp
7a8502:	33 d3                	xor    %ebx,%edx
7a8504:	c1 ca 0b             	ror    $0xb,%edx
7a8507:	33 d3                	xor    %ebx,%edx
7a8509:	c1 ca 02             	ror    $0x2,%edx
7a850c:	03 d1                	add    %ecx,%edx
7a850e:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7a8512:	8b f1                	mov    %ecx,%esi
7a8514:	03 ea                	add    %edx,%ebp
7a8516:	c1 ce 0b             	ror    $0xb,%esi
7a8519:	33 f1                	xor    %ecx,%esi
7a851b:	c1 e9 03             	shr    $0x3,%ecx
7a851e:	c1 ce 07             	ror    $0x7,%esi
7a8521:	33 f1                	xor    %ecx,%esi
7a8523:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7a8527:	03 74 24 5c          	add    0x5c(%esp),%esi
7a852b:	8b d1                	mov    %ecx,%edx
7a852d:	c1 ca 02             	ror    $0x2,%edx
7a8530:	33 d1                	xor    %ecx,%edx
7a8532:	c1 e9 0a             	shr    $0xa,%ecx
7a8535:	c1 c2 0f             	rol    $0xf,%edx
7a8538:	33 d1                	xor    %ecx,%edx
7a853a:	03 d6                	add    %esi,%edx
7a853c:	01 54 24 30          	add    %edx,0x30(%esp)
7a8540:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a8544:	8b d1                	mov    %ecx,%edx
7a8546:	c1 ca 0e             	ror    $0xe,%edx
7a8549:	33 d1                	xor    %ecx,%edx
7a854b:	8b 74 24 24          	mov    0x24(%esp),%esi
7a854f:	c1 ca 05             	ror    $0x5,%edx
7a8552:	33 d1                	xor    %ecx,%edx
7a8554:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a8558:	33 4c 24 10          	xor    0x10(%esp),%ecx
7a855c:	23 4c 24 74          	and    0x74(%esp),%ecx
7a8560:	33 4c 24 10          	xor    0x10(%esp),%ecx
7a8564:	c1 ca 06             	ror    $0x6,%edx
7a8567:	03 d1                	add    %ecx,%edx
7a8569:	8b cf                	mov    %edi,%ecx
7a856b:	03 90 24 2a c2 00    	add    0xc22a24(%eax),%edx
7a8571:	33 cb                	xor    %ebx,%ecx
7a8573:	03 54 24 30          	add    0x30(%esp),%edx
7a8577:	23 cd                	and    %ebp,%ecx
7a8579:	03 f2                	add    %edx,%esi
7a857b:	8b d5                	mov    %ebp,%edx
7a857d:	c1 ca 09             	ror    $0x9,%edx
7a8580:	33 d5                	xor    %ebp,%edx
7a8582:	01 74 24 20          	add    %esi,0x20(%esp)
7a8586:	c1 ca 0b             	ror    $0xb,%edx
7a8589:	33 d5                	xor    %ebp,%edx
7a858b:	c1 ca 02             	ror    $0x2,%edx
7a858e:	03 d1                	add    %ecx,%edx
7a8590:	8b cf                	mov    %edi,%ecx
7a8592:	23 cb                	and    %ebx,%ecx
7a8594:	03 ce                	add    %esi,%ecx
7a8596:	03 ca                	add    %edx,%ecx
7a8598:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7a859c:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
7a85a0:	8b f1                	mov    %ecx,%esi
7a85a2:	c1 ce 0b             	ror    $0xb,%esi
7a85a5:	33 f1                	xor    %ecx,%esi
7a85a7:	c1 e9 03             	shr    $0x3,%ecx
7a85aa:	c1 ce 07             	ror    $0x7,%esi
7a85ad:	33 f1                	xor    %ecx,%esi
7a85af:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7a85b3:	03 74 24 48          	add    0x48(%esp),%esi
7a85b7:	8b d1                	mov    %ecx,%edx
7a85b9:	c1 ca 02             	ror    $0x2,%edx
7a85bc:	33 d1                	xor    %ecx,%edx
7a85be:	c1 e9 0a             	shr    $0xa,%ecx
7a85c1:	c1 c2 0f             	rol    $0xf,%edx
7a85c4:	33 d1                	xor    %ecx,%edx
7a85c6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a85ca:	03 d6                	add    %esi,%edx
7a85cc:	8b 74 24 18          	mov    0x18(%esp),%esi
7a85d0:	01 54 24 38          	add    %edx,0x38(%esp)
7a85d4:	8b d1                	mov    %ecx,%edx
7a85d6:	c1 ca 0e             	ror    $0xe,%edx
7a85d9:	33 d1                	xor    %ecx,%edx
7a85db:	c1 ca 05             	ror    $0x5,%edx
7a85de:	33 d1                	xor    %ecx,%edx
7a85e0:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a85e4:	33 4c 24 14          	xor    0x14(%esp),%ecx
7a85e8:	23 4c 24 20          	and    0x20(%esp),%ecx
7a85ec:	33 4c 24 14          	xor    0x14(%esp),%ecx
7a85f0:	c1 ca 06             	ror    $0x6,%edx
7a85f3:	03 d1                	add    %ecx,%edx
7a85f5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a85f9:	03 90 28 2a c2 00    	add    0xc22a28(%eax),%edx
7a85ff:	03 54 24 38          	add    0x38(%esp),%edx
7a8603:	03 ca                	add    %edx,%ecx
7a8605:	8b d6                	mov    %esi,%edx
7a8607:	c1 ca 09             	ror    $0x9,%edx
7a860a:	03 f9                	add    %ecx,%edi
7a860c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7a8610:	33 d6                	xor    %esi,%edx
7a8612:	c1 ca 0b             	ror    $0xb,%edx
7a8615:	8b cd                	mov    %ebp,%ecx
7a8617:	33 cb                	xor    %ebx,%ecx
7a8619:	33 d6                	xor    %esi,%edx
7a861b:	23 ce                	and    %esi,%ecx
7a861d:	c1 ca 02             	ror    $0x2,%edx
7a8620:	03 d1                	add    %ecx,%edx
7a8622:	8b cd                	mov    %ebp,%ecx
7a8624:	23 cb                	and    %ebx,%ecx
7a8626:	03 4c 24 10          	add    0x10(%esp),%ecx
7a862a:	03 ca                	add    %edx,%ecx
7a862c:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7a8630:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7a8634:	8b f1                	mov    %ecx,%esi
7a8636:	c1 ce 0b             	ror    $0xb,%esi
7a8639:	33 f1                	xor    %ecx,%esi
7a863b:	c1 e9 03             	shr    $0x3,%ecx
7a863e:	c1 ce 07             	ror    $0x7,%esi
7a8641:	33 f1                	xor    %ecx,%esi
7a8643:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7a8647:	03 74 24 64          	add    0x64(%esp),%esi
7a864b:	8b d1                	mov    %ecx,%edx
7a864d:	c1 ca 02             	ror    $0x2,%edx
7a8650:	33 d1                	xor    %ecx,%edx
7a8652:	c1 e9 0a             	shr    $0xa,%ecx
7a8655:	c1 c2 0f             	rol    $0xf,%edx
7a8658:	33 d1                	xor    %ecx,%edx
7a865a:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a865e:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a8662:	03 d6                	add    %esi,%edx
7a8664:	01 54 24 3c          	add    %edx,0x3c(%esp)
7a8668:	23 cf                	and    %edi,%ecx
7a866a:	33 4c 24 74          	xor    0x74(%esp),%ecx
7a866e:	8b d7                	mov    %edi,%edx
7a8670:	c1 ca 0e             	ror    $0xe,%edx
7a8673:	33 d7                	xor    %edi,%edx
7a8675:	c1 ca 05             	ror    $0x5,%edx
7a8678:	33 d7                	xor    %edi,%edx
7a867a:	c1 ca 06             	ror    $0x6,%edx
7a867d:	03 d1                	add    %ecx,%edx
7a867f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a8683:	03 90 2c 2a c2 00    	add    0xc22a2c(%eax),%edx
7a8689:	03 54 24 3c          	add    0x3c(%esp),%edx
7a868d:	03 ca                	add    %edx,%ecx
7a868f:	03 d9                	add    %ecx,%ebx
7a8691:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7a8695:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a8699:	8b d1                	mov    %ecx,%edx
7a869b:	c1 ca 09             	ror    $0x9,%edx
7a869e:	33 d1                	xor    %ecx,%edx
7a86a0:	c1 ca 0b             	ror    $0xb,%edx
7a86a3:	33 d1                	xor    %ecx,%edx
7a86a5:	8b cd                	mov    %ebp,%ecx
7a86a7:	33 4c 24 18          	xor    0x18(%esp),%ecx
7a86ab:	23 4c 24 24          	and    0x24(%esp),%ecx