5b798f:	33 c0                	xor    %eax,%eax
5b7991:	5f                   	pop    %edi
5b7992:	5e                   	pop    %esi
5b7993:	83 c4 08             	add    $0x8,%esp
5b7996:	c3                   	ret
5b7997:	cc                   	int3
5b7998:	cc                   	int3
5b7999:	cc                   	int3
5b799a:	cc                   	int3
5b799b:	cc                   	int3
5b799c:	cc                   	int3
5b799d:	cc                   	int3
5b799e:	cc                   	int3
5b799f:	cc                   	int3
5b79a0:	8b 54 24 08          	mov    0x8(%esp),%edx
5b79a4:	56                   	push   %esi
5b79a5:	57                   	push   %edi
5b79a6:	8b 72 04             	mov    0x4(%edx),%esi
5b79a9:	85 f6                	test   %esi,%esi
5b79ab:	0f 84 bc 00 00 00    	je     0x5b7a6d
5b79b1:	8b 02                	mov    (%edx),%eax
5b79b3:	4e                   	dec    %esi
5b79b4:	0f b6 38             	movzbl (%eax),%edi
5b79b7:	8d 48 01             	lea    0x1(%eax),%ecx
5b79ba:	89 0a                	mov    %ecx,(%edx)
5b79bc:	89 72 04             	mov    %esi,0x4(%edx)
5b79bf:	3b f7                	cmp    %edi,%esi
5b79c1:	0f 82 a6 00 00 00    	jb     0x5b7a6d
5b79c7:	53                   	push   %ebx
5b79c8:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b79cc:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5b79cf:	2b f7                	sub    %edi,%esi
5b79d1:	89 02                	mov    %eax,(%edx)
5b79d3:	89 72 04             	mov    %esi,0x4(%edx)
5b79d6:	55                   	push   %ebp
5b79d7:	8b 6b 7c             	mov    0x7c(%ebx),%ebp
5b79da:	8b b5 f0 02 00 00    	mov    0x2f0(%ebp),%esi
5b79e0:	3b fe                	cmp    %esi,%edi
5b79e2:	74 04                	je     0x5b79e8
5b79e4:	6a 3a                	push   $0x3a
5b79e6:	eb 50                	jmp    0x5b7a38
5b79e8:	8d 95 b0 02 00 00    	lea    0x2b0(%ebp),%edx
5b79ee:	83 ee 04             	sub    $0x4,%esi
5b79f1:	72 11                	jb     0x5b7a04
5b79f3:	8b 01                	mov    (%ecx),%eax
5b79f5:	3b 02                	cmp    (%edx),%eax
5b79f7:	75 10                	jne    0x5b7a09
5b79f9:	83 c1 04             	add    $0x4,%ecx
5b79fc:	83 c2 04             	add    $0x4,%edx
5b79ff:	83 ee 04             	sub    $0x4,%esi
5b7a02:	73 ef                	jae    0x5b79f3
5b7a04:	83 fe fc             	cmp    $0xfffffffc,%esi
5b7a07:	74 50                	je     0x5b7a59
5b7a09:	8a 01                	mov    (%ecx),%al
5b7a0b:	3a 02                	cmp    (%edx),%al
5b7a0d:	75 27                	jne    0x5b7a36
5b7a0f:	83 fe fd             	cmp    $0xfffffffd,%esi
5b7a12:	74 45                	je     0x5b7a59
5b7a14:	8a 41 01             	mov    0x1(%ecx),%al
5b7a17:	3a 42 01             	cmp    0x1(%edx),%al
5b7a1a:	75 1a                	jne    0x5b7a36
5b7a1c:	83 fe fe             	cmp    $0xfffffffe,%esi
5b7a1f:	74 38                	je     0x5b7a59
5b7a21:	8a 41 02             	mov    0x2(%ecx),%al
5b7a24:	3a 42 02             	cmp    0x2(%edx),%al
5b7a27:	75 0d                	jne    0x5b7a36
5b7a29:	83 fe ff             	cmp    $0xffffffff,%esi
5b7a2c:	74 2b                	je     0x5b7a59
5b7a2e:	8a 41 03             	mov    0x3(%ecx),%al
5b7a31:	3a 42 03             	cmp    0x3(%edx),%al
5b7a34:	74 23                	je     0x5b7a59
5b7a36:	6a 41                	push   $0x41
5b7a38:	68 b0 9b 66 00       	push   $0x669bb0
5b7a3d:	68 51 01 00 00       	push   $0x151
5b7a42:	68 d0 01 00 00       	push   $0x1d0
5b7a47:	6a 28                	push   $0x28
5b7a49:	53                   	push   %ebx
5b7a4a:	e8 c1 76 fd ff       	call   0x58f110
5b7a4f:	83 c4 18             	add    $0x18,%esp
5b7a52:	33 c0                	xor    %eax,%eax
5b7a54:	5d                   	pop    %ebp
5b7a55:	5b                   	pop    %ebx
5b7a56:	5f                   	pop    %edi
5b7a57:	5e                   	pop    %esi
5b7a58:	c3                   	ret
5b7a59:	c7 85 38 03 00 00 01 	movl   $0x1,0x338(%ebp)
5b7a60:	00 00 00
5b7a63:	b8 01 00 00 00       	mov    $0x1,%eax
5b7a68:	5d                   	pop    %ebp
5b7a69:	5b                   	pop    %ebx
5b7a6a:	5f                   	pop    %edi
5b7a6b:	5e                   	pop    %esi
5b7a6c:	c3                   	ret
5b7a6d:	6a 33                	push   $0x33
5b7a6f:	68 b0 9b 66 00       	push   $0x669bb0
5b7a74:	68 50 01 00 00       	push   $0x150
5b7a79:	68 d0 01 00 00       	push   $0x1d0
5b7a7e:	6a 32                	push   $0x32
5b7a80:	ff 74 24 20          	push   0x20(%esp)
5b7a84:	e8 87 76 fd ff       	call   0x58f110
5b7a89:	83 c4 18             	add    $0x18,%esp
5b7a8c:	33 c0                	xor    %eax,%eax
5b7a8e:	5f                   	pop    %edi
5b7a8f:	5e                   	pop    %esi
5b7a90:	c3                   	ret
5b7a91:	cc                   	int3
5b7a92:	cc                   	int3
5b7a93:	cc                   	int3
5b7a94:	cc                   	int3
5b7a95:	cc                   	int3
5b7a96:	cc                   	int3
5b7a97:	cc                   	int3
5b7a98:	cc                   	int3
5b7a99:	cc                   	int3
5b7a9a:	cc                   	int3
5b7a9b:	cc                   	int3
5b7a9c:	cc                   	int3
5b7a9d:	cc                   	int3
5b7a9e:	cc                   	int3
5b7a9f:	cc                   	int3
5b7aa0:	b8 10 00 00 00       	mov    $0x10,%eax
5b7aa5:	e8 06 9d 01 00       	call   0x5d17b0
5b7aaa:	8b 54 24 18          	mov    0x18(%esp),%edx
5b7aae:	56                   	push   %esi
5b7aaf:	57                   	push   %edi
5b7ab0:	8b 7a 04             	mov    0x4(%edx),%edi
5b7ab3:	8b 32                	mov    (%edx),%esi
5b7ab5:	83 ff 02             	cmp    $0x2,%edi
5b7ab8:	0f 82 ab 01 00 00    	jb     0x5b7c69
5b7abe:	0f b6 0e             	movzbl (%esi),%ecx
5b7ac1:	0f b6 46 01          	movzbl 0x1(%esi),%eax
5b7ac5:	c1 e1 08             	shl    $0x8,%ecx
5b7ac8:	0b c8                	or     %eax,%ecx
5b7aca:	8d 47 fe             	lea    -0x2(%edi),%eax
5b7acd:	89 44 24 14          	mov    %eax,0x14(%esp)
5b7ad1:	3b c1                	cmp    %ecx,%eax
5b7ad3:	0f 82 90 01 00 00    	jb     0x5b7c69
5b7ad9:	8d 7e 02             	lea    0x2(%esi),%edi
5b7adc:	03 f9                	add    %ecx,%edi
5b7ade:	2b c1                	sub    %ecx,%eax
5b7ae0:	0f 85 83 01 00 00    	jne    0x5b7c69
5b7ae6:	89 3a                	mov    %edi,(%edx)
5b7ae8:	89 42 04             	mov    %eax,0x4(%edx)
5b7aeb:	85 c9                	test   %ecx,%ecx
5b7aed:	0f 84 76 01 00 00    	je     0x5b7c69
5b7af3:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
5b7af7:	8d 46 03             	lea    0x3(%esi),%eax
5b7afa:	89 44 24 10          	mov    %eax,0x10(%esp)
5b7afe:	8d 41 ff             	lea    -0x1(%ecx),%eax
5b7b01:	89 44 24 14          	mov    %eax,0x14(%esp)
5b7b05:	0f 85 5a 01 00 00    	jne    0x5b7c65
5b7b0b:	8d 44 24 08          	lea    0x8(%esp),%eax
5b7b0f:	50                   	push   %eax
5b7b10:	8d 44 24 14          	lea    0x14(%esp),%eax
5b7b14:	50                   	push   %eax
5b7b15:	e8 36 0c ff ff       	call   0x5a8750
5b7b1a:	83 c4 08             	add    $0x8,%esp
5b7b1d:	85 c0                	test   %eax,%eax
5b7b1f:	0f 84 40 01 00 00    	je     0x5b7c65
5b7b25:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5b7b29:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
5b7b30:	74 69                	je     0x5b7b9b
5b7b32:	8b 4f 04             	mov    0x4(%edi),%ecx
5b7b35:	8b 41 64             	mov    0x64(%ecx),%eax
5b7b38:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b7b3c:	75 10                	jne    0x5b7b4e
5b7b3e:	8b 01                	mov    (%ecx),%eax
5b7b40:	3d 04 03 00 00       	cmp    $0x304,%eax
5b7b45:	7c 07                	jl     0x5b7b4e
5b7b47:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b7b4c:	75 4d                	jne    0x5b7b9b
5b7b4e:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b7b54:	8b 90 d0 01 00 00    	mov    0x1d0(%eax),%edx
5b7b5a:	85 d2                	test   %edx,%edx
5b7b5c:	74 2a                	je     0x5b7b88
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