554857:	e8 c0 f0 ff ff       	call   0x55391c
55485c:	8d 45 f4             	lea    -0xc(%ebp),%eax
55485f:	8b 55 10             	mov    0x10(%ebp),%edx
554862:	e8 b5 f0 ff ff       	call   0x55391c
554867:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55486a:	81 f9 80 38 01 00    	cmp    $0x13880,%ecx
554870:	7f 1a                	jg     0x55488c
554872:	8b 45 08             	mov    0x8(%ebp),%eax
554875:	3d 80 38 01 00       	cmp    $0x13880,%eax
55487a:	7f 10                	jg     0x55488c
55487c:	8b 55 0c             	mov    0xc(%ebp),%edx
55487f:	8b 4d 08             	mov    0x8(%ebp),%ecx
554882:	03 d1                	add    %ecx,%edx
554884:	81 fa a0 86 01 00    	cmp    $0x186a0,%edx
55488a:	7e 0e                	jle    0x55489a
55488c:	ba 3a d0 69 00       	mov    $0x69d03a,%edx
554891:	8b c3                	mov    %ebx,%eax
554893:	e8 50 d4 ff ff       	call   0x551ce8
554898:	eb 27                	jmp    0x5548c1
55489a:	8d 45 f8             	lea    -0x8(%ebp),%eax
55489d:	8b 55 0c             	mov    0xc(%ebp),%edx
5548a0:	e8 77 f0 ff ff       	call   0x55391c
5548a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
5548a8:	8b 55 08             	mov    0x8(%ebp),%edx
5548ab:	e8 6c f0 ff ff       	call   0x55391c
5548b0:	6a 20                	push   $0x20
5548b2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5548b5:	ba e3 d3 69 00       	mov    $0x69d3e3,%edx
5548ba:	8b c3                	mov    %ebx,%eax
5548bc:	e8 bf f0 ff ff       	call   0x553980
5548c1:	5f                   	pop    %edi
5548c2:	5e                   	pop    %esi
5548c3:	5b                   	pop    %ebx
5548c4:	8b e5                	mov    %ebp,%esp
5548c6:	5d                   	pop    %ebp
5548c7:	c2 18 00             	ret    $0x18
5548ca:	90                   	nop
5548cb:	90                   	nop
5548cc:	55                   	push   %ebp
5548cd:	8b ec                	mov    %esp,%ebp
5548cf:	83 c4 f8             	add    $0xfffffff8,%esp
5548d2:	53                   	push   %ebx
5548d3:	56                   	push   %esi
5548d4:	57                   	push   %edi
5548d5:	8b f1                	mov    %ecx,%esi
5548d7:	8b d8                	mov    %eax,%ebx
5548d9:	8b 45 08             	mov    0x8(%ebp),%eax
5548dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
5548df:	83 f8 03             	cmp    $0x3,%eax
5548e2:	75 34                	jne    0x554918
5548e4:	85 ff                	test   %edi,%edi
5548e6:	7e 0b                	jle    0x5548f3
5548e8:	0f b7 83 d8 00 00 00 	movzwl 0xd8(%ebx),%eax
5548ef:	3b f8                	cmp    %eax,%edi
5548f1:	7e 11                	jle    0x554904
5548f3:	ba 62 d0 69 00       	mov    $0x69d062,%edx
5548f8:	8b c3                	mov    %ebx,%eax
5548fa:	e8 e9 d3 ff ff       	call   0x551ce8
5548ff:	e9 cd 00 00 00       	jmp    0x5549d1
554904:	b9 29 d4 69 00       	mov    $0x69d429,%ecx
554909:	57                   	push   %edi
55490a:	87 ca                	xchg   %ecx,%edx
55490c:	8b c3                	mov    %ebx,%eax
55490e:	e8 6d f0 ff ff       	call   0x553980
554913:	e9 b9 00 00 00       	jmp    0x5549d1
554918:	85 c0                	test   %eax,%eax
55491a:	75 45                	jne    0x554961
55491c:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554922:	ba 01 00 00 00       	mov    $0x1,%edx
554927:	d3 e2                	shl    %cl,%edx
554929:	0f b7 46 08          	movzwl 0x8(%esi),%eax
55492d:	3b d0                	cmp    %eax,%edx
55492f:	7f 11                	jg     0x554942
554931:	ba 91 d0 69 00       	mov    $0x69d091,%edx
554936:	8b c3                	mov    %ebx,%eax
554938:	e8 ab d3 ff ff       	call   0x551ce8
55493d:	e9 8f 00 00 00       	jmp    0x5549d1
554942:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554946:	8d 45 f8             	lea    -0x8(%ebp),%eax
554949:	e8 1e f0 ff ff       	call   0x55396c
55494e:	6a 02                	push   $0x2
554950:	8d 4d f8             	lea    -0x8(%ebp),%ecx
554953:	ba 29 d4 69 00       	mov    $0x69d429,%edx
554958:	8b c3                	mov    %ebx,%eax
55495a:	e8 21 f0 ff ff       	call   0x553980
55495f:	eb 70                	jmp    0x5549d1
554961:	83 f8 02             	cmp    $0x2,%eax
554964:	75 5f                	jne    0x5549c5
554966:	0f b7 56 02          	movzwl 0x2(%esi),%edx
55496a:	8d 45 f8             	lea    -0x8(%ebp),%eax
55496d:	e8 fa ef ff ff       	call   0x55396c
554972:	0f b7 56 04          	movzwl 0x4(%esi),%edx
554976:	8d 45 fa             	lea    -0x6(%ebp),%eax
554979:	e8 ee ef ff ff       	call   0x55396c
55497e:	0f b7 56 06          	movzwl 0x6(%esi),%edx
554982:	8d 45 fc             	lea    -0x4(%ebp),%eax
554985:	e8 e2 ef ff ff       	call   0x55396c
55498a:	8a 93 e7 00 00 00    	mov    0xe7(%ebx),%dl
554990:	80 fa 08             	cmp    $0x8,%dl
554993:	75 1d                	jne    0x5549b2
554995:	8a 4d f8             	mov    -0x8(%ebp),%cl
554998:	8a 45 fa             	mov    -0x6(%ebp),%al
55499b:	0a c8                	or     %al,%cl
55499d:	8a 55 fc             	mov    -0x4(%ebp),%dl
5549a0:	0a ca                	or     %dl,%cl
5549a2:	74 0e                	je     0x5549b2
5549a4:	ba d1 d0 69 00       	mov    $0x69d0d1,%edx
5549a9:	8b c3                	mov    %ebx,%eax
5549ab:	e8 38 d3 ff ff       	call   0x551ce8
5549b0:	eb 1f                	jmp    0x5549d1
5549b2:	6a 06                	push   $0x6
5549b4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5549b7:	ba 29 d4 69 00       	mov    $0x69d429,%edx
5549bc:	8b c3                	mov    %ebx,%eax
5549be:	e8 bd ef ff ff       	call   0x553980
5549c3:	eb 0c                	jmp    0x5549d1
5549c5:	ba 11 d1 69 00       	mov    $0x69d111,%edx
5549ca:	8b c3                	mov    %ebx,%eax
5549cc:	e8 17 d3 ff ff       	call   0x551ce8
5549d1:	5f                   	pop    %edi
5549d2:	5e                   	pop    %esi
5549d3:	5b                   	pop    %ebx
5549d4:	59                   	pop    %ecx
5549d5:	59                   	pop    %ecx
5549d6:	5d                   	pop    %ebp
5549d7:	c2 08 00             	ret    $0x8
5549da:	90                   	nop
5549db:	90                   	nop
5549dc:	53                   	push   %ebx
5549dd:	56                   	push   %esi
5549de:	83 c4 f8             	add    $0xfffffff8,%esp
5549e1:	8b f2                	mov    %edx,%esi
5549e3:	8b d8                	mov    %eax,%ebx
5549e5:	83 f9 03             	cmp    $0x3,%ecx
5549e8:	75 4d                	jne    0x554a37
5549ea:	66 8b 83 d8 00 00 00 	mov    0xd8(%ebx),%ax
5549f1:	66 85 c0             	test   %ax,%ax
5549f4:	75 09                	jne    0x5549ff
5549f6:	f6 83 ec 01 00 00 01 	testb  $0x1,0x1ec(%ebx)
5549fd:	75 1c                	jne    0x554a1b
5549ff:	33 d2                	xor    %edx,%edx
554a01:	8a 16                	mov    (%esi),%dl
554a03:	0f b7 c8             	movzwl %ax,%ecx
554a06:	3b d1                	cmp    %ecx,%edx
554a08:	7e 11                	jle    0x554a1b
554a0a:	ba 38 d1 69 00       	mov    $0x69d138,%edx
554a0f:	8b c3                	mov    %ebx,%eax
554a11:	e8 d2 d2 ff ff       	call   0x551ce8
554a16:	e9 c4 00 00 00       	jmp    0x554adf
554a1b:	8a 0e                	mov    (%esi),%cl
554a1d:	88 0c 24             	mov    %cl,(%esp)
554a20:	6a 01                	push   $0x1
554a22:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554a26:	ba de d3 69 00       	mov    $0x69d3de,%edx
554a2b:	8b c3                	mov    %ebx,%eax
554a2d:	e8 4e ef ff ff       	call   0x553980
554a32:	e9 a8 00 00 00       	jmp    0x554adf
554a37:	f6 c1 02             	test   $0x2,%cl
554a3a:	74 63                	je     0x554a9f
554a3c:	0f b7 56 02          	movzwl 0x2(%esi),%edx
554a40:	8b c4                	mov    %esp,%eax
554a42:	e8 25 ef ff ff       	call   0x55396c
554a47:	0f b7 56 04          	movzwl 0x4(%esi),%edx
554a4b:	8d 44 24 02          	lea    0x2(%esp),%eax
554a4f:	e8 18 ef ff ff       	call   0x55396c
554a54:	0f b7 56 06          	movzwl 0x6(%esi),%edx
554a58:	8d 44 24 04          	lea    0x4(%esp),%eax
554a5c:	e8 0b ef ff ff       	call   0x55396c
554a61:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554a67:	80 f9 08             	cmp    $0x8,%cl
554a6a:	75 1f                	jne    0x554a8b
554a6c:	8a 04 24             	mov    (%esp),%al
554a6f:	8a 54 24 02          	mov    0x2(%esp),%dl
554a73:	0a c2                	or     %dl,%al
554a75:	8a 4c 24 04          	mov    0x4(%esp),%cl
554a79:	0a c1                	or     %cl,%al
554a7b:	74 0e                	je     0x554a8b
554a7d:	ba 59 d1 69 00       	mov    $0x69d159,%edx
554a82:	8b c3                	mov    %ebx,%eax
554a84:	e8 5f d2 ff ff       	call   0x551ce8
554a89:	eb 54                	jmp    0x554adf
554a8b:	6a 06                	push   $0x6
554a8d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554a91:	ba de d3 69 00       	mov    $0x69d3de,%edx
554a96:	8b c3                	mov    %ebx,%eax
554a98:	e8 e3 ee ff ff       	call   0x553980
554a9d:	eb 40                	jmp    0x554adf
554a9f:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554aa5:	b8 01 00 00 00       	mov    $0x1,%eax
554aaa:	d3 e0                	shl    %cl,%eax
554aac:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554ab0:	3b c2                	cmp    %edx,%eax
554ab2:	7f 0e                	jg     0x554ac2
554ab4:	ba 99 d1 69 00       	mov    $0x69d199,%edx
554ab9:	8b c3                	mov    %ebx,%eax
554abb:	e8 28 d2 ff ff       	call   0x551ce8
554ac0:	eb 1d                	jmp    0x554adf
554ac2:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554ac6:	8b c4                	mov    %esp,%eax
554ac8:	e8 9f ee ff ff       	call   0x55396c
554acd:	6a 02                	push   $0x2
554acf:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554ad3:	ba de d3 69 00       	mov    $0x69d3de,%edx
554ad8:	8b c3                	mov    %ebx,%eax
554ada:	e8 a1 ee ff ff       	call   0x553980
554adf:	59                   	pop    %ecx
554ae0:	5a                   	pop    %edx
554ae1:	5e                   	pop    %esi
554ae2:	5b                   	pop    %ebx
554ae3:	c3                   	ret
554ae4:	53                   	push   %ebx
554ae5:	56                   	push   %esi
554ae6:	57                   	push   %edi
554ae7:	8b f8                	mov    %eax,%edi
554ae9:	55                   	push   %ebp
554aea:	51                   	push   %ecx
554aeb:	0f b7 87 d8 00 00 00 	movzwl 0xd8(%edi),%eax
554af2:	8b e9                	mov    %ecx,%ebp
554af4:	8b da                	mov    %edx,%ebx
554af6:	3b e8                	cmp    %eax,%ebp
554af8:	7e 0e                	jle    0x554b08
554afa:	ba d9 d1 69 00       	mov    $0x69d1d9,%edx
554aff:	8b c7                	mov    %edi,%eax
554b01:	e8 e2 d1 ff ff       	call   0x551ce8
554b06:	eb 41                	jmp    0x554b49
554b08:	8b cd                	mov    %ebp,%ecx
554b0a:	03 c9                	add    %ecx,%ecx
554b0c:	ba ed d3 69 00       	mov    $0x69d3ed,%edx
554b11:	8b c7                	mov    %edi,%eax
554b13:	e8 9c ee ff ff       	call   0x5539b4
554b18:	33 f6                	xor    %esi,%esi
554b1a:	8b c3                	mov    %ebx,%eax
554b1c:	8b d8                	mov    %eax,%ebx
554b1e:	3b ee                	cmp    %esi,%ebp
554b20:	7e 20                	jle    0x554b42
554b22:	0f b7 13             	movzwl (%ebx),%edx
554b25:	8b c4                	mov    %esp,%eax
554b27:	e8 40 ee ff ff       	call   0x55396c
554b2c:	8b d4                	mov    %esp,%edx
554b2e:	b9 02 00 00 00       	mov    $0x2,%ecx
554b33:	8b c7                	mov    %edi,%eax
554b35:	e8 c2 ee ff ff       	call   0x5539fc
554b3a:	46                   	inc    %esi
554b3b:	83 c3 02             	add    $0x2,%ebx
554b3e:	3b ee                	cmp    %esi,%ebp
554b40:	7f e0                	jg     0x554b22
554b42:	8b c7                	mov    %edi,%eax
554b44:	e8 df ee ff ff       	call   0x553a28
554b49:	5a                   	pop    %edx
554b4a:	5d                   	pop    %ebp
554b4b:	5f                   	pop    %edi
554b4c:	5e                   	pop    %esi
554b4d:	5b                   	pop    %ebx
554b4e:	c3                   	ret
554b4f:	90                   	nop
554b50:	53                   	push   %ebx
554b51:	56                   	push   %esi
554b52:	57                   	push   %edi
554b53:	55                   	push   %ebp
554b54:	83 c4 f8             	add    $0xfffffff8,%esp
554b57:	8b e9                	mov    %ecx,%ebp
554b59:	8b da                	mov    %edx,%ebx
554b5b:	33 d2                	xor    %edx,%edx
554b5d:	89 04 24             	mov    %eax,(%esp)
554b60:	33 c0                	xor    %eax,%eax
554b62:	89 44 24 04          	mov    %eax,0x4(%esp)
554b66:	89 55 00             	mov    %edx,0x0(%ebp)
554b69:	85 db                	test   %ebx,%ebx
554b6b:	74 0d                	je     0x554b7a
554b6d:	53                   	push   %ebx
554b6e:	e8 bd 19 fd ff       	call   0x526530
554b73:	59                   	pop    %ecx
554b74:	8b f8                	mov    %eax,%edi
554b76:	85 c0                	test   %eax,%eax
554b78:	75 14                	jne    0x554b8e
554b7a:	ba 07 d2 69 00       	mov    $0x69d207,%edx
554b7f:	8b 04 24             	mov    (%esp),%eax
554b82:	e8 61 d1 ff ff       	call   0x551ce8
554b87:	33 c0                	xor    %eax,%eax
554b89:	e9 1f 01 00 00       	jmp    0x554cad
554b8e:	8d 57 02             	lea    0x2(%edi),%edx
554b91:	8b 04 24             	mov    (%esp),%eax
554b94:	e8 5b cf ff ff       	call   0x551af4
554b99:	8b f0                	mov    %eax,%esi
554b9b:	89 75 00             	mov    %esi,0x0(%ebp)
554b9e:	eb 28                	jmp    0x554bc8
554ba0:	8a 03                	mov    (%ebx),%al
554ba2:	3c 20                	cmp    $0x20,%al
554ba4:	7c 0a                	jl     0x554bb0
554ba6:	8a 03                	mov    (%ebx),%al
554ba8:	3c 7e                	cmp    $0x7e,%al
554baa:	7e 16                	jle    0x554bc2
554bac:	3c a1                	cmp    $0xa1,%al
554bae:	73 12                	jae    0x554bc2
554bb0:	ba 1b d2 69 00       	mov    $0x69d21b,%edx
554bb5:	8b 04 24             	mov    (%esp),%eax
554bb8:	e8 2b d1 ff ff       	call   0x551ce8
554bbd:	c6 06 20             	movb   $0x20,(%esi)
554bc0:	eb 04                	jmp    0x554bc6
554bc2:	8a 13                	mov    (%ebx),%dl
554bc4:	88 16                	mov    %dl,(%esi)
554bc6:	43                   	inc    %ebx
554bc7:	46                   	inc    %esi
554bc8:	8a 0b                	mov    (%ebx),%cl
554bca:	84 c9                	test   %cl,%cl
554bcc:	75 d2                	jne    0x554ba0
554bce:	c6 06 00             	movb   $0x0,(%esi)
554bd1:	8b 5d 00             	mov    0x0(%ebp),%ebx
554bd4:	03 df                	add    %edi,%ebx
554bd6:	4b                   	dec    %ebx
554bd7:	8a 03                	mov    (%ebx),%al
554bd9:	3c 20                	cmp    $0x20,%al
554bdb:	75 1b                	jne    0x554bf8
554bdd:	ba 38 d2 69 00       	mov    $0x69d238,%edx
554be2:	8b 04 24             	mov    (%esp),%eax
554be5:	e8 fe d0 ff ff       	call   0x551ce8
554bea:	eb 05                	jmp    0x554bf1
554bec:	c6 03 00             	movb   $0x0,(%ebx)
554bef:	4b                   	dec    %ebx
554bf0:	4f                   	dec    %edi
554bf1:	8a 13                	mov    (%ebx),%dl
554bf3:	80 fa 20             	cmp    $0x20,%dl
554bf6:	74 f4                	je     0x554bec
554bf8:	8b 5d 00             	mov    0x0(%ebp),%ebx
554bfb:	8a 03                	mov    (%ebx),%al
554bfd:	3c 20                	cmp    $0x20,%al
554bff:	75 18                	jne    0x554c19
554c01:	ba 5d d2 69 00       	mov    $0x69d25d,%edx
554c06:	8b 04 24             	mov    (%esp),%eax
554c09:	e8 da d0 ff ff       	call   0x551ce8
554c0e:	eb 02                	jmp    0x554c12
554c10:	43                   	inc    %ebx
554c11:	4f                   	dec    %edi
554c12:	8a 13                	mov    (%ebx),%dl
554c14:	80 fa 20             	cmp    $0x20,%dl
554c17:	74 f7                	je     0x554c10
554c19:	33 c0                	xor    %eax,%eax
554c1b:	8b 75 00             	mov    0x0(%ebp),%esi
554c1e:	eb 2d                	jmp    0x554c4d
554c20:	8a 13                	mov    (%ebx),%dl
554c22:	80 fa 20             	cmp    $0x20,%dl
554c25:	75 0e                	jne    0x554c35
554c27:	85 c0                	test   %eax,%eax
554c29:	75 0a                	jne    0x554c35
554c2b:	88 16                	mov    %dl,(%esi)
554c2d:	46                   	inc    %esi
554c2e:	b8 01 00 00 00       	mov    $0x1,%eax
554c33:	eb 17                	jmp    0x554c4c
554c35:	8a 13                	mov    (%ebx),%dl
554c37:	80 fa 20             	cmp    $0x20,%dl