5668bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5668bf:	83 c4 1c             	add    $0x1c,%esp
5668c2:	8b d0                	mov    %eax,%edx
5668c4:	85 c9                	test   %ecx,%ecx
5668c6:	79 04                	jns    0x5668cc
5668c8:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5668cb:	49                   	dec    %ecx
5668cc:	8b 06                	mov    (%esi),%eax
5668ce:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5668d2:	74 07                	je     0x5668db
5668d4:	b9 ec 02 73 00       	mov    $0x7302ec,%ecx
5668d9:	eb 09                	jmp    0x5668e4
5668db:	8b 46 68             	mov    0x68(%esi),%eax
5668de:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5668e1:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5668e4:	3b ca                	cmp    %edx,%ecx
5668e6:	77 22                	ja     0x56690a
5668e8:	8b 7d 10             	mov    0x10(%ebp),%edi
5668eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5668f0:	80 39 59             	cmpb   $0x59,(%ecx)
5668f3:	75 0b                	jne    0x566900
5668f5:	8b 41 04             	mov    0x4(%ecx),%eax
5668f8:	3b 43 30             	cmp    0x30(%ebx),%eax
5668fb:	75 03                	jne    0x566900
5668fd:	89 79 04             	mov    %edi,0x4(%ecx)
566900:	83 c1 14             	add    $0x14,%ecx
566903:	3b ca                	cmp    %edx,%ecx
566905:	76 e9                	jbe    0x5668f0
566907:	8b 7d 08             	mov    0x8(%ebp),%edi
56690a:	8b 45 f8             	mov    -0x8(%ebp),%eax
56690d:	f6 40 04 20          	testb  $0x20,0x4(%eax)
566911:	0f 84 c3 00 00 00    	je     0x5669da
566917:	8b 43 48             	mov    0x48(%ebx),%eax
56691a:	8b 40 14             	mov    0x14(%eax),%eax
56691d:	ff 70 04             	push   0x4(%eax)
566920:	57                   	push   %edi
566921:	e8 ba f9 fb ff       	call   0x5262e0
566926:	83 c4 08             	add    $0x8,%esp
566929:	89 45 f0             	mov    %eax,-0x10(%ebp)
56692c:	85 c0                	test   %eax,%eax
56692e:	75 08                	jne    0x566938
566930:	8b 07                	mov    (%edi),%eax
566932:	8b 40 08             	mov    0x8(%eax),%eax
566935:	89 45 f0             	mov    %eax,-0x10(%ebp)
566938:	8b 56 6c             	mov    0x6c(%esi),%edx
56693b:	39 56 70             	cmp    %edx,0x70(%esi)
56693e:	7f 15                	jg     0x566955
566940:	6a 00                	push   $0x0
566942:	6a 00                	push   $0x0
566944:	6a 00                	push   $0x0
566946:	6a 51                	push   $0x51
566948:	56                   	push   %esi
566949:	e8 b2 fb f9 ff       	call   0x506500
56694e:	83 c4 14             	add    $0x14,%esp
566951:	8b d0                	mov    %eax,%edx
566953:	eb 36                	jmp    0x56698b
566955:	8b 7d 08             	mov    0x8(%ebp),%edi
566958:	8d 42 01             	lea    0x1(%edx),%eax
56695b:	89 46 6c             	mov    %eax,0x6c(%esi)
56695e:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
566961:	8b 46 68             	mov    0x68(%esi),%eax
566964:	c7 04 88 51 00 00 00 	movl   $0x51,(%eax,%ecx,4)
56696b:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
566972:	00
566973:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56697a:	00
56697b:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566982:	00
566983:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56698a:	00
56698b:	8b 06                	mov    (%esi),%eax
56698d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
566991:	74 10                	je     0x5669a3
566993:	ff 75 f0             	push   -0x10(%ebp)
566996:	6a fe                	push   $0xfffffffe
566998:	50                   	push   %eax
566999:	e8 12 d3 f9 ff       	call   0x503cb0
56699e:	83 c4 0c             	add    $0xc,%esp
5669a1:	eb 37                	jmp    0x5669da
5669a3:	85 d2                	test   %edx,%edx
5669a5:	79 04                	jns    0x5669ab
5669a7:	8b 56 6c             	mov    0x6c(%esi),%edx
5669aa:	4a                   	dec    %edx
5669ab:	8b 46 68             	mov    0x68(%esi),%eax
5669ae:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5669b1:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
5669b6:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5669b9:	74 11                	je     0x5669cc
5669bb:	6a fe                	push   $0xfffffffe
5669bd:	ff 75 f0             	push   -0x10(%ebp)
5669c0:	51                   	push   %ecx
5669c1:	56                   	push   %esi
5669c2:	e8 79 32 ff ff       	call   0x559c40
5669c7:	83 c4 10             	add    $0x10,%esp
5669ca:	eb 0e                	jmp    0x5669da
5669cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
5669cf:	85 c0                	test   %eax,%eax
5669d1:	74 07                	je     0x5669da
5669d3:	89 41 10             	mov    %eax,0x10(%ecx)
5669d6:	c6 41 01 fe          	movb   $0xfe,0x1(%ecx)
5669da:	8b 55 14             	mov    0x14(%ebp),%edx
5669dd:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5669e0:	f7 da                	neg    %edx
5669e2:	8b 43 34             	mov    0x34(%ebx),%eax
5669e5:	1b d2                	sbb    %edx,%edx
5669e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
5669ea:	81 c2 9a 00 00 00    	add    $0x9a,%edx
5669f0:	39 4e 70             	cmp    %ecx,0x70(%esi)
5669f3:	7f 13                	jg     0x566a08
5669f5:	50                   	push   %eax
5669f6:	ff 75 fc             	push   -0x4(%ebp)
5669f9:	ff 75 14             	push   0x14(%ebp)
5669fc:	52                   	push   %edx
5669fd:	56                   	push   %esi
5669fe:	e8 fd fa f9 ff       	call   0x506500
566a03:	83 c4 14             	add    $0x14,%esp
566a06:	eb 38                	jmp    0x566a40
566a08:	8d 41 01             	lea    0x1(%ecx),%eax
566a0b:	89 46 6c             	mov    %eax,0x6c(%esi)
566a0e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566a11:	8b 46 68             	mov    0x68(%esi),%eax
566a14:	88 14 88             	mov    %dl,(%eax,%ecx,4)
566a17:	33 d2                	xor    %edx,%edx
566a19:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
566a1e:	8b 55 14             	mov    0x14(%ebp),%edx
566a21:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566a25:	8b 55 fc             	mov    -0x4(%ebp),%edx
566a28:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566a2c:	8b 55 f0             	mov    -0x10(%ebp),%edx
566a2f:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566a33:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566a3a:	00
566a3b:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
566a40:	8b 06                	mov    (%esi),%eax
566a42:	8b 55 f8             	mov    -0x8(%ebp),%edx
566a45:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
566a49:	74 0e                	je     0x566a59
566a4b:	52                   	push   %edx
566a4c:	6a f8                	push   $0xfffffff8
566a4e:	50                   	push   %eax
566a4f:	e8 5c d2 f9 ff       	call   0x503cb0
566a54:	83 c4 0c             	add    $0xc,%esp
566a57:	eb 12                	jmp    0x566a6b
566a59:	8b 46 6c             	mov    0x6c(%esi),%eax
566a5c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
566a5f:	8b 46 68             	mov    0x68(%esi),%eax
566a62:	c6 44 88 ed f8       	movb   $0xf8,-0x13(%eax,%ecx,4)
566a67:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
566a6b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566a6e:	85 c9                	test   %ecx,%ecx
566a70:	7e 11                	jle    0x566a83
566a72:	8b 45 f4             	mov    -0xc(%ebp),%eax
566a75:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566a78:	0f b6 d0             	movzbl %al,%edx
566a7b:	8b 46 68             	mov    0x68(%esi),%eax
566a7e:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
566a83:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
566a87:	74 33                	je     0x566abc
566a89:	8b 45 f4             	mov    -0xc(%ebp),%eax
566a8c:	83 f8 01             	cmp    $0x1,%eax
566a8f:	75 1d                	jne    0x566aae
566a91:	8b 4d fc             	mov    -0x4(%ebp),%ecx
566a94:	85 c9                	test   %ecx,%ecx
566a96:	74 24                	je     0x566abc
566a98:	8a 47 13             	mov    0x13(%edi),%al
566a9b:	3c 08                	cmp    $0x8,%al
566a9d:	73 1d                	jae    0x566abc
566a9f:	0f b6 c0             	movzbl %al,%eax
566aa2:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
566aa9:	fe 47 13             	incb   0x13(%edi)
566aac:	eb 0e                	jmp    0x566abc
566aae:	3b 47 1c             	cmp    0x1c(%edi),%eax
566ab1:	7e 09                	jle    0x566abc
566ab3:	89 47 1c             	mov    %eax,0x1c(%edi)
566ab6:	8b 45 fc             	mov    -0x4(%ebp),%eax
566ab9:	89 47 20             	mov    %eax,0x20(%edi)
566abc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
566abf:	85 c9                	test   %ecx,%ecx
566ac1:	74 23                	je     0x566ae6
566ac3:	8b 56 6c             	mov    0x6c(%esi),%edx
566ac6:	79 03                	jns    0x566acb
566ac8:	8d 4a ff             	lea    -0x1(%edx),%ecx
566acb:	8b 06                	mov    (%esi),%eax
566acd:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
566ad1:	74 07                	je     0x566ada
566ad3:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
566ad8:	eb 09                	jmp    0x566ae3
566ada:	8b 46 68             	mov    0x68(%esi),%eax
566add:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566ae0:	8d 04 88             	lea    (%eax,%ecx,4),%eax
566ae3:	89 50 08             	mov    %edx,0x8(%eax)
566ae6:	8b 5b 24             	mov    0x24(%ebx),%ebx
566ae9:	85 db                	test   %ebx,%ebx
566aeb:	0f 85 7f f8 ff ff    	jne    0x566370
566af1:	5f                   	pop    %edi
566af2:	5e                   	pop    %esi
566af3:	5b                   	pop    %ebx
566af4:	8b e5                	mov    %ebp,%esp
566af6:	5d                   	pop    %ebp
566af7:	c3                   	ret
566af8:	cc                   	int3
566af9:	cc                   	int3
566afa:	cc                   	int3
566afb:	cc                   	int3
566afc:	cc                   	int3
566afd:	cc                   	int3
566afe:	cc                   	int3
566aff:	cc                   	int3
566b00:	55                   	push   %ebp
566b01:	8b ec                	mov    %esp,%ebp
566b03:	8b 45 08             	mov    0x8(%ebp),%eax
566b06:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
566b0a:	75 33                	jne    0x566b3f
566b0c:	0f 1f 40 00          	nopl   0x0(%eax)
566b10:	8b 48 2c             	mov    0x2c(%eax),%ecx
566b13:	8b 49 20             	mov    0x20(%ecx),%ecx
566b16:	81 f9 80 27 6b 00    	cmp    $0x6b2780,%ecx
566b1c:	74 21                	je     0x566b3f
566b1e:	81 f9 8c 27 6b 00    	cmp    $0x6b278c,%ecx
566b24:	74 19                	je     0x566b3f
566b26:	81 f9 98 27 6b 00    	cmp    $0x6b2798,%ecx
566b2c:	74 11                	je     0x566b3f
566b2e:	81 f9 a0 27 6b 00    	cmp    $0x6b27a0,%ecx
566b34:	74 09                	je     0x566b3f
566b36:	8b 40 24             	mov    0x24(%eax),%eax
566b39:	85 c0                	test   %eax,%eax
566b3b:	75 d3                	jne    0x566b10
566b3d:	5d                   	pop    %ebp
566b3e:	c3                   	ret
566b3f:	b8 01 00 00 00       	mov    $0x1,%eax
566b44:	5d                   	pop    %ebp
566b45:	c3                   	ret
566b46:	cc                   	int3
566b47:	cc                   	int3
566b48:	cc                   	int3
566b49:	cc                   	int3
566b4a:	cc                   	int3
566b4b:	cc                   	int3
566b4c:	cc                   	int3
566b4d:	cc                   	int3
566b4e:	cc                   	int3
566b4f:	cc                   	int3
566b50:	55                   	push   %ebp
566b51:	8b ec                	mov    %esp,%ebp
566b53:	83 ec 08             	sub    $0x8,%esp
566b56:	53                   	push   %ebx
566b57:	56                   	push   %esi
566b58:	57                   	push   %edi
566b59:	8b 7d 08             	mov    0x8(%ebp),%edi
566b5c:	8b 77 08             	mov    0x8(%edi),%esi
566b5f:	85 f6                	test   %esi,%esi
566b61:	75 1c                	jne    0x566b7f
566b63:	39 77 74             	cmp    %esi,0x74(%edi)
566b66:	75 0c                	jne    0x566b74
566b68:	8b 07                	mov    (%edi),%eax
566b6a:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
566b6e:	75 04                	jne    0x566b74
566b70:	c6 47 17 01          	movb   $0x1,0x17(%edi)
566b74:	57                   	push   %edi
566b75:	e8 96 b8 fd ff       	call   0x542410
566b7a:	83 c4 04             	add    $0x4,%esp
566b7d:	8b f0                	mov    %eax,%esi
566b7f:	8a 47 13             	mov    0x13(%edi),%al
566b82:	84 c0                	test   %al,%al
566b84:	75 08                	jne    0x566b8e
566b86:	ff 47 2c             	incl   0x2c(%edi)
566b89:	8b 5f 2c             	mov    0x2c(%edi),%ebx
566b8c:	eb 0f                	jmp    0x566b9d
566b8e:	fe c8                	dec    %al
566b90:	88 47 13             	mov    %al,0x13(%edi)
566b93:	0f b6 c0             	movzbl %al,%eax
566b96:	8b 9c 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%ebx
566b9d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566ba0:	39 4e 70             	cmp    %ecx,0x70(%esi)
566ba3:	7f 12                	jg     0x566bb7
566ba5:	6a 00                	push   $0x0
566ba7:	53                   	push   %ebx
566ba8:	6a 00                	push   $0x0
566baa:	6a 45                	push   $0x45
566bac:	56                   	push   %esi
566bad:	e8 4e f9 f9 ff       	call   0x506500
566bb2:	83 c4 14             	add    $0x14,%esp
566bb5:	eb 2f                	jmp    0x566be6
566bb7:	8d 41 01             	lea    0x1(%ecx),%eax
566bba:	89 46 6c             	mov    %eax,0x6c(%esi)
566bbd:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566bc0:	8b 46 68             	mov    0x68(%esi),%eax
566bc3:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
566bca:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
566bd1:	00
566bd2:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
566bd6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566bdd:	00
566bde:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566be5:	00
566be6:	83 7d 10 03          	cmpl   $0x3,0x10(%ebp)
566bea:	0f 8c d5 00 00 00    	jl     0x566cc5
566bf0:	8a 47 13             	mov    0x13(%edi),%al
566bf3:	84 c0                	test   %al,%al
566bf5:	75 08                	jne    0x566bff
566bf7:	ff 47 2c             	incl   0x2c(%edi)
566bfa:	8b 47 2c             	mov    0x2c(%edi),%eax
566bfd:	eb 0f                	jmp    0x566c0e
566bff:	fe c8                	dec    %al
566c01:	88 47 13             	mov    %al,0x13(%edi)
566c04:	0f b6 c0             	movzbl %al,%eax
566c07:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
566c0e:	6a ff                	push   $0xffffffff
566c10:	68 ad 57 6e 00       	push   $0x6e57ad
566c15:	6a 00                	push   $0x0
566c17:	50                   	push   %eax
566c18:	6a 00                	push   $0x0
566c1a:	6a 73                	push   $0x73
566c1c:	56                   	push   %esi
566c1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
566c20:	e8 6b af fd ff       	call   0x541b90
566c25:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566c28:	83 c4 1c             	add    $0x1c,%esp
566c2b:	8d 41 02             	lea    0x2(%ecx),%eax
566c2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
566c31:	39 4e 70             	cmp    %ecx,0x70(%esi)
566c34:	7f 16                	jg     0x566c4c
566c36:	8b 55 0c             	mov    0xc(%ebp),%edx
566c39:	52                   	push   %edx
566c3a:	8b 55 fc             	mov    -0x4(%ebp),%edx
566c3d:	50                   	push   %eax
566c3e:	52                   	push   %edx
566c3f:	6a 39                	push   $0x39
566c41:	56                   	push   %esi
566c42:	e8 b9 f8 f9 ff       	call   0x506500
566c47:	83 c4 14             	add    $0x14,%esp
566c4a:	eb 30                	jmp    0x566c7c
566c4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
566c4f:	8d 41 01             	lea    0x1(%ecx),%eax
566c52:	89 46 6c             	mov    %eax,0x6c(%esi)
566c55:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566c58:	8b 46 68             	mov    0x68(%esi),%eax
566c5b:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566c5f:	8b 55 f8             	mov    -0x8(%ebp),%edx
566c62:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566c66:	8b 55 0c             	mov    0xc(%ebp),%edx
566c69:	c7 04 88 39 00 00 00 	movl   $0x39,(%eax,%ecx,4)
566c70:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566c74:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566c7b:	00
566c7c:	8b 46 6c             	mov    0x6c(%esi),%eax
566c7f:	85 c0                	test   %eax,%eax
566c81:	7e 10                	jle    0x566c93
566c83:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
566c86:	ba 53 00 00 00       	mov    $0x53,%edx