5b7777:	83 c4 04             	add    $0x4,%esp
5b777a:	89 44 24 30          	mov    %eax,0x30(%esp)
5b777e:	8b 7b 04             	mov    0x4(%ebx),%edi
5b7781:	8b 13                	mov    (%ebx),%edx
5b7783:	83 ff 02             	cmp    $0x2,%edi
5b7786:	0f 82 e7 00 00 00    	jb     0x5b7873
5b778c:	0f b6 0a             	movzbl (%edx),%ecx
5b778f:	83 c7 fe             	add    $0xfffffffe,%edi
5b7792:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5b7796:	83 c2 02             	add    $0x2,%edx
5b7799:	c1 e1 08             	shl    $0x8,%ecx
5b779c:	0b c8                	or     %eax,%ecx
5b779e:	3b f9                	cmp    %ecx,%edi
5b77a0:	0f 82 cd 00 00 00    	jb     0x5b7873
5b77a6:	2b f9                	sub    %ecx,%edi
5b77a8:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5b77ab:	89 7b 04             	mov    %edi,0x4(%ebx)
5b77ae:	33 ff                	xor    %edi,%edi
5b77b0:	89 03                	mov    %eax,(%ebx)
5b77b2:	85 c9                	test   %ecx,%ecx
5b77b4:	0f 84 a4 00 00 00    	je     0x5b785e
5b77ba:	0f b6 02             	movzbl (%edx),%eax
5b77bd:	49                   	dec    %ecx
5b77be:	42                   	inc    %edx
5b77bf:	3b c8                	cmp    %eax,%ecx
5b77c1:	0f 82 97 00 00 00    	jb     0x5b785e
5b77c7:	8b da                	mov    %edx,%ebx
5b77c9:	47                   	inc    %edi
5b77ca:	03 d0                	add    %eax,%edx
5b77cc:	2b c8                	sub    %eax,%ecx
5b77ce:	3b 7c 24 14          	cmp    0x14(%esp),%edi
5b77d2:	76 de                	jbe    0x5b77b2
5b77d4:	3b 44 24 30          	cmp    0x30(%esp),%eax
5b77d8:	74 18                	je     0x5b77f2
5b77da:	68 f8 04 00 00       	push   $0x4f8
5b77df:	68 b0 9b 66 00       	push   $0x669bb0
5b77e4:	6a 6e                	push   $0x6e
5b77e6:	68 f9 01 00 00       	push   $0x1f9
5b77eb:	6a 32                	push   $0x32
5b77ed:	e9 a9 00 00 00       	jmp    0x5b789b
5b77f2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b77f6:	50                   	push   %eax
5b77f7:	8b 46 6c             	mov    0x6c(%esi),%eax
5b77fa:	6a 00                	push   $0x0
5b77fc:	ff 74 24 18          	push   0x18(%esp)
5b7800:	6a 00                	push   $0x0
5b7802:	53                   	push   %ebx
5b7803:	55                   	push   %ebp
5b7804:	ff 70 04             	push   0x4(%eax)
5b7807:	8b 44 24 40          	mov    0x40(%esp),%eax
5b780b:	50                   	push   %eax
5b780c:	56                   	push   %esi
5b780d:	e8 2e e4 fe ff       	call   0x5a5c40
5b7812:	83 c4 24             	add    $0x24,%esp
5b7815:	83 f8 01             	cmp    $0x1,%eax
5b7818:	0f 85 86 00 00 00    	jne    0x5b78a4
5b781e:	8b 44 24 14          	mov    0x14(%esp),%eax
5b7822:	ff b6 74 04 00 00    	push   0x474(%esi)
5b7828:	89 86 c4 05 00 00    	mov    %eax,0x5c4(%esi)
5b782e:	e8 8d 87 fd ff       	call   0x58ffc0
5b7833:	8b 44 24 14          	mov    0x14(%esp),%eax
5b7837:	83 c4 04             	add    $0x4,%esp
5b783a:	89 86 74 04 00 00    	mov    %eax,0x474(%esi)
5b7840:	b8 01 00 00 00       	mov    $0x1,%eax
5b7845:	8b 8c 24 40 01 00 00 	mov    0x140(%esp),%ecx
5b784c:	5f                   	pop    %edi
5b784d:	5e                   	pop    %esi
5b784e:	5d                   	pop    %ebp
5b784f:	5b                   	pop    %ebx
5b7850:	33 cc                	xor    %esp,%ecx
5b7852:	e8 cf a1 01 00       	call   0x5d1a26
5b7857:	81 c4 34 01 00 00    	add    $0x134,%esp
5b785d:	c3                   	ret
5b785e:	68 f1 04 00 00       	push   $0x4f1
5b7863:	68 b0 9b 66 00       	push   $0x669bb0
5b7868:	6a 6e                	push   $0x6e
5b786a:	68 f9 01 00 00       	push   $0x1f9
5b786f:	6a 32                	push   $0x32
5b7871:	eb 28                	jmp    0x5b789b
5b7873:	68 ea 04 00 00       	push   $0x4ea
5b7878:	68 b0 9b 66 00       	push   $0x669bb0
5b787d:	6a 6e                	push   $0x6e
5b787f:	68 f9 01 00 00       	push   $0x1f9
5b7884:	6a 32                	push   $0x32
5b7886:	eb 13                	jmp    0x5b789b
5b7888:	68 81 04 00 00       	push   $0x481
5b788d:	68 b0 9b 66 00       	push   $0x669bb0
5b7892:	6a 44                	push   $0x44
5b7894:	68 f9 01 00 00       	push   $0x1f9
5b7899:	6a 50                	push   $0x50
5b789b:	56                   	push   %esi
5b789c:	e8 6f 78 fd ff       	call   0x58f110
5b78a1:	83 c4 18             	add    $0x18,%esp
5b78a4:	ff 74 24 10          	push   0x10(%esp)
5b78a8:	e8 13 87 fd ff       	call   0x58ffc0
5b78ad:	83 c4 04             	add    $0x4,%esp
5b78b0:	33 c0                	xor    %eax,%eax
5b78b2:	eb 91                	jmp    0x5b7845
5b78b4:	68 39 04 00 00       	push   $0x439
5b78b9:	68 b0 9b 66 00       	push   $0x669bb0
5b78be:	6a 6e                	push   $0x6e
5b78c0:	68 f9 01 00 00       	push   $0x1f9
5b78c5:	6a 32                	push   $0x32
5b78c7:	56                   	push   %esi
5b78c8:	e8 43 78 fd ff       	call   0x58f110
5b78cd:	83 c4 18             	add    $0x18,%esp
5b78d0:	33 c0                	xor    %eax,%eax
5b78d2:	e9 6e ff ff ff       	jmp    0x5b7845
5b78d7:	68 2c 04 00 00       	push   $0x42c
5b78dc:	68 b0 9b 66 00       	push   $0x669bb0
5b78e1:	6a 6e                	push   $0x6e
5b78e3:	68 f9 01 00 00       	push   $0x1f9
5b78e8:	6a 32                	push   $0x32
5b78ea:	56                   	push   %esi
5b78eb:	e8 20 78 fd ff       	call   0x58f110
5b78f0:	83 c4 18             	add    $0x18,%esp
5b78f3:	33 c0                	xor    %eax,%eax
5b78f5:	e9 4b ff ff ff       	jmp    0x5b7845
5b78fa:	cc                   	int3
5b78fb:	cc                   	int3
5b78fc:	cc                   	int3
5b78fd:	cc                   	int3
5b78fe:	cc                   	int3
5b78ff:	cc                   	int3
5b7900:	b8 08 00 00 00       	mov    $0x8,%eax
5b7905:	e8 a6 9e 01 00       	call   0x5d17b0
5b790a:	8b 44 24 10          	mov    0x10(%esp),%eax
5b790e:	56                   	push   %esi
5b790f:	57                   	push   %edi
5b7910:	8b 50 04             	mov    0x4(%eax),%edx
5b7913:	8b 30                	mov    (%eax),%esi
5b7915:	85 d2                	test   %edx,%edx
5b7917:	74 57                	je     0x5b7970
5b7919:	0f b6 0e             	movzbl (%esi),%ecx
5b791c:	4a                   	dec    %edx
5b791d:	46                   	inc    %esi
5b791e:	3b d1                	cmp    %ecx,%edx
5b7920:	72 4e                	jb     0x5b7970
5b7922:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b7925:	2b d1                	sub    %ecx,%edx
5b7927:	75 47                	jne    0x5b7970
5b7929:	89 38                	mov    %edi,(%eax)
5b792b:	89 50 04             	mov    %edx,0x4(%eax)
5b792e:	85 c9                	test   %ecx,%ecx
5b7930:	74 3e                	je     0x5b7970
5b7932:	8b 44 24 14          	mov    0x14(%esp),%eax
5b7936:	85 c9                	test   %ecx,%ecx
5b7938:	74 2b                	je     0x5b7965
5b793a:	8a 16                	mov    (%esi),%dl
5b793c:	49                   	dec    %ecx
5b793d:	46                   	inc    %esi
5b793e:	80 fa 01             	cmp    $0x1,%dl
5b7941:	75 09                	jne    0x5b794c
5b7943:	83 88 a4 05 00 00 02 	orl    $0x2,0x5a4(%eax)
5b794a:	eb ea                	jmp    0x5b7936
5b794c:	84 d2                	test   %dl,%dl
5b794e:	75 e6                	jne    0x5b7936
5b7950:	f7 80 ec 04 00 00 00 	testl  $0x400,0x4ec(%eax)
5b7957:	04 00 00
5b795a:	74 da                	je     0x5b7936
5b795c:	83 88 a4 05 00 00 01 	orl    $0x1,0x5a4(%eax)
5b7963:	eb d1                	jmp    0x5b7936
5b7965:	5f                   	pop    %edi
5b7966:	b8 01 00 00 00       	mov    $0x1,%eax
5b796b:	5e                   	pop    %esi
5b796c:	83 c4 08             	add    $0x8,%esp
5b796f:	c3                   	ret
5b7970:	68 53 02 00 00       	push   $0x253
5b7975:	68 b0 9b 66 00       	push   $0x669bb0
5b797a:	6a 6e                	push   $0x6e
5b797c:	68 3c 02 00 00       	push   $0x23c
5b7981:	6a 32                	push   $0x32
5b7983:	ff 74 24 28          	push   0x28(%esp)
5b7987:	e8 84 77 fd ff       	call   0x58f110
5b798c:	83 c4 18             	add    $0x18,%esp
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