53d394:	83 c4 0c             	add    $0xc,%esp
53d397:	b8 01 00 00 00       	mov    $0x1,%eax
53d39c:	5e                   	pop    %esi
53d39d:	c3                   	ret
53d39e:	cc                   	int3
53d39f:	cc                   	int3
53d3a0:	6a 00                	push   $0x0
53d3a2:	6a 00                	push   $0x0
53d3a4:	ff 74 24 18          	push   0x18(%esp)
53d3a8:	ff 74 24 18          	push   0x18(%esp)
53d3ac:	ff 74 24 18          	push   0x18(%esp)
53d3b0:	ff 74 24 18          	push   0x18(%esp)
53d3b4:	e8 a7 fc ff ff       	call   0x53d060
53d3b9:	83 c4 18             	add    $0x18,%esp
53d3bc:	c3                   	ret
53d3bd:	cc                   	int3
53d3be:	cc                   	int3
53d3bf:	cc                   	int3
53d3c0:	b8 14 00 00 00       	mov    $0x14,%eax
53d3c5:	e8 e6 43 09 00       	call   0x5d17b0
53d3ca:	53                   	push   %ebx
53d3cb:	55                   	push   %ebp
53d3cc:	56                   	push   %esi
53d3cd:	8b 74 24 34          	mov    0x34(%esp),%esi
53d3d1:	33 db                	xor    %ebx,%ebx
53d3d3:	56                   	push   %esi
53d3d4:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
53d3db:	00
53d3dc:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
53d3e3:	00
53d3e4:	e8 57 9e fa ff       	call   0x4e7240
53d3e9:	8b e8                	mov    %eax,%ebp
53d3eb:	56                   	push   %esi
53d3ec:	89 6c 24 18          	mov    %ebp,0x18(%esp)
53d3f0:	e8 6b 9e fa ff       	call   0x4e7260
53d3f5:	83 c4 08             	add    $0x8,%esp
53d3f8:	89 44 24 18          	mov    %eax,0x18(%esp)
53d3fc:	85 ed                	test   %ebp,%ebp
53d3fe:	75 24                	jne    0x53d424
53d400:	68 aa 00 00 00       	push   $0xaa
53d405:	68 a4 a2 64 00       	push   $0x64a2a4
53d40a:	6a 43                	push   $0x43
53d40c:	68 f9 00 00 00       	push   $0xf9
53d411:	6a 10                	push   $0x10
53d413:	e8 68 bb f9 ff       	call   0x4d8f80
53d418:	83 c4 14             	add    $0x14,%esp
53d41b:	33 c0                	xor    %eax,%eax
53d41d:	5e                   	pop    %esi
53d41e:	5d                   	pop    %ebp
53d41f:	5b                   	pop    %ebx
53d420:	83 c4 14             	add    $0x14,%esp
53d423:	c3                   	ret
53d424:	85 c0                	test   %eax,%eax
53d426:	75 0e                	jne    0x53d436
53d428:	68 ae 00 00 00       	push   $0xae
53d42d:	68 a4 a2 64 00       	push   $0x64a2a4
53d432:	6a 7d                	push   $0x7d
53d434:	eb d6                	jmp    0x53d40c
53d436:	56                   	push   %esi
53d437:	e8 94 40 fb ff       	call   0x4f14d0
53d43c:	83 c4 04             	add    $0x4,%esp
53d43f:	85 c0                	test   %eax,%eax
53d441:	75 11                	jne    0x53d454
53d443:	68 b3 00 00 00       	push   $0xb3
53d448:	68 a4 a2 64 00       	push   $0x64a2a4
53d44d:	68 9f 00 00 00       	push   $0x9f
53d452:	eb b8                	jmp    0x53d40c
53d454:	57                   	push   %edi
53d455:	e8 46 ff fd ff       	call   0x51d3a0
53d45a:	8b f8                	mov    %eax,%edi
53d45c:	85 ff                	test   %edi,%edi
53d45e:	75 25                	jne    0x53d485
53d460:	68 b9 00 00 00       	push   $0xb9
53d465:	68 a4 a2 64 00       	push   $0x64a2a4
53d46a:	6a 41                	push   $0x41
53d46c:	68 f9 00 00 00       	push   $0xf9
53d471:	6a 10                	push   $0x10
53d473:	e8 08 bb f9 ff       	call   0x4d8f80
53d478:	83 c4 14             	add    $0x14,%esp
53d47b:	33 c0                	xor    %eax,%eax
53d47d:	5f                   	pop    %edi
53d47e:	5e                   	pop    %esi
53d47f:	5d                   	pop    %ebp
53d480:	5b                   	pop    %ebx
53d481:	83 c4 14             	add    $0x14,%esp
53d484:	c3                   	ret
53d485:	e8 56 c9 f9 ff       	call   0x4d9de0
53d48a:	89 07                	mov    %eax,(%edi)
53d48c:	e8 4f c9 f9 ff       	call   0x4d9de0
53d491:	8b f0                	mov    %eax,%esi
53d493:	89 77 04             	mov    %esi,0x4(%edi)
53d496:	39 1f                	cmp    %ebx,(%edi)
53d498:	0f 84 f9 01 00 00    	je     0x53d697
53d49e:	85 f6                	test   %esi,%esi
53d4a0:	0f 84 f1 01 00 00    	je     0x53d697
53d4a6:	e8 75 a8 fa ff       	call   0x4e7d20
53d4ab:	8b d8                	mov    %eax,%ebx
53d4ad:	85 db                	test   %ebx,%ebx
53d4af:	0f 84 db 01 00 00    	je     0x53d690
53d4b5:	e8 26 c9 f9 ff       	call   0x4d9de0
53d4ba:	89 44 24 10          	mov    %eax,0x10(%esp)
53d4be:	85 c0                	test   %eax,%eax
53d4c0:	0f 84 ca 01 00 00    	je     0x53d690
53d4c6:	55                   	push   %ebp
53d4c7:	e8 84 9d fa ff       	call   0x4e7250
53d4cc:	50                   	push   %eax
53d4cd:	89 44 24 28          	mov    %eax,0x28(%esp)
53d4d1:	e8 4a c9 f9 ff       	call   0x4d9e20
53d4d6:	8b e8                	mov    %eax,%ebp
53d4d8:	83 c4 08             	add    $0x8,%esp
53d4db:	8b 44 24 2c          	mov    0x2c(%esp),%eax
53d4df:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
53d4e6:	3b cd                	cmp    %ebp,%ecx
53d4e8:	7e 10                	jle    0x53d4fa
53d4ea:	8d 45 07             	lea    0x7(%ebp),%eax
53d4ed:	99                   	cltd
53d4ee:	83 e2 07             	and    $0x7,%edx
53d4f1:	03 c2                	add    %edx,%eax
53d4f3:	c1 f8 03             	sar    $0x3,%eax
53d4f6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
53d4fa:	ff 74 24 10          	push   0x10(%esp)
53d4fe:	50                   	push   %eax
53d4ff:	ff 74 24 30          	push   0x30(%esp)
53d503:	e8 68 c1 f9 ff       	call   0x4d9670
53d508:	83 c4 0c             	add    $0xc,%esp
53d50b:	85 c0                	test   %eax,%eax
53d50d:	75 0f                	jne    0x53d51e
53d50f:	b8 03 00 00 00       	mov    $0x3,%eax
53d514:	b9 d2 00 00 00       	mov    $0xd2,%ecx
53d519:	e9 83 01 00 00       	jmp    0x53d6a1
53d51e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53d522:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
53d529:	3b c5                	cmp    %ebp,%eax
53d52b:	7e 30                	jle    0x53d55d
53d52d:	83 e5 07             	and    $0x7,%ebp
53d530:	b8 08 00 00 00       	mov    $0x8,%eax
53d535:	2b c5                	sub    %ebp,%eax
53d537:	50                   	push   %eax
53d538:	8b 44 24 14          	mov    0x14(%esp),%eax
53d53c:	50                   	push   %eax
53d53d:	50                   	push   %eax
53d53e:	e8 9d d6 fa ff       	call   0x4eabe0
53d543:	83 c4 0c             	add    $0xc,%esp
53d546:	85 c0                	test   %eax,%eax
53d548:	75 0f                	jne    0x53d559
53d54a:	b8 03 00 00 00       	mov    $0x3,%eax
53d54f:	b9 d7 00 00 00       	mov    $0xd7,%ecx
53d554:	e9 48 01 00 00       	jmp    0x53d6a1
53d559:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53d55d:	8b 44 24 34          	mov    0x34(%esp),%eax
53d561:	8b 4c 24 30          	mov    0x30(%esp),%ecx
53d565:	85 c9                	test   %ecx,%ecx
53d567:	74 1f                	je     0x53d588
53d569:	85 c0                	test   %eax,%eax
53d56b:	74 1b                	je     0x53d588
53d56d:	50                   	push   %eax
53d56e:	ff 37                	push   (%edi)
53d570:	8b e9                	mov    %ecx,%ebp
53d572:	e8 69 c5 f9 ff       	call   0x4d9ae0
53d577:	83 c4 08             	add    $0x8,%esp
53d57a:	85 c0                	test   %eax,%eax
53d57c:	75 2e                	jne    0x53d5ac
53d57e:	b9 e4 00 00 00       	mov    $0xe4,%ecx
53d583:	e9 14 01 00 00       	jmp    0x53d69c
53d588:	52                   	push   %edx
53d589:	ff 74 24 2c          	push   0x2c(%esp)
53d58d:	8d 44 24 20          	lea    0x20(%esp),%eax
53d591:	57                   	push   %edi
53d592:	50                   	push   %eax
53d593:	53                   	push   %ebx
53d594:	ff 74 24 4c          	push   0x4c(%esp)
53d598:	e8 c3 fa ff ff       	call   0x53d060
53d59d:	83 c4 18             	add    $0x18,%esp
53d5a0:	85 c0                	test   %eax,%eax
53d5a2:	0f 84 dc 00 00 00    	je     0x53d684
53d5a8:	8b 6c 24 18          	mov    0x18(%esp),%ebp
53d5ac:	8b 44 24 14          	mov    0x14(%esp),%eax
53d5b0:	53                   	push   %ebx
53d5b1:	ff 70 5c             	push   0x5c(%eax)
53d5b4:	ff 37                	push   (%edi)
53d5b6:	56                   	push   %esi
53d5b7:	e8 44 76 fa ff       	call   0x4e4c00
53d5bc:	83 c4 10             	add    $0x10,%esp
53d5bf:	85 c0                	test   %eax,%eax
53d5c1:	0f 84 b1 00 00 00    	je     0x53d678
53d5c7:	8b 44 24 14          	mov    0x14(%esp),%eax
53d5cb:	53                   	push   %ebx
53d5cc:	ff 70 5c             	push   0x5c(%eax)
53d5cf:	ff 74 24 24          	push   0x24(%esp)
53d5d3:	56                   	push   %esi
53d5d4:	56                   	push   %esi
53d5d5:	e8 16 75 fa ff       	call   0x4e4af0
53d5da:	83 c4 14             	add    $0x14,%esp
53d5dd:	85 c0                	test   %eax,%eax
53d5df:	0f 84 93 00 00 00    	je     0x53d678
53d5e5:	ff 74 24 20          	push   0x20(%esp)
53d5e9:	ff 74 24 14          	push   0x14(%esp)
53d5ed:	56                   	push   %esi
53d5ee:	56                   	push   %esi
53d5ef:	e8 1c 02 fc ff       	call   0x4fd810
53d5f4:	83 c4 10             	add    $0x10,%esp
53d5f7:	85 c0                	test   %eax,%eax
53d5f9:	74 71                	je     0x53d66c
53d5fb:	8b 44 24 14          	mov    0x14(%esp),%eax
53d5ff:	53                   	push   %ebx
53d600:	ff 70 5c             	push   0x5c(%eax)
53d603:	56                   	push   %esi
53d604:	56                   	push   %esi
53d605:	e8 f6 75 fa ff       	call   0x4e4c00
53d60a:	83 c4 10             	add    $0x10,%esp
53d60d:	85 c0                	test   %eax,%eax
53d60f:	74 4f                	je     0x53d660
53d611:	8b 44 24 14          	mov    0x14(%esp),%eax
53d615:	53                   	push   %ebx
53d616:	ff 70 5c             	push   0x5c(%eax)
53d619:	55                   	push   %ebp
53d61a:	56                   	push   %esi
53d61b:	56                   	push   %esi
53d61c:	e8 af 70 fa ff       	call   0x4e46d0
53d621:	83 c4 14             	add    $0x14,%esp
53d624:	85 c0                	test   %eax,%eax
53d626:	74 38                	je     0x53d660
53d628:	56                   	push   %esi
53d629:	e8 32 c7 f9 ff       	call   0x4d9d60
53d62e:	83 c4 04             	add    $0x4,%esp
53d631:	85 c0                	test   %eax,%eax
53d633:	0f 84 86 00 00 00    	je     0x53d6bf
53d639:	8b 4c 24 30          	mov    0x30(%esp),%ecx
53d63d:	8b 44 24 34          	mov    0x34(%esp),%eax
53d641:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53d645:	85 c9                	test   %ecx,%ecx
53d647:	0f 84 3b ff ff ff    	je     0x53d588
53d64d:	85 c0                	test   %eax,%eax
53d64f:	75 05                	jne    0x53d656
53d651:	e9 0f ff ff ff       	jmp    0x53d565
53d656:	b8 9d 00 00 00       	mov    $0x9d,%eax
53d65b:	8d 48 6c             	lea    0x6c(%eax),%ecx
53d65e:	eb 41                	jmp    0x53d6a1
53d660:	b8 03 00 00 00       	mov    $0x3,%eax
53d665:	b9 ff 00 00 00       	mov    $0xff,%ecx
53d66a:	eb 35                	jmp    0x53d6a1
53d66c:	b8 03 00 00 00       	mov    $0x3,%eax
53d671:	b9 f6 00 00 00       	mov    $0xf6,%ecx
53d676:	eb 29                	jmp    0x53d6a1
53d678:	b8 03 00 00 00       	mov    $0x3,%eax
53d67d:	b9 f2 00 00 00       	mov    $0xf2,%ecx
53d682:	eb 1d                	jmp    0x53d6a1
53d684:	b8 2a 00 00 00       	mov    $0x2a,%eax
53d689:	b9 dd 00 00 00       	mov    $0xdd,%ecx
53d68e:	eb 11                	jmp    0x53d6a1
53d690:	b9 c6 00 00 00       	mov    $0xc6,%ecx
53d695:	eb 05                	jmp    0x53d69c
53d697:	b9 bf 00 00 00       	mov    $0xbf,%ecx
53d69c:	b8 41 00 00 00       	mov    $0x41,%eax
53d6a1:	51                   	push   %ecx
53d6a2:	68 a4 a2 64 00       	push   $0x64a2a4
53d6a7:	50                   	push   %eax
53d6a8:	68 f9 00 00 00       	push   $0xf9
53d6ad:	6a 10                	push   $0x10
53d6af:	e8 cc b8 f9 ff       	call   0x4d8f80
53d6b4:	57                   	push   %edi
53d6b5:	e8 b6 fc fd ff       	call   0x51d370
53d6ba:	83 c4 18             	add    $0x18,%esp
53d6bd:	33 ff                	xor    %edi,%edi
53d6bf:	53                   	push   %ebx
53d6c0:	e8 7b a4 fa ff       	call   0x4e7b40
53d6c5:	ff 74 24 14          	push   0x14(%esp)
53d6c9:	e8 d2 c1 f9 ff       	call   0x4d98a0
53d6ce:	ff 74 24 20          	push   0x20(%esp)
53d6d2:	e8 c9 c1 f9 ff       	call   0x4d98a0
53d6d7:	83 c4 0c             	add    $0xc,%esp
53d6da:	8b c7                	mov    %edi,%eax
53d6dc:	5f                   	pop    %edi
53d6dd:	5e                   	pop    %esi
53d6de:	5d                   	pop    %ebp
53d6df:	5b                   	pop    %ebx
53d6e0:	83 c4 14             	add    $0x14,%esp
53d6e3:	c3                   	ret
53d6e4:	cc                   	int3
53d6e5:	cc                   	int3
53d6e6:	cc                   	int3
53d6e7:	cc                   	int3
53d6e8:	cc                   	int3
53d6e9:	cc                   	int3
53d6ea:	cc                   	int3
53d6eb:	cc                   	int3
53d6ec:	cc                   	int3
53d6ed:	cc                   	int3
53d6ee:	cc                   	int3
53d6ef:	cc                   	int3
53d6f0:	b8 08 00 00 00       	mov    $0x8,%eax
53d6f5:	e8 b6 40 09 00       	call   0x5d17b0
53d6fa:	53                   	push   %ebx
53d6fb:	56                   	push   %esi
53d6fc:	8b 74 24 20          	mov    0x20(%esp),%esi
53d700:	83 cb ff             	or     $0xffffffff,%ebx
53d703:	89 74 24 0c          	mov    %esi,0xc(%esp)
53d707:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
53d70e:	00
53d70f:	e8 8c fc fd ff       	call   0x51d3a0
53d714:	89 44 24 20          	mov    %eax,0x20(%esp)
53d718:	85 c0                	test   %eax,%eax
53d71a:	75 08                	jne    0x53d724
53d71c:	5e                   	pop    %esi
53d71d:	0b c3                	or     %ebx,%eax
53d71f:	5b                   	pop    %ebx
53d720:	83 c4 08             	add    $0x8,%esp
53d723:	c3                   	ret
53d724:	ff 74 24 24          	push   0x24(%esp)
53d728:	8d 44 24 10          	lea    0x10(%esp),%eax
53d72c:	50                   	push   %eax
53d72d:	8d 44 24 28          	lea    0x28(%esp),%eax
53d731:	50                   	push   %eax
53d732:	e8 09 08 fe ff       	call   0x51df40
53d737:	83 c4 0c             	add    $0xc,%esp
53d73a:	85 c0                	test   %eax,%eax
53d73c:	74 7f                	je     0x53d7bd
53d73e:	8d 44 24 08          	lea    0x8(%esp),%eax
53d742:	50                   	push   %eax
53d743:	ff 74 24 24          	push   0x24(%esp)
53d747:	e8 c4 10 fe ff       	call   0x51e810
53d74c:	8b c8                	mov    %eax,%ecx
53d74e:	83 c4 08             	add    $0x8,%esp
53d751:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
53d755:	75 66                	jne    0x53d7bd
53d757:	8b 54 24 08          	mov    0x8(%esp),%edx
53d75b:	83 e9 04             	sub    $0x4,%ecx
53d75e:	72 11                	jb     0x53d771
53d760:	8b 06                	mov    (%esi),%eax
53d762:	3b 02                	cmp    (%edx),%eax
53d764:	75 10                	jne    0x53d776
53d766:	83 c6 04             	add    $0x4,%esi
53d769:	83 c2 04             	add    $0x4,%edx
53d76c:	83 e9 04             	sub    $0x4,%ecx
53d76f:	73 ef                	jae    0x53d760
53d771:	83 f9 fc             	cmp    $0xfffffffc,%ecx
53d774:	74 2d                	je     0x53d7a3
53d776:	8a 06                	mov    (%esi),%al
53d778:	3a 02                	cmp    (%edx),%al
53d77a:	75 41                	jne    0x53d7bd
53d77c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
53d77f:	74 22                	je     0x53d7a3
53d781:	8a 46 01             	mov    0x1(%esi),%al
53d784:	3a 42 01             	cmp    0x1(%edx),%al
53d787:	75 34                	jne    0x53d7bd
53d789:	83 f9 fe             	cmp    $0xfffffffe,%ecx
53d78c:	74 15                	je     0x53d7a3
53d78e:	8a 46 02             	mov    0x2(%esi),%al
53d791:	3a 42 02             	cmp    0x2(%edx),%al
53d794:	75 27                	jne    0x53d7bd