781097:	03 c8                	add    %eax,%ecx
781099:	8b c7                	mov    %edi,%eax
78109b:	8b 7c 24 10          	mov    0x10(%esp),%edi
78109f:	c1 c1 08             	rol    $0x8,%ecx
7810a2:	03 ca                	add    %edx,%ecx
7810a4:	8b 70 08             	mov    0x8(%eax),%esi
7810a7:	8b 47 38             	mov    0x38(%edi),%eax
7810aa:	8b 7c 24 60          	mov    0x60(%esp),%edi
7810ae:	c1 c6 0a             	rol    $0xa,%esi
7810b1:	89 74 24 6c          	mov    %esi,0x6c(%esp)
7810b5:	8b 40 04             	mov    0x4(%eax),%eax
7810b8:	89 44 24 28          	mov    %eax,0x28(%esp)
7810bc:	8b c3                	mov    %ebx,%eax
7810be:	33 47 04             	xor    0x4(%edi),%eax
7810c1:	33 44 24 64          	xor    0x64(%esp),%eax
7810c5:	03 44 24 28          	add    0x28(%esp),%eax
7810c9:	8b 74 24 10          	mov    0x10(%esp),%esi
7810cd:	03 c2                	add    %edx,%eax
7810cf:	c1 c0 0e             	rol    $0xe,%eax
7810d2:	03 c5                	add    %ebp,%eax
7810d4:	89 4c 24 58          	mov    %ecx,0x58(%esp)
7810d8:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7810dc:	8b c7                	mov    %edi,%eax
7810de:	8b 78 04             	mov    0x4(%eax),%edi
7810e1:	8b 46 38             	mov    0x38(%esi),%eax
7810e4:	8b 74 24 60          	mov    0x60(%esp),%esi
7810e8:	c1 c7 0a             	rol    $0xa,%edi
7810eb:	8b 40 38             	mov    0x38(%eax),%eax
7810ee:	89 44 24 30          	mov    %eax,0x30(%esp)
7810f2:	8b 44 24 6c          	mov    0x6c(%esp),%eax
7810f6:	f7 d0                	not    %eax
7810f8:	0b 46 04             	or     0x4(%esi),%eax
7810fb:	33 c1                	xor    %ecx,%eax
7810fd:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
781102:	03 44 24 30          	add    0x30(%esp),%eax
781106:	03 c2                	add    %edx,%eax
781108:	8b 54 24 64          	mov    0x64(%esp),%edx
78110c:	c1 c0 09             	rol    $0x9,%eax
78110f:	03 c5                	add    %ebp,%eax
781111:	89 44 24 68          	mov    %eax,0x68(%esp)
781115:	8b c6                	mov    %esi,%eax
781117:	8b 74 24 10          	mov    0x10(%esp),%esi
78111b:	8b 48 04             	mov    0x4(%eax),%ecx
78111e:	8b 46 38             	mov    0x38(%esi),%eax
781121:	c1 c1 0a             	rol    $0xa,%ecx
781124:	8b 40 08             	mov    0x8(%eax),%eax
781127:	89 44 24 2c          	mov    %eax,0x2c(%esp)
78112b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78112f:	33 c7                	xor    %edi,%eax
781131:	33 c2                	xor    %edx,%eax
781133:	c1 c2 0a             	rol    $0xa,%edx
781136:	03 44 24 2c          	add    0x2c(%esp),%eax
78113a:	03 c5                	add    %ebp,%eax
78113c:	89 54 24 64          	mov    %edx,0x64(%esp)
781140:	c1 c0 0f             	rol    $0xf,%eax
781143:	03 c3                	add    %ebx,%eax
781145:	8b 54 24 58          	mov    0x58(%esp),%edx
781149:	89 44 24 50          	mov    %eax,0x50(%esp)
78114d:	8b 46 38             	mov    0x38(%esi),%eax
781150:	8b 40 1c             	mov    0x1c(%eax),%eax
781153:	89 44 24 24          	mov    %eax,0x24(%esp)
781157:	8b c1                	mov    %ecx,%eax
781159:	f7 d0                	not    %eax
78115b:	0b c2                	or     %edx,%eax
78115d:	c1 c2 0a             	rol    $0xa,%edx
781160:	33 44 24 68          	xor    0x68(%esp),%eax
781164:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
781169:	89 54 24 58          	mov    %edx,0x58(%esp)
78116d:	03 44 24 24          	add    0x24(%esp),%eax
781171:	f7 d2                	not    %edx
781173:	03 e8                	add    %eax,%ebp
781175:	0b 54 24 68          	or     0x68(%esp),%edx
781179:	8b 46 38             	mov    0x38(%esi),%eax
78117c:	c1 c5 09             	rol    $0x9,%ebp
78117f:	03 6c 24 6c          	add    0x6c(%esp),%ebp
781183:	33 d5                	xor    %ebp,%edx
781185:	8b 74 24 68          	mov    0x68(%esp),%esi
781189:	8b 40 0c             	mov    0xc(%eax),%eax
78118c:	89 44 24 38          	mov    %eax,0x38(%esp)
781190:	8b 44 24 5c          	mov    0x5c(%esp),%eax
781194:	33 44 24 50          	xor    0x50(%esp),%eax
781198:	33 44 24 64          	xor    0x64(%esp),%eax
78119c:	03 44 24 38          	add    0x38(%esp),%eax
7811a0:	03 54 24 54          	add    0x54(%esp),%edx
7811a4:	03 c3                	add    %ebx,%eax
7811a6:	8b 5c 24 6c          	mov    0x6c(%esp),%ebx
7811aa:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
7811af:	81 c3 e6 8b a2 50    	add    $0x50a28be6,%ebx
7811b5:	c1 c0 0c             	rol    $0xc,%eax
7811b8:	03 da                	add    %edx,%ebx
7811ba:	8b 54 24 10          	mov    0x10(%esp),%edx
7811be:	03 c7                	add    %edi,%eax
7811c0:	89 44 24 48          	mov    %eax,0x48(%esp)
7811c4:	c1 c6 0a             	rol    $0xa,%esi
7811c7:	c1 c3 0b             	rol    $0xb,%ebx
7811ca:	8b 42 38             	mov    0x38(%edx),%eax
7811cd:	03 d9                	add    %ecx,%ebx
7811cf:	8b 40 10             	mov    0x10(%eax),%eax
7811d2:	89 44 24 18          	mov    %eax,0x18(%esp)
7811d6:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7811da:	33 44 24 50          	xor    0x50(%esp),%eax
7811de:	33 44 24 48          	xor    0x48(%esp),%eax
7811e2:	03 44 24 18          	add    0x18(%esp),%eax
7811e6:	03 c7                	add    %edi,%eax
7811e8:	8b 7c 24 50          	mov    0x50(%esp),%edi
7811ec:	c1 c0 05             	rol    $0x5,%eax
7811ef:	03 44 24 64          	add    0x64(%esp),%eax
7811f3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7811f7:	8b 42 38             	mov    0x38(%edx),%eax
7811fa:	8b 54 24 58          	mov    0x58(%esp),%edx
7811fe:	c1 c7 0a             	rol    $0xa,%edi
781201:	89 7c 24 50          	mov    %edi,0x50(%esp)
781205:	8b 40 24             	mov    0x24(%eax),%eax
781208:	89 44 24 40          	mov    %eax,0x40(%esp)
78120c:	8b c6                	mov    %esi,%eax
78120e:	f7 d0                	not    %eax
781210:	0b c5                	or     %ebp,%eax
781212:	c1 c5 0a             	rol    $0xa,%ebp
781215:	33 c3                	xor    %ebx,%eax
781217:	03 c1                	add    %ecx,%eax
781219:	8b 4c 24 40          	mov    0x40(%esp),%ecx
78121d:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
781223:	03 c8                	add    %eax,%ecx
781225:	8b 44 24 48          	mov    0x48(%esp),%eax
781229:	33 f8                	xor    %eax,%edi
78122b:	c1 c1 0d             	rol    $0xd,%ecx
78122e:	33 7c 24 3c          	xor    0x3c(%esp),%edi
781232:	03 ca                	add    %edx,%ecx
781234:	03 7c 24 4c          	add    0x4c(%esp),%edi
781238:	03 7c 24 64          	add    0x64(%esp),%edi
78123c:	c1 c0 0a             	rol    $0xa,%eax
78123f:	89 44 24 48          	mov    %eax,0x48(%esp)
781243:	8b c5                	mov    %ebp,%eax
781245:	f7 d0                	not    %eax
781247:	c1 c7 08             	rol    $0x8,%edi
78124a:	03 7c 24 5c          	add    0x5c(%esp),%edi
78124e:	0b c3                	or     %ebx,%eax
781250:	33 c1                	xor    %ecx,%eax
781252:	89 7c 24 64          	mov    %edi,0x64(%esp)
781256:	03 44 24 2c          	add    0x2c(%esp),%eax
78125a:	8d ba e6 8b a2 50    	lea    0x50a28be6(%edx),%edi
781260:	8b 54 24 10          	mov    0x10(%esp),%edx
781264:	03 f8                	add    %eax,%edi
781266:	c1 c3 0a             	rol    $0xa,%ebx
781269:	c1 c7 0f             	rol    $0xf,%edi
78126c:	03 fe                	add    %esi,%edi
78126e:	8b 42 38             	mov    0x38(%edx),%eax
781271:	8b 54 24 48          	mov    0x48(%esp),%edx
781275:	8b 40 18             	mov    0x18(%eax),%eax
781278:	89 44 24 34          	mov    %eax,0x34(%esp)
78127c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
781280:	33 d0                	xor    %eax,%edx
781282:	33 54 24 64          	xor    0x64(%esp),%edx
781286:	03 54 24 34          	add    0x34(%esp),%edx
78128a:	03 54 24 5c          	add    0x5c(%esp),%edx
78128e:	c1 c0 0a             	rol    $0xa,%eax
781291:	89 44 24 3c          	mov    %eax,0x3c(%esp)
781295:	c1 c2 07             	rol    $0x7,%edx
781298:	03 54 24 50          	add    0x50(%esp),%edx
78129c:	89 54 24 5c          	mov    %edx,0x5c(%esp)
7812a0:	8b 54 24 10          	mov    0x10(%esp),%edx
7812a4:	8b 42 38             	mov    0x38(%edx),%eax
7812a7:	8b 50 2c             	mov    0x2c(%eax),%edx
7812aa:	8b c3                	mov    %ebx,%eax
7812ac:	f7 d0                	not    %eax
7812ae:	89 54 24 58          	mov    %edx,0x58(%esp)
7812b2:	0b c1                	or     %ecx,%eax
7812b4:	c1 c1 0a             	rol    $0xa,%ecx
7812b7:	33 c7                	xor    %edi,%eax
7812b9:	03 c2                	add    %edx,%eax
7812bb:	8d 96 e6 8b a2 50    	lea    0x50a28be6(%esi),%edx
7812c1:	8b 74 24 5c          	mov    0x5c(%esp),%esi
7812c5:	03 d0                	add    %eax,%edx
7812c7:	33 74 24 3c          	xor    0x3c(%esp),%esi
7812cb:	8b 44 24 64          	mov    0x64(%esp),%eax
7812cf:	33 f0                	xor    %eax,%esi
7812d1:	03 74 24 24          	add    0x24(%esp),%esi
7812d5:	03 74 24 50          	add    0x50(%esp),%esi
7812d9:	c1 c6 09             	rol    $0x9,%esi
7812dc:	03 74 24 48          	add    0x48(%esp),%esi
7812e0:	89 74 24 68          	mov    %esi,0x68(%esp)
7812e4:	8b f1                	mov    %ecx,%esi
7812e6:	f7 d6                	not    %esi
7812e8:	c1 c2 0f             	rol    $0xf,%edx
7812eb:	0b f7                	or     %edi,%esi
7812ed:	c1 c0 0a             	rol    $0xa,%eax
7812f0:	03 d5                	add    %ebp,%edx
7812f2:	89 44 24 64          	mov    %eax,0x64(%esp)
7812f6:	33 f2                	xor    %edx,%esi
7812f8:	c1 c7 0a             	rol    $0xa,%edi
7812fb:	81 c6 e6 8b a2 50    	add    $0x50a28be6,%esi
781301:	89 7c 24 74          	mov    %edi,0x74(%esp)
781305:	03 74 24 18          	add    0x18(%esp),%esi
781309:	03 f5                	add    %ebp,%esi
78130b:	8b 6c 24 10          	mov    0x10(%esp),%ebp
78130f:	c1 c6 05             	rol    $0x5,%esi
781312:	03 f3                	add    %ebx,%esi
781314:	8b 45 38             	mov    0x38(%ebp),%eax
781317:	8b 68 20             	mov    0x20(%eax),%ebp
78131a:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78131e:	33 44 24 68          	xor    0x68(%esp),%eax
781322:	33 44 24 64          	xor    0x64(%esp),%eax
781326:	03 c5                	add    %ebp,%eax
781328:	89 6c 24 50          	mov    %ebp,0x50(%esp)
78132c:	03 44 24 48          	add    0x48(%esp),%eax
781330:	8b 6c 24 10          	mov    0x10(%esp),%ebp
781334:	c1 c0 0b             	rol    $0xb,%eax
781337:	03 44 24 3c          	add    0x3c(%esp),%eax
78133b:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
781340:	89 44 24 6c          	mov    %eax,0x6c(%esp)
781344:	8b 45 38             	mov    0x38(%ebp),%eax
781347:	8b 40 34             	mov    0x34(%eax),%eax
78134a:	89 44 24 44          	mov    %eax,0x44(%esp)
78134e:	8b c7                	mov    %edi,%eax
781350:	f7 d0                	not    %eax
781352:	8d bb e6 8b a2 50    	lea    0x50a28be6(%ebx),%edi
781358:	0b c2                	or     %edx,%eax
78135a:	8b 5c 24 68          	mov    0x68(%esp),%ebx
78135e:	33 c6                	xor    %esi,%eax
781360:	c1 c2 0a             	rol    $0xa,%edx
781363:	03 44 24 44          	add    0x44(%esp),%eax
781367:	03 f8                	add    %eax,%edi
781369:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78136d:	33 c3                	xor    %ebx,%eax
78136f:	c1 c7 07             	rol    $0x7,%edi
781372:	33 44 24 6c          	xor    0x6c(%esp),%eax
781376:	03 f9                	add    %ecx,%edi
781378:	03 44 24 3c          	add    0x3c(%esp),%eax
78137c:	03 44 24 40          	add    0x40(%esp),%eax
781380:	c1 c0 0d             	rol    $0xd,%eax
781383:	03 44 24 64          	add    0x64(%esp),%eax
781387:	89 44 24 14          	mov    %eax,0x14(%esp)
78138b:	8b c2                	mov    %edx,%eax
78138d:	f7 d0                	not    %eax
78138f:	c1 c3 0a             	rol    $0xa,%ebx
781392:	0b c6                	or     %esi,%eax
781394:	89 5c 24 68          	mov    %ebx,0x68(%esp)
781398:	33 c7                	xor    %edi,%eax
78139a:	c1 c6 0a             	rol    $0xa,%esi
78139d:	03 44 24 34          	add    0x34(%esp),%eax
7813a1:	8d 99 e6 8b a2 50    	lea    0x50a28be6(%ecx),%ebx
7813a7:	03 d8                	add    %eax,%ebx
7813a9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7813ad:	8b 45 38             	mov    0x38(%ebp),%eax
7813b0:	8b 6c 24 68          	mov    0x68(%esp),%ebp
7813b4:	c1 c3 07             	rol    $0x7,%ebx
7813b7:	03 5c 24 74          	add    0x74(%esp),%ebx
7813bb:	8b 40 28             	mov    0x28(%eax),%eax
7813be:	89 44 24 20          	mov    %eax,0x20(%esp)
7813c2:	8b 44 24 6c          	mov    0x6c(%esp),%eax
7813c6:	33 e8                	xor    %eax,%ebp
7813c8:	33 6c 24 14          	xor    0x14(%esp),%ebp
7813cc:	c1 c0 0a             	rol    $0xa,%eax
7813cf:	03 6c 24 20          	add    0x20(%esp),%ebp
7813d3:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7813d7:	8b 41 38             	mov    0x38(%ecx),%eax
7813da:	03 6c 24 64          	add    0x64(%esp),%ebp
7813de:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7813e2:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
7813e8:	c1 c5 0e             	rol    $0xe,%ebp
7813eb:	8b 40 3c             	mov    0x3c(%eax),%eax
7813ee:	03 6c 24 5c          	add    0x5c(%esp),%ebp
7813f2:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7813f6:	8b c6                	mov    %esi,%eax
7813f8:	f7 d0                	not    %eax
7813fa:	0b c7                	or     %edi,%eax
7813fc:	c1 c7 0a             	rol    $0xa,%edi
7813ff:	33 c3                	xor    %ebx,%eax
781401:	03 44 24 3c          	add    0x3c(%esp),%eax
781405:	03 c8                	add    %eax,%ecx
781407:	8b 44 24 6c          	mov    0x6c(%esp),%eax
78140b:	33 44 24 14          	xor    0x14(%esp),%eax
78140f:	33 c5                	xor    %ebp,%eax
781411:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
781416:	03 44 24 58          	add    0x58(%esp),%eax
78141a:	03 44 24 5c          	add    0x5c(%esp),%eax
78141e:	c1 c0 0f             	rol    $0xf,%eax
781421:	03 44 24 68          	add    0x68(%esp),%eax
781425:	89 44 24 64          	mov    %eax,0x64(%esp)
781429:	8b c7                	mov    %edi,%eax
78142b:	f7 d0                	not    %eax
78142d:	c1 c1 08             	rol    $0x8,%ecx
781430:	03 ca                	add    %edx,%ecx
781432:	0b c3                	or     %ebx,%eax
781434:	33 c1                	xor    %ecx,%eax
781436:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
78143b:	03 44 24 50          	add    0x50(%esp),%eax
78143f:	03 d0                	add    %eax,%edx
781441:	c1 c2 0b             	rol    $0xb,%edx
781444:	03 d6                	add    %esi,%edx
781446:	c1 c3 0a             	rol    $0xa,%ebx
781449:	89 5c 24 70          	mov    %ebx,0x70(%esp)
78144d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
781451:	8b 43 38             	mov    0x38(%ebx),%eax
781454:	8b 40 30             	mov    0x30(%eax),%eax
781457:	89 44 24 1c          	mov    %eax,0x1c(%esp)
78145b:	8b 44 24 64          	mov    0x64(%esp),%eax
78145f:	33 44 24 14          	xor    0x14(%esp),%eax
781463:	33 c5                	xor    %ebp,%eax
781465:	c1 c5 0a             	rol    $0xa,%ebp
781468:	03 44 24 1c          	add    0x1c(%esp),%eax
78146c:	03 44 24 68          	add    0x68(%esp),%eax
781470:	c1 c0 06             	rol    $0x6,%eax
781473:	03 44 24 6c          	add    0x6c(%esp),%eax
781477:	89 44 24 68          	mov    %eax,0x68(%esp)
78147b:	8b 44 24 70          	mov    0x70(%esp),%eax
78147f:	f7 d0                	not    %eax
781481:	0b c1                	or     %ecx,%eax
781483:	c1 c1 0a             	rol    $0xa,%ecx
781486:	33 c2                	xor    %edx,%eax
781488:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
78148d:	03 44 24 28          	add    0x28(%esp),%eax
781491:	03 f0                	add    %eax,%esi
781493:	8b 44 24 64          	mov    0x64(%esp),%eax
781497:	89 44 24 48          	mov    %eax,0x48(%esp)
78149b:	33 44 24 68          	xor    0x68(%esp),%eax
78149f:	33 c5                	xor    %ebp,%eax
7814a1:	c1 c6 0e             	rol    $0xe,%esi
7814a4:	03 44 24 44          	add    0x44(%esp),%eax
7814a8:	03 f7                	add    %edi,%esi
7814aa:	03 44 24 6c          	add    0x6c(%esp),%eax
7814ae:	c1 c0 07             	rol    $0x7,%eax
7814b1:	03 44 24 14          	add    0x14(%esp),%eax
7814b5:	89 44 24 48          	mov    %eax,0x48(%esp)
7814b9:	8b 44 24 64          	mov    0x64(%esp),%eax
7814bd:	c1 c0 0a             	rol    $0xa,%eax
7814c0:	89 44 24 64          	mov    %eax,0x64(%esp)
7814c4:	8b c1                	mov    %ecx,%eax
7814c6:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7814ca:	f7 d0                	not    %eax
7814cc:	0b c2                	or     %edx,%eax
7814ce:	c1 c2 0a             	rol    $0xa,%edx
7814d1:	33 c6                	xor    %esi,%eax
7814d3:	89 54 24 74          	mov    %edx,0x74(%esp)
7814d7:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
7814dc:	f7 d2                	not    %edx
7814de:	03 44 24 20          	add    0x20(%esp),%eax
7814e2:	0b d6                	or     %esi,%edx
7814e4:	03 f8                	add    %eax,%edi
7814e6:	c1 c6 0a             	rol    $0xa,%esi
7814e9:	8b 44 24 68          	mov    0x68(%esp),%eax
7814ed:	33 d8                	xor    %eax,%ebx
7814ef:	33 5c 24 48          	xor    0x48(%esp),%ebx
7814f3:	03 5c 24 30          	add    0x30(%esp),%ebx
7814f7:	03 5c 24 14          	add    0x14(%esp),%ebx
7814fb:	c1 c3 09             	rol    $0x9,%ebx
7814fe:	03 dd                	add    %ebp,%ebx
781500:	c1 c7 0e             	rol    $0xe,%edi
781503:	03 7c 24 70          	add    0x70(%esp),%edi
781507:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)