5c58be:	0f 95 c0             	setne  %al
5c58c1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c58c5:	0f b6 c0             	movzbl %al,%eax
5c58c8:	50                   	push   %eax
5c58c9:	8b 76 58             	mov    0x58(%esi),%esi
5c58cc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c58cf:	50                   	push   %eax
5c58d0:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c58d3:	8b ce                	mov    %esi,%ecx
5c58d5:	50                   	push   %eax
5c58d6:	ff 15 e0 24 68 00    	call   *0x6824e0
5c58dc:	8b cf                	mov    %edi,%ecx
5c58de:	ff d6                	call   *%esi
5c58e0:	8b f0                	mov    %eax,%esi
5c58e2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c58e5:	89 75 c4             	mov    %esi,-0x3c(%ebp)
5c58e8:	e8 c3 2d e7 ff       	call   0x4386b0
5c58ed:	85 f6                	test   %esi,%esi
5c58ef:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c58f2:	0f 85 d1 00 00 00    	jne    0x5c59c9
5c58f8:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c58fb:	3b f7                	cmp    %edi,%esi
5c58fd:	74 22                	je     0x5c5921
5c58ff:	90                   	nop
5c5900:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c5904:	8b c6                	mov    %esi,%eax
5c5906:	72 02                	jb     0x5c590a
5c5908:	8b 06                	mov    (%esi),%eax
5c590a:	50                   	push   %eax
5c590b:	53                   	push   %ebx
5c590c:	e8 6f d6 ec ff       	call   0x492f80
5c5911:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c5914:	83 c6 18             	add    $0x18,%esi
5c5917:	83 c4 08             	add    $0x8,%esp
5c591a:	3b f7                	cmp    %edi,%esi
5c591c:	75 e2                	jne    0x5c5900
5c591e:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c5921:	85 f6                	test   %esi,%esi
5c5923:	0f 84 99 00 00 00    	je     0x5c59c2
5c5929:	3b f7                	cmp    %edi,%esi
5c592b:	74 51                	je     0x5c597e
5c592d:	0f 1f 00             	nopl   (%eax)
5c5930:	8b 4e 14             	mov    0x14(%esi),%ecx
5c5933:	83 f9 10             	cmp    $0x10,%ecx
5c5936:	72 2b                	jb     0x5c5963
5c5938:	8b 06                	mov    (%esi),%eax
5c593a:	41                   	inc    %ecx
5c593b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5941:	72 16                	jb     0x5c5959
5c5943:	8b 50 fc             	mov    -0x4(%eax),%edx
5c5946:	83 c1 23             	add    $0x23,%ecx
5c5949:	2b c2                	sub    %edx,%eax
5c594b:	83 c0 fc             	add    $0xfffffffc,%eax
5c594e:	83 f8 1f             	cmp    $0x1f,%eax
5c5951:	0f 87 42 01 00 00    	ja     0x5c5a99
5c5957:	8b c2                	mov    %edx,%eax
5c5959:	51                   	push   %ecx
5c595a:	50                   	push   %eax
5c595b:	e8 12 b7 01 00       	call   0x5e1072
5c5960:	83 c4 08             	add    $0x8,%esp
5c5963:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c596a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5971:	c6 06 00             	movb   $0x0,(%esi)
5c5974:	83 c6 18             	add    $0x18,%esi
5c5977:	3b f7                	cmp    %edi,%esi
5c5979:	75 b5                	jne    0x5c5930
5c597b:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c597e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c5981:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5986:	2b ce                	sub    %esi,%ecx
5c5988:	f7 e9                	imul   %ecx
5c598a:	c1 fa 02             	sar    $0x2,%edx
5c598d:	8b c2                	mov    %edx,%eax
5c598f:	c1 e8 1f             	shr    $0x1f,%eax
5c5992:	03 c2                	add    %edx,%eax
5c5994:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5997:	8b c6                	mov    %esi,%eax
5c5999:	c1 e1 03             	shl    $0x3,%ecx
5c599c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c59a2:	72 14                	jb     0x5c59b8
5c59a4:	8b 76 fc             	mov    -0x4(%esi),%esi
5c59a7:	83 c1 23             	add    $0x23,%ecx
5c59aa:	2b c6                	sub    %esi,%eax
5c59ac:	83 c0 fc             	add    $0xfffffffc,%eax
5c59af:	83 f8 1f             	cmp    $0x1f,%eax
5c59b2:	0f 87 e1 00 00 00    	ja     0x5c5a99
5c59b8:	51                   	push   %ecx
5c59b9:	56                   	push   %esi
5c59ba:	e8 b3 b6 01 00       	call   0x5e1072
5c59bf:	83 c4 08             	add    $0x8,%esp
5c59c2:	33 c0                	xor    %eax,%eax
5c59c4:	e9 b4 00 00 00       	jmp    0x5c5a7d
5c59c9:	85 f6                	test   %esi,%esi
5c59cb:	0f 84 95 00 00 00    	je     0x5c5a66
5c59d1:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c59d4:	3b f7                	cmp    %edi,%esi
5c59d6:	74 4e                	je     0x5c5a26
5c59d8:	8b 4e 14             	mov    0x14(%esi),%ecx
5c59db:	83 f9 10             	cmp    $0x10,%ecx
5c59de:	72 2b                	jb     0x5c5a0b
5c59e0:	8b 06                	mov    (%esi),%eax
5c59e2:	41                   	inc    %ecx
5c59e3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c59e9:	72 16                	jb     0x5c5a01
5c59eb:	8b 50 fc             	mov    -0x4(%eax),%edx
5c59ee:	83 c1 23             	add    $0x23,%ecx
5c59f1:	2b c2                	sub    %edx,%eax
5c59f3:	83 c0 fc             	add    $0xfffffffc,%eax
5c59f6:	83 f8 1f             	cmp    $0x1f,%eax
5c59f9:	0f 87 9a 00 00 00    	ja     0x5c5a99
5c59ff:	8b c2                	mov    %edx,%eax
5c5a01:	51                   	push   %ecx
5c5a02:	50                   	push   %eax
5c5a03:	e8 6a b6 01 00       	call   0x5e1072
5c5a08:	83 c4 08             	add    $0x8,%esp
5c5a0b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c5a12:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5a19:	c6 06 00             	movb   $0x0,(%esi)
5c5a1c:	83 c6 18             	add    $0x18,%esi
5c5a1f:	3b f7                	cmp    %edi,%esi
5c5a21:	75 b5                	jne    0x5c59d8
5c5a23:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c5a26:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c5a29:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5a2e:	2b ce                	sub    %esi,%ecx
5c5a30:	f7 e9                	imul   %ecx
5c5a32:	c1 fa 02             	sar    $0x2,%edx
5c5a35:	8b c2                	mov    %edx,%eax
5c5a37:	c1 e8 1f             	shr    $0x1f,%eax
5c5a3a:	03 c2                	add    %edx,%eax
5c5a3c:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5a3f:	8b c6                	mov    %esi,%eax
5c5a41:	c1 e1 03             	shl    $0x3,%ecx
5c5a44:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5a4a:	72 10                	jb     0x5c5a5c
5c5a4c:	8b 76 fc             	mov    -0x4(%esi),%esi
5c5a4f:	83 c1 23             	add    $0x23,%ecx
5c5a52:	2b c6                	sub    %esi,%eax
5c5a54:	83 c0 fc             	add    $0xfffffffc,%eax
5c5a57:	83 f8 1f             	cmp    $0x1f,%eax
5c5a5a:	77 3d                	ja     0x5c5a99
5c5a5c:	51                   	push   %ecx
5c5a5d:	56                   	push   %esi
5c5a5e:	e8 0f b6 01 00       	call   0x5e1072
5c5a63:	83 c4 08             	add    $0x8,%esp
5c5a66:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c5a69:	eb 12                	jmp    0x5c5a7d
5c5a6b:	b8 71 5a 5c 00       	mov    $0x5c5a71,%eax
5c5a70:	c3                   	ret
5c5a71:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c5a76:	eb 05                	jmp    0x5c5a7d
5c5a78:	b8 06 00 00 00       	mov    $0x6,%eax
5c5a7d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5a80:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5a87:	59                   	pop    %ecx
5c5a88:	5f                   	pop    %edi
5c5a89:	5e                   	pop    %esi
5c5a8a:	5b                   	pop    %ebx
5c5a8b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c5a8e:	33 cd                	xor    %ebp,%ecx
5c5a90:	e8 45 ba 01 00       	call   0x5e14da
5c5a95:	8b e5                	mov    %ebp,%esp
5c5a97:	5d                   	pop    %ebp
5c5a98:	c3                   	ret
5c5a99:	e8 91 74 02 00       	call   0x5ecf2f
5c5a9e:	cc                   	int3
5c5a9f:	cc                   	int3
5c5aa0:	55                   	push   %ebp
5c5aa1:	8b ec                	mov    %esp,%ebp
5c5aa3:	6a ff                	push   $0xffffffff
5c5aa5:	68 d8 fb 65 00       	push   $0x65fbd8
5c5aaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5ab0:	50                   	push   %eax
5c5ab1:	83 ec 14             	sub    $0x14,%esp
5c5ab4:	53                   	push   %ebx
5c5ab5:	56                   	push   %esi
5c5ab6:	57                   	push   %edi
5c5ab7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c5abc:	33 c5                	xor    %ebp,%eax
5c5abe:	50                   	push   %eax
5c5abf:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c5ac2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c5ac8:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c5acb:	8b 4d 08             	mov    0x8(%ebp),%ecx
5c5ace:	85 c9                	test   %ecx,%ecx
5c5ad0:	0f 84 ff 01 00 00    	je     0x5c5cd5
5c5ad6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5ad9:	85 db                	test   %ebx,%ebx
5c5adb:	0f 84 f4 01 00 00    	je     0x5c5cd5
5c5ae1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c5ae8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5c5aef:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c5af6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c5afd:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5c5b01:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c5b05:	0f 95 c0             	setne  %al
5c5b08:	0f b6 c0             	movzbl %al,%eax
5c5b0b:	50                   	push   %eax
5c5b0c:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c5b0f:	50                   	push   %eax
5c5b10:	e8 cb ec ec ff       	call   0x4947e0
5c5b15:	8b 75 e0             	mov    -0x20(%ebp),%esi
5c5b18:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c5b1b:	85 c0                	test   %eax,%eax
5c5b1d:	0f 85 e3 00 00 00    	jne    0x5c5c06
5c5b23:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5c5b26:	3b f7                	cmp    %edi,%esi
5c5b28:	74 27                	je     0x5c5b51
5c5b2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5c5b30:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c5b34:	8b c6                	mov    %esi,%eax
5c5b36:	72 02                	jb     0x5c5b3a
5c5b38:	8b 06                	mov    (%esi),%eax
5c5b3a:	50                   	push   %eax
5c5b3b:	53                   	push   %ebx
5c5b3c:	e8 3f d4 ec ff       	call   0x492f80
5c5b41:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5c5b44:	83 c6 18             	add    $0x18,%esi
5c5b47:	83 c4 08             	add    $0x8,%esp
5c5b4a:	3b f7                	cmp    %edi,%esi
5c5b4c:	75 e2                	jne    0x5c5b30
5c5b4e:	8b 75 e0             	mov    -0x20(%ebp),%esi
5c5b51:	85 f6                	test   %esi,%esi
5c5b53:	0f 84 99 00 00 00    	je     0x5c5bf2
5c5b59:	3b f7                	cmp    %edi,%esi
5c5b5b:	74 51                	je     0x5c5bae
5c5b5d:	0f 1f 00             	nopl   (%eax)
5c5b60:	8b 4e 14             	mov    0x14(%esi),%ecx
5c5b63:	83 f9 10             	cmp    $0x10,%ecx
5c5b66:	72 2b                	jb     0x5c5b93
5c5b68:	8b 06                	mov    (%esi),%eax
5c5b6a:	41                   	inc    %ecx
5c5b6b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5b71:	72 16                	jb     0x5c5b89
5c5b73:	8b 50 fc             	mov    -0x4(%eax),%edx
5c5b76:	83 c1 23             	add    $0x23,%ecx
5c5b79:	2b c2                	sub    %edx,%eax
5c5b7b:	83 c0 fc             	add    $0xfffffffc,%eax
5c5b7e:	83 f8 1f             	cmp    $0x1f,%eax
5c5b81:	0f 87 65 01 00 00    	ja     0x5c5cec
5c5b87:	8b c2                	mov    %edx,%eax
5c5b89:	51                   	push   %ecx
5c5b8a:	50                   	push   %eax
5c5b8b:	e8 e2 b4 01 00       	call   0x5e1072
5c5b90:	83 c4 08             	add    $0x8,%esp
5c5b93:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c5b9a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5ba1:	c6 06 00             	movb   $0x0,(%esi)
5c5ba4:	83 c6 18             	add    $0x18,%esi
5c5ba7:	3b f7                	cmp    %edi,%esi
5c5ba9:	75 b5                	jne    0x5c5b60
5c5bab:	8b 75 e0             	mov    -0x20(%ebp),%esi
5c5bae:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c5bb1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5bb6:	2b ce                	sub    %esi,%ecx
5c5bb8:	f7 e9                	imul   %ecx
5c5bba:	c1 fa 02             	sar    $0x2,%edx
5c5bbd:	8b c2                	mov    %edx,%eax
5c5bbf:	c1 e8 1f             	shr    $0x1f,%eax
5c5bc2:	03 c2                	add    %edx,%eax
5c5bc4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5bc7:	8b c6                	mov    %esi,%eax
5c5bc9:	c1 e1 03             	shl    $0x3,%ecx
5c5bcc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5bd2:	72 14                	jb     0x5c5be8
5c5bd4:	8b 76 fc             	mov    -0x4(%esi),%esi
5c5bd7:	83 c1 23             	add    $0x23,%ecx
5c5bda:	2b c6                	sub    %esi,%eax
5c5bdc:	83 c0 fc             	add    $0xfffffffc,%eax
5c5bdf:	83 f8 1f             	cmp    $0x1f,%eax
5c5be2:	0f 87 04 01 00 00    	ja     0x5c5cec
5c5be8:	51                   	push   %ecx
5c5be9:	56                   	push   %esi
5c5bea:	e8 83 b4 01 00       	call   0x5e1072
5c5bef:	83 c4 08             	add    $0x8,%esp
5c5bf2:	33 c0                	xor    %eax,%eax
5c5bf4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5bf7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5bfe:	59                   	pop    %ecx
5c5bff:	5f                   	pop    %edi
5c5c00:	5e                   	pop    %esi
5c5c01:	5b                   	pop    %ebx
5c5c02:	8b e5                	mov    %ebp,%esp
5c5c04:	5d                   	pop    %ebp
5c5c05:	c3                   	ret
5c5c06:	85 f6                	test   %esi,%esi
5c5c08:	0f 84 cc 00 00 00    	je     0x5c5cda
5c5c0e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5c5c11:	3b f7                	cmp    %edi,%esi
5c5c13:	74 4e                	je     0x5c5c63
5c5c15:	8b 4e 14             	mov    0x14(%esi),%ecx
5c5c18:	83 f9 10             	cmp    $0x10,%ecx
5c5c1b:	72 2b                	jb     0x5c5c48
5c5c1d:	8b 06                	mov    (%esi),%eax
5c5c1f:	41                   	inc    %ecx
5c5c20:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5c26:	72 16                	jb     0x5c5c3e
5c5c28:	8b 50 fc             	mov    -0x4(%eax),%edx
5c5c2b:	83 c1 23             	add    $0x23,%ecx
5c5c2e:	2b c2                	sub    %edx,%eax
5c5c30:	83 c0 fc             	add    $0xfffffffc,%eax
5c5c33:	83 f8 1f             	cmp    $0x1f,%eax
5c5c36:	0f 87 b0 00 00 00    	ja     0x5c5cec
5c5c3c:	8b c2                	mov    %edx,%eax
5c5c3e:	51                   	push   %ecx
5c5c3f:	50                   	push   %eax
5c5c40:	e8 2d b4 01 00       	call   0x5e1072
5c5c45:	83 c4 08             	add    $0x8,%esp
5c5c48:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c5c4f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5c56:	c6 06 00             	movb   $0x0,(%esi)
5c5c59:	83 c6 18             	add    $0x18,%esi
5c5c5c:	3b f7                	cmp    %edi,%esi
5c5c5e:	75 b5                	jne    0x5c5c15
5c5c60:	8b 75 e0             	mov    -0x20(%ebp),%esi
5c5c63:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c5c66:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5c6b:	2b ce                	sub    %esi,%ecx
5c5c6d:	f7 e9                	imul   %ecx
5c5c6f:	c1 fa 02             	sar    $0x2,%edx
5c5c72:	8b c2                	mov    %edx,%eax
5c5c74:	c1 e8 1f             	shr    $0x1f,%eax
5c5c77:	03 c2                	add    %edx,%eax
5c5c79:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5c7c:	8b c6                	mov    %esi,%eax
5c5c7e:	c1 e1 03             	shl    $0x3,%ecx
5c5c81:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5c87:	72 10                	jb     0x5c5c99
5c5c89:	8b 76 fc             	mov    -0x4(%esi),%esi
5c5c8c:	83 c1 23             	add    $0x23,%ecx
5c5c8f:	2b c6                	sub    %esi,%eax
5c5c91:	83 c0 fc             	add    $0xfffffffc,%eax
5c5c94:	83 f8 1f             	cmp    $0x1f,%eax
5c5c97:	77 53                	ja     0x5c5cec
5c5c99:	51                   	push   %ecx
5c5c9a:	56                   	push   %esi
5c5c9b:	e8 d2 b3 01 00       	call   0x5e1072
5c5ca0:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c5ca3:	83 c4 08             	add    $0x8,%esp
5c5ca6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5ca9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5cb0:	59                   	pop    %ecx
5c5cb1:	5f                   	pop    %edi
5c5cb2:	5e                   	pop    %esi
5c5cb3:	5b                   	pop    %ebx
5c5cb4:	8b e5                	mov    %ebp,%esp
5c5cb6:	5d                   	pop    %ebp
5c5cb7:	c3                   	ret
5c5cb8:	b8 be 5c 5c 00       	mov    $0x5c5cbe,%eax
5c5cbd:	c3                   	ret