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
5d57b9:	85 f6                	test   %esi,%esi
5d57bb:	78 11                	js     0x5d57ce
5d57bd:	0f 1f 00             	nopl   (%eax)
5d57c0:	39 3c f5 a0 6b 71 00 	cmp    %edi,0x716ba0(,%esi,8)
5d57c7:	74 1c                	je     0x5d57e5
5d57c9:	83 ee 01             	sub    $0x1,%esi
5d57cc:	79 f2                	jns    0x5d57c0
5d57ce:	8b 7d dc             	mov    -0x24(%ebp),%edi
5d57d1:	85 f6                	test   %esi,%esi
5d57d3:	79 28                	jns    0x5d57fd
5d57d5:	83 f8 10             	cmp    $0x10,%eax
5d57d8:	7d 06                	jge    0x5d57e0
5d57da:	40                   	inc    %eax
5d57db:	a3 20 6c 71 00       	mov    %eax,0x716c20
5d57e0:	8d 70 ff             	lea    -0x1(%eax),%esi
5d57e3:	eb 16                	jmp    0x5d57fb
5d57e5:	8b 3c f5 a0 6b 71 00 	mov    0x716ba0(,%esi,8),%edi
5d57ec:	8b 0c f5 a4 6b 71 00 	mov    0x716ba4(,%esi,8),%ecx
5d57f3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5d57f6:	eb d9                	jmp    0x5d57d1
5d57f8:	8b 7d dc             	mov    -0x24(%ebp),%edi
5d57fb:	85 f6                	test   %esi,%esi
5d57fd:	7e 2b                	jle    0x5d582a
5d57ff:	33 d2                	xor    %edx,%edx
5d5801:	8b 04 d5 a0 6b 71 00 	mov    0x716ba0(,%edx,8),%eax
5d5808:	8b 0c d5 a4 6b 71 00 	mov    0x716ba4(,%edx,8),%ecx
5d580f:	89 3c d5 a0 6b 71 00 	mov    %edi,0x716ba0(,%edx,8)
5d5816:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5d5819:	89 3c d5 a4 6b 71 00 	mov    %edi,0x716ba4(,%edx,8)
5d5820:	8b f8                	mov    %eax,%edi
5d5822:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5d5825:	42                   	inc    %edx
5d5826:	3b d6                	cmp    %esi,%edx
5d5828:	7e d7                	jle    0x5d5801
5d582a:	33 c0                	xor    %eax,%eax
5d582c:	87 03                	xchg   %eax,(%ebx)
5d582e:	b8 01 00 00 00       	mov    $0x1,%eax
5d5833:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d5836:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d583d:	59                   	pop    %ecx
5d583e:	5f                   	pop    %edi
5d583f:	5e                   	pop    %esi
5d5840:	5b                   	pop    %ebx
5d5841:	8b e5                	mov    %ebp,%esp
5d5843:	5d                   	pop    %ebp
5d5844:	c3                   	ret
5d5845:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d584c:	8b 75 e0             	mov    -0x20(%ebp),%esi
5d584f:	6a 1c                	push   $0x1c
5d5851:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d5854:	50                   	push   %eax
5d5855:	53                   	push   %ebx
5d5856:	ff 15 fc 20 60 00    	call   *0x6020fc
5d585c:	85 c0                	test   %eax,%eax
5d585e:	74 ce                	je     0x5d582e
5d5860:	81 7d d0 00 00 00 01 	cmpl   $0x1000000,-0x30(%ebp)
5d5867:	0f 85 45 01 00 00    	jne    0x5d59b2
5d586d:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d5870:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d5873:	50                   	push   %eax
5d5874:	e8 67 29 02 00       	call   0x5f81e0
5d5879:	83 c4 04             	add    $0x4,%esp
5d587c:	85 c0                	test   %eax,%eax
5d587e:	0f 84 2e 01 00 00    	je     0x5d59b2
5d5884:	f6 45 cc cc          	testb  $0xcc,-0x34(%ebp)
5d5888:	74 23                	je     0x5d58ad
5d588a:	8b c3                	mov    %ebx,%eax
5d588c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5d588f:	2b c1                	sub    %ecx,%eax
5d5891:	50                   	push   %eax
5d5892:	51                   	push   %ecx
5d5893:	e8 38 28 02 00       	call   0x5f80d0
5d5898:	83 c4 08             	add    $0x8,%esp
5d589b:	85 c0                	test   %eax,%eax
5d589d:	0f 84 24 01 00 00    	je     0x5d59c7
5d58a3:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d58a7:	0f 8c 1a 01 00 00    	jl     0x5d59c7
5d58ad:	56                   	push   %esi
5d58ae:	53                   	push   %ebx
5d58af:	8b 5d dc             	mov    -0x24(%ebp),%ebx
5d58b2:	53                   	push   %ebx
5d58b3:	e8 c8 fc ff ff       	call   0x5d5580
5d58b8:	83 c4 0c             	add    $0xc,%esp
5d58bb:	85 c0                	test   %eax,%eax
5d58bd:	0f 84 04 01 00 00    	je     0x5d59c7
5d58c3:	8b 45 08             	mov    0x8(%ebp),%eax
5d58c6:	8b 40 04             	mov    0x4(%eax),%eax
5d58c9:	2b c3                	sub    %ebx,%eax
5d58cb:	50                   	push   %eax
5d58cc:	53                   	push   %ebx
5d58cd:	e8 fe 27 02 00       	call   0x5f80d0
5d58d2:	83 c4 08             	add    $0x8,%esp
5d58d5:	85 c0                	test   %eax,%eax
5d58d7:	0f 84 ea 00 00 00    	je     0x5d59c7
5d58dd:	b8 01 00 00 00       	mov    $0x1,%eax
5d58e2:	bb 24 6c 71 00       	mov    $0x716c24,%ebx
5d58e7:	87 03                	xchg   %eax,(%ebx)
5d58e9:	85 c0                	test   %eax,%eax
5d58eb:	0f 85 3d ff ff ff    	jne    0x5d582e
5d58f1:	8b 35 20 6c 71 00    	mov    0x716c20,%esi
5d58f7:	8b ce                	mov    %esi,%ecx
5d58f9:	85 c9                	test   %ecx,%ecx
5d58fb:	7e 15                	jle    0x5d5912
5d58fd:	8d 04 cd 98 6b 71 00 	lea    0x716b98(,%ecx,8),%eax
5d5904:	39 38                	cmp    %edi,(%eax)
5d5906:	74 08                	je     0x5d5910
5d5908:	49                   	dec    %ecx
5d5909:	83 e8 08             	sub    $0x8,%eax
5d590c:	85 c9                	test   %ecx,%ecx
5d590e:	7f f4                	jg     0x5d5904
5d5910:	85 c9                	test   %ecx,%ecx
5d5912:	0f 85 8b 00 00 00    	jne    0x5d59a3
5d5918:	8b c6                	mov    %esi,%eax
5d591a:	b9 0f 00 00 00       	mov    $0xf,%ecx
5d591f:	3b f1                	cmp    %ecx,%esi
5d5921:	0f 4f c1             	cmovg  %ecx,%eax
5d5924:	33 d2                	xor    %edx,%edx
5d5926:	85 c0                	test   %eax,%eax
5d5928:	78 36                	js     0x5d5960
5d592a:	8b f0                	mov    %eax,%esi
5d592c:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d592f:	90                   	nop
5d5930:	8b 04 d5 a0 6b 71 00 	mov    0x716ba0(,%edx,8),%eax
5d5937:	8b 0c d5 a4 6b 71 00 	mov    0x716ba4(,%edx,8),%ecx
5d593e:	89 3c d5 a0 6b 71 00 	mov    %edi,0x716ba0(,%edx,8)
5d5945:	89 1c d5 a4 6b 71 00 	mov    %ebx,0x716ba4(,%edx,8)
5d594c:	8b f8                	mov    %eax,%edi
5d594e:	8b d9                	mov    %ecx,%ebx
5d5950:	42                   	inc    %edx
5d5951:	3b d6                	cmp    %esi,%edx
5d5953:	7e db                	jle    0x5d5930
5d5955:	bb 24 6c 71 00       	mov    $0x716c24,%ebx
5d595a:	8b 35 20 6c 71 00    	mov    0x716c20,%esi
5d5960:	83 fe 10             	cmp    $0x10,%esi
5d5963:	0f 8d c1 fe ff ff    	jge    0x5d582a
5d5969:	46                   	inc    %esi
5d596a:	89 35 20 6c 71 00    	mov    %esi,0x716c20
5d5970:	e9 b5 fe ff ff       	jmp    0x5d582a
5d5975:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d5978:	8b 00                	mov    (%eax),%eax
5d597a:	33 c9                	xor    %ecx,%ecx
5d597c:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5d5982:	0f 94 c1             	sete   %cl
5d5985:	8b c1                	mov    %ecx,%eax
5d5987:	c3                   	ret
5d5988:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d598b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d5992:	8b 5d d8             	mov    -0x28(%ebp),%ebx
5d5995:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5d5998:	e9 af fe ff ff       	jmp    0x5d584c
5d599d:	46                   	inc    %esi
5d599e:	e9 72 fd ff ff       	jmp    0x5d5715
5d59a3:	8b 45 bc             	mov    -0x44(%ebp),%eax
5d59a6:	89 04 cd 9c 6b 71 00 	mov    %eax,0x716b9c(,%ecx,8)
5d59ad:	e9 78 fe ff ff       	jmp    0x5d582a
5d59b2:	83 c8 ff             	or     $0xffffffff,%eax
5d59b5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d59b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d59bf:	59                   	pop    %ecx
5d59c0:	5f                   	pop    %edi
5d59c1:	5e                   	pop    %esi
5d59c2:	5b                   	pop    %ebx
5d59c3:	8b e5                	mov    %ebp,%esp
5d59c5:	5d                   	pop    %ebp
5d59c6:	c3                   	ret
5d59c7:	33 c0                	xor    %eax,%eax
5d59c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d59cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d59d3:	59                   	pop    %ecx
5d59d4:	5f                   	pop    %edi
5d59d5:	5e                   	pop    %esi
5d59d6:	5b                   	pop    %ebx
5d59d7:	8b e5                	mov    %ebp,%esp
5d59d9:	5d                   	pop    %ebp
5d59da:	c3                   	ret