5b548b:	75 27                	jne    0x5b54b4
5b548d:	33 db                	xor    %ebx,%ebx
5b548f:	83 bd 5c ff ff ff 01 	cmpl   $0x1,-0xa4(%ebp)
5b5496:	74 08                	je     0x5b54a0
5b5498:	39 9d 60 ff ff ff    	cmp    %ebx,-0xa0(%ebp)
5b549e:	75 23                	jne    0x5b54c3
5b54a0:	33 db                	xor    %ebx,%ebx
5b54a2:	38 9d 57 ff ff ff    	cmp    %bl,-0xa9(%ebp)
5b54a8:	0f 94 c3             	sete   %bl
5b54ab:	8d 1c 5d 01 00 00 00 	lea    0x1(,%ebx,2),%ebx
5b54b2:	eb 0f                	jmp    0x5b54c3
5b54b4:	83 f8 01             	cmp    $0x1,%eax
5b54b7:	75 0a                	jne    0x5b54c3
5b54b9:	80 bd 57 ff ff ff 00 	cmpb   $0x0,-0xa9(%ebp)
5b54c0:	0f 45 d8             	cmovne %eax,%ebx
5b54c3:	8d 85 57 ff ff ff    	lea    -0xa9(%ebp),%eax
5b54c9:	c6 85 57 ff ff ff 00 	movb   $0x0,-0xa9(%ebp)
5b54d0:	50                   	push   %eax
5b54d1:	e8 2a cb 00 00       	call   0x5c2000
5b54d6:	83 c4 04             	add    $0x4,%esp
5b54d9:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5b54df:	e8 0c fb ff ff       	call   0x5b4ff0
5b54e4:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b54e7:	83 fa 10             	cmp    $0x10,%edx
5b54ea:	72 2c                	jb     0x5b5518
5b54ec:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b54ef:	42                   	inc    %edx
5b54f0:	8b c1                	mov    %ecx,%eax
5b54f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b54f8:	72 14                	jb     0x5b550e
5b54fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b54fd:	83 c2 23             	add    $0x23,%edx
5b5500:	2b c1                	sub    %ecx,%eax
5b5502:	83 c0 fc             	add    $0xfffffffc,%eax
5b5505:	83 f8 1f             	cmp    $0x1f,%eax
5b5508:	0f 87 88 02 00 00    	ja     0x5b5796
5b550e:	52                   	push   %edx
5b550f:	51                   	push   %ecx
5b5510:	e8 5d bb 02 00       	call   0x5e1072
5b5515:	83 c4 08             	add    $0x8,%esp
5b5518:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b551e:	e9 56 02 00 00       	jmp    0x5b5779
5b5523:	b8 29 55 5b 00       	mov    $0x5b5529,%eax
5b5528:	c3                   	ret
5b5529:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b552c:	83 fa 10             	cmp    $0x10,%edx
5b552f:	0f 82 de fe ff ff    	jb     0x5b5413
5b5535:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b5538:	42                   	inc    %edx
5b5539:	8b c1                	mov    %ecx,%eax
5b553b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b5541:	0f 82 c2 fe ff ff    	jb     0x5b5409
5b5547:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b554a:	83 c2 23             	add    $0x23,%edx
5b554d:	2b c1                	sub    %ecx,%eax
5b554f:	83 c0 fc             	add    $0xfffffffc,%eax
5b5552:	83 f8 1f             	cmp    $0x1f,%eax
5b5555:	0f 87 3b 02 00 00    	ja     0x5b5796
5b555b:	e9 a9 fe ff ff       	jmp    0x5b5409
5b5560:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5b5566:	6a 00                	push   $0x0
5b5568:	50                   	push   %eax
5b5569:	e8 82 a1 00 00       	call   0x5bf6f0
5b556e:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b5574:	83 c4 08             	add    $0x8,%esp
5b5577:	84 c0                	test   %al,%al
5b5579:	74 09                	je     0x5b5584
5b557b:	85 f6                	test   %esi,%esi
5b557d:	74 05                	je     0x5b5584
5b557f:	83 3e 00             	cmpl   $0x0,(%esi)
5b5582:	74 0d                	je     0x5b5591
5b5584:	80 bd 57 ff ff ff 00 	cmpb   $0x0,-0xa9(%ebp)
5b558b:	0f 84 e8 01 00 00    	je     0x5b5779
5b5591:	85 f6                	test   %esi,%esi
5b5593:	74 12                	je     0x5b55a7
5b5595:	8b ce                	mov    %esi,%ecx
5b5597:	e8 c4 f9 ff ff       	call   0x5b4f60
5b559c:	6a 40                	push   $0x40
5b559e:	56                   	push   %esi
5b559f:	e8 ce ba 02 00       	call   0x5e1072
5b55a4:	83 c4 08             	add    $0x8,%esp
5b55a7:	33 c0                	xor    %eax,%eax
5b55a9:	e9 98 fe ff ff       	jmp    0x5b5446
5b55ae:	83 fe 01             	cmp    $0x1,%esi
5b55b1:	0f 84 8b 01 00 00    	je     0x5b5742
5b55b7:	83 fe 04             	cmp    $0x4,%esi
5b55ba:	0f 84 82 01 00 00    	je     0x5b5742
5b55c0:	83 fe 02             	cmp    $0x2,%esi
5b55c3:	75 14                	jne    0x5b55d9
5b55c5:	33 db                	xor    %ebx,%ebx
5b55c7:	38 9d 57 ff ff ff    	cmp    %bl,-0xa9(%ebp)
5b55cd:	0f 94 c3             	sete   %bl
5b55d0:	03 de                	add    %esi,%ebx
5b55d2:	8b c3                	mov    %ebx,%eax
5b55d4:	e9 6d fe ff ff       	jmp    0x5b5446
5b55d9:	3b f3                	cmp    %ebx,%esi
5b55db:	0f 85 ae 01 00 00    	jne    0x5b578f
5b55e1:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
5b55e8:	00 00 00
5b55eb:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5b55f1:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
5b55f8:	6a 00                	push   $0x0
5b55fa:	50                   	push   %eax
5b55fb:	e8 f0 a0 00 00       	call   0x5bf6f0
5b5600:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b5606:	83 c4 08             	add    $0x8,%esp
5b5609:	84 c0                	test   %al,%al
5b560b:	0f 84 1a fe ff ff    	je     0x5b542b
5b5611:	85 f6                	test   %esi,%esi
5b5613:	0f 84 28 fe ff ff    	je     0x5b5441
5b5619:	80 bd 57 ff ff ff 00 	cmpb   $0x0,-0xa9(%ebp)
5b5620:	0f 84 53 01 00 00    	je     0x5b5779
5b5626:	83 3e 03             	cmpl   $0x3,(%esi)
5b5629:	0f 85 4a 01 00 00    	jne    0x5b5779
5b562f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b5636:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5b563d:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5b5641:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b5644:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5b5648:	50                   	push   %eax
5b5649:	e8 42 c8 00 00       	call   0x5c1e90
5b564e:	83 ec 14             	sub    $0x14,%esp
5b5651:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b5655:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b5658:	8b cc                	mov    %esp,%ecx
5b565a:	50                   	push   %eax
5b565b:	e8 40 77 e8 ff       	call   0x43cda0
5b5660:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5b5666:	e8 85 61 00 00       	call   0x5bb7f0
5b566b:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5b566f:	0f 84 80 00 00 00    	je     0x5b56f5
5b5675:	83 bd 58 ff ff ff 00 	cmpl   $0x0,-0xa8(%ebp)
5b567c:	75 77                	jne    0x5b56f5
5b567e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5b5684:	e8 67 f9 ff ff       	call   0x5b4ff0
5b5689:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b568c:	83 fa 10             	cmp    $0x10,%edx
5b568f:	72 2c                	jb     0x5b56bd
5b5691:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b5694:	42                   	inc    %edx
5b5695:	8b c1                	mov    %ecx,%eax
5b5697:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b569d:	72 14                	jb     0x5b56b3
5b569f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b56a2:	83 c2 23             	add    $0x23,%edx
5b56a5:	2b c1                	sub    %ecx,%eax
5b56a7:	83 c0 fc             	add    $0xfffffffc,%eax
5b56aa:	83 f8 1f             	cmp    $0x1f,%eax
5b56ad:	0f 87 e8 00 00 00    	ja     0x5b579b
5b56b3:	52                   	push   %edx
5b56b4:	51                   	push   %ecx
5b56b5:	e8 b8 b9 02 00       	call   0x5e1072
5b56ba:	83 c4 08             	add    $0x8,%esp
5b56bd:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b56c3:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b56ca:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5b56d1:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5b56d5:	85 f6                	test   %esi,%esi
5b56d7:	74 12                	je     0x5b56eb
5b56d9:	8b ce                	mov    %esi,%ecx
5b56db:	e8 80 f8 ff ff       	call   0x5b4f60
5b56e0:	6a 40                	push   $0x40
5b56e2:	56                   	push   %esi
5b56e3:	e8 8a b9 02 00       	call   0x5e1072
5b56e8:	83 c4 08             	add    $0x8,%esp
5b56eb:	b8 01 00 00 00       	mov    $0x1,%eax
5b56f0:	e9 51 fd ff ff       	jmp    0x5b5446
5b56f5:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
5b56fb:	e8 f0 f8 ff ff       	call   0x5b4ff0
5b5700:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b5703:	83 fa 10             	cmp    $0x10,%edx
5b5706:	0f 82 0c fe ff ff    	jb     0x5b5518
5b570c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b570f:	42                   	inc    %edx
5b5710:	8b c1                	mov    %ecx,%eax
5b5712:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b5718:	72 10                	jb     0x5b572a
5b571a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b571d:	83 c2 23             	add    $0x23,%edx
5b5720:	2b c1                	sub    %ecx,%eax
5b5722:	83 c0 fc             	add    $0xfffffffc,%eax
5b5725:	83 f8 1f             	cmp    $0x1f,%eax
5b5728:	77 6c                	ja     0x5b5796
5b572a:	52                   	push   %edx
5b572b:	51                   	push   %ecx
5b572c:	e8 41 b9 02 00       	call   0x5e1072
5b5731:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b5737:	83 c4 08             	add    $0x8,%esp
5b573a:	eb 3d                	jmp    0x5b5779
5b573c:	b8 29 55 5b 00       	mov    $0x5b5529,%eax
5b5741:	c3                   	ret
5b5742:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
5b5749:	00 00 00
5b574c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5b5752:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5b5759:	6a 00                	push   $0x0
5b575b:	50                   	push   %eax
5b575c:	e8 8f 9f 00 00       	call   0x5bf6f0
5b5761:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
5b5767:	83 c4 08             	add    $0x8,%esp
5b576a:	84 c0                	test   %al,%al
5b576c:	74 0b                	je     0x5b5779
5b576e:	85 f6                	test   %esi,%esi
5b5770:	74 1d                	je     0x5b578f
5b5772:	33 c0                	xor    %eax,%eax
5b5774:	39 06                	cmp    %eax,(%esi)
5b5776:	0f 44 d8             	cmove  %eax,%ebx
5b5779:	85 f6                	test   %esi,%esi
5b577b:	74 12                	je     0x5b578f
5b577d:	8b ce                	mov    %esi,%ecx
5b577f:	e8 dc f7 ff ff       	call   0x5b4f60
5b5784:	6a 40                	push   $0x40
5b5786:	56                   	push   %esi
5b5787:	e8 e6 b8 02 00       	call   0x5e1072
5b578c:	83 c4 08             	add    $0x8,%esp
5b578f:	8b c3                	mov    %ebx,%eax
5b5791:	e9 b0 fc ff ff       	jmp    0x5b5446
5b5796:	e8 94 77 03 00       	call   0x5ecf2f
5b579b:	e8 8f 77 03 00       	call   0x5ecf2f
5b57a0:	cc                   	int3
5b57a1:	cc                   	int3
5b57a2:	cc                   	int3
5b57a3:	cc                   	int3
5b57a4:	cc                   	int3
5b57a5:	cc                   	int3
5b57a6:	cc                   	int3
5b57a7:	cc                   	int3
5b57a8:	cc                   	int3
5b57a9:	cc                   	int3
5b57aa:	cc                   	int3
5b57ab:	cc                   	int3
5b57ac:	cc                   	int3
5b57ad:	cc                   	int3
5b57ae:	cc                   	int3
5b57af:	cc                   	int3
5b57b0:	55                   	push   %ebp
5b57b1:	8b ec                	mov    %esp,%ebp
5b57b3:	6a ff                	push   $0xffffffff
5b57b5:	68 f8 df 65 00       	push   $0x65dff8
5b57ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b57c0:	50                   	push   %eax
5b57c1:	83 ec 0c             	sub    $0xc,%esp
5b57c4:	53                   	push   %ebx
5b57c5:	56                   	push   %esi
5b57c6:	57                   	push   %edi
5b57c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b57cc:	33 c5                	xor    %ebp,%eax
5b57ce:	50                   	push   %eax
5b57cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b57d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b57d8:	e8 23 d2 00 00       	call   0x5c2a00
5b57dd:	84 c0                	test   %al,%al
5b57df:	74 48                	je     0x5b5829
5b57e1:	8b 75 10             	mov    0x10(%ebp),%esi
5b57e4:	56                   	push   %esi
5b57e5:	e8 76 8c 00 00       	call   0x5be460
5b57ea:	83 c4 04             	add    $0x4,%esp
5b57ed:	84 c0                	test   %al,%al
5b57ef:	74 24                	je     0x5b5815
5b57f1:	56                   	push   %esi
5b57f2:	ff 75 08             	push   0x8(%ebp)
5b57f5:	e8 06 af 00 00       	call   0x5c0700
5b57fa:	83 c4 08             	add    $0x8,%esp
5b57fd:	84 c0                	test   %al,%al
5b57ff:	74 14                	je     0x5b5815
5b5801:	b0 01                	mov    $0x1,%al
5b5803:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5806:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b580d:	59                   	pop    %ecx
5b580e:	5f                   	pop    %edi
5b580f:	5e                   	pop    %esi
5b5810:	5b                   	pop    %ebx
5b5811:	8b e5                	mov    %ebp,%esp
5b5813:	5d                   	pop    %ebp
5b5814:	c3                   	ret
5b5815:	32 c0                	xor    %al,%al
5b5817:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b581a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5821:	59                   	pop    %ecx
5b5822:	5f                   	pop    %edi
5b5823:	5e                   	pop    %esi
5b5824:	5b                   	pop    %ebx
5b5825:	8b e5                	mov    %ebp,%esp
5b5827:	5d                   	pop    %ebp
5b5828:	c3                   	ret
5b5829:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b5830:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b5837:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b583e:	8b 7d 10             	mov    0x10(%ebp),%edi
5b5841:	8d 45 e8             	lea    -0x18(%ebp),%eax
5b5844:	57                   	push   %edi
5b5845:	50                   	push   %eax
5b5846:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b584d:	e8 4e 90 00 00       	call   0x5be8a0
5b5852:	83 c4 08             	add    $0x8,%esp
5b5855:	84 c0                	test   %al,%al
5b5857:	74 75                	je     0x5b58ce
5b5859:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b585c:	39 45 e8             	cmp    %eax,-0x18(%ebp)
5b585f:	74 46                	je     0x5b58a7
5b5861:	80 78 fc 01          	cmpb   $0x1,-0x4(%eax)
5b5865:	74 40                	je     0x5b58a7
5b5867:	57                   	push   %edi
5b5868:	e8 f3 8b 00 00       	call   0x5be460
5b586d:	83 c4 04             	add    $0x4,%esp
5b5870:	84 c0                	test   %al,%al
5b5872:	74 5a                	je     0x5b58ce
5b5874:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5877:	ff 75 08             	push   0x8(%ebp)
5b587a:	8d 49 c0             	lea    -0x40(%ecx),%ecx
5b587d:	e8 fe f9 ff ff       	call   0x5b5280
5b5882:	8b 75 e8             	mov    -0x18(%ebp),%esi
5b5885:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5b5888:	3b f3                	cmp    %ebx,%esi
5b588a:	74 2b                	je     0x5b58b7
5b588c:	0f 1f 40 00          	nopl   0x0(%eax)
5b5890:	57                   	push   %edi
5b5891:	56                   	push   %esi
5b5892:	e8 69 ae 00 00       	call   0x5c0700
5b5897:	83 c4 08             	add    $0x8,%esp
5b589a:	84 c0                	test   %al,%al
5b589c:	74 30                	je     0x5b58ce
5b589e:	83 c6 40             	add    $0x40,%esi
5b58a1:	3b f3                	cmp    %ebx,%esi
5b58a3:	75 eb                	jne    0x5b5890
5b58a5:	eb 10                	jmp    0x5b58b7
5b58a7:	57                   	push   %edi
5b58a8:	ff 75 08             	push   0x8(%ebp)
5b58ab:	e8 50 ae 00 00       	call   0x5c0700
5b58b0:	83 c4 08             	add    $0x8,%esp
5b58b3:	84 c0                	test   %al,%al
5b58b5:	74 17                	je     0x5b58ce
5b58b7:	8b 75 0c             	mov    0xc(%ebp),%esi
5b58ba:	56                   	push   %esi
5b58bb:	e8 10 01 00 00       	call   0x5b59d0
5b58c0:	57                   	push   %edi
5b58c1:	56                   	push   %esi
5b58c2:	e8 99 02 00 00       	call   0x5b5b60
5b58c7:	83 c4 0c             	add    $0xc,%esp
5b58ca:	8a d8                	mov    %al,%bl
5b58cc:	eb 02                	jmp    0x5b58d0
5b58ce:	32 db                	xor    %bl,%bl
5b58d0:	8b 75 e8             	mov    -0x18(%ebp),%esi
5b58d3:	85 f6                	test   %esi,%esi
5b58d5:	74 46                	je     0x5b591d
5b58d7:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b58da:	3b f7                	cmp    %edi,%esi
5b58dc:	74 13                	je     0x5b58f1
5b58de:	66 90                	xchg   %ax,%ax
5b58e0:	8b ce                	mov    %esi,%ecx