5e56ee:	80 3d d9 6c 71 00 00 	cmpb   $0x0,0x716cd9
5e56f5:	75 31                	jne    0x5e5728
5e56f7:	6a 01                	push   $0x1
5e56f9:	68 47 52 5e 00       	push   $0x5e5247
5e56fe:	ff 15 e0 20 60 00    	call   *0x6020e0
5e5704:	85 c0                	test   %eax,%eax
5e5706:	74 09                	je     0x5e5711
5e5708:	c6 05 d9 6c 71 00 01 	movb   $0x1,0x716cd9
5e570f:	eb 17                	jmp    0x5e5728
5e5711:	ff 15 58 21 60 00    	call   *0x602158
5e5717:	8b f0                	mov    %eax,%esi
5e5719:	e8 57 55 ff ff       	call   0x5dac75
5e571e:	89 30                	mov    %esi,(%eax)
5e5720:	b3 01                	mov    $0x1,%bl
5e5722:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e5725:	8b 75 0c             	mov    0xc(%ebp),%esi
5e5728:	57                   	push   %edi
5e5729:	e8 c7 fb ff ff       	call   0x5e52f5
5e572e:	83 c4 04             	add    $0x4,%esp
5e5731:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e5734:	85 c0                	test   %eax,%eax
5e5736:	74 1c                	je     0x5e5754
5e5738:	ff 30                	push   (%eax)
5e573a:	e8 9c f7 ff ff       	call   0x5e4edb
5e573f:	59                   	pop    %ecx
5e5740:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e5743:	83 fe 02             	cmp    $0x2,%esi
5e5746:	74 0c                	je     0x5e5754
5e5748:	56                   	push   %esi
5e5749:	e8 a8 f7 ff ff       	call   0x5e4ef6
5e574e:	59                   	pop    %ecx
5e574f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e5752:	89 01                	mov    %eax,(%ecx)
5e5754:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e575b:	e8 10 00 00 00       	call   0x5e5770
5e5760:	84 db                	test   %bl,%bl
5e5762:	74 15                	je     0x5e5779
5e5764:	57                   	push   %edi
5e5765:	e9 89 fe ff ff       	jmp    0x5e55f3
5e576a:	8b 7d 08             	mov    0x8(%ebp),%edi
5e576d:	8a 5d e7             	mov    -0x19(%ebp),%bl
5e5770:	6a 03                	push   $0x3
5e5772:	e8 93 2e 00 00       	call   0x5e860a
5e5777:	59                   	pop    %ecx
5e5778:	c3                   	ret
5e5779:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e577c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e577f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5786:	59                   	pop    %ecx
5e5787:	5f                   	pop    %edi
5e5788:	5e                   	pop    %esi
5e5789:	5b                   	pop    %ebx
5e578a:	c9                   	leave
5e578b:	c3                   	ret
5e578c:	cc                   	int3
5e578d:	cc                   	int3
5e578e:	cc                   	int3
5e578f:	cc                   	int3
5e5790:	53                   	push   %ebx
5e5791:	56                   	push   %esi
5e5792:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5e5796:	8b 54 24 10          	mov    0x10(%esp),%edx
5e579a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5e579e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
5e57a4:	74 50                	je     0x5e57f6
5e57a6:	2b ca                	sub    %edx,%ecx
5e57a8:	f7 c2 03 00 00 00    	test   $0x3,%edx
5e57ae:	74 17                	je     0x5e57c7
5e57b0:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
5e57b4:	3a 02                	cmp    (%edx),%al
5e57b6:	75 48                	jne    0x5e5800
5e57b8:	85 c0                	test   %eax,%eax
5e57ba:	74 3a                	je     0x5e57f6
5e57bc:	42                   	inc    %edx
5e57bd:	83 eb 01             	sub    $0x1,%ebx
5e57c0:	76 34                	jbe    0x5e57f6
5e57c2:	f6 c2 03             	test   $0x3,%dl
5e57c5:	75 e9                	jne    0x5e57b0
5e57c7:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5e57ca:	25 ff 0f 00 00       	and    $0xfff,%eax
5e57cf:	3d fc 0f 00 00       	cmp    $0xffc,%eax
5e57d4:	77 da                	ja     0x5e57b0
5e57d6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
5e57d9:	3b 02                	cmp    (%edx),%eax
5e57db:	75 d3                	jne    0x5e57b0
5e57dd:	83 eb 04             	sub    $0x4,%ebx
5e57e0:	76 14                	jbe    0x5e57f6
5e57e2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
5e57e8:	83 c2 04             	add    $0x4,%edx
5e57eb:	f7 d0                	not    %eax
5e57ed:	23 c6                	and    %esi,%eax
5e57ef:	a9 80 80 80 80       	test   $0x80808080,%eax
5e57f4:	74 d1                	je     0x5e57c7
5e57f6:	33 c0                	xor    %eax,%eax
5e57f8:	5e                   	pop    %esi
5e57f9:	5b                   	pop    %ebx
5e57fa:	c3                   	ret
5e57fb:	eb 03                	jmp    0x5e5800
5e57fd:	cc                   	int3
5e57fe:	cc                   	int3
5e57ff:	cc                   	int3
5e5800:	1b c0                	sbb    %eax,%eax
5e5802:	83 c8 01             	or     $0x1,%eax
5e5805:	5e                   	pop    %esi
5e5806:	5b                   	pop    %ebx
5e5807:	c3                   	ret
5e5808:	8b ff                	mov    %edi,%edi
5e580a:	55                   	push   %ebp
5e580b:	8b ec                	mov    %esp,%ebp
5e580d:	83 ec 2c             	sub    $0x2c,%esp
5e5810:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e5813:	56                   	push   %esi
5e5814:	6a 00                	push   $0x0
5e5816:	e8 b9 06 ff ff       	call   0x5d5ed4
5e581b:	8b 45 08             	mov    0x8(%ebp),%eax
5e581e:	6a 01                	push   $0x1
5e5820:	6a 0a                	push   $0xa
5e5822:	51                   	push   %ecx
5e5823:	51                   	push   %ecx
5e5824:	8b cc                	mov    %esp,%ecx
5e5826:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5e582a:	89 01                	mov    %eax,(%ecx)
5e582c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e582f:	50                   	push   %eax
5e5830:	e8 c2 ab ff ff       	call   0x5e03f7
5e5835:	83 c4 14             	add    $0x14,%esp
5e5838:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e583b:	8b f0                	mov    %eax,%esi
5e583d:	e8 da 06 ff ff       	call   0x5d5f1c
5e5842:	8b c6                	mov    %esi,%eax
5e5844:	5e                   	pop    %esi
5e5845:	c9                   	leave
5e5846:	c3                   	ret
5e5847:	8b ff                	mov    %edi,%edi
5e5849:	55                   	push   %ebp
5e584a:	8b ec                	mov    %esp,%ebp
5e584c:	56                   	push   %esi
5e584d:	8b 75 08             	mov    0x8(%ebp),%esi
5e5850:	57                   	push   %edi
5e5851:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e5854:	0f b6 0e             	movzbl (%esi),%ecx
5e5857:	46                   	inc    %esi
5e5858:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e585b:	83 f8 19             	cmp    $0x19,%eax
5e585e:	77 03                	ja     0x5e5863
5e5860:	83 c1 20             	add    $0x20,%ecx
5e5863:	0f b6 17             	movzbl (%edi),%edx
5e5866:	47                   	inc    %edi
5e5867:	8d 42 bf             	lea    -0x41(%edx),%eax
5e586a:	83 f8 19             	cmp    $0x19,%eax
5e586d:	77 03                	ja     0x5e5872
5e586f:	83 c2 20             	add    $0x20,%edx
5e5872:	8b c1                	mov    %ecx,%eax
5e5874:	2b c2                	sub    %edx,%eax
5e5876:	75 04                	jne    0x5e587c
5e5878:	85 c9                	test   %ecx,%ecx
5e587a:	75 d8                	jne    0x5e5854
5e587c:	5f                   	pop    %edi
5e587d:	5e                   	pop    %esi
5e587e:	5d                   	pop    %ebp
5e587f:	c3                   	ret
5e5880:	8b ff                	mov    %edi,%edi
5e5882:	55                   	push   %ebp
5e5883:	8b ec                	mov    %esp,%ebp
5e5885:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e588c:	75 29                	jne    0x5e58b7
5e588e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e5892:	75 17                	jne    0x5e58ab
5e5894:	e8 ef 53 ff ff       	call   0x5dac88
5e5899:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e589f:	e8 3c 09 ff ff       	call   0x5d61e0
5e58a4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e58a9:	5d                   	pop    %ebp
5e58aa:	c3                   	ret
5e58ab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e58af:	74 e3                	je     0x5e5894
5e58b1:	5d                   	pop    %ebp
5e58b2:	e9 90 ff ff ff       	jmp    0x5e5847
5e58b7:	6a 00                	push   $0x0
5e58b9:	ff 75 0c             	push   0xc(%ebp)
5e58bc:	ff 75 08             	push   0x8(%ebp)
5e58bf:	e8 05 00 00 00       	call   0x5e58c9
5e58c4:	83 c4 0c             	add    $0xc,%esp
5e58c7:	5d                   	pop    %ebp
5e58c8:	c3                   	ret
5e58c9:	8b ff                	mov    %edi,%edi
5e58cb:	55                   	push   %ebp
5e58cc:	8b ec                	mov    %esp,%ebp
5e58ce:	83 ec 10             	sub    $0x10,%esp
5e58d1:	56                   	push   %esi
5e58d2:	8b 75 08             	mov    0x8(%ebp),%esi
5e58d5:	85 f6                	test   %esi,%esi
5e58d7:	75 17                	jne    0x5e58f0
5e58d9:	e8 aa 53 ff ff       	call   0x5dac88
5e58de:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e58e4:	e8 f7 08 ff ff       	call   0x5d61e0
5e58e9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e58ee:	eb 66                	jmp    0x5e5956
5e58f0:	57                   	push   %edi
5e58f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e58f4:	85 ff                	test   %edi,%edi
5e58f6:	75 17                	jne    0x5e590f
5e58f8:	e8 8b 53 ff ff       	call   0x5dac88
5e58fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5903:	e8 d8 08 ff ff       	call   0x5d61e0
5e5908:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e590d:	eb 46                	jmp    0x5e5955
5e590f:	53                   	push   %ebx
5e5910:	ff 75 10             	push   0x10(%ebp)
5e5913:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e5916:	e8 ba 53 ff ff       	call   0x5dacd5
5e591b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e591e:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
5e5924:	8a 06                	mov    (%esi),%al
5e5926:	46                   	inc    %esi
5e5927:	0f b6 c0             	movzbl %al,%eax
5e592a:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
5e592e:	8a 07                	mov    (%edi),%al
5e5930:	8b d1                	mov    %ecx,%edx
5e5932:	0f b6 c0             	movzbl %al,%eax
5e5935:	47                   	inc    %edi
5e5936:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
5e593a:	2b d0                	sub    %eax,%edx
5e593c:	75 04                	jne    0x5e5942
5e593e:	85 c9                	test   %ecx,%ecx
5e5940:	75 e2                	jne    0x5e5924
5e5942:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5e5946:	5b                   	pop    %ebx
5e5947:	74 0a                	je     0x5e5953
5e5949:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e594c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e5953:	8b c2                	mov    %edx,%eax
5e5955:	5f                   	pop    %edi
5e5956:	5e                   	pop    %esi
5e5957:	c9                   	leave
5e5958:	c3                   	ret
5e5959:	8b ff                	mov    %edi,%edi
5e595b:	55                   	push   %ebp
5e595c:	8b ec                	mov    %esp,%ebp
5e595e:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e5965:	56                   	push   %esi
5e5966:	75 48                	jne    0x5e59b0
5e5968:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e596c:	75 17                	jne    0x5e5985
5e596e:	e8 15 53 ff ff       	call   0x5dac88
5e5973:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5979:	e8 62 08 ff ff       	call   0x5d61e0
5e597e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5983:	eb 3e                	jmp    0x5e59c3
5e5985:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e5989:	74 e3                	je     0x5e596e
5e598b:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5e5990:	39 75 10             	cmp    %esi,0x10(%ebp)
5e5993:	76 14                	jbe    0x5e59a9
5e5995:	e8 ee 52 ff ff       	call   0x5dac88
5e599a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e59a0:	e8 3b 08 ff ff       	call   0x5d61e0
5e59a5:	8b c6                	mov    %esi,%eax
5e59a7:	eb 1a                	jmp    0x5e59c3
5e59a9:	5e                   	pop    %esi
5e59aa:	5d                   	pop    %ebp
5e59ab:	e9 f0 a0 00 00       	jmp    0x5efaa0
5e59b0:	6a 00                	push   $0x0
5e59b2:	ff 75 10             	push   0x10(%ebp)
5e59b5:	ff 75 0c             	push   0xc(%ebp)
5e59b8:	ff 75 08             	push   0x8(%ebp)
5e59bb:	e8 06 00 00 00       	call   0x5e59c6
5e59c0:	83 c4 10             	add    $0x10,%esp
5e59c3:	5e                   	pop    %esi
5e59c4:	5d                   	pop    %ebp
5e59c5:	c3                   	ret
5e59c6:	8b ff                	mov    %edi,%edi
5e59c8:	55                   	push   %ebp
5e59c9:	8b ec                	mov    %esp,%ebp
5e59cb:	83 ec 14             	sub    $0x14,%esp
5e59ce:	57                   	push   %edi
5e59cf:	8b 7d 08             	mov    0x8(%ebp),%edi
5e59d2:	85 ff                	test   %edi,%edi
5e59d4:	75 1a                	jne    0x5e59f0
5e59d6:	e8 ad 52 ff ff       	call   0x5dac88
5e59db:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e59e1:	e8 fa 07 ff ff       	call   0x5d61e0
5e59e6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e59eb:	e9 9e 00 00 00       	jmp    0x5e5a8e
5e59f0:	53                   	push   %ebx
5e59f1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e59f4:	85 db                	test   %ebx,%ebx
5e59f6:	75 17                	jne    0x5e5a0f
5e59f8:	e8 8b 52 ff ff       	call   0x5dac88
5e59fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5a03:	e8 d8 07 ff ff       	call   0x5d61e0
5e5a08:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5a0d:	eb 7e                	jmp    0x5e5a8d
5e5a0f:	56                   	push   %esi
5e5a10:	8b 75 10             	mov    0x10(%ebp),%esi
5e5a13:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
5e5a19:	76 17                	jbe    0x5e5a32
5e5a1b:	e8 68 52 ff ff       	call   0x5dac88
5e5a20:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5a26:	e8 b5 07 ff ff       	call   0x5d61e0
5e5a2b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5a30:	eb 5a                	jmp    0x5e5a8c
5e5a32:	85 f6                	test   %esi,%esi
5e5a34:	75 04                	jne    0x5e5a3a
5e5a36:	33 c0                	xor    %eax,%eax
5e5a38:	eb 52                	jmp    0x5e5a8c
5e5a3a:	ff 75 14             	push   0x14(%ebp)
5e5a3d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e5a40:	e8 90 52 ff ff       	call   0x5dacd5
5e5a45:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e5a48:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
5e5a4e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e5a51:	8a 07                	mov    (%edi),%al
5e5a53:	47                   	inc    %edi
5e5a54:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5a57:	0f b6 c0             	movzbl %al,%eax
5e5a5a:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
5e5a5e:	8a 03                	mov    (%ebx),%al
5e5a60:	43                   	inc    %ebx
5e5a61:	0f b6 c0             	movzbl %al,%eax
5e5a64:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
5e5a68:	8b d1                	mov    %ecx,%edx
5e5a6a:	2b d0                	sub    %eax,%edx
5e5a6c:	75 0c                	jne    0x5e5a7a
5e5a6e:	85 c9                	test   %ecx,%ecx
5e5a70:	74 08                	je     0x5e5a7a
5e5a72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e5a75:	83 ee 01             	sub    $0x1,%esi
5e5a78:	75 d7                	jne    0x5e5a51
5e5a7a:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5e5a7e:	74 0a                	je     0x5e5a8a
5e5a80:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e5a83:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e5a8a:	8b c2                	mov    %edx,%eax
5e5a8c:	5e                   	pop    %esi
5e5a8d:	5b                   	pop    %ebx
5e5a8e:	5f                   	pop    %edi
5e5a8f:	c9                   	leave
5e5a90:	c3                   	ret
5e5a91:	6a 10                	push   $0x10
5e5a93:	68 30 a8 68 00       	push   $0x68a830
5e5a98:	e8 63 ce fe ff       	call   0x5d2900
5e5a9d:	8b 75 08             	mov    0x8(%ebp),%esi
5e5aa0:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e5aa3:	85 f6                	test   %esi,%esi
5e5aa5:	75 23                	jne    0x5e5aca
5e5aa7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e5aaa:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e5aae:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5e5ab5:	50                   	push   %eax