567bd9:	53                   	push   %ebx
567bda:	ff 75 f8             	push   -0x8(%ebp)
567bdd:	6a 05                	push   $0x5
567bdf:	56                   	push   %esi
567be0:	e8 1b e9 f9 ff       	call   0x506500
567be5:	83 c4 14             	add    $0x14,%esp
567be8:	eb 2e                	jmp    0x567c18
567bea:	8b 55 f8             	mov    -0x8(%ebp),%edx
567bed:	8d 41 01             	lea    0x1(%ecx),%eax
567bf0:	89 46 6c             	mov    %eax,0x6c(%esi)
567bf3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567bf6:	8b 46 68             	mov    0x68(%esi),%eax
567bf9:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
567c00:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567c04:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
567c08:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567c0f:	00
567c10:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567c17:	00
567c18:	8b 56 6c             	mov    0x6c(%esi),%edx
567c1b:	8d 4b ff             	lea    -0x1(%ebx),%ecx
567c1e:	85 c9                	test   %ecx,%ecx
567c20:	79 03                	jns    0x567c25
567c22:	8d 4a ff             	lea    -0x1(%edx),%ecx
567c25:	8b 06                	mov    (%esi),%eax
567c27:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567c2b:	74 07                	je     0x567c34
567c2d:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
567c32:	eb 09                	jmp    0x567c3d
567c34:	8b 46 68             	mov    0x68(%esi),%eax
567c37:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567c3a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
567c3d:	8d 4b 01             	lea    0x1(%ebx),%ecx
567c40:	89 50 08             	mov    %edx,0x8(%eax)
567c43:	8b 56 6c             	mov    0x6c(%esi),%edx
567c46:	85 c9                	test   %ecx,%ecx
567c48:	79 03                	jns    0x567c4d
567c4a:	8d 4a ff             	lea    -0x1(%edx),%ecx
567c4d:	8b 06                	mov    (%esi),%eax
567c4f:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567c53:	74 07                	je     0x567c5c
567c55:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
567c5a:	eb 09                	jmp    0x567c65
567c5c:	8b 46 68             	mov    0x68(%esi),%eax
567c5f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567c62:	8d 04 88             	lea    (%eax,%ecx,4),%eax
567c65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
567c68:	89 50 08             	mov    %edx,0x8(%eax)
567c6b:	85 c9                	test   %ecx,%ecx
567c6d:	74 14                	je     0x567c83
567c6f:	8a 47 13             	mov    0x13(%edi),%al
567c72:	3c 08                	cmp    $0x8,%al
567c74:	73 0d                	jae    0x567c83
567c76:	0f b6 c0             	movzbl %al,%eax
567c79:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
567c80:	fe 47 13             	incb   0x13(%edi)
567c83:	8b 4d f4             	mov    -0xc(%ebp),%ecx
567c86:	85 c9                	test   %ecx,%ecx
567c88:	74 14                	je     0x567c9e
567c8a:	8a 47 13             	mov    0x13(%edi),%al
567c8d:	3c 08                	cmp    $0x8,%al
567c8f:	73 0d                	jae    0x567c9e
567c91:	0f b6 c0             	movzbl %al,%eax
567c94:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
567c9b:	fe 47 13             	incb   0x13(%edi)
567c9e:	8b 45 d8             	mov    -0x28(%ebp),%eax
567ca1:	85 c0                	test   %eax,%eax
567ca3:	74 6a                	je     0x567d0f
567ca5:	83 f8 01             	cmp    $0x1,%eax
567ca8:	75 4a                	jne    0x567cf4
567caa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
567cad:	85 c9                	test   %ecx,%ecx
567caf:	74 14                	je     0x567cc5
567cb1:	8a 47 13             	mov    0x13(%edi),%al
567cb4:	3c 08                	cmp    $0x8,%al
567cb6:	73 0d                	jae    0x567cc5
567cb8:	0f b6 c0             	movzbl %al,%eax
567cbb:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
567cc2:	fe 47 13             	incb   0x13(%edi)
567cc5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
567cc8:	85 c9                	test   %ecx,%ecx
567cca:	74 43                	je     0x567d0f
567ccc:	8a 47 13             	mov    0x13(%edi),%al
567ccf:	3c 08                	cmp    $0x8,%al
567cd1:	73 3c                	jae    0x567d0f
567cd3:	0f b6 c0             	movzbl %al,%eax
567cd6:	6a 01                	push   $0x1
567cd8:	ff 75 08             	push   0x8(%ebp)
567cdb:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
567ce2:	fe 47 13             	incb   0x13(%edi)
567ce5:	e8 d6 e2 ff ff       	call   0x565fc0
567cea:	83 c4 08             	add    $0x8,%esp
567ced:	5f                   	pop    %edi
567cee:	5e                   	pop    %esi
567cef:	5b                   	pop    %ebx
567cf0:	8b e5                	mov    %ebp,%esp
567cf2:	5d                   	pop    %ebp
567cf3:	c3                   	ret
567cf4:	3b 47 1c             	cmp    0x1c(%edi),%eax
567cf7:	7e 16                	jle    0x567d0f
567cf9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
567cfc:	89 47 1c             	mov    %eax,0x1c(%edi)
567cff:	89 4f 20             	mov    %ecx,0x20(%edi)
567d02:	3b c0                	cmp    %eax,%eax
567d04:	7e 09                	jle    0x567d0f
567d06:	89 47 1c             	mov    %eax,0x1c(%edi)
567d09:	8b 45 e4             	mov    -0x1c(%ebp),%eax
567d0c:	89 47 20             	mov    %eax,0x20(%edi)
567d0f:	6a 01                	push   $0x1
567d11:	ff 75 08             	push   0x8(%ebp)
567d14:	e8 a7 e2 ff ff       	call   0x565fc0
567d19:	83 c4 08             	add    $0x8,%esp
567d1c:	5f                   	pop    %edi
567d1d:	5e                   	pop    %esi
567d1e:	5b                   	pop    %ebx
567d1f:	8b e5                	mov    %ebp,%esp
567d21:	5d                   	pop    %ebp
567d22:	c3                   	ret
567d23:	cc                   	int3
567d24:	cc                   	int3
567d25:	cc                   	int3
567d26:	cc                   	int3
567d27:	cc                   	int3
567d28:	cc                   	int3
567d29:	cc                   	int3
567d2a:	cc                   	int3
567d2b:	cc                   	int3
567d2c:	cc                   	int3
567d2d:	cc                   	int3
567d2e:	cc                   	int3
567d2f:	cc                   	int3
567d30:	55                   	push   %ebp
567d31:	8b ec                	mov    %esp,%ebp
567d33:	56                   	push   %esi
567d34:	57                   	push   %edi
567d35:	8b 7d 08             	mov    0x8(%ebp),%edi
567d38:	8b 77 08             	mov    0x8(%edi),%esi
567d3b:	85 f6                	test   %esi,%esi
567d3d:	75 1c                	jne    0x567d5b
567d3f:	39 77 74             	cmp    %esi,0x74(%edi)
567d42:	75 0c                	jne    0x567d50
567d44:	8b 07                	mov    (%edi),%eax
567d46:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
567d4a:	75 04                	jne    0x567d50
567d4c:	c6 47 17 01          	movb   $0x1,0x17(%edi)
567d50:	57                   	push   %edi
567d51:	e8 ba a6 fd ff       	call   0x542410
567d56:	83 c4 04             	add    $0x4,%esp
567d59:	8b f0                	mov    %eax,%esi
567d5b:	8b 45 0c             	mov    0xc(%ebp),%eax
567d5e:	85 c0                	test   %eax,%eax
567d60:	0f 84 1d 01 00 00    	je     0x567e83
567d66:	53                   	push   %ebx
567d67:	8b 18                	mov    (%eax),%ebx
567d69:	6a 00                	push   $0x0
567d6b:	6a 00                	push   $0x0
567d6d:	50                   	push   %eax
567d6e:	57                   	push   %edi
567d6f:	89 5d 0c             	mov    %ebx,0xc(%ebp)
567d72:	e8 f9 7e fc ff       	call   0x52fc70
567d77:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567d7a:	83 c4 10             	add    $0x10,%esp
567d7d:	8b 7d 10             	mov    0x10(%ebp),%edi
567d80:	89 45 08             	mov    %eax,0x8(%ebp)
567d83:	39 4e 70             	cmp    %ecx,0x70(%esi)
567d86:	7f 13                	jg     0x567d9b
567d88:	53                   	push   %ebx
567d89:	8b 5d 14             	mov    0x14(%ebp),%ebx
567d8c:	57                   	push   %edi
567d8d:	53                   	push   %ebx
567d8e:	6a 56                	push   $0x56
567d90:	56                   	push   %esi
567d91:	e8 6a e7 f9 ff       	call   0x506500
567d96:	83 c4 14             	add    $0x14,%esp
567d99:	eb 2d                	jmp    0x567dc8
567d9b:	8b 5d 14             	mov    0x14(%ebp),%ebx
567d9e:	8d 41 01             	lea    0x1(%ecx),%eax
567da1:	8b 55 0c             	mov    0xc(%ebp),%edx
567da4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567da7:	89 46 6c             	mov    %eax,0x6c(%esi)
567daa:	8b 46 68             	mov    0x68(%esi),%eax
567dad:	c7 04 88 56 00 00 00 	movl   $0x56,(%eax,%ecx,4)
567db4:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
567db8:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
567dbc:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567dc0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567dc7:	00
567dc8:	8b 06                	mov    (%esi),%eax
567dca:	8b 55 08             	mov    0x8(%ebp),%edx
567dcd:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567dd1:	74 0e                	je     0x567de1
567dd3:	52                   	push   %edx
567dd4:	6a f7                	push   $0xfffffff7
567dd6:	50                   	push   %eax
567dd7:	e8 d4 be f9 ff       	call   0x503cb0
567ddc:	83 c4 0c             	add    $0xc,%esp
567ddf:	eb 12                	jmp    0x567df3
567de1:	8b 46 6c             	mov    0x6c(%esi),%eax
567de4:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
567de7:	8b 46 68             	mov    0x68(%esi),%eax
567dea:	c6 44 88 ed f7       	movb   $0xf7,-0x13(%eax,%ecx,4)
567def:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
567df3:	8b 46 6c             	mov    0x6c(%esi),%eax
567df6:	8d 50 01             	lea    0x1(%eax),%edx
567df9:	39 46 70             	cmp    %eax,0x70(%esi)
567dfc:	7f 12                	jg     0x567e10
567dfe:	52                   	push   %edx
567dff:	ff 75 18             	push   0x18(%ebp)
567e02:	52                   	push   %edx
567e03:	6a 10                	push   $0x10
567e05:	56                   	push   %esi
567e06:	e8 f5 e6 f9 ff       	call   0x506500
567e0b:	83 c4 14             	add    $0x14,%esp
567e0e:	eb 28                	jmp    0x567e38
567e10:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
567e13:	89 56 6c             	mov    %edx,0x6c(%esi)
567e16:	8b 46 68             	mov    0x68(%esi),%eax
567e19:	c7 04 88 10 00 00 00 	movl   $0x10,(%eax,%ecx,4)
567e20:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567e24:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567e28:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
567e2b:	8b 45 18             	mov    0x18(%ebp),%eax
567e2e:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
567e35:	89 41 08             	mov    %eax,0x8(%ecx)
567e38:	8b 55 0c             	mov    0xc(%ebp),%edx
567e3b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567e3e:	4a                   	dec    %edx
567e3f:	39 4e 70             	cmp    %ecx,0x70(%esi)
567e42:	7f 13                	jg     0x567e57
567e44:	52                   	push   %edx
567e45:	53                   	push   %ebx
567e46:	57                   	push   %edi
567e47:	6a 4d                	push   $0x4d
567e49:	56                   	push   %esi
567e4a:	e8 b1 e6 f9 ff       	call   0x506500
567e4f:	83 c4 14             	add    $0x14,%esp
567e52:	5b                   	pop    %ebx
567e53:	5f                   	pop    %edi
567e54:	5e                   	pop    %esi
567e55:	5d                   	pop    %ebp
567e56:	c3                   	ret
567e57:	8d 41 01             	lea    0x1(%ecx),%eax
567e5a:	89 46 6c             	mov    %eax,0x6c(%esi)
567e5d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567e60:	8b 46 68             	mov    0x68(%esi),%eax
567e63:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
567e67:	5b                   	pop    %ebx
567e68:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
567e6c:	5f                   	pop    %edi
567e6d:	c7 04 88 4d 00 00 00 	movl   $0x4d,(%eax,%ecx,4)
567e74:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567e78:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567e7f:	00
567e80:	5e                   	pop    %esi
567e81:	5d                   	pop    %ebp
567e82:	c3                   	ret
567e83:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567e86:	39 4e 70             	cmp    %ecx,0x70(%esi)
567e89:	7f 16                	jg     0x567ea1
567e8b:	6a 00                	push   $0x0
567e8d:	ff 75 18             	push   0x18(%ebp)
567e90:	6a 00                	push   $0x0
567e92:	6a 0b                	push   $0xb
567e94:	56                   	push   %esi
567e95:	e8 66 e6 f9 ff       	call   0x506500
567e9a:	83 c4 14             	add    $0x14,%esp
567e9d:	5f                   	pop    %edi
567e9e:	5e                   	pop    %esi
567e9f:	5d                   	pop    %ebp
567ea0:	c3                   	ret
567ea1:	8d 41 01             	lea    0x1(%ecx),%eax
567ea4:	89 46 6c             	mov    %eax,0x6c(%esi)
567ea7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567eaa:	8b 46 68             	mov    0x68(%esi),%eax
567ead:	5f                   	pop    %edi
567eae:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
567eb5:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567ebc:	00
567ebd:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
567ec0:	8b 45 18             	mov    0x18(%ebp),%eax
567ec3:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
567eca:	89 41 08             	mov    %eax,0x8(%ecx)
567ecd:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
567ed4:	5e                   	pop    %esi
567ed5:	5d                   	pop    %ebp
567ed6:	c3                   	ret
567ed7:	cc                   	int3
567ed8:	cc                   	int3
567ed9:	cc                   	int3
567eda:	cc                   	int3
567edb:	cc                   	int3
567edc:	cc                   	int3
567edd:	cc                   	int3
567ede:	cc                   	int3
567edf:	cc                   	int3
567ee0:	55                   	push   %ebp
567ee1:	8b ec                	mov    %esp,%ebp
567ee3:	83 ec 08             	sub    $0x8,%esp
567ee6:	53                   	push   %ebx
567ee7:	8b 5d 08             	mov    0x8(%ebp),%ebx
567eea:	56                   	push   %esi
567eeb:	57                   	push   %edi
567eec:	8b 73 08             	mov    0x8(%ebx),%esi
567eef:	85 f6                	test   %esi,%esi
567ef1:	75 1c                	jne    0x567f0f
567ef3:	39 73 74             	cmp    %esi,0x74(%ebx)
567ef6:	75 0c                	jne    0x567f04
567ef8:	8b 03                	mov    (%ebx),%eax
567efa:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
567efe:	75 04                	jne    0x567f04
567f00:	c6 43 17 01          	movb   $0x1,0x17(%ebx)
567f04:	53                   	push   %ebx
567f05:	e8 06 a5 fd ff       	call   0x542410
567f0a:	83 c4 04             	add    $0x4,%esp
567f0d:	8b f0                	mov    %eax,%esi
567f0f:	8b 7d 0c             	mov    0xc(%ebp),%edi
567f12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
567f19:	85 ff                	test   %edi,%edi
567f1b:	0f 84 01 02 00 00    	je     0x568122
567f21:	8d 47 58             	lea    0x58(%edi),%eax
567f24:	89 45 f8             	mov    %eax,-0x8(%ebp)
567f27:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567f2a:	8b 5f 2c             	mov    0x2c(%edi),%ebx
567f2d:	8b 57 34             	mov    0x34(%edi),%edx
567f30:	89 5d 0c             	mov    %ebx,0xc(%ebp)
567f33:	39 4e 70             	cmp    %ecx,0x70(%esi)
567f36:	7f 12                	jg     0x567f4a
567f38:	6a 00                	push   $0x0
567f3a:	52                   	push   %edx
567f3b:	6a 00                	push   $0x0
567f3d:	6a 48                	push   $0x48
567f3f:	56                   	push   %esi
567f40:	e8 bb e5 f9 ff       	call   0x506500
567f45:	83 c4 14             	add    $0x14,%esp
567f48:	eb 32                	jmp    0x567f7c
567f4a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
567f4d:	8d 41 01             	lea    0x1(%ecx),%eax
567f50:	89 46 6c             	mov    %eax,0x6c(%esi)
567f53:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567f56:	8b 46 68             	mov    0x68(%esi),%eax
567f59:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
567f60:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567f67:	00
567f68:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567f6c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567f73:	00
567f74:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567f7b:	00
567f7c:	8b 47 48             	mov    0x48(%edi),%eax
567f7f:	8b 40 14             	mov    0x14(%eax),%eax