5b58e2:	e8 79 f6 ff ff       	call   0x5b4f60
5b58e7:	83 c6 40             	add    $0x40,%esi
5b58ea:	3b f7                	cmp    %edi,%esi
5b58ec:	75 f2                	jne    0x5b58e0
5b58ee:	8b 75 e8             	mov    -0x18(%ebp),%esi
5b58f1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b58f4:	8b c6                	mov    %esi,%eax
5b58f6:	2b ce                	sub    %esi,%ecx
5b58f8:	83 e1 c0             	and    $0xffffffc0,%ecx
5b58fb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5901:	72 10                	jb     0x5b5913
5b5903:	8b 76 fc             	mov    -0x4(%esi),%esi
5b5906:	83 c1 23             	add    $0x23,%ecx
5b5909:	2b c6                	sub    %esi,%eax
5b590b:	83 c0 fc             	add    $0xfffffffc,%eax
5b590e:	83 f8 1f             	cmp    $0x1f,%eax
5b5911:	77 1e                	ja     0x5b5931
5b5913:	51                   	push   %ecx
5b5914:	56                   	push   %esi
5b5915:	e8 58 b7 02 00       	call   0x5e1072
5b591a:	83 c4 08             	add    $0x8,%esp
5b591d:	8a c3                	mov    %bl,%al
5b591f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5922:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5929:	59                   	pop    %ecx
5b592a:	5f                   	pop    %edi
5b592b:	5e                   	pop    %esi
5b592c:	5b                   	pop    %ebx
5b592d:	8b e5                	mov    %ebp,%esp
5b592f:	5d                   	pop    %ebp
5b5930:	c3                   	ret
5b5931:	e8 f9 75 03 00       	call   0x5ecf2f
5b5936:	cc                   	int3
5b5937:	cc                   	int3
5b5938:	cc                   	int3
5b5939:	cc                   	int3
5b593a:	cc                   	int3
5b593b:	cc                   	int3
5b593c:	cc                   	int3
5b593d:	cc                   	int3
5b593e:	cc                   	int3
5b593f:	cc                   	int3
5b5940:	55                   	push   %ebp
5b5941:	8b ec                	mov    %esp,%ebp
5b5943:	51                   	push   %ecx
5b5944:	e8 b7 d0 00 00       	call   0x5c2a00
5b5949:	84 c0                	test   %al,%al
5b594b:	74 1e                	je     0x5b596b
5b594d:	e8 4e c3 00 00       	call   0x5c1ca0
5b5952:	84 c0                	test   %al,%al
5b5954:	74 74                	je     0x5b59ca
5b5956:	ff 75 08             	push   0x8(%ebp)
5b5959:	e8 02 c7 00 00       	call   0x5c2060
5b595e:	83 c4 04             	add    $0x4,%esp
5b5961:	84 c0                	test   %al,%al
5b5963:	74 65                	je     0x5b59ca
5b5965:	b0 01                	mov    $0x1,%al
5b5967:	8b e5                	mov    %ebp,%esp
5b5969:	5d                   	pop    %ebp
5b596a:	c3                   	ret
5b596b:	8d 45 ff             	lea    -0x1(%ebp),%eax
5b596e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5b5972:	50                   	push   %eax
5b5973:	e8 d8 c4 00 00       	call   0x5c1e50
5b5978:	83 c4 04             	add    $0x4,%esp
5b597b:	84 c0                	test   %al,%al
5b597d:	74 4b                	je     0x5b59ca
5b597f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5b5983:	75 09                	jne    0x5b598e
5b5985:	e8 16 c3 00 00       	call   0x5c1ca0
5b598a:	84 c0                	test   %al,%al
5b598c:	74 3c                	je     0x5b59ca
5b598e:	ff 75 08             	push   0x8(%ebp)
5b5991:	e8 ca c6 00 00       	call   0x5c2060
5b5996:	83 c4 04             	add    $0x4,%esp
5b5999:	84 c0                	test   %al,%al
5b599b:	74 2d                	je     0x5b59ca
5b599d:	8d 45 fe             	lea    -0x2(%ebp),%eax
5b59a0:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5b59a4:	50                   	push   %eax
5b59a5:	e8 86 c6 00 00       	call   0x5c2030
5b59aa:	83 c4 04             	add    $0x4,%esp
5b59ad:	84 c0                	test   %al,%al
5b59af:	74 19                	je     0x5b59ca
5b59b1:	6a 00                	push   $0x0
5b59b3:	ff 75 0c             	push   0xc(%ebp)
5b59b6:	e8 a5 01 00 00       	call   0x5b5b60
5b59bb:	ff 75 0c             	push   0xc(%ebp)
5b59be:	e8 0d 00 00 00       	call   0x5b59d0
5b59c3:	83 c4 0c             	add    $0xc,%esp
5b59c6:	8b e5                	mov    %ebp,%esp
5b59c8:	5d                   	pop    %ebp
5b59c9:	c3                   	ret
5b59ca:	32 c0                	xor    %al,%al
5b59cc:	8b e5                	mov    %ebp,%esp
5b59ce:	5d                   	pop    %ebp
5b59cf:	c3                   	ret
5b59d0:	55                   	push   %ebp
5b59d1:	8b ec                	mov    %esp,%ebp
5b59d3:	6a ff                	push   $0xffffffff
5b59d5:	68 28 e0 65 00       	push   $0x65e028
5b59da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b59e0:	50                   	push   %eax
5b59e1:	83 ec 10             	sub    $0x10,%esp
5b59e4:	53                   	push   %ebx
5b59e5:	56                   	push   %esi
5b59e6:	57                   	push   %edi
5b59e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b59ec:	33 c5                	xor    %ebp,%eax
5b59ee:	50                   	push   %eax
5b59ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b59f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b59f8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b59ff:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b5a06:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b5a0d:	8d 45 f3             	lea    -0xd(%ebp),%eax
5b5a10:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b5a17:	50                   	push   %eax
5b5a18:	e8 33 c4 00 00       	call   0x5c1e50
5b5a1d:	83 c4 04             	add    $0x4,%esp
5b5a20:	84 c0                	test   %al,%al
5b5a22:	74 71                	je     0x5b5a95
5b5a24:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
5b5a28:	75 04                	jne    0x5b5a2e
5b5a2a:	b3 01                	mov    $0x1,%bl
5b5a2c:	eb 69                	jmp    0x5b5a97
5b5a2e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5a31:	50                   	push   %eax
5b5a32:	e8 89 c3 00 00       	call   0x5c1dc0
5b5a37:	83 c4 04             	add    $0x4,%esp
5b5a3a:	84 c0                	test   %al,%al
5b5a3c:	74 57                	je     0x5b5a95
5b5a3e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5b5a41:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5b5a44:	75 04                	jne    0x5b5a4a
5b5a46:	b3 01                	mov    $0x1,%bl
5b5a48:	eb 4d                	jmp    0x5b5a97
5b5a4a:	ff 75 08             	push   0x8(%ebp)
5b5a4d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5a50:	50                   	push   %eax
5b5a51:	e8 9a f5 00 00       	call   0x5c4ff0
5b5a56:	83 c4 08             	add    $0x8,%esp
5b5a59:	84 c0                	test   %al,%al
5b5a5b:	75 04                	jne    0x5b5a61
5b5a5d:	b3 01                	mov    $0x1,%bl
5b5a5f:	eb 36                	jmp    0x5b5a97
5b5a61:	8d 45 f2             	lea    -0xe(%ebp),%eax
5b5a64:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
5b5a68:	50                   	push   %eax
5b5a69:	e8 c2 c5 00 00       	call   0x5c2030
5b5a6e:	83 c4 04             	add    $0x4,%esp
5b5a71:	84 c0                	test   %al,%al
5b5a73:	74 20                	je     0x5b5a95
5b5a75:	e8 26 c2 00 00       	call   0x5c1ca0
5b5a7a:	84 c0                	test   %al,%al
5b5a7c:	74 17                	je     0x5b5a95
5b5a7e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b5a81:	83 c0 e8             	add    $0xffffffe8,%eax
5b5a84:	50                   	push   %eax
5b5a85:	e8 d6 c5 00 00       	call   0x5c2060
5b5a8a:	83 c4 04             	add    $0x4,%esp
5b5a8d:	84 c0                	test   %al,%al
5b5a8f:	74 04                	je     0x5b5a95
5b5a91:	b3 01                	mov    $0x1,%bl
5b5a93:	eb 02                	jmp    0x5b5a97
5b5a95:	32 db                	xor    %bl,%bl
5b5a97:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5a9a:	85 f6                	test   %esi,%esi
5b5a9c:	0f 84 98 00 00 00    	je     0x5b5b3a
5b5aa2:	8b 7d e8             	mov    -0x18(%ebp),%edi
5b5aa5:	3b f7                	cmp    %edi,%esi
5b5aa7:	74 4e                	je     0x5b5af7
5b5aa9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b5ab0:	8b 4e 14             	mov    0x14(%esi),%ecx
5b5ab3:	83 f9 10             	cmp    $0x10,%ecx
5b5ab6:	72 27                	jb     0x5b5adf
5b5ab8:	8b 06                	mov    (%esi),%eax
5b5aba:	41                   	inc    %ecx
5b5abb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5ac1:	72 12                	jb     0x5b5ad5
5b5ac3:	8b 50 fc             	mov    -0x4(%eax),%edx
5b5ac6:	83 c1 23             	add    $0x23,%ecx
5b5ac9:	2b c2                	sub    %edx,%eax
5b5acb:	83 c0 fc             	add    $0xfffffffc,%eax
5b5ace:	83 f8 1f             	cmp    $0x1f,%eax
5b5ad1:	77 7b                	ja     0x5b5b4e
5b5ad3:	8b c2                	mov    %edx,%eax
5b5ad5:	51                   	push   %ecx
5b5ad6:	50                   	push   %eax
5b5ad7:	e8 96 b5 02 00       	call   0x5e1072
5b5adc:	83 c4 08             	add    $0x8,%esp
5b5adf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b5ae6:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5b5aed:	c6 06 00             	movb   $0x0,(%esi)
5b5af0:	83 c6 18             	add    $0x18,%esi
5b5af3:	3b f7                	cmp    %edi,%esi
5b5af5:	75 b9                	jne    0x5b5ab0
5b5af7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5afa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b5aff:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5b02:	2b ce                	sub    %esi,%ecx
5b5b04:	f7 e9                	imul   %ecx
5b5b06:	c1 fa 02             	sar    $0x2,%edx
5b5b09:	8b c2                	mov    %edx,%eax
5b5b0b:	c1 e8 1f             	shr    $0x1f,%eax
5b5b0e:	03 c2                	add    %edx,%eax
5b5b10:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5b5b13:	8b c6                	mov    %esi,%eax
5b5b15:	c1 e1 03             	shl    $0x3,%ecx
5b5b18:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5b1e:	72 10                	jb     0x5b5b30
5b5b20:	8b 76 fc             	mov    -0x4(%esi),%esi
5b5b23:	83 c1 23             	add    $0x23,%ecx
5b5b26:	2b c6                	sub    %esi,%eax
5b5b28:	83 c0 fc             	add    $0xfffffffc,%eax
5b5b2b:	83 f8 1f             	cmp    $0x1f,%eax
5b5b2e:	77 1e                	ja     0x5b5b4e
5b5b30:	51                   	push   %ecx
5b5b31:	56                   	push   %esi
5b5b32:	e8 3b b5 02 00       	call   0x5e1072
5b5b37:	83 c4 08             	add    $0x8,%esp
5b5b3a:	8a c3                	mov    %bl,%al
5b5b3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b5b3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b5b46:	59                   	pop    %ecx
5b5b47:	5f                   	pop    %edi
5b5b48:	5e                   	pop    %esi
5b5b49:	5b                   	pop    %ebx
5b5b4a:	8b e5                	mov    %ebp,%esp
5b5b4c:	5d                   	pop    %ebp
5b5b4d:	c3                   	ret
5b5b4e:	e8 dc 73 03 00       	call   0x5ecf2f
5b5b53:	cc                   	int3
5b5b54:	cc                   	int3
5b5b55:	cc                   	int3
5b5b56:	cc                   	int3
5b5b57:	cc                   	int3
5b5b58:	cc                   	int3
5b5b59:	cc                   	int3
5b5b5a:	cc                   	int3
5b5b5b:	cc                   	int3
5b5b5c:	cc                   	int3
5b5b5d:	cc                   	int3
5b5b5e:	cc                   	int3
5b5b5f:	cc                   	int3
5b5b60:	55                   	push   %ebp
5b5b61:	8b ec                	mov    %esp,%ebp
5b5b63:	6a ff                	push   $0xffffffff
5b5b65:	68 60 e0 65 00       	push   $0x65e060
5b5b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b5b70:	50                   	push   %eax
5b5b71:	83 ec 10             	sub    $0x10,%esp
5b5b74:	53                   	push   %ebx
5b5b75:	56                   	push   %esi
5b5b76:	57                   	push   %edi
5b5b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b5b7c:	33 c5                	xor    %ebp,%eax
5b5b7e:	50                   	push   %eax
5b5b7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b5b82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b5b88:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5b5b8f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b5b96:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5b5b9d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b5ba0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5ba3:	57                   	push   %edi
5b5ba4:	50                   	push   %eax
5b5ba5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b5bac:	e8 7f 9f 00 00       	call   0x5bfb30
5b5bb1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5bb4:	83 c4 08             	add    $0x8,%esp
5b5bb7:	84 c0                	test   %al,%al
5b5bb9:	75 07                	jne    0x5b5bc2
5b5bbb:	32 db                	xor    %bl,%bl
5b5bbd:	e9 82 00 00 00       	jmp    0x5b5c44
5b5bc2:	3b 75 e8             	cmp    -0x18(%ebp),%esi
5b5bc5:	74 7b                	je     0x5b5c42
5b5bc7:	ff 75 08             	push   0x8(%ebp)
5b5bca:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b5bcd:	50                   	push   %eax
5b5bce:	e8 ad f2 00 00       	call   0x5c4e80
5b5bd3:	83 c4 08             	add    $0x8,%esp
5b5bd6:	84 c0                	test   %al,%al
5b5bd8:	74 65                	je     0x5b5c3f
5b5bda:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b5be1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b5be4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b5be8:	57                   	push   %edi
5b5be9:	50                   	push   %eax
5b5bea:	e8 01 9b 00 00       	call   0x5bf6f0
5b5bef:	83 c4 08             	add    $0x8,%esp
5b5bf2:	84 c0                	test   %al,%al
5b5bf4:	0f 84 8b 00 00 00    	je     0x5b5c85
5b5bfa:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b5bfd:	85 c0                	test   %eax,%eax
5b5bff:	0f 84 99 00 00 00    	je     0x5b5c9e
5b5c05:	57                   	push   %edi
5b5c06:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
5b5c0a:	e8 51 88 00 00       	call   0x5be460
5b5c0f:	83 c4 04             	add    $0x4,%esp
5b5c12:	84 c0                	test   %al,%al
5b5c14:	74 6f                	je     0x5b5c85
5b5c16:	57                   	push   %edi
5b5c17:	ff 75 f0             	push   -0x10(%ebp)
5b5c1a:	e8 e1 aa 00 00       	call   0x5c0700
5b5c1f:	83 c4 08             	add    $0x8,%esp
5b5c22:	84 c0                	test   %al,%al
5b5c24:	74 5f                	je     0x5b5c85
5b5c26:	8b 75 f0             	mov    -0x10(%ebp),%esi
5b5c29:	85 f6                	test   %esi,%esi
5b5c2b:	74 12                	je     0x5b5c3f
5b5c2d:	8b ce                	mov    %esi,%ecx
5b5c2f:	e8 2c f3 ff ff       	call   0x5b4f60
5b5c34:	6a 40                	push   $0x40
5b5c36:	56                   	push   %esi
5b5c37:	e8 36 b4 02 00       	call   0x5e1072
5b5c3c:	83 c4 08             	add    $0x8,%esp
5b5c3f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5c42:	b3 01                	mov    $0x1,%bl
5b5c44:	85 f6                	test   %esi,%esi
5b5c46:	74 67                	je     0x5b5caf
5b5c48:	8b 7d e8             	mov    -0x18(%ebp),%edi
5b5c4b:	3b f7                	cmp    %edi,%esi
5b5c4d:	74 12                	je     0x5b5c61
5b5c4f:	90                   	nop
5b5c50:	8b ce                	mov    %esi,%ecx
5b5c52:	e8 09 f3 ff ff       	call   0x5b4f60
5b5c57:	83 c6 40             	add    $0x40,%esi
5b5c5a:	3b f7                	cmp    %edi,%esi
5b5c5c:	75 f2                	jne    0x5b5c50
5b5c5e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5b5c61:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b5c64:	8b c6                	mov    %esi,%eax
5b5c66:	2b ce                	sub    %esi,%ecx
5b5c68:	83 e1 c0             	and    $0xffffffc0,%ecx
5b5c6b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b5c71:	72 32                	jb     0x5b5ca5
5b5c73:	8b 76 fc             	mov    -0x4(%esi),%esi
5b5c76:	83 c1 23             	add    $0x23,%ecx
5b5c79:	2b c6                	sub    %esi,%eax
5b5c7b:	83 c0 fc             	add    $0xfffffffc,%eax
5b5c7e:	83 f8 1f             	cmp    $0x1f,%eax
5b5c81:	77 40                	ja     0x5b5cc3
5b5c83:	eb 20                	jmp    0x5b5ca5
5b5c85:	8b 75 f0             	mov    -0x10(%ebp),%esi
5b5c88:	85 f6                	test   %esi,%esi
5b5c8a:	74 12                	je     0x5b5c9e
5b5c8c:	8b ce                	mov    %esi,%ecx
5b5c8e:	e8 cd f2 ff ff       	call   0x5b4f60
5b5c93:	6a 40                	push   $0x40