5d541b:	c3                   	ret
5d541c:	cc                   	int3
5d541d:	cc                   	int3
5d541e:	cc                   	int3
5d541f:	cc                   	int3
5d5420:	55                   	push   %ebp
5d5421:	8b ec                	mov    %esp,%ebp
5d5423:	53                   	push   %ebx
5d5424:	56                   	push   %esi
5d5425:	57                   	push   %edi
5d5426:	55                   	push   %ebp
5d5427:	6a 00                	push   $0x0
5d5429:	6a 00                	push   $0x0
5d542b:	68 39 54 5d 00       	push   $0x5d5439
5d5430:	ff 75 08             	push   0x8(%ebp)
5d5433:	ff 15 64 21 60 00    	call   *0x602164
5d5439:	5d                   	pop    %ebp
5d543a:	5f                   	pop    %edi
5d543b:	5e                   	pop    %esi
5d543c:	5b                   	pop    %ebx
5d543d:	8b e5                	mov    %ebp,%esp
5d543f:	5d                   	pop    %ebp
5d5440:	c3                   	ret
5d5441:	cc                   	int3
5d5442:	cc                   	int3
5d5443:	cc                   	int3
5d5444:	cc                   	int3
5d5445:	cc                   	int3
5d5446:	cc                   	int3
5d5447:	cc                   	int3
5d5448:	cc                   	int3
5d5449:	cc                   	int3
5d544a:	cc                   	int3
5d544b:	cc                   	int3
5d544c:	cc                   	int3
5d544d:	cc                   	int3
5d544e:	cc                   	int3
5d544f:	cc                   	int3
5d5450:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5d5454:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
5d545b:	b8 01 00 00 00       	mov    $0x1,%eax
5d5460:	0f 84 32 00 00 00    	je     0x5d5498
5d5466:	8b 44 24 14          	mov    0x14(%esp),%eax
5d546a:	8b 48 fc             	mov    -0x4(%eax),%ecx
5d546d:	33 c8                	xor    %eax,%ecx
5d546f:	e8 b2 c5 ff ff       	call   0x5d1a26
5d5474:	55                   	push   %ebp
5d5475:	8b 68 10             	mov    0x10(%eax),%ebp
5d5478:	8b 50 28             	mov    0x28(%eax),%edx
5d547b:	52                   	push   %edx
5d547c:	8b 50 24             	mov    0x24(%eax),%edx
5d547f:	52                   	push   %edx
5d5480:	e8 1b 00 00 00       	call   0x5d54a0
5d5485:	83 c4 08             	add    $0x8,%esp
5d5488:	5d                   	pop    %ebp
5d5489:	8b 44 24 08          	mov    0x8(%esp),%eax
5d548d:	8b 54 24 10          	mov    0x10(%esp),%edx
5d5491:	89 02                	mov    %eax,(%edx)
5d5493:	b8 03 00 00 00       	mov    $0x3,%eax
5d5498:	c3                   	ret
5d5499:	cc                   	int3
5d549a:	cc                   	int3
5d549b:	cc                   	int3
5d549c:	cc                   	int3
5d549d:	cc                   	int3
5d549e:	cc                   	int3
5d549f:	cc                   	int3
5d54a0:	53                   	push   %ebx
5d54a1:	56                   	push   %esi
5d54a2:	57                   	push   %edi
5d54a3:	8b 44 24 10          	mov    0x10(%esp),%eax
5d54a7:	55                   	push   %ebp
5d54a8:	50                   	push   %eax
5d54a9:	6a fe                	push   $0xfffffffe
5d54ab:	68 50 54 5d 00       	push   $0x5d5450
5d54b0:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d54b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d54bc:	33 c4                	xor    %esp,%eax
5d54be:	50                   	push   %eax
5d54bf:	8d 44 24 04          	lea    0x4(%esp),%eax
5d54c3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d54c9:	8b 44 24 28          	mov    0x28(%esp),%eax
5d54cd:	8b 58 08             	mov    0x8(%eax),%ebx
5d54d0:	8b 70 0c             	mov    0xc(%eax),%esi
5d54d3:	83 fe ff             	cmp    $0xffffffff,%esi
5d54d6:	0f 84 49 00 00 00    	je     0x5d5525
5d54dc:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
5d54e1:	0f 84 0a 00 00 00    	je     0x5d54f1
5d54e7:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
5d54eb:	0f 86 34 00 00 00    	jbe    0x5d5525
5d54f1:	8d 34 76             	lea    (%esi,%esi,2),%esi
5d54f4:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
5d54f7:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5d54fb:	89 48 0c             	mov    %ecx,0xc(%eax)
5d54fe:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
5d5503:	0f 85 17 00 00 00    	jne    0x5d5520
5d5509:	68 01 01 00 00       	push   $0x101
5d550e:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
5d5512:	e8 39 00 00 00       	call   0x5d5550
5d5517:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
5d551b:	e8 50 00 00 00       	call   0x5d5570
5d5520:	e9 a4 ff ff ff       	jmp    0x5d54c9
5d5525:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5d5529:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d5530:	83 c4 18             	add    $0x18,%esp
5d5533:	5f                   	pop    %edi
5d5534:	5e                   	pop    %esi
5d5535:	5b                   	pop    %ebx
5d5536:	c3                   	ret
5d5537:	cc                   	int3
5d5538:	cc                   	int3
5d5539:	cc                   	int3
5d553a:	cc                   	int3
5d553b:	cc                   	int3
5d553c:	cc                   	int3
5d553d:	cc                   	int3
5d553e:	cc                   	int3
5d553f:	cc                   	int3
5d5540:	53                   	push   %ebx
5d5541:	51                   	push   %ecx
5d5542:	bb 50 15 69 00       	mov    $0x691550,%ebx
5d5547:	e9 0f 00 00 00       	jmp    0x5d555b
5d554c:	cc                   	int3
5d554d:	cc                   	int3
5d554e:	cc                   	int3
5d554f:	cc                   	int3
5d5550:	53                   	push   %ebx
5d5551:	51                   	push   %ecx
5d5552:	bb 50 15 69 00       	mov    $0x691550,%ebx
5d5557:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d555b:	89 4b 08             	mov    %ecx,0x8(%ebx)
5d555e:	89 43 04             	mov    %eax,0x4(%ebx)
5d5561:	89 6b 0c             	mov    %ebp,0xc(%ebx)
5d5564:	55                   	push   %ebp
5d5565:	51                   	push   %ecx
5d5566:	50                   	push   %eax
5d5567:	58                   	pop    %eax
5d5568:	59                   	pop    %ecx
5d5569:	5d                   	pop    %ebp
5d556a:	59                   	pop    %ecx
5d556b:	5b                   	pop    %ebx
5d556c:	c2 04 00             	ret    $0x4
5d556f:	cc                   	int3
5d5570:	ff d0                	call   *%eax
5d5572:	c3                   	ret
5d5573:	cc                   	int3
5d5574:	cc                   	int3
5d5575:	cc                   	int3
5d5576:	cc                   	int3
5d5577:	cc                   	int3
5d5578:	cc                   	int3
5d5579:	cc                   	int3
5d557a:	cc                   	int3
5d557b:	cc                   	int3
5d557c:	cc                   	int3
5d557d:	cc                   	int3
5d557e:	cc                   	int3
5d557f:	cc                   	int3
5d5580:	55                   	push   %ebp
5d5581:	8b ec                	mov    %esp,%ebp
5d5583:	53                   	push   %ebx
5d5584:	56                   	push   %esi
5d5585:	57                   	push   %edi
5d5586:	8b 7d 10             	mov    0x10(%ebp),%edi
5d5589:	33 c0                	xor    %eax,%eax
5d558b:	83 ca ff             	or     $0xffffffff,%edx
5d558e:	83 ff ff             	cmp    $0xffffffff,%edi
5d5591:	0f 84 a2 00 00 00    	je     0x5d5639
5d5597:	8b 5d 08             	mov    0x8(%ebp),%ebx
5d559a:	8b 75 0c             	mov    0xc(%ebp),%esi
5d559d:	0f 1f 00             	nopl   (%eax)
5d55a0:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5d55a3:	8b 74 8e 08          	mov    0x8(%esi,%ecx,4),%esi
5d55a7:	2b f3                	sub    %ebx,%esi
5d55a9:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi
5d55af:	3b f2                	cmp    %edx,%esi
5d55b1:	74 2d                	je     0x5d55e0
5d55b3:	85 c0                	test   %eax,%eax
5d55b5:	74 10                	je     0x5d55c7
5d55b7:	8b 50 0c             	mov    0xc(%eax),%edx
5d55ba:	3b f2                	cmp    %edx,%esi
5d55bc:	72 09                	jb     0x5d55c7
5d55be:	8b 48 08             	mov    0x8(%eax),%ecx
5d55c1:	03 ca                	add    %edx,%ecx
5d55c3:	3b f1                	cmp    %ecx,%esi
5d55c5:	72 17                	jb     0x5d55de
5d55c7:	56                   	push   %esi
5d55c8:	53                   	push   %ebx
5d55c9:	e8 02 2b 02 00       	call   0x5f80d0
5d55ce:	83 c4 08             	add    $0x8,%esp
5d55d1:	85 c0                	test   %eax,%eax
5d55d3:	74 6e                	je     0x5d5643
5d55d5:	f7 40 24 00 00 00 20 	testl  $0x20000000,0x24(%eax)
5d55dc:	74 65                	je     0x5d5643
5d55de:	8b d6                	mov    %esi,%edx
5d55e0:	8b 75 0c             	mov    0xc(%ebp),%esi
5d55e3:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5d55e6:	8b 74 8e 04          	mov    0x4(%esi,%ecx,4),%esi
5d55ea:	85 f6                	test   %esi,%esi
5d55ec:	74 39                	je     0x5d5627
5d55ee:	2b f3                	sub    %ebx,%esi
5d55f0:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi
5d55f6:	3b f2                	cmp    %edx,%esi
5d55f8:	74 2d                	je     0x5d5627
5d55fa:	85 c0                	test   %eax,%eax
5d55fc:	74 10                	je     0x5d560e
5d55fe:	8b 50 0c             	mov    0xc(%eax),%edx
5d5601:	3b f2                	cmp    %edx,%esi
5d5603:	72 09                	jb     0x5d560e
5d5605:	8b 48 08             	mov    0x8(%eax),%ecx
5d5608:	03 ca                	add    %edx,%ecx
5d560a:	3b f1                	cmp    %ecx,%esi
5d560c:	72 17                	jb     0x5d5625
5d560e:	56                   	push   %esi
5d560f:	53                   	push   %ebx
5d5610:	e8 bb 2a 02 00       	call   0x5f80d0
5d5615:	83 c4 08             	add    $0x8,%esp
5d5618:	85 c0                	test   %eax,%eax
5d561a:	74 27                	je     0x5d5643
5d561c:	f7 40 24 00 00 00 20 	testl  $0x20000000,0x24(%eax)
5d5623:	74 1e                	je     0x5d5643
5d5625:	8b d6                	mov    %esi,%edx
5d5627:	8b 75 0c             	mov    0xc(%ebp),%esi
5d562a:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5d562d:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
5d5630:	83 ff ff             	cmp    $0xffffffff,%edi
5d5633:	0f 85 67 ff ff ff    	jne    0x5d55a0
5d5639:	5f                   	pop    %edi
5d563a:	5e                   	pop    %esi
5d563b:	b8 01 00 00 00       	mov    $0x1,%eax
5d5640:	5b                   	pop    %ebx
5d5641:	5d                   	pop    %ebp
5d5642:	c3                   	ret
5d5643:	5f                   	pop    %edi
5d5644:	5e                   	pop    %esi
5d5645:	33 c0                	xor    %eax,%eax
5d5647:	5b                   	pop    %ebx
5d5648:	5d                   	pop    %ebp
5d5649:	c3                   	ret
5d564a:	cc                   	int3
5d564b:	cc                   	int3
5d564c:	cc                   	int3
5d564d:	cc                   	int3
5d564e:	cc                   	int3
5d564f:	cc                   	int3
5d5650:	55                   	push   %ebp
5d5651:	8b ec                	mov    %esp,%ebp
5d5653:	6a fe                	push   $0xfffffffe
5d5655:	68 90 a5 68 00       	push   $0x68a590
5d565a:	68 80 43 5d 00       	push   $0x5d4380
5d565f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d5665:	50                   	push   %eax
5d5666:	83 ec 38             	sub    $0x38,%esp
5d5669:	53                   	push   %ebx
5d566a:	56                   	push   %esi
5d566b:	57                   	push   %edi
5d566c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d5671:	31 45 f8             	xor    %eax,-0x8(%ebp)
5d5674:	33 c5                	xor    %ebp,%eax
5d5676:	50                   	push   %eax
5d5677:	8d 45 f0             	lea    -0x10(%ebp),%eax
5d567a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d5680:	89 65 e8             	mov    %esp,-0x18(%ebp)
5d5683:	8b 45 08             	mov    0x8(%ebp),%eax
5d5686:	8b 58 08             	mov    0x8(%eax),%ebx
5d5689:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5d568c:	f6 c3 03             	test   $0x3,%bl
5d568f:	0f 85 32 03 00 00    	jne    0x5d59c7
5d5695:	64 8b 0d 18 00 00 00 	mov    %fs:0x18,%ecx
5d569c:	8b 51 08             	mov    0x8(%ecx),%edx
5d569f:	89 55 dc             	mov    %edx,-0x24(%ebp)
5d56a2:	3b da                	cmp    %edx,%ebx
5d56a4:	72 09                	jb     0x5d56af
5d56a6:	3b 59 04             	cmp    0x4(%ecx),%ebx
5d56a9:	0f 82 18 03 00 00    	jb     0x5d59c7
5d56af:	8b 70 0c             	mov    0xc(%eax),%esi
5d56b2:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d56b5:	83 fe ff             	cmp    $0xffffffff,%esi
5d56b8:	0f 84 70 01 00 00    	je     0x5d582e
5d56be:	33 c0                	xor    %eax,%eax
5d56c0:	33 c9                	xor    %ecx,%ecx
5d56c2:	8b d3                	mov    %ebx,%edx
5d56c4:	8b 3a                	mov    (%edx),%edi
5d56c6:	83 ff ff             	cmp    $0xffffffff,%edi
5d56c9:	74 08                	je     0x5d56d3
5d56cb:	3b f9                	cmp    %ecx,%edi
5d56cd:	0f 83 f4 02 00 00    	jae    0x5d59c7
5d56d3:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
5d56d7:	bf 01 00 00 00       	mov    $0x1,%edi
5d56dc:	0f 45 c7             	cmovne %edi,%eax
5d56df:	41                   	inc    %ecx
5d56e0:	83 c2 0c             	add    $0xc,%edx
5d56e3:	3b ce                	cmp    %esi,%ecx
5d56e5:	76 dd                	jbe    0x5d56c4
5d56e7:	85 c0                	test   %eax,%eax
5d56e9:	74 17                	je     0x5d5702
5d56eb:	8b 45 08             	mov    0x8(%ebp),%eax
5d56ee:	8b 48 f8             	mov    -0x8(%eax),%ecx
5d56f1:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
5d56f4:	0f 82 cd 02 00 00    	jb     0x5d59c7
5d56fa:	3b c8                	cmp    %eax,%ecx
5d56fc:	0f 83 c5 02 00 00    	jae    0x5d59c7
5d5702:	8b fb                	mov    %ebx,%edi
5d5704:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
5d570a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5d570d:	33 f6                	xor    %esi,%esi
5d570f:	8b 0d 20 6c 71 00    	mov    0x716c20,%ecx
5d5715:	3b f1                	cmp    %ecx,%esi
5d5717:	0f 8d 2f 01 00 00    	jge    0x5d584c
5d571d:	8b 14 f5 a0 6b 71 00 	mov    0x716ba0(,%esi,8),%edx
5d5724:	89 55 dc             	mov    %edx,-0x24(%ebp)
5d5727:	8b 04 f5 a4 6b 71 00 	mov    0x716ba4(,%esi,8),%eax
5d572e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d5731:	3b d7                	cmp    %edi,%edx
5d5733:	0f 85 64 02 00 00    	jne    0x5d599d
5d5739:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d5740:	50                   	push   %eax
5d5741:	e8 9a 2a 02 00       	call   0x5f81e0
5d5746:	83 c4 04             	add    $0x4,%esp
5d5749:	85 c0                	test   %eax,%eax
5d574b:	0f 84 f4 00 00 00    	je     0x5d5845
5d5751:	ff 75 e0             	push   -0x20(%ebp)
5d5754:	53                   	push   %ebx
5d5755:	ff 75 e4             	push   -0x1c(%ebp)
5d5758:	e8 23 fe ff ff       	call   0x5d5580
5d575d:	83 c4 0c             	add    $0xc,%esp
5d5760:	85 c0                	test   %eax,%eax
5d5762:	0f 84 dd 00 00 00    	je     0x5d5845
5d5768:	8b 45 08             	mov    0x8(%ebp),%eax
5d576b:	8b 40 04             	mov    0x4(%eax),%eax
5d576e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d5771:	2b c1                	sub    %ecx,%eax
5d5773:	50                   	push   %eax
5d5774:	51                   	push   %ecx
5d5775:	e8 56 29 02 00       	call   0x5f80d0
5d577a:	83 c4 08             	add    $0x8,%esp
5d577d:	85 c0                	test   %eax,%eax
5d577f:	0f 84 c0 00 00 00    	je     0x5d5845
5d5785:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d578c:	85 f6                	test   %esi,%esi
5d578e:	0f 8e 9a 00 00 00    	jle    0x5d582e
5d5794:	b8 01 00 00 00       	mov    $0x1,%eax
5d5799:	bb 24 6c 71 00       	mov    $0x716c24,%ebx
5d579e:	87 03                	xchg   %eax,(%ebx)
5d57a0:	85 c0                	test   %eax,%eax
5d57a2:	0f 85 86 00 00 00    	jne    0x5d582e
5d57a8:	39 3c f5 a0 6b 71 00 	cmp    %edi,0x716ba0(,%esi,8)
5d57af:	74 47                	je     0x5d57f8
5d57b1:	a1 20 6c 71 00       	mov    0x716c20,%eax
5d57b6:	8d 70 ff             	lea    -0x1(%eax),%esi