5a537d:	8b df                	mov    %edi,%ebx
5a537f:	8b cf                	mov    %edi,%ecx
5a5381:	33 de                	xor    %esi,%ebx
5a5383:	33 da                	xor    %edx,%ebx
5a5385:	81 c3 f8 7c a2 1f    	add    $0x1fa27cf8,%ebx
5a538b:	03 5c 24 10          	add    0x10(%esp),%ebx
5a538f:	03 dd                	add    %ebp,%ebx
5a5391:	c1 c3 10             	rol    $0x10,%ebx
5a5394:	03 df                	add    %edi,%ebx
5a5396:	33 cb                	xor    %ebx,%ecx
5a5398:	33 ca                	xor    %edx,%ecx
5a539a:	81 c1 65 56 ac c4    	add    $0xc4ac5665,%ecx
5a53a0:	03 4c 24 44          	add    0x44(%esp),%ecx
5a53a4:	03 f1                	add    %ecx,%esi
5a53a6:	8b cf                	mov    %edi,%ecx
5a53a8:	f7 d1                	not    %ecx
5a53aa:	c1 c6 17             	rol    $0x17,%esi
5a53ad:	03 f3                	add    %ebx,%esi
5a53af:	0b ce                	or     %esi,%ecx
5a53b1:	33 cb                	xor    %ebx,%ecx
5a53b3:	81 c1 44 22 29 f4    	add    $0xf4292244,%ecx
5a53b9:	03 4c 24 28          	add    0x28(%esp),%ecx
5a53bd:	03 d1                	add    %ecx,%edx
5a53bf:	8b cb                	mov    %ebx,%ecx
5a53c1:	f7 d1                	not    %ecx
5a53c3:	c1 c2 06             	rol    $0x6,%edx
5a53c6:	03 d6                	add    %esi,%edx
5a53c8:	0b ca                	or     %edx,%ecx
5a53ca:	33 ce                	xor    %esi,%ecx
5a53cc:	81 c1 97 ff 2a 43    	add    $0x432aff97,%ecx
5a53d2:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a53d6:	03 f9                	add    %ecx,%edi
5a53d8:	8b ce                	mov    %esi,%ecx
5a53da:	f7 d1                	not    %ecx
5a53dc:	c1 c7 0a             	rol    $0xa,%edi
5a53df:	03 fa                	add    %edx,%edi
5a53e1:	0b cf                	or     %edi,%ecx
5a53e3:	33 ca                	xor    %edx,%ecx
5a53e5:	81 c1 a7 23 94 ab    	add    $0xab9423a7,%ecx
5a53eb:	03 4c 24 48          	add    0x48(%esp),%ecx
5a53ef:	03 d9                	add    %ecx,%ebx
5a53f1:	8b ca                	mov    %edx,%ecx
5a53f3:	f7 d1                	not    %ecx
5a53f5:	c1 c3 0f             	rol    $0xf,%ebx
5a53f8:	03 df                	add    %edi,%ebx
5a53fa:	0b cb                	or     %ebx,%ecx
5a53fc:	33 cf                	xor    %edi,%ecx
5a53fe:	81 c1 39 a0 93 fc    	add    $0xfc93a039,%ecx
5a5404:	03 4c 24 30          	add    0x30(%esp),%ecx
5a5408:	03 f1                	add    %ecx,%esi
5a540a:	8b cf                	mov    %edi,%ecx
5a540c:	f7 d1                	not    %ecx
5a540e:	c1 c6 15             	rol    $0x15,%esi
5a5411:	03 f3                	add    %ebx,%esi
5a5413:	0b ce                	or     %esi,%ecx
5a5415:	33 cb                	xor    %ebx,%ecx
5a5417:	81 c1 c3 59 5b 65    	add    $0x655b59c3,%ecx
5a541d:	03 4c 24 34          	add    0x34(%esp),%ecx
5a5421:	03 d1                	add    %ecx,%edx
5a5423:	8b cb                	mov    %ebx,%ecx
5a5425:	c1 c2 06             	rol    $0x6,%edx
5a5428:	f7 d1                	not    %ecx
5a542a:	03 d6                	add    %esi,%edx
5a542c:	0b ca                	or     %edx,%ecx
5a542e:	33 ce                	xor    %esi,%ecx
5a5430:	81 c1 92 cc 0c 8f    	add    $0x8f0ccc92,%ecx
5a5436:	03 4c 24 38          	add    0x38(%esp),%ecx
5a543a:	03 f9                	add    %ecx,%edi
5a543c:	8b ce                	mov    %esi,%ecx
5a543e:	f7 d1                	not    %ecx
5a5440:	c1 c7 0a             	rol    $0xa,%edi
5a5443:	03 fa                	add    %edx,%edi
5a5445:	0b cf                	or     %edi,%ecx
5a5447:	33 ca                	xor    %edx,%ecx
5a5449:	81 c1 7d f4 ef ff    	add    $0xffeff47d,%ecx
5a544f:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a5453:	03 d9                	add    %ecx,%ebx
5a5455:	8b ca                	mov    %edx,%ecx
5a5457:	f7 d1                	not    %ecx
5a5459:	c1 c3 0f             	rol    $0xf,%ebx
5a545c:	03 df                	add    %edi,%ebx
5a545e:	0b cb                	or     %ebx,%ecx
5a5460:	33 cf                	xor    %edi,%ecx
5a5462:	81 c1 d1 5d 84 85    	add    $0x85845dd1,%ecx
5a5468:	03 4c 24 40          	add    0x40(%esp),%ecx
5a546c:	03 f1                	add    %ecx,%esi
5a546e:	8b cf                	mov    %edi,%ecx
5a5470:	f7 d1                	not    %ecx
5a5472:	c1 c6 15             	rol    $0x15,%esi
5a5475:	03 f3                	add    %ebx,%esi
5a5477:	0b ce                	or     %esi,%ecx
5a5479:	33 cb                	xor    %ebx,%ecx
5a547b:	81 c1 4f 7e a8 6f    	add    $0x6fa87e4f,%ecx
5a5481:	03 4c 24 60          	add    0x60(%esp),%ecx
5a5485:	8d ae a1 11 08 4e    	lea    0x4e0811a1(%esi),%ebp
5a548b:	03 d1                	add    %ecx,%edx
5a548d:	8b cb                	mov    %ebx,%ecx
5a548f:	f7 d1                	not    %ecx
5a5491:	c1 c2 06             	rol    $0x6,%edx
5a5494:	03 d6                	add    %esi,%edx
5a5496:	0b ca                	or     %edx,%ecx
5a5498:	33 ce                	xor    %esi,%ecx
5a549a:	81 c1 e0 e6 2c fe    	add    $0xfe2ce6e0,%ecx
5a54a0:	03 4c 24 10          	add    0x10(%esp),%ecx
5a54a4:	03 f9                	add    %ecx,%edi
5a54a6:	8b ce                	mov    %esi,%ecx
5a54a8:	f7 d1                	not    %ecx
5a54aa:	c1 c7 0a             	rol    $0xa,%edi
5a54ad:	03 fa                	add    %edx,%edi
5a54af:	8d b2 82 7e 53 f7    	lea    -0x8ac817e(%edx),%esi
5a54b5:	0b cf                	or     %edi,%ecx
5a54b7:	33 ca                	xor    %edx,%ecx
5a54b9:	81 c1 14 43 01 a3    	add    $0xa3014314,%ecx
5a54bf:	03 4c 24 14          	add    0x14(%esp),%ecx
5a54c3:	03 d9                	add    %ecx,%ebx
5a54c5:	8b ca                	mov    %edx,%ecx
5a54c7:	f7 d1                	not    %ecx
5a54c9:	c1 c3 0f             	rol    $0xf,%ebx
5a54cc:	03 df                	add    %edi,%ebx
5a54ce:	0b cb                	or     %ebx,%ecx
5a54d0:	33 cf                	xor    %edi,%ecx
5a54d2:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a54d6:	03 e9                	add    %ecx,%ebp
5a54d8:	8d 93 bb d2 d7 2a    	lea    0x2ad7d2bb(%ebx),%edx
5a54de:	8b cf                	mov    %edi,%ecx
5a54e0:	c1 c5 15             	rol    $0x15,%ebp
5a54e3:	f7 d1                	not    %ecx
5a54e5:	03 eb                	add    %ebx,%ebp
5a54e7:	0b cd                	or     %ebp,%ecx
5a54e9:	33 cb                	xor    %ebx,%ecx
5a54eb:	03 4c 24 20          	add    0x20(%esp),%ecx
5a54ef:	03 f1                	add    %ecx,%esi
5a54f1:	8b cb                	mov    %ebx,%ecx
5a54f3:	f7 d1                	not    %ecx
5a54f5:	c1 c6 06             	rol    $0x6,%esi
5a54f8:	03 f5                	add    %ebp,%esi
5a54fa:	0b ce                	or     %esi,%ecx
5a54fc:	33 cd                	xor    %ebp,%ecx
5a54fe:	81 c1 35 f2 3a bd    	add    $0xbd3af235,%ecx
5a5504:	03 4c 24 18          	add    0x18(%esp),%ecx
5a5508:	03 f9                	add    %ecx,%edi
5a550a:	8b cd                	mov    %ebp,%ecx
5a550c:	c1 c7 0a             	rol    $0xa,%edi
5a550f:	f7 d1                	not    %ecx
5a5511:	03 fe                	add    %esi,%edi
5a5513:	0b cf                	or     %edi,%ecx
5a5515:	33 ce                	xor    %esi,%ecx
5a5517:	03 4c 24 44          	add    0x44(%esp),%ecx
5a551b:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
5a551f:	03 d1                	add    %ecx,%edx
5a5521:	8b ce                	mov    %esi,%ecx
5a5523:	c1 c2 0f             	rol    $0xf,%edx
5a5526:	f7 d1                	not    %ecx
5a5528:	03 d7                	add    %edi,%edx
5a552a:	0b ca                	or     %edx,%ecx
5a552c:	81 c5 91 d3 86 eb    	add    $0xeb86d391,%ebp
5a5532:	01 33                	add    %esi,(%ebx)
5a5534:	33 cf                	xor    %edi,%ecx
5a5536:	03 4c 24 24          	add    0x24(%esp),%ecx
5a553a:	8b 74 24 4c          	mov    0x4c(%esp),%esi
5a553e:	03 cd                	add    %ebp,%ecx
5a5540:	8b 2b                	mov    (%ebx),%ebp
5a5542:	c1 c1 15             	rol    $0x15,%ecx
5a5545:	03 ca                	add    %edx,%ecx
5a5547:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5a554b:	03 f1                	add    %ecx,%esi
5a554d:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5a5551:	03 ca                	add    %edx,%ecx
5a5553:	89 74 24 60          	mov    %esi,0x60(%esp)
5a5557:	89 4c 24 50          	mov    %ecx,0x50(%esp)
5a555b:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5a555f:	89 4b 08             	mov    %ecx,0x8(%ebx)
5a5562:	89 74 24 4c          	mov    %esi,0x4c(%esp)
5a5566:	89 73 04             	mov    %esi,0x4(%ebx)
5a5569:	8b f1                	mov    %ecx,%esi
5a556b:	8b 4c 24 54          	mov    0x54(%esp),%ecx
5a556f:	03 cf                	add    %edi,%ecx
5a5571:	8b 7c 24 60          	mov    0x60(%esp),%edi
5a5575:	89 4c 24 54          	mov    %ecx,0x54(%esp)
5a5579:	8b e9                	mov    %ecx,%ebp
5a557b:	89 4c 24 38          	mov    %ecx,0x38(%esp)
5a557f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
5a5582:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5a5586:	85 c9                	test   %ecx,%ecx
5a5588:	0f 85 42 f7 ff ff    	jne    0x5a4cd0
5a558e:	5b                   	pop    %ebx
5a558f:	5f                   	pop    %edi
5a5590:	5e                   	pop    %esi
5a5591:	5d                   	pop    %ebp
5a5592:	83 c4 48             	add    $0x48,%esp
5a5595:	c3                   	ret
5a5596:	cc                   	int3
5a5597:	cc                   	int3
5a5598:	cc                   	int3
5a5599:	cc                   	int3
5a559a:	cc                   	int3
5a559b:	cc                   	int3
5a559c:	cc                   	int3
5a559d:	cc                   	int3
5a559e:	cc                   	int3
5a559f:	cc                   	int3
5a55a0:	b8 90 c2 6c 00       	mov    $0x6cc290,%eax
5a55a5:	c3                   	ret
5a55a6:	cc                   	int3
5a55a7:	cc                   	int3
5a55a8:	cc                   	int3
5a55a9:	cc                   	int3
5a55aa:	cc                   	int3
5a55ab:	cc                   	int3
5a55ac:	cc                   	int3
5a55ad:	cc                   	int3
5a55ae:	cc                   	int3
5a55af:	cc                   	int3
5a55b0:	b8 04 00 00 00       	mov    $0x4,%eax
5a55b5:	e8 36 bf 03 00       	call   0x5e14f0
5a55ba:	ff 74 24 08          	push   0x8(%esp)
5a55be:	8d 44 24 04          	lea    0x4(%esp),%eax
5a55c2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5a55c9:	00
5a55ca:	50                   	push   %eax
5a55cb:	ff 74 24 18          	push   0x18(%esp)
5a55cf:	e8 2c 86 f2 ff       	call   0x4cdc00
5a55d4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5a55d8:	83 c4 0c             	add    $0xc,%esp
5a55db:	85 c9                	test   %ecx,%ecx
5a55dd:	74 27                	je     0x5a5606
5a55df:	6a 00                	push   $0x0
5a55e1:	ff 74 24 10          	push   0x10(%esp)
5a55e5:	ff 74 24 20          	push   0x20(%esp)
5a55e9:	ff 74 24 20          	push   0x20(%esp)
5a55ed:	50                   	push   %eax
5a55ee:	51                   	push   %ecx
5a55ef:	e8 5c bb f0 ff       	call   0x4b1150
5a55f4:	83 c4 18             	add    $0x18,%esp
5a55f7:	ff 34 24             	push   (%esp)
5a55fa:	85 c0                	test   %eax,%eax
5a55fc:	75 0c                	jne    0x5a560a
5a55fe:	e8 2d ab ef ff       	call   0x4a0130
5a5603:	83 c4 04             	add    $0x4,%esp
5a5606:	33 c0                	xor    %eax,%eax
5a5608:	59                   	pop    %ecx
5a5609:	c3                   	ret
5a560a:	e8 21 ab ef ff       	call   0x4a0130
5a560f:	83 c4 04             	add    $0x4,%esp
5a5612:	b8 01 00 00 00       	mov    $0x1,%eax
5a5617:	59                   	pop    %ecx
5a5618:	c3                   	ret
5a5619:	cc                   	int3
5a561a:	cc                   	int3
5a561b:	cc                   	int3
5a561c:	cc                   	int3
5a561d:	cc                   	int3
5a561e:	cc                   	int3
5a561f:	cc                   	int3
5a5620:	b8 04 00 00 00       	mov    $0x4,%eax
5a5625:	e8 c6 be 03 00       	call   0x5e14f0
5a562a:	56                   	push   %esi
5a562b:	8d 44 24 04          	lea    0x4(%esp),%eax
5a562f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5a5636:	00
5a5637:	50                   	push   %eax
5a5638:	6a 00                	push   $0x0
5a563a:	ff 74 24 18          	push   0x18(%esp)
5a563e:	ff 74 24 18          	push   0x18(%esp)
5a5642:	e8 89 0a 00 00       	call   0x5a60d0
5a5647:	8b f0                	mov    %eax,%esi
5a5649:	83 c4 10             	add    $0x10,%esp
5a564c:	8b 44 24 04          	mov    0x4(%esp),%eax
5a5650:	85 c0                	test   %eax,%eax
5a5652:	74 1a                	je     0x5a566e
5a5654:	68 90 00 00 00       	push   $0x90
5a5659:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a565e:	50                   	push   %eax
5a565f:	68 b2 00 00 00       	push   $0xb2
5a5664:	6a 0d                	push   $0xd
5a5666:	e8 35 be ef ff       	call   0x4a14a0
5a566b:	83 c4 14             	add    $0x14,%esp
5a566e:	8b c6                	mov    %esi,%eax
5a5670:	5e                   	pop    %esi
5a5671:	59                   	pop    %ecx
5a5672:	c3                   	ret
5a5673:	cc                   	int3
5a5674:	cc                   	int3
5a5675:	cc                   	int3
5a5676:	cc                   	int3
5a5677:	cc                   	int3
5a5678:	cc                   	int3
5a5679:	cc                   	int3
5a567a:	cc                   	int3
5a567b:	cc                   	int3
5a567c:	cc                   	int3
5a567d:	cc                   	int3
5a567e:	cc                   	int3
5a567f:	cc                   	int3
5a5680:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a5684:	56                   	push   %esi
5a5685:	8b 31                	mov    (%ecx),%esi
5a5687:	83 fe ff             	cmp    $0xffffffff,%esi
5a568a:	74 29                	je     0x5a56b5
5a568c:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5a5691:	75 22                	jne    0x5a56b5
5a5693:	68 13 02 00 00       	push   $0x213
5a5698:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a569d:	68 b3 00 00 00       	push   $0xb3
5a56a2:	68 b0 00 00 00       	push   $0xb0
5a56a7:	6a 0d                	push   $0xd
5a56a9:	e8 f2 bd ef ff       	call   0x4a14a0
5a56ae:	83 c4 14             	add    $0x14,%esp
5a56b1:	33 c0                	xor    %eax,%eax
5a56b3:	5e                   	pop    %esi
5a56b4:	c3                   	ret
5a56b5:	57                   	push   %edi
5a56b6:	8b b9 a4 01 00 00    	mov    0x1a4(%ecx),%edi
5a56bc:	83 ff 14             	cmp    $0x14,%edi
5a56bf:	75 23                	jne    0x5a56e4
5a56c1:	68 18 02 00 00       	push   $0x218
5a56c6:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a56cb:	68 ae 00 00 00       	push   $0xae
5a56d0:	68 b0 00 00 00       	push   $0xb0
5a56d5:	6a 0d                	push   $0xd
5a56d7:	e8 c4 bd ef ff       	call   0x4a14a0
5a56dc:	83 c4 14             	add    $0x14,%esp
5a56df:	33 c0                	xor    %eax,%eax
5a56e1:	5f                   	pop    %edi
5a56e2:	5e                   	pop    %esi
5a56e3:	c3                   	ret
5a56e4:	8d 47 01             	lea    0x1(%edi),%eax
5a56e7:	8d 04 80             	lea    (%eax,%eax,4),%eax
5a56ea:	8d 14 81             	lea    (%ecx,%eax,4),%edx
5a56ed:	8d 47 01             	lea    0x1(%edi),%eax
5a56f0:	89 81 a4 01 00 00    	mov    %eax,0x1a4(%ecx)
5a56f6:	83 fe ff             	cmp    $0xffffffff,%esi
5a56f9:	74 2b                	je     0x5a5726
5a56fb:	89 32                	mov    %esi,(%edx)
5a56fd:	8b 41 04             	mov    0x4(%ecx),%eax
5a5700:	89 42 04             	mov    %eax,0x4(%edx)
5a5703:	8b 44 24 18          	mov    0x18(%esp),%eax
5a5707:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%ecx)
5a570d:	c7 41 04 ff ff ff ff 	movl   $0xffffffff,0x4(%ecx)
5a5714:	89 42 08             	mov    %eax,0x8(%edx)
5a5717:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a571b:	5f                   	pop    %edi
5a571c:	89 42 0c             	mov    %eax,0xc(%edx)
5a571f:	b8 01 00 00 00       	mov    $0x1,%eax
5a5724:	5e                   	pop    %esi
5a5725:	c3                   	ret
5a5726:	8b 44 24 10          	mov    0x10(%esp),%eax
5a572a:	89 02                	mov    %eax,(%edx)
5a572c:	8b 44 24 14          	mov    0x14(%esp),%eax
5a5730:	89 42 04             	mov    %eax,0x4(%edx)