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
5d59db:	56                   	push   %esi
5d59dc:	57                   	push   %edi
5d59dd:	bf 28 6c 71 00       	mov    $0x716c28,%edi
5d59e2:	33 f6                	xor    %esi,%esi
5d59e4:	6a 00                	push   $0x0
5d59e6:	68 a0 0f 00 00       	push   $0xfa0
5d59eb:	57                   	push   %edi
5d59ec:	e8 a0 03 00 00       	call   0x5d5d91
5d59f1:	83 c4 0c             	add    $0xc,%esp
5d59f4:	85 c0                	test   %eax,%eax
5d59f6:	74 15                	je     0x5d5a0d
5d59f8:	ff 05 40 6c 71 00    	incl   0x716c40
5d59fe:	83 c6 18             	add    $0x18,%esi
5d5a01:	83 c7 18             	add    $0x18,%edi
5d5a04:	83 fe 18             	cmp    $0x18,%esi
5d5a07:	72 db                	jb     0x5d59e4
5d5a09:	b0 01                	mov    $0x1,%al
5d5a0b:	eb 07                	jmp    0x5d5a14
5d5a0d:	e8 05 00 00 00       	call   0x5d5a17
5d5a12:	32 c0                	xor    %al,%al
5d5a14:	5f                   	pop    %edi
5d5a15:	5e                   	pop    %esi
5d5a16:	c3                   	ret
5d5a17:	56                   	push   %esi
5d5a18:	8b 35 40 6c 71 00    	mov    0x716c40,%esi
5d5a1e:	85 f6                	test   %esi,%esi
5d5a20:	74 20                	je     0x5d5a42
5d5a22:	6b c6 18             	imul   $0x18,%esi,%eax
5d5a25:	57                   	push   %edi
5d5a26:	8d b8 10 6c 71 00    	lea    0x716c10(%eax),%edi
5d5a2c:	57                   	push   %edi
5d5a2d:	ff 15 c0 21 60 00    	call   *0x6021c0
5d5a33:	ff 0d 40 6c 71 00    	decl   0x716c40
5d5a39:	83 ef 18             	sub    $0x18,%edi
5d5a3c:	83 ee 01             	sub    $0x1,%esi
5d5a3f:	75 eb                	jne    0x5d5a2c
5d5a41:	5f                   	pop    %edi
5d5a42:	b0 01                	mov    $0x1,%al
5d5a44:	5e                   	pop    %esi
5d5a45:	c3                   	ret
5d5a46:	cc                   	int3
5d5a47:	cc                   	int3
5d5a48:	cc                   	int3
5d5a49:	cc                   	int3
5d5a4a:	cc                   	int3
5d5a4b:	cc                   	int3
5d5a4c:	cc                   	int3
5d5a4d:	cc                   	int3
5d5a4e:	cc                   	int3
5d5a4f:	cc                   	int3
5d5a50:	53                   	push   %ebx
5d5a51:	56                   	push   %esi
5d5a52:	57                   	push   %edi
5d5a53:	8b 54 24 10          	mov    0x10(%esp),%edx
5d5a57:	8b 44 24 14          	mov    0x14(%esp),%eax
5d5a5b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5d5a5f:	55                   	push   %ebp
5d5a60:	52                   	push   %edx
5d5a61:	50                   	push   %eax
5d5a62:	51                   	push   %ecx
5d5a63:	51                   	push   %ecx
5d5a64:	68 f0 5a 5d 00       	push   $0x5d5af0
5d5a69:	64 ff 35 00 00 00 00 	push   %fs:0x0
5d5a70:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d5a75:	33 c4                	xor    %esp,%eax
5d5a77:	89 44 24 08          	mov    %eax,0x8(%esp)
5d5a7b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5d5a82:	8b 44 24 30          	mov    0x30(%esp),%eax
5d5a86:	8b 58 08             	mov    0x8(%eax),%ebx
5d5a89:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5d5a8d:	33 19                	xor    (%ecx),%ebx
5d5a8f:	8b 70 0c             	mov    0xc(%eax),%esi
5d5a92:	83 fe fe             	cmp    $0xfffffffe,%esi
5d5a95:	0f 84 46 00 00 00    	je     0x5d5ae1
5d5a9b:	8b 54 24 34          	mov    0x34(%esp),%edx
5d5a9f:	83 fa fe             	cmp    $0xfffffffe,%edx
5d5aa2:	74 08                	je     0x5d5aac
5d5aa4:	3b f2                	cmp    %edx,%esi
5d5aa6:	0f 86 35 00 00 00    	jbe    0x5d5ae1
5d5aac:	8d 34 76             	lea    (%esi,%esi,2),%esi
5d5aaf:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
5d5ab3:	8b 0b                	mov    (%ebx),%ecx
5d5ab5:	89 48 0c             	mov    %ecx,0xc(%eax)
5d5ab8:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5d5abc:	0f 85 c0 ff ff ff    	jne    0x5d5a82
5d5ac2:	68 01 01 00 00       	push   $0x101
5d5ac7:	8b 43 08             	mov    0x8(%ebx),%eax
5d5aca:	e8 81 fa ff ff       	call   0x5d5550
5d5acf:	b9 01 00 00 00       	mov    $0x1,%ecx
5d5ad4:	8b 43 08             	mov    0x8(%ebx),%eax
5d5ad7:	e8 94 fa ff ff       	call   0x5d5570
5d5adc:	e9 a1 ff ff ff       	jmp    0x5d5a82
5d5ae1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5d5ae8:	83 c4 18             	add    $0x18,%esp
5d5aeb:	5f                   	pop    %edi
5d5aec:	5e                   	pop    %esi
5d5aed:	5b                   	pop    %ebx
5d5aee:	c3                   	ret
5d5aef:	cc                   	int3
5d5af0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5d5af4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
5d5afb:	b8 01 00 00 00       	mov    $0x1,%eax
5d5b00:	74 33                	je     0x5d5b35
5d5b02:	8b 44 24 08          	mov    0x8(%esp),%eax
5d5b06:	8b 48 08             	mov    0x8(%eax),%ecx
5d5b09:	33 c8                	xor    %eax,%ecx
5d5b0b:	e8 16 bf ff ff       	call   0x5d1a26
5d5b10:	55                   	push   %ebp
5d5b11:	8b 68 18             	mov    0x18(%eax),%ebp
5d5b14:	ff 70 0c             	push   0xc(%eax)
5d5b17:	ff 70 10             	push   0x10(%eax)
5d5b1a:	ff 70 14             	push   0x14(%eax)
5d5b1d:	e8 2e ff ff ff       	call   0x5d5a50
5d5b22:	83 c4 0c             	add    $0xc,%esp
5d5b25:	5d                   	pop    %ebp
5d5b26:	8b 44 24 08          	mov    0x8(%esp),%eax
5d5b2a:	8b 54 24 10          	mov    0x10(%esp),%edx
5d5b2e:	89 02                	mov    %eax,(%edx)
5d5b30:	b8 03 00 00 00       	mov    $0x3,%eax
5d5b35:	c3                   	ret
5d5b36:	cc                   	int3
5d5b37:	cc                   	int3
5d5b38:	cc                   	int3
5d5b39:	cc                   	int3
5d5b3a:	cc                   	int3
5d5b3b:	cc                   	int3
5d5b3c:	cc                   	int3
5d5b3d:	cc                   	int3
5d5b3e:	cc                   	int3
5d5b3f:	cc                   	int3
5d5b40:	55                   	push   %ebp
5d5b41:	56                   	push   %esi
5d5b42:	57                   	push   %edi
5d5b43:	53                   	push   %ebx
5d5b44:	8b ea                	mov    %edx,%ebp
5d5b46:	33 c0                	xor    %eax,%eax
5d5b48:	33 db                	xor    %ebx,%ebx
5d5b4a:	33 d2                	xor    %edx,%edx
5d5b4c:	33 f6                	xor    %esi,%esi
5d5b4e:	33 ff                	xor    %edi,%edi
5d5b50:	ff d1                	call   *%ecx
5d5b52:	5b                   	pop    %ebx
5d5b53:	5f                   	pop    %edi
5d5b54:	5e                   	pop    %esi
5d5b55:	5d                   	pop    %ebp
5d5b56:	c3                   	ret
5d5b57:	cc                   	int3
5d5b58:	cc                   	int3
5d5b59:	cc                   	int3
5d5b5a:	cc                   	int3
5d5b5b:	cc                   	int3
5d5b5c:	cc                   	int3
5d5b5d:	cc                   	int3
5d5b5e:	cc                   	int3
5d5b5f:	cc                   	int3
5d5b60:	8b ea                	mov    %edx,%ebp
5d5b62:	8b f1                	mov    %ecx,%esi
5d5b64:	8b c1                	mov    %ecx,%eax
5d5b66:	6a 01                	push   $0x1
5d5b68:	e8 e3 f9 ff ff       	call   0x5d5550
5d5b6d:	33 c0                	xor    %eax,%eax
5d5b6f:	33 db                	xor    %ebx,%ebx
5d5b71:	33 c9                	xor    %ecx,%ecx
5d5b73:	33 d2                	xor    %edx,%edx
5d5b75:	33 ff                	xor    %edi,%edi
5d5b77:	ff e6                	jmp    *%esi
5d5b79:	cc                   	int3
5d5b7a:	cc                   	int3
5d5b7b:	cc                   	int3
5d5b7c:	cc                   	int3
5d5b7d:	cc                   	int3
5d5b7e:	cc                   	int3
5d5b7f:	cc                   	int3
5d5b80:	55                   	push   %ebp
5d5b81:	8b ec                	mov    %esp,%ebp