533824:	5e                   	pop    %esi
533825:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533828:	33 cd                	xor    %ebp,%ecx
53382a:	e8 ab dc 0a 00       	call   0x5e14da
53382f:	8b e5                	mov    %ebp,%esp
533831:	5d                   	pop    %ebp
533832:	c3                   	ret
533833:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533836:	8b c7                	mov    %edi,%eax
533838:	5f                   	pop    %edi
533839:	c6 46 10 01          	movb   $0x1,0x10(%esi)
53383d:	33 cd                	xor    %ebp,%ecx
53383f:	c6 46 17 01          	movb   $0x1,0x17(%esi)
533843:	5e                   	pop    %esi
533844:	e8 91 dc 0a 00       	call   0x5e14da
533849:	8b e5                	mov    %ebp,%esp
53384b:	5d                   	pop    %ebp
53384c:	c3                   	ret
53384d:	cc                   	int3
53384e:	cc                   	int3
53384f:	cc                   	int3
533850:	55                   	push   %ebp
533851:	8b ec                	mov    %esp,%ebp
533853:	56                   	push   %esi
533854:	8b 75 08             	mov    0x8(%ebp),%esi
533857:	8b 46 3c             	mov    0x3c(%esi),%eax
53385a:	8b 08                	mov    (%eax),%ecx
53385c:	85 c9                	test   %ecx,%ecx
53385e:	75 07                	jne    0x533867
533860:	b9 0c 00 00 00       	mov    $0xc,%ecx
533865:	eb 10                	jmp    0x533877
533867:	ff 75 0c             	push   0xc(%ebp)
53386a:	6a 15                	push   $0x15
53386c:	50                   	push   %eax
53386d:	8b 41 28             	mov    0x28(%ecx),%eax
533870:	ff d0                	call   *%eax
533872:	83 c4 0c             	add    $0xc,%esp
533875:	8b c8                	mov    %eax,%ecx
533877:	33 c0                	xor    %eax,%eax
533879:	83 f9 0c             	cmp    $0xc,%ecx
53387c:	0f 45 c1             	cmovne %ecx,%eax
53387f:	85 c0                	test   %eax,%eax
533881:	75 21                	jne    0x5338a4
533883:	38 46 07             	cmp    %al,0x7(%esi)
533886:	75 1a                	jne    0x5338a2
533888:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
53388c:	8b 56 3c             	mov    0x3c(%esi),%edx
53388f:	85 c9                	test   %ecx,%ecx
533891:	74 0f                	je     0x5338a2
533893:	8b 02                	mov    (%edx),%eax
533895:	5e                   	pop    %esi
533896:	89 4d 0c             	mov    %ecx,0xc(%ebp)
533899:	89 55 08             	mov    %edx,0x8(%ebp)
53389c:	8b 40 14             	mov    0x14(%eax),%eax
53389f:	5d                   	pop    %ebp
5338a0:	ff e0                	jmp    *%eax
5338a2:	33 c0                	xor    %eax,%eax
5338a4:	5e                   	pop    %esi
5338a5:	5d                   	pop    %ebp
5338a6:	c3                   	ret
5338a7:	cc                   	int3
5338a8:	cc                   	int3
5338a9:	cc                   	int3
5338aa:	cc                   	int3
5338ab:	cc                   	int3
5338ac:	cc                   	int3
5338ad:	cc                   	int3
5338ae:	cc                   	int3
5338af:	cc                   	int3
5338b0:	55                   	push   %ebp
5338b1:	8b ec                	mov    %esp,%ebp
5338b3:	8b 55 08             	mov    0x8(%ebp),%edx
5338b6:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
5338ba:	74 43                	je     0x5338ff
5338bc:	8b 42 14             	mov    0x14(%edx),%eax
5338bf:	56                   	push   %esi
5338c0:	57                   	push   %edi
5338c1:	ff 48 78             	decl   0x78(%eax)
5338c4:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
5338ca:	89 4a 10             	mov    %ecx,0x10(%edx)
5338cd:	8b 70 3c             	mov    0x3c(%eax),%esi
5338d0:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
5338d6:	ff 72 04             	push   0x4(%edx)
5338d9:	8b 4a 18             	mov    0x18(%edx),%ecx
5338dc:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
5338e2:	49                   	dec    %ecx
5338e3:	8b 3e                	mov    (%esi),%edi
5338e5:	99                   	cltd
5338e6:	52                   	push   %edx
5338e7:	50                   	push   %eax
5338e8:	6a 00                	push   $0x0
5338ea:	51                   	push   %ecx
5338eb:	e8 10 e2 0a 00       	call   0x5e1b00
5338f0:	52                   	push   %edx
5338f1:	50                   	push   %eax
5338f2:	8b 47 48             	mov    0x48(%edi),%eax
5338f5:	56                   	push   %esi
5338f6:	ff d0                	call   *%eax
5338f8:	83 c4 10             	add    $0x10,%esp
5338fb:	5f                   	pop    %edi
5338fc:	5e                   	pop    %esi
5338fd:	5d                   	pop    %ebp
5338fe:	c3                   	ret
5338ff:	89 55 08             	mov    %edx,0x8(%ebp)
533902:	5d                   	pop    %ebp
533903:	e9 e8 0c 00 00       	jmp    0x5345f0
533908:	cc                   	int3
533909:	cc                   	int3
53390a:	cc                   	int3
53390b:	cc                   	int3
53390c:	cc                   	int3
53390d:	cc                   	int3
53390e:	cc                   	int3
53390f:	cc                   	int3
533910:	55                   	push   %ebp
533911:	8b ec                	mov    %esp,%ebp
533913:	8b 4d 08             	mov    0x8(%ebp),%ecx
533916:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
53391a:	8b 41 3c             	mov    0x3c(%ecx),%eax
53391d:	8b 00                	mov    (%eax),%eax
53391f:	74 04                	je     0x533925
533921:	33 c0                	xor    %eax,%eax
533923:	5d                   	pop    %ebp
533924:	c3                   	ret
533925:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
533929:	75 0b                	jne    0x533936
53392b:	83 38 02             	cmpl   $0x2,(%eax)
53392e:	7c f1                	jl     0x533921
533930:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
533934:	74 eb                	je     0x533921
533936:	b8 01 00 00 00       	mov    $0x1,%eax
53393b:	5d                   	pop    %ebp
53393c:	c3                   	ret
53393d:	cc                   	int3
53393e:	cc                   	int3
53393f:	cc                   	int3
533940:	55                   	push   %ebp
533941:	8b ec                	mov    %esp,%ebp
533943:	56                   	push   %esi
533944:	8b 75 08             	mov    0x8(%ebp),%esi
533947:	f6 46 1c 04          	testb  $0x4,0x1c(%esi)
53394b:	8b 4e 14             	mov    0x14(%esi),%ecx
53394e:	74 2c                	je     0x53397c
533950:	8b 41 18             	mov    0x18(%ecx),%eax
533953:	3b 46 18             	cmp    0x18(%esi),%eax
533956:	72 24                	jb     0x53397c
533958:	83 79 60 00          	cmpl   $0x0,0x60(%ecx)
53395c:	74 19                	je     0x533977
53395e:	56                   	push   %esi
53395f:	e8 bc 40 02 00       	call   0x557a20
533964:	83 c4 04             	add    $0x4,%esp
533967:	85 c0                	test   %eax,%eax
533969:	74 0c                	je     0x533977
53396b:	56                   	push   %esi
53396c:	e8 af 41 02 00       	call   0x557b20
533971:	83 c4 04             	add    $0x4,%esp
533974:	5e                   	pop    %esi
533975:	5d                   	pop    %ebp
533976:	c3                   	ret
533977:	33 c0                	xor    %eax,%eax
533979:	5e                   	pop    %esi
53397a:	5d                   	pop    %ebp
53397b:	c3                   	ret
53397c:	8b 41 28             	mov    0x28(%ecx),%eax
53397f:	85 c0                	test   %eax,%eax
533981:	75 22                	jne    0x5339a5
533983:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
533989:	56                   	push   %esi
53398a:	3b 81 98 00 00 00    	cmp    0x98(%ecx),%eax
533990:	76 0b                	jbe    0x53399d
533992:	e8 c9 9b fd ff       	call   0x50d560
533997:	83 c4 04             	add    $0x4,%esp
53399a:	5e                   	pop    %esi
53399b:	5d                   	pop    %ebp
53399c:	c3                   	ret
53399d:	e8 fe ae fd ff       	call   0x50e8a0
5339a2:	83 c4 04             	add    $0x4,%esp
5339a5:	5e                   	pop    %esi
5339a6:	5d                   	pop    %ebp
5339a7:	c3                   	ret
5339a8:	cc                   	int3
5339a9:	cc                   	int3
5339aa:	cc                   	int3
5339ab:	cc                   	int3
5339ac:	cc                   	int3
5339ad:	cc                   	int3
5339ae:	cc                   	int3
5339af:	cc                   	int3
5339b0:	55                   	push   %ebp
5339b1:	8b ec                	mov    %esp,%ebp
5339b3:	83 ec 20             	sub    $0x20,%esp
5339b6:	8b 45 10             	mov    0x10(%ebp),%eax
5339b9:	53                   	push   %ebx
5339ba:	56                   	push   %esi
5339bb:	8b 75 0c             	mov    0xc(%ebp),%esi
5339be:	8b 10                	mov    (%eax),%edx
5339c0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5339c7:	89 55 f8             	mov    %edx,-0x8(%ebp)
5339ca:	57                   	push   %edi
5339cb:	85 f6                	test   %esi,%esi
5339cd:	75 04                	jne    0x5339d3
5339cf:	33 ff                	xor    %edi,%edi
5339d1:	eb 14                	jmp    0x5339e7
5339d3:	8b fe                	mov    %esi,%edi
5339d5:	8d 4f 01             	lea    0x1(%edi),%ecx
5339d8:	8a 07                	mov    (%edi),%al
5339da:	47                   	inc    %edi
5339db:	84 c0                	test   %al,%al
5339dd:	75 f9                	jne    0x5339d8
5339df:	2b f9                	sub    %ecx,%edi
5339e1:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
5339e7:	f6 c2 40             	test   $0x40,%dl
5339ea:	75 0d                	jne    0x5339f9
5339ec:	80 3d 16 18 72 00 00 	cmpb   $0x0,0x721816
5339f3:	0f 84 cc 04 00 00    	je     0x533ec5
5339f9:	83 ff 05             	cmp    $0x5,%edi
5339fc:	0f 82 c3 04 00 00    	jb     0x533ec5
533a02:	81 3e 66 69 6c 65    	cmpl   $0x656c6966,(%esi)
533a08:	0f 85 b7 04 00 00    	jne    0x533ec5
533a0e:	80 7e 04 3a          	cmpb   $0x3a,0x4(%esi)
533a12:	0f 85 ad 04 00 00    	jne    0x533ec5
533a18:	8d 47 02             	lea    0x2(%edi),%eax
533a1b:	33 db                	xor    %ebx,%ebx
533a1d:	89 45 f4             	mov    %eax,-0xc(%ebp)
533a20:	83 ca 40             	or     $0x40,%edx
533a23:	33 c0                	xor    %eax,%eax
533a25:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533a28:	89 5d ec             	mov    %ebx,-0x14(%ebp)
533a2b:	89 55 f8             	mov    %edx,-0x8(%ebp)
533a2e:	85 ff                	test   %edi,%edi
533a30:	74 28                	je     0x533a5a
533a32:	80 3c 30 26          	cmpb   $0x26,(%eax,%esi,1)
533a36:	75 09                	jne    0x533a41
533a38:	b9 01 00 00 00       	mov    $0x1,%ecx
533a3d:	33 d2                	xor    %edx,%edx
533a3f:	eb 0e                	jmp    0x533a4f
533a41:	0f 57 c0             	xorps  %xmm0,%xmm0
533a44:	66 0f 13 45 e0       	movlpd %xmm0,-0x20(%ebp)
533a49:	8b 55 e4             	mov    -0x1c(%ebp),%edx
533a4c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
533a4f:	01 4d f4             	add    %ecx,-0xc(%ebp)
533a52:	11 55 ec             	adc    %edx,-0x14(%ebp)
533a55:	40                   	inc    %eax
533a56:	3b c7                	cmp    %edi,%eax
533a58:	7c d8                	jl     0x533a32
533a5a:	e8 c1 35 02 00       	call   0x557020
533a5f:	85 c0                	test   %eax,%eax
533a61:	0f 85 41 05 00 00    	jne    0x533fa8
533a67:	ff 75 ec             	push   -0x14(%ebp)
533a6a:	ff 75 f4             	push   -0xc(%ebp)
533a6d:	e8 ee d4 ff ff       	call   0x530f60
533a72:	8b f8                	mov    %eax,%edi
533a74:	83 c4 08             	add    $0x8,%esp
533a77:	89 7d fc             	mov    %edi,-0x4(%ebp)
533a7a:	85 ff                	test   %edi,%edi
533a7c:	0f 84 26 05 00 00    	je     0x533fa8
533a82:	80 7e 05 2f          	cmpb   $0x2f,0x5(%esi)
533a86:	b8 05 00 00 00       	mov    $0x5,%eax
533a8b:	75 61                	jne    0x533aee
533a8d:	80 7e 06 2f          	cmpb   $0x2f,0x6(%esi)
533a91:	75 5b                	jne    0x533aee
533a93:	8a 4e 07             	mov    0x7(%esi),%cl
533a96:	8d 56 07             	lea    0x7(%esi),%edx
533a99:	b8 07 00 00 00       	mov    $0x7,%eax
533a9e:	84 c9                	test   %cl,%cl
533aa0:	74 4c                	je     0x533aee
533aa2:	80 f9 2f             	cmp    $0x2f,%cl
533aa5:	74 09                	je     0x533ab0
533aa7:	8a 4c 30 01          	mov    0x1(%eax,%esi,1),%cl
533aab:	40                   	inc    %eax
533aac:	84 c9                	test   %cl,%cl
533aae:	75 f2                	jne    0x533aa2
533ab0:	83 f8 07             	cmp    $0x7,%eax
533ab3:	74 39                	je     0x533aee
533ab5:	83 f8 10             	cmp    $0x10,%eax
533ab8:	75 1d                	jne    0x533ad7
533aba:	b9 6c 6f 63 61       	mov    $0x61636f6c,%ecx
533abf:	3b 0a                	cmp    (%edx),%ecx
533ac1:	75 14                	jne    0x533ad7
533ac3:	b9 6c 68 6f 73       	mov    $0x736f686c,%ecx
533ac8:	3b 4a 04             	cmp    0x4(%edx),%ecx
533acb:	75 0a                	jne    0x533ad7
533acd:	b9 74 00 00 00       	mov    $0x74,%ecx
533ad2:	3a 4a 08             	cmp    0x8(%edx),%cl
533ad5:	74 17                	je     0x533aee
533ad7:	52                   	push   %edx
533ad8:	83 c0 f9             	add    $0xfffffff9,%eax
533adb:	50                   	push   %eax
533adc:	68 04 c4 6b 00       	push   $0x6bc404
533ae1:	e8 6a 6a fb ff       	call   0x4ea550
533ae6:	83 c4 0c             	add    $0xc,%esp
533ae9:	e9 40 04 00 00       	jmp    0x533f2e
533aee:	8a 14 30             	mov    (%eax,%esi,1),%dl
533af1:	33 ff                	xor    %edi,%edi
533af3:	84 d2                	test   %dl,%dl
533af5:	0f 84 9b 01 00 00    	je     0x533c96
533afb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
533b00:	80 fa 23             	cmp    $0x23,%dl
533b03:	0f 84 a4 00 00 00    	je     0x533bad
533b09:	40                   	inc    %eax
533b0a:	80 fa 25             	cmp    $0x25,%dl
533b0d:	0f 85 d7 00 00 00    	jne    0x533bea
533b13:	8a 1c 30             	mov    (%eax,%esi,1),%bl
533b16:	0f b6 cb             	movzbl %bl,%ecx
533b19:	f6 81 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%ecx)
533b20:	0f 84 c1 00 00 00    	je     0x533be7
533b26:	0f b6 4c 30 01       	movzbl 0x1(%eax,%esi,1),%ecx
533b2b:	f6 81 40 1b 6b 00 08 	testb  $0x8,0x6b1b40(%ecx)
533b32:	0f 84 af 00 00 00    	je     0x533be7
533b38:	0f be 4c 30 01       	movsbl 0x1(%eax,%esi,1),%ecx
533b3d:	83 c0 02             	add    $0x2,%eax
533b40:	0f be db             	movsbl %bl,%ebx
533b43:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
533b46:	8b d3                	mov    %ebx,%edx
533b48:	c1 fa 06             	sar    $0x6,%edx
533b4b:	80 e2 01             	and    $0x1,%dl
533b4e:	8a ca                	mov    %dl,%cl
533b50:	c0 e1 03             	shl    $0x3,%cl
533b53:	2a ca                	sub    %dl,%cl
533b55:	2a d9                	sub    %cl,%bl
533b57:	83 e3 0f             	and    $0xf,%ebx
533b5a:	c1 e3 04             	shl    $0x4,%ebx
533b5d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
533b60:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
533b63:	8b cb                	mov    %ebx,%ecx
533b65:	c1 f9 06             	sar    $0x6,%ecx
533b68:	80 e1 01             	and    $0x1,%cl
533b6b:	8a d1                	mov    %cl,%dl
533b6d:	c0 e2 03             	shl    $0x3,%dl
533b70:	2a d1                	sub    %cl,%dl
533b72:	8a cb                	mov    %bl,%cl
533b74:	2a ca                	sub    %dl,%cl
533b76:	8b 55 e8             	mov    -0x18(%ebp),%edx
533b79:	83 e1 0f             	and    $0xf,%ecx
533b7c:	03 d1                	add    %ecx,%edx
533b7e:	75 58                	jne    0x533bd8
533b80:	8a 0c 30             	mov    (%eax,%esi,1),%cl
533b83:	84 c9                	test   %cl,%cl
533b85:	74 18                	je     0x533b9f
533b87:	80 f9 23             	cmp    $0x23,%cl
533b8a:	74 13                	je     0x533b9f
533b8c:	85 ff                	test   %edi,%edi
533b8e:	75 05                	jne    0x533b95
533b90:	80 f9 3f             	cmp    $0x3f,%cl
533b93:	eb 36                	jmp    0x533bcb
533b95:	83 ff 01             	cmp    $0x1,%edi
533b98:	75 29                	jne    0x533bc3
533b9a:	80 f9 3d             	cmp    $0x3d,%cl
533b9d:	75 29                	jne    0x533bc8
533b9f:	8b 5d 0c             	mov    0xc(%ebp),%ebx