5529ce:	6a 67                	push   $0x67
5529d0:	6a 79                	push   $0x79
5529d2:	6a 0e                	push   $0xe
5529d4:	e8 a7 65 f8 ff       	call   0x4d8f80
5529d9:	83 c4 14             	add    $0x14,%esp
5529dc:	8b de                	mov    %esi,%ebx
5529de:	e9 7f 06 00 00       	jmp    0x553062
5529e3:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5529e7:	33 ff                	xor    %edi,%edi
5529e9:	68 00 02 00 00       	push   $0x200
5529ee:	53                   	push   %ebx
5529ef:	89 7c 24 30          	mov    %edi,0x30(%esp)
5529f3:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
5529f7:	e8 e4 8b fb ff       	call   0x50b5e0
5529fc:	83 c4 08             	add    $0x8,%esp
5529ff:	85 c0                	test   %eax,%eax
552a01:	0f 84 e8 05 00 00    	je     0x552fef
552a07:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
552a0e:	00 00
552a10:	8b 5b 04             	mov    0x4(%ebx),%ebx
552a13:	03 df                	add    %edi,%ebx
552a15:	68 ff 01 00 00       	push   $0x1ff
552a1a:	53                   	push   %ebx
552a1b:	55                   	push   %ebp
552a1c:	c6 03 00             	movb   $0x0,(%ebx)
552a1f:	e8 7c 63 fa ff       	call   0x4f8da0
552a24:	8b c3                	mov    %ebx,%eax
552a26:	c6 83 ff 01 00 00 00 	movb   $0x0,0x1ff(%ebx)
552a2d:	83 c4 0c             	add    $0xc,%esp
552a30:	8d 50 01             	lea    0x1(%eax),%edx
552a33:	8a 08                	mov    (%eax),%cl
552a35:	40                   	inc    %eax
552a36:	84 c9                	test   %cl,%cl
552a38:	75 f9                	jne    0x552a33
552a3a:	2b c2                	sub    %edx,%eax
552a3c:	8b f8                	mov    %eax,%edi
552a3e:	0f 85 a4 00 00 00    	jne    0x552ae8
552a44:	0f 1f 40 00          	nopl   0x0(%eax)
552a48:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
552a4f:	00
552a50:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
552a55:	8b f5                	mov    %ebp,%esi
552a57:	0f 85 87 00 00 00    	jne    0x552ae4
552a5d:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
552a62:	74 33                	je     0x552a97
552a64:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
552a68:	8d 44 24 30          	lea    0x30(%esp),%eax
552a6c:	50                   	push   %eax
552a6d:	57                   	push   %edi
552a6e:	e8 ed 09 00 00       	call   0x553460
552a73:	8b e8                	mov    %eax,%ebp
552a75:	83 c4 08             	add    $0x8,%esp
552a78:	89 6c 24 14          	mov    %ebp,0x14(%esp)
552a7c:	85 ed                	test   %ebp,%ebp
552a7e:	75 32                	jne    0x552ab2
552a80:	68 fa 00 00 00       	push   $0xfa
552a85:	68 f0 e8 64 00       	push   $0x64e8f0
552a8a:	57                   	push   %edi
552a8b:	e8 f0 dc f8 ff       	call   0x4e0780
552a90:	83 c4 0c             	add    $0xc,%esp
552a93:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
552a97:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
552a9b:	57                   	push   %edi
552a9c:	e8 2f 26 f9 ff       	call   0x4e50d0
552aa1:	8b e8                	mov    %eax,%ebp
552aa3:	89 44 24 18          	mov    %eax,0x18(%esp)
552aa7:	83 c4 04             	add    $0x4,%esp
552aaa:	85 ed                	test   %ebp,%ebp
552aac:	0f 84 5d 05 00 00    	je     0x55300f
552ab2:	56                   	push   %esi
552ab3:	e8 f8 69 fa ff       	call   0x4f94b0
552ab8:	68 ff 01 00 00       	push   $0x1ff
552abd:	53                   	push   %ebx
552abe:	55                   	push   %ebp
552abf:	e8 dc 62 fa ff       	call   0x4f8da0
552ac4:	8b c3                	mov    %ebx,%eax
552ac6:	c6 83 ff 01 00 00 00 	movb   $0x0,0x1ff(%ebx)
552acd:	83 c4 10             	add    $0x10,%esp
552ad0:	8d 50 01             	lea    0x1(%eax),%edx
552ad3:	8a 08                	mov    (%eax),%cl
552ad5:	40                   	inc    %eax
552ad6:	84 c9                	test   %cl,%cl
552ad8:	75 f9                	jne    0x552ad3
552ada:	2b c2                	sub    %edx,%eax
552adc:	8b f8                	mov    %eax,%edi
552ade:	0f 84 6c ff ff ff    	je     0x552a50
552ae4:	8b 74 24 10          	mov    0x10(%esp),%esi
552ae8:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
552aef:	00
552af0:	85 c0                	test   %eax,%eax
552af2:	7e 1e                	jle    0x552b12
552af4:	8d 4b ff             	lea    -0x1(%ebx),%ecx
552af7:	03 c8                	add    %eax,%ecx
552af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
552b00:	8a 11                	mov    (%ecx),%dl
552b02:	80 fa 0d             	cmp    $0xd,%dl
552b05:	74 05                	je     0x552b0c
552b07:	80 fa 0a             	cmp    $0xa,%dl
552b0a:	75 06                	jne    0x552b12
552b0c:	48                   	dec    %eax
552b0d:	49                   	dec    %ecx
552b0e:	85 c0                	test   %eax,%eax
552b10:	7f ee                	jg     0x552b00
552b12:	85 ff                	test   %edi,%edi
552b14:	74 0f                	je     0x552b25
552b16:	3b c7                	cmp    %edi,%eax
552b18:	75 0b                	jne    0x552b25
552b1a:	bf 01 00 00 00       	mov    $0x1,%edi
552b1f:	89 7c 24 34          	mov    %edi,0x34(%esp)
552b23:	eb 0c                	jmp    0x552b31
552b25:	ff 44 24 38          	incl   0x38(%esp)
552b29:	8b 7c 24 34          	mov    0x34(%esp),%edi
552b2d:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
552b31:	8b 4c 24 28          	mov    0x28(%esp),%ecx
552b35:	8b 5c 24 20          	mov    0x20(%esp),%ebx
552b39:	03 c8                	add    %eax,%ecx
552b3b:	33 c0                	xor    %eax,%eax
552b3d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
552b41:	89 44 24 18          	mov    %eax,0x18(%esp)
552b45:	83 f9 01             	cmp    $0x1,%ecx
552b48:	7c 47                	jl     0x552b91
552b4a:	8b 53 04             	mov    0x4(%ebx),%edx
552b4d:	03 d1                	add    %ecx,%edx
552b4f:	8a 42 ff             	mov    -0x1(%edx),%al
552b52:	3c 7f                	cmp    $0x7f,%al
552b54:	77 3b                	ja     0x552b91
552b56:	8b 4e 04             	mov    0x4(%esi),%ecx
552b59:	0f b6 c0             	movzbl %al,%eax
552b5c:	f6 04 41 20          	testb  $0x20,(%ecx,%eax,2)
552b60:	74 2f                	je     0x552b91
552b62:	8b 5c 24 28          	mov    0x28(%esp),%ebx
552b66:	83 fb 01             	cmp    $0x1,%ebx
552b69:	7e 10                	jle    0x552b7b
552b6b:	8a 42 fe             	mov    -0x2(%edx),%al
552b6e:	3c 7f                	cmp    $0x7f,%al
552b70:	77 09                	ja     0x552b7b
552b72:	0f b6 c0             	movzbl %al,%eax
552b75:	f6 04 41 20          	testb  $0x20,(%ecx,%eax,2)
552b79:	75 12                	jne    0x552b8d
552b7b:	4b                   	dec    %ebx
552b7c:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
552b83:	00
552b84:	89 5c 24 28          	mov    %ebx,0x28(%esp)
552b88:	e9 42 04 00 00       	jmp    0x552fcf
552b8d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
552b91:	85 ff                	test   %edi,%edi
552b93:	0f 85 36 04 00 00    	jne    0x552fcf
552b99:	89 7c 24 28          	mov    %edi,0x28(%esp)
552b9d:	8b 7b 04             	mov    0x4(%ebx),%edi
552ba0:	57                   	push   %edi
552ba1:	56                   	push   %esi
552ba2:	e8 d9 06 00 00       	call   0x553280
552ba7:	83 c4 08             	add    $0x8,%esp
552baa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
552bb0:	8a 17                	mov    (%edi),%dl
552bb2:	80 fa 7f             	cmp    $0x7f,%dl
552bb5:	77 25                	ja     0x552bdc
552bb7:	8b 46 04             	mov    0x4(%esi),%eax
552bba:	0f b6 ca             	movzbl %dl,%ecx
552bbd:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
552bc1:	a8 10                	test   $0x10,%al
552bc3:	74 07                	je     0x552bcc
552bc5:	a8 08                	test   $0x8,%al
552bc7:	75 03                	jne    0x552bcc
552bc9:	47                   	inc    %edi
552bca:	eb e4                	jmp    0x552bb0
552bcc:	8b 46 04             	mov    0x4(%esi),%eax
552bcf:	0f b6 ca             	movzbl %dl,%ecx
552bd2:	f6 04 48 08          	testb  $0x8,(%eax,%ecx,2)
552bd6:	0f 85 f3 03 00 00    	jne    0x552fcf
552bdc:	80 fa 5b             	cmp    $0x5b,%dl
552bdf:	0f 85 e9 00 00 00    	jne    0x552cce
552be5:	8a 47 01             	mov    0x1(%edi),%al
552be8:	47                   	inc    %edi
552be9:	3c 7f                	cmp    $0x7f,%al
552beb:	77 12                	ja     0x552bff
552bed:	0f b6 c8             	movzbl %al,%ecx
552bf0:	8b 46 04             	mov    0x4(%esi),%eax
552bf3:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
552bf7:	a8 10                	test   $0x10,%al
552bf9:	74 04                	je     0x552bff
552bfb:	a8 08                	test   $0x8,%al
552bfd:	74 e6                	je     0x552be5
552bff:	8b f7                	mov    %edi,%esi
552c01:	56                   	push   %esi
552c02:	ff 74 24 14          	push   0x14(%esp)
552c06:	e8 f5 07 00 00       	call   0x553400
552c0b:	8b e8                	mov    %eax,%ebp
552c0d:	83 c4 08             	add    $0x8,%esp
552c10:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
552c14:	8b d5                	mov    %ebp,%edx
552c16:	8b 6c 24 10          	mov    0x10(%esp),%ebp
552c1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
552c20:	8a 1a                	mov    (%edx),%bl
552c22:	80 fb 7f             	cmp    $0x7f,%bl
552c25:	77 15                	ja     0x552c3c
552c27:	8b 45 04             	mov    0x4(%ebp),%eax
552c2a:	0f b6 cb             	movzbl %bl,%ecx
552c2d:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
552c31:	a8 10                	test   $0x10,%al
552c33:	74 07                	je     0x552c3c
552c35:	a8 08                	test   $0x8,%al
552c37:	75 03                	jne    0x552c3c
552c39:	42                   	inc    %edx
552c3a:	eb e4                	jmp    0x552c20
552c3c:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
552c40:	80 fb 5d             	cmp    $0x5d,%bl
552c43:	74 14                	je     0x552c59
552c45:	84 db                	test   %bl,%bl
552c47:	0f 84 f1 03 00 00    	je     0x55303e
552c4d:	3b f2                	cmp    %edx,%esi
552c4f:	0f 84 e9 03 00 00    	je     0x55303e
552c55:	8b f2                	mov    %edx,%esi
552c57:	eb a8                	jmp    0x552c01
552c59:	8b 74 24 10          	mov    0x10(%esp),%esi
552c5d:	8d 44 24 48          	lea    0x48(%esp),%eax
552c61:	57                   	push   %edi
552c62:	50                   	push   %eax
552c63:	6a 00                	push   $0x0
552c65:	56                   	push   %esi
552c66:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
552c6a:	e8 31 09 00 00       	call   0x5535a0
552c6f:	83 c4 10             	add    $0x10,%esp
552c72:	85 c0                	test   %eax,%eax
552c74:	0f 84 15 05 00 00    	je     0x55318f
552c7a:	8b 5c 24 48          	mov    0x48(%esp),%ebx
552c7e:	53                   	push   %ebx
552c7f:	56                   	push   %esi
552c80:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
552c84:	e8 c7 0e 00 00       	call   0x553b50
552c89:	8b e8                	mov    %eax,%ebp
552c8b:	83 c4 08             	add    $0x8,%esp
552c8e:	89 6c 24 44          	mov    %ebp,0x44(%esp)
552c92:	85 ed                	test   %ebp,%ebp
552c94:	0f 85 31 03 00 00    	jne    0x552fcb
552c9a:	53                   	push   %ebx
552c9b:	56                   	push   %esi
552c9c:	e8 4f 10 00 00       	call   0x553cf0
552ca1:	8b e8                	mov    %eax,%ebp
552ca3:	83 c4 08             	add    $0x8,%esp
552ca6:	89 6c 24 44          	mov    %ebp,0x44(%esp)
552caa:	85 ed                	test   %ebp,%ebp
552cac:	0f 85 19 03 00 00    	jne    0x552fcb
552cb2:	68 4e 01 00 00       	push   $0x14e
552cb7:	68 f0 e8 64 00       	push   $0x64e8f0
552cbc:	6a 67                	push   $0x67
552cbe:	6a 79                	push   $0x79
552cc0:	6a 0e                	push   $0xe
552cc2:	e8 b9 62 f8 ff       	call   0x4d8f80
552cc7:	8b de                	mov    %esi,%ebx
552cc9:	e9 89 03 00 00       	jmp    0x553057
552cce:	57                   	push   %edi
552ccf:	56                   	push   %esi
552cd0:	e8 2b 07 00 00       	call   0x553400
552cd5:	8b d8                	mov    %eax,%ebx
552cd7:	83 c4 08             	add    $0x8,%esp
552cda:	80 3b 3a             	cmpb   $0x3a,(%ebx)
552cdd:	75 20                	jne    0x552cff
552cdf:	80 7b 01 3a          	cmpb   $0x3a,0x1(%ebx)
552ce3:	75 1a                	jne    0x552cff
552ce5:	c6 03 00             	movb   $0x0,(%ebx)
552ce8:	83 c3 02             	add    $0x2,%ebx
552ceb:	53                   	push   %ebx
552cec:	89 7c 24 44          	mov    %edi,0x44(%esp)
552cf0:	8b fb                	mov    %ebx,%edi
552cf2:	56                   	push   %esi
552cf3:	e8 08 07 00 00       	call   0x553400
552cf8:	83 c4 08             	add    $0x8,%esp
552cfb:	8b d8                	mov    %eax,%ebx
552cfd:	eb 08                	jmp    0x552d07
552cff:	8b 6c 24 24          	mov    0x24(%esp),%ebp
552d03:	89 6c 24 40          	mov    %ebp,0x40(%esp)
552d07:	8b 6c 24 10          	mov    0x10(%esp),%ebp
552d0b:	8b f3                	mov    %ebx,%esi
552d0d:	0f 1f 00             	nopl   (%eax)
552d10:	8a 06                	mov    (%esi),%al
552d12:	3c 7f                	cmp    $0x7f,%al
552d14:	77 15                	ja     0x552d2b
552d16:	0f b6 c8             	movzbl %al,%ecx
552d19:	8b 45 04             	mov    0x4(%ebp),%eax
552d1c:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
552d20:	a8 10                	test   $0x10,%al
552d22:	74 07                	je     0x552d2b
552d24:	a8 08                	test   $0x8,%al
552d26:	75 03                	jne    0x552d2b
552d28:	46                   	inc    %esi
552d29:	eb e5                	jmp    0x552d10
552d2b:	6a 08                	push   $0x8
552d2d:	68 10 e9 64 00       	push   $0x64e910
552d32:	57                   	push   %edi
552d33:	e8 58 2a 09 00       	call   0x5e5790
552d38:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
552d3c:	83 c4 0c             	add    $0xc,%esp
552d3f:	85 c0                	test   %eax,%eax
552d41:	0f 85 66 01 00 00    	jne    0x552ead
552d47:	8d 47 08             	lea    0x8(%edi),%eax
552d4a:	3b f0                	cmp    %eax,%esi
552d4c:	75 09                	jne    0x552d57
552d4e:	80 3e 3d             	cmpb   $0x3d,(%esi)
552d51:	0f 85 c8 04 00 00    	jne    0x55321f
552d57:	80 3e 3d             	cmpb   $0x3d,(%esi)
552d5a:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
552d61:	00
552d62:	75 22                	jne    0x552d86
552d64:	8b 6c 24 10          	mov    0x10(%esp),%ebp
552d68:	8a 46 01             	mov    0x1(%esi),%al
552d6b:	46                   	inc    %esi
552d6c:	3c 7f                	cmp    $0x7f,%al
552d6e:	77 12                	ja     0x552d82
552d70:	0f b6 c8             	movzbl %al,%ecx
552d73:	8b 45 04             	mov    0x4(%ebp),%eax
552d76:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
552d7a:	a8 10                	test   $0x10,%al
552d7c:	74 04                	je     0x552d82
552d7e:	a8 08                	test   $0x8,%al
552d80:	74 e6                	je     0x552d68
552d82:	8b 6c 24 40          	mov    0x40(%esp),%ebp
552d86:	8b 5c 24 10          	mov    0x10(%esp),%ebx
552d8a:	56                   	push   %esi
552d8b:	53                   	push   %ebx
552d8c:	e8 9f 0c 00 00       	call   0x553a30
552d91:	56                   	push   %esi
552d92:	8d 44 24 48          	lea    0x48(%esp),%eax
552d96:	50                   	push   %eax
552d97:	55                   	push   %ebp
552d98:	53                   	push   %ebx
552d99:	e8 02 08 00 00       	call   0x5535a0
552d9e:	83 c4 18             	add    $0x18,%esp
552da1:	85 c0                	test   %eax,%eax
552da3:	0f 84 b1 02 00 00    	je     0x55305a
552da9:	6a 30                	push   $0x30
552dab:	8d 44 24 58          	lea    0x58(%esp),%eax
552daf:	6a 00                	push   $0x0
552db1:	50                   	push   %eax
552db2:	e8 b9 fe 07 00       	call   0x5d2c70
552db7:	8b 74 24 48          	mov    0x48(%esp),%esi
552dbb:	8d 44 24 60          	lea    0x60(%esp),%eax
552dbf:	50                   	push   %eax
552dc0:	56                   	push   %esi
552dc1:	e8 3b 02 09 00       	call   0x5e3001
552dc6:	83 c4 14             	add    $0x14,%esp
552dc9:	85 c0                	test   %eax,%eax
552dcb:	79 29                	jns    0x552df6
552dcd:	e8 b6 7e 08 00       	call   0x5dac88
552dd2:	68 a6 02 00 00       	push   $0x2a6
552dd7:	68 f0 e8 64 00       	push   $0x64e8f0
552ddc:	ff 30                	push   (%eax)
552dde:	6a 16                	push   $0x16
552de0:	6a 02                	push   $0x2
552de2:	e8 99 61 f8 ff       	call   0x4d8f80