5b7b5e:	8b ca                	mov    %edx,%ecx
5b7b60:	8d 71 01             	lea    0x1(%ecx),%esi
5b7b63:	8a 01                	mov    (%ecx),%al
5b7b65:	41                   	inc    %ecx
5b7b66:	84 c0                	test   %al,%al
5b7b68:	75 f9                	jne    0x5b7b63
5b7b6a:	2b ce                	sub    %esi,%ecx
5b7b6c:	39 4c 24 0c          	cmp    %ecx,0xc(%esp)
5b7b70:	75 16                	jne    0x5b7b88
5b7b72:	51                   	push   %ecx
5b7b73:	52                   	push   %edx
5b7b74:	ff 74 24 10          	push   0x10(%esp)
5b7b78:	e8 d3 9e e4 ff       	call   0x401a50
5b7b7d:	83 c4 0c             	add    $0xc,%esp
5b7b80:	85 c0                	test   %eax,%eax
5b7b82:	0f 84 cc 00 00 00    	je     0x5b7c54
5b7b88:	33 c0                	xor    %eax,%eax
5b7b8a:	89 87 cc 05 00 00    	mov    %eax,0x5cc(%edi)
5b7b90:	b8 01 00 00 00       	mov    $0x1,%eax
5b7b95:	5f                   	pop    %edi
5b7b96:	5e                   	pop    %esi
5b7b97:	83 c4 10             	add    $0x10,%esp
5b7b9a:	c3                   	ret
5b7b9b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b7b9f:	3d ff 00 00 00       	cmp    $0xff,%eax
5b7ba4:	76 24                	jbe    0x5b7bca
5b7ba6:	68 8a 00 00 00       	push   $0x8a
5b7bab:	68 b0 9b 66 00       	push   $0x669bb0
5b7bb0:	6a 6e                	push   $0x6e
5b7bb2:	68 3d 02 00 00       	push   $0x23d
5b7bb7:	6a 70                	push   $0x70
5b7bb9:	57                   	push   %edi
5b7bba:	e8 51 75 fd ff       	call   0x58f110
5b7bbf:	83 c4 18             	add    $0x18,%esp
5b7bc2:	33 c0                	xor    %eax,%eax
5b7bc4:	5f                   	pop    %edi
5b7bc5:	5e                   	pop    %esi
5b7bc6:	83 c4 10             	add    $0x10,%esp
5b7bc9:	c3                   	ret
5b7bca:	50                   	push   %eax
5b7bcb:	6a 00                	push   $0x0
5b7bcd:	ff 74 24 10          	push   0x10(%esp)
5b7bd1:	e8 4a c5 01 00       	call   0x5d4120
5b7bd6:	83 c4 0c             	add    $0xc,%esp
5b7bd9:	85 c0                	test   %eax,%eax
5b7bdb:	74 24                	je     0x5b7c01
5b7bdd:	68 91 00 00 00       	push   $0x91
5b7be2:	68 b0 9b 66 00       	push   $0x669bb0
5b7be7:	6a 6e                	push   $0x6e
5b7be9:	68 3d 02 00 00       	push   $0x23d
5b7bee:	6a 70                	push   $0x70
5b7bf0:	57                   	push   %edi
5b7bf1:	e8 1a 75 fd ff       	call   0x58f110
5b7bf6:	83 c4 18             	add    $0x18,%esp
5b7bf9:	33 c0                	xor    %eax,%eax
5b7bfb:	5f                   	pop    %edi
5b7bfc:	5e                   	pop    %esi
5b7bfd:	83 c4 10             	add    $0x10,%esp
5b7c00:	c3                   	ret
5b7c01:	68 99 00 00 00       	push   $0x99
5b7c06:	8d b7 38 05 00 00    	lea    0x538(%edi),%esi
5b7c0c:	68 b0 9b 66 00       	push   $0x669bb0
5b7c11:	ff 36                	push   (%esi)
5b7c13:	e8 68 8b f2 ff       	call   0x4e0780
5b7c18:	8d 44 24 14          	lea    0x14(%esp),%eax
5b7c1c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5b7c22:	56                   	push   %esi
5b7c23:	50                   	push   %eax
5b7c24:	e8 37 d4 ff ff       	call   0x5b5060
5b7c29:	83 c4 14             	add    $0x14,%esp
5b7c2c:	85 c0                	test   %eax,%eax
5b7c2e:	75 24                	jne    0x5b7c54
5b7c30:	68 9d 00 00 00       	push   $0x9d
5b7c35:	68 b0 9b 66 00       	push   $0x669bb0
5b7c3a:	6a 44                	push   $0x44
5b7c3c:	68 3d 02 00 00       	push   $0x23d
5b7c41:	6a 50                	push   $0x50
5b7c43:	57                   	push   %edi
5b7c44:	e8 c7 74 fd ff       	call   0x58f110
5b7c49:	83 c4 18             	add    $0x18,%esp
5b7c4c:	33 c0                	xor    %eax,%eax
5b7c4e:	5f                   	pop    %edi
5b7c4f:	5e                   	pop    %esi
5b7c50:	83 c4 10             	add    $0x10,%esp
5b7c53:	c3                   	ret
5b7c54:	b8 01 00 00 00       	mov    $0x1,%eax
5b7c59:	89 87 cc 05 00 00    	mov    %eax,0x5cc(%edi)
5b7c5f:	5f                   	pop    %edi
5b7c60:	5e                   	pop    %esi
5b7c61:	83 c4 10             	add    $0x10,%esp
5b7c64:	c3                   	ret
5b7c65:	6a 7e                	push   $0x7e
5b7c67:	eb 02                	jmp    0x5b7c6b
5b7c69:	6a 6b                	push   $0x6b
5b7c6b:	68 b0 9b 66 00       	push   $0x669bb0
5b7c70:	6a 6e                	push   $0x6e
5b7c72:	68 3d 02 00 00       	push   $0x23d
5b7c77:	6a 32                	push   $0x32
5b7c79:	ff 74 24 30          	push   0x30(%esp)
5b7c7d:	e8 8e 74 fd ff       	call   0x58f110
5b7c82:	83 c4 18             	add    $0x18,%esp
5b7c85:	33 c0                	xor    %eax,%eax
5b7c87:	5f                   	pop    %edi
5b7c88:	5e                   	pop    %esi
5b7c89:	83 c4 10             	add    $0x10,%esp
5b7c8c:	c3                   	ret
5b7c8d:	cc                   	int3
5b7c8e:	cc                   	int3
5b7c8f:	cc                   	int3
5b7c90:	56                   	push   %esi
5b7c91:	8b 74 24 08          	mov    0x8(%esp),%esi
5b7c95:	8b 8e 84 05 00 00    	mov    0x584(%esi),%ecx
5b7c9b:	85 c9                	test   %ecx,%ecx
5b7c9d:	74 39                	je     0x5b7cd8
5b7c9f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b7ca3:	ff b6 88 05 00 00    	push   0x588(%esi)
5b7ca9:	ff 70 04             	push   0x4(%eax)
5b7cac:	ff 30                	push   (%eax)
5b7cae:	56                   	push   %esi
5b7caf:	ff d1                	call   *%ecx
5b7cb1:	83 c4 10             	add    $0x10,%esp
5b7cb4:	85 c0                	test   %eax,%eax
5b7cb6:	75 20                	jne    0x5b7cd8
5b7cb8:	68 1a 01 00 00       	push   $0x11a
5b7cbd:	68 b0 9b 66 00       	push   $0x669bb0
5b7cc2:	6a 44                	push   $0x44
5b7cc4:	68 3e 02 00 00       	push   $0x23e
5b7cc9:	6a 50                	push   $0x50
5b7ccb:	56                   	push   %esi
5b7ccc:	e8 3f 74 fd ff       	call   0x58f110
5b7cd1:	83 c4 18             	add    $0x18,%esp
5b7cd4:	33 c0                	xor    %eax,%eax
5b7cd6:	5e                   	pop    %esi
5b7cd7:	c3                   	ret
5b7cd8:	b8 01 00 00 00       	mov    $0x1,%eax
5b7cdd:	5e                   	pop    %esi
5b7cde:	c3                   	ret
5b7cdf:	cc                   	int3
5b7ce0:	b8 08 00 00 00       	mov    $0x8,%eax
5b7ce5:	e8 c6 9a 01 00       	call   0x5d17b0
5b7cea:	8b 54 24 10          	mov    0x10(%esp),%edx
5b7cee:	56                   	push   %esi
5b7cef:	57                   	push   %edi
5b7cf0:	8b 7a 04             	mov    0x4(%edx),%edi
5b7cf3:	8b 32                	mov    (%edx),%esi
5b7cf5:	83 ff 02             	cmp    $0x2,%edi
5b7cf8:	0f 82 80 00 00 00    	jb     0x5b7d7e
5b7cfe:	0f b6 06             	movzbl (%esi),%eax
5b7d01:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b7d05:	83 c6 02             	add    $0x2,%esi
5b7d08:	c1 e0 08             	shl    $0x8,%eax
5b7d0b:	0b c8                	or     %eax,%ecx
5b7d0d:	8d 47 fe             	lea    -0x2(%edi),%eax
5b7d10:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b7d14:	3b c1                	cmp    %ecx,%eax
5b7d16:	72 66                	jb     0x5b7d7e
5b7d18:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b7d1b:	2b c1                	sub    %ecx,%eax
5b7d1d:	75 5f                	jne    0x5b7d7e
5b7d1f:	89 3a                	mov    %edi,(%edx)
5b7d21:	89 42 04             	mov    %eax,0x4(%edx)
5b7d24:	89 74 24 08          	mov    %esi,0x8(%esp)
5b7d28:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b7d2c:	85 c9                	test   %ecx,%ecx
5b7d2e:	74 4e                	je     0x5b7d7e
5b7d30:	8b 74 24 14          	mov    0x14(%esp),%esi
5b7d34:	39 86 8c 00 00 00    	cmp    %eax,0x8c(%esi)
5b7d3a:	75 37                	jne    0x5b7d73
5b7d3c:	50                   	push   %eax
5b7d3d:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b7d41:	50                   	push   %eax
5b7d42:	56                   	push   %esi
5b7d43:	e8 88 21 fe ff       	call   0x599ed0
5b7d48:	83 c4 0c             	add    $0xc,%esp
5b7d4b:	85 c0                	test   %eax,%eax
5b7d4d:	75 24                	jne    0x5b7d73
5b7d4f:	68 44 01 00 00       	push   $0x144
5b7d54:	68 b0 9b 66 00       	push   $0x669bb0
5b7d59:	6a 6e                	push   $0x6e
5b7d5b:	68 3f 02 00 00       	push   $0x23f
5b7d60:	6a 32                	push   $0x32
5b7d62:	56                   	push   %esi
5b7d63:	e8 a8 73 fd ff       	call   0x58f110
5b7d68:	83 c4 18             	add    $0x18,%esp
5b7d6b:	33 c0                	xor    %eax,%eax
5b7d6d:	5f                   	pop    %edi
5b7d6e:	5e                   	pop    %esi
5b7d6f:	83 c4 08             	add    $0x8,%esp
5b7d72:	c3                   	ret
5b7d73:	5f                   	pop    %edi
5b7d74:	b8 01 00 00 00       	mov    $0x1,%eax
5b7d79:	5e                   	pop    %esi
5b7d7a:	83 c4 08             	add    $0x8,%esp
5b7d7d:	c3                   	ret
5b7d7e:	68 3e 01 00 00       	push   $0x13e
5b7d83:	68 b0 9b 66 00       	push   $0x669bb0
5b7d88:	6a 6e                	push   $0x6e
5b7d8a:	68 3f 02 00 00       	push   $0x23f
5b7d8f:	6a 32                	push   $0x32
5b7d91:	ff 74 24 28          	push   0x28(%esp)
5b7d95:	e8 76 73 fd ff       	call   0x58f110
5b7d9a:	83 c4 18             	add    $0x18,%esp
5b7d9d:	33 c0                	xor    %eax,%eax
5b7d9f:	5f                   	pop    %edi
5b7da0:	5e                   	pop    %esi
5b7da1:	83 c4 08             	add    $0x8,%esp
5b7da4:	c3                   	ret
5b7da5:	cc                   	int3
5b7da6:	cc                   	int3
5b7da7:	cc                   	int3
5b7da8:	cc                   	int3
5b7da9:	cc                   	int3
5b7daa:	cc                   	int3
5b7dab:	cc                   	int3
5b7dac:	cc                   	int3
5b7dad:	cc                   	int3
5b7dae:	cc                   	int3
5b7daf:	cc                   	int3
5b7db0:	b8 08 00 00 00       	mov    $0x8,%eax
5b7db5:	e8 f6 99 01 00       	call   0x5d17b0
5b7dba:	8b 54 24 10          	mov    0x10(%esp),%edx
5b7dbe:	56                   	push   %esi
5b7dbf:	57                   	push   %edi
5b7dc0:	8b 7a 04             	mov    0x4(%edx),%edi
5b7dc3:	8b 32                	mov    (%edx),%esi
5b7dc5:	83 ff 02             	cmp    $0x2,%edi
5b7dc8:	0f 82 81 00 00 00    	jb     0x5b7e4f
5b7dce:	0f b6 06             	movzbl (%esi),%eax
5b7dd1:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b7dd5:	83 c6 02             	add    $0x2,%esi
5b7dd8:	c1 e0 08             	shl    $0x8,%eax
5b7ddb:	0b c8                	or     %eax,%ecx
5b7ddd:	8d 47 fe             	lea    -0x2(%edi),%eax
5b7de0:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b7de4:	3b c1                	cmp    %ecx,%eax
5b7de6:	72 67                	jb     0x5b7e4f
5b7de8:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b7deb:	2b c1                	sub    %ecx,%eax
5b7ded:	75 60                	jne    0x5b7e4f
5b7def:	89 3a                	mov    %edi,(%edx)
5b7df1:	89 42 04             	mov    %eax,0x4(%edx)
5b7df4:	89 74 24 08          	mov    %esi,0x8(%esp)
5b7df8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b7dfc:	85 c9                	test   %ecx,%ecx
5b7dfe:	74 4f                	je     0x5b7e4f
5b7e00:	8b 74 24 14          	mov    0x14(%esp),%esi
5b7e04:	39 86 8c 00 00 00    	cmp    %eax,0x8c(%esi)
5b7e0a:	75 38                	jne    0x5b7e44
5b7e0c:	6a 01                	push   $0x1
5b7e0e:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b7e12:	50                   	push   %eax
5b7e13:	56                   	push   %esi
5b7e14:	e8 b7 20 fe ff       	call   0x599ed0
5b7e19:	83 c4 0c             	add    $0xc,%esp
5b7e1c:	85 c0                	test   %eax,%eax
5b7e1e:	75 24                	jne    0x5b7e44
5b7e20:	68 2f 01 00 00       	push   $0x12f
5b7e25:	68 b0 9b 66 00       	push   $0x669bb0
5b7e2a:	6a 6e                	push   $0x6e
5b7e2c:	68 67 02 00 00       	push   $0x267
5b7e31:	6a 32                	push   $0x32
5b7e33:	56                   	push   %esi
5b7e34:	e8 d7 72 fd ff       	call   0x58f110
5b7e39:	83 c4 18             	add    $0x18,%esp
5b7e3c:	33 c0                	xor    %eax,%eax
5b7e3e:	5f                   	pop    %edi
5b7e3f:	5e                   	pop    %esi
5b7e40:	83 c4 08             	add    $0x8,%esp
5b7e43:	c3                   	ret
5b7e44:	5f                   	pop    %edi
5b7e45:	b8 01 00 00 00       	mov    $0x1,%eax
5b7e4a:	5e                   	pop    %esi
5b7e4b:	83 c4 08             	add    $0x8,%esp
5b7e4e:	c3                   	ret
5b7e4f:	68 29 01 00 00       	push   $0x129
5b7e54:	68 b0 9b 66 00       	push   $0x669bb0
5b7e59:	6a 6e                	push   $0x6e
5b7e5b:	68 67 02 00 00       	push   $0x267
5b7e60:	6a 32                	push   $0x32
5b7e62:	ff 74 24 28          	push   0x28(%esp)
5b7e66:	e8 a5 72 fd ff       	call   0x58f110
5b7e6b:	83 c4 18             	add    $0x18,%esp
5b7e6e:	33 c0                	xor    %eax,%eax
5b7e70:	5f                   	pop    %edi
5b7e71:	5e                   	pop    %esi
5b7e72:	83 c4 08             	add    $0x8,%esp
5b7e75:	c3                   	ret
5b7e76:	cc                   	int3
5b7e77:	cc                   	int3
5b7e78:	cc                   	int3
5b7e79:	cc                   	int3
5b7e7a:	cc                   	int3
5b7e7b:	cc                   	int3
5b7e7c:	cc                   	int3
5b7e7d:	cc                   	int3
5b7e7e:	cc                   	int3
5b7e7f:	cc                   	int3
5b7e80:	b8 08 00 00 00       	mov    $0x8,%eax
5b7e85:	e8 26 99 01 00       	call   0x5d17b0
5b7e8a:	8b 44 24 10          	mov    0x10(%esp),%eax
5b7e8e:	53                   	push   %ebx
5b7e8f:	57                   	push   %edi
5b7e90:	8b 48 04             	mov    0x4(%eax),%ecx
5b7e93:	8b 18                	mov    (%eax),%ebx
5b7e95:	85 c9                	test   %ecx,%ecx
5b7e97:	0f 84 91 00 00 00    	je     0x5b7f2e
5b7e9d:	0f b6 3b             	movzbl (%ebx),%edi
5b7ea0:	49                   	dec    %ecx
5b7ea1:	43                   	inc    %ebx
5b7ea2:	3b cf                	cmp    %edi,%ecx
5b7ea4:	0f 82 84 00 00 00    	jb     0x5b7f2e
5b7eaa:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
5b7ead:	2b cf                	sub    %edi,%ecx
5b7eaf:	75 7d                	jne    0x5b7f2e
5b7eb1:	57                   	push   %edi
5b7eb2:	51                   	push   %ecx
5b7eb3:	53                   	push   %ebx
5b7eb4:	89 10                	mov    %edx,(%eax)
5b7eb6:	89 48 04             	mov    %ecx,0x4(%eax)
5b7eb9:	e8 62 c2 01 00       	call   0x5d4120
5b7ebe:	83 c4 0c             	add    $0xc,%esp
5b7ec1:	85 c0                	test   %eax,%eax
5b7ec3:	75 69                	jne    0x5b7f2e
5b7ec5:	56                   	push   %esi
5b7ec6:	8b 74 24 18          	mov    0x18(%esp),%esi
5b7eca:	68 c1 01 00 00       	push   $0x1c1
5b7ecf:	68 f8 47 66 00       	push   $0x6647f8
5b7ed4:	ff b6 1c 06 00 00    	push   0x61c(%esi)
5b7eda:	e8 a1 88 f2 ff       	call   0x4e0780
5b7edf:	68 c4 01 00 00       	push   $0x1c4
5b7ee4:	68 f8 47 66 00       	push   $0x6647f8
5b7ee9:	57                   	push   %edi
5b7eea:	53                   	push   %ebx
5b7eeb:	e8 40 a2 f2 ff       	call   0x4e2130
5b7ef0:	83 c4 1c             	add    $0x1c,%esp
5b7ef3:	89 86 1c 06 00 00    	mov    %eax,0x61c(%esi)
5b7ef9:	85 c0                	test   %eax,%eax
5b7efb:	75 25                	jne    0x5b7f22
5b7efd:	68 ef 00 00 00       	push   $0xef
5b7f02:	68 b0 9b 66 00       	push   $0x669bb0
5b7f07:	6a 44                	push   $0x44
5b7f09:	68 40 02 00 00       	push   $0x240
5b7f0e:	6a 50                	push   $0x50
5b7f10:	56                   	push   %esi
5b7f11:	e8 fa 71 fd ff       	call   0x58f110
5b7f16:	83 c4 18             	add    $0x18,%esp
5b7f19:	33 c0                	xor    %eax,%eax
5b7f1b:	5e                   	pop    %esi
5b7f1c:	5f                   	pop    %edi
5b7f1d:	5b                   	pop    %ebx