5679d1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5679d4:	8b 40 0c             	mov    0xc(%eax),%eax
5679d7:	85 c0                	test   %eax,%eax
5679d9:	74 0f                	je     0x5679ea
5679db:	53                   	push   %ebx
5679dc:	53                   	push   %ebx
5679dd:	50                   	push   %eax
5679de:	57                   	push   %edi
5679df:	e8 8c 82 fc ff       	call   0x52fc70
5679e4:	83 c4 10             	add    $0x10,%esp
5679e7:	89 45 e0             	mov    %eax,-0x20(%ebp)
5679ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
5679ed:	80 78 14 5e          	cmpb   $0x5e,0x14(%eax)
5679f1:	75 50                	jne    0x567a43
5679f3:	8b 5e 6c             	mov    0x6c(%esi),%ebx
5679f6:	39 5e 70             	cmp    %ebx,0x70(%esi)
5679f9:	7f 17                	jg     0x567a12
5679fb:	ff 75 fc             	push   -0x4(%ebp)
5679fe:	6a 00                	push   $0x0
567a00:	ff 75 f4             	push   -0xc(%ebp)
567a03:	6a 35                	push   $0x35
567a05:	56                   	push   %esi
567a06:	e8 f5 ea f9 ff       	call   0x506500
567a0b:	83 c4 14             	add    $0x14,%esp
567a0e:	8b d8                	mov    %eax,%ebx
567a10:	eb 31                	jmp    0x567a43
567a12:	8b 55 f4             	mov    -0xc(%ebp),%edx
567a15:	8d 43 01             	lea    0x1(%ebx),%eax
567a18:	89 46 6c             	mov    %eax,0x6c(%esi)
567a1b:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
567a1e:	8b 46 68             	mov    0x68(%esi),%eax
567a21:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567a25:	8b 55 fc             	mov    -0x4(%ebp),%edx
567a28:	c7 04 88 35 00 00 00 	movl   $0x35,(%eax,%ecx,4)
567a2f:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
567a36:	00
567a37:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567a3b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567a42:	00
567a43:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
567a47:	0f 84 cc 00 00 00    	je     0x567b19
567a4d:	ff 75 e8             	push   -0x18(%ebp)
567a50:	ff 75 f8             	push   -0x8(%ebp)
567a53:	ff 75 08             	push   0x8(%ebp)
567a56:	e8 e5 06 00 00       	call   0x568140
567a5b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567a5e:	83 c4 0c             	add    $0xc,%esp
567a61:	39 4e 70             	cmp    %ecx,0x70(%esi)
567a64:	7f 17                	jg     0x567a7d
567a66:	8b 55 d8             	mov    -0x28(%ebp),%edx
567a69:	52                   	push   %edx
567a6a:	ff 75 e4             	push   -0x1c(%ebp)
567a6d:	ff 75 e8             	push   -0x18(%ebp)
567a70:	6a 56                	push   $0x56
567a72:	56                   	push   %esi
567a73:	e8 88 ea f9 ff       	call   0x506500
567a78:	83 c4 14             	add    $0x14,%esp
567a7b:	eb 30                	jmp    0x567aad
567a7d:	8b 55 e8             	mov    -0x18(%ebp),%edx
567a80:	8d 41 01             	lea    0x1(%ecx),%eax
567a83:	89 46 6c             	mov    %eax,0x6c(%esi)
567a86:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567a89:	8b 46 68             	mov    0x68(%esi),%eax
567a8c:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567a90:	8b 55 e4             	mov    -0x1c(%ebp),%edx
567a93:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567a97:	8b 55 d8             	mov    -0x28(%ebp),%edx
567a9a:	c7 04 88 56 00 00 00 	movl   $0x56,(%eax,%ecx,4)
567aa1:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567aa5:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567aac:	00
567aad:	8b 06                	mov    (%esi),%eax
567aaf:	8b 55 e0             	mov    -0x20(%ebp),%edx
567ab2:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567ab6:	74 0e                	je     0x567ac6
567ab8:	52                   	push   %edx
567ab9:	6a f7                	push   $0xfffffff7
567abb:	50                   	push   %eax
567abc:	e8 ef c1 f9 ff       	call   0x503cb0
567ac1:	83 c4 0c             	add    $0xc,%esp
567ac4:	eb 12                	jmp    0x567ad8
567ac6:	8b 46 6c             	mov    0x6c(%esi),%eax
567ac9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
567acc:	8b 46 68             	mov    0x68(%esi),%eax
567acf:	c6 44 88 ed f7       	movb   $0xf7,-0x13(%eax,%ecx,4)
567ad4:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
567ad8:	8b 46 6c             	mov    0x6c(%esi),%eax
567adb:	8d 50 01             	lea    0x1(%eax),%edx
567ade:	39 46 70             	cmp    %eax,0x70(%esi)
567ae1:	7f 12                	jg     0x567af5
567ae3:	52                   	push   %edx
567ae4:	ff 75 f0             	push   -0x10(%ebp)
567ae7:	52                   	push   %edx
567ae8:	6a 10                	push   $0x10
567aea:	56                   	push   %esi
567aeb:	e8 10 ea f9 ff       	call   0x506500
567af0:	83 c4 14             	add    $0x14,%esp
567af3:	eb 72                	jmp    0x567b67
567af5:	8b 7d f0             	mov    -0x10(%ebp),%edi
567af8:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
567afb:	8b 46 68             	mov    0x68(%esi),%eax
567afe:	89 56 6c             	mov    %edx,0x6c(%esi)
567b01:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
567b05:	8b 7d dc             	mov    -0x24(%ebp),%edi
567b08:	c7 04 88 10 00 00 00 	movl   $0x10,(%eax,%ecx,4)
567b0f:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567b13:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
567b17:	eb 46                	jmp    0x567b5f
567b19:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567b1c:	39 4e 70             	cmp    %ecx,0x70(%esi)
567b1f:	7f 14                	jg     0x567b35
567b21:	6a 00                	push   $0x0
567b23:	ff 75 f0             	push   -0x10(%ebp)
567b26:	6a 00                	push   $0x0
567b28:	6a 0b                	push   $0xb
567b2a:	56                   	push   %esi
567b2b:	e8 d0 e9 f9 ff       	call   0x506500
567b30:	83 c4 14             	add    $0x14,%esp
567b33:	eb 32                	jmp    0x567b67
567b35:	8b 55 f0             	mov    -0x10(%ebp),%edx
567b38:	8d 41 01             	lea    0x1(%ecx),%eax
567b3b:	89 46 6c             	mov    %eax,0x6c(%esi)
567b3e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567b41:	8b 46 68             	mov    0x68(%esi),%eax
567b44:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
567b4b:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567b52:	00
567b53:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567b57:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567b5e:	00
567b5f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567b66:	00
567b67:	85 db                	test   %ebx,%ebx
567b69:	74 23                	je     0x567b8e
567b6b:	8b 56 6c             	mov    0x6c(%esi),%edx
567b6e:	79 03                	jns    0x567b73
567b70:	8d 5a ff             	lea    -0x1(%edx),%ebx
567b73:	8b 06                	mov    (%esi),%eax
567b75:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567b79:	74 07                	je     0x567b82
567b7b:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
567b80:	eb 09                	jmp    0x567b8b
567b82:	8b 46 68             	mov    0x68(%esi),%eax
567b85:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
567b88:	8d 04 88             	lea    (%eax,%ecx,4),%eax
567b8b:	89 50 08             	mov    %edx,0x8(%eax)
567b8e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
567b91:	8b 45 08             	mov    0x8(%ebp),%eax
567b94:	ff 70 14             	push   0x14(%eax)
567b97:	6a 00                	push   $0x0
567b99:	ff 75 f8             	push   -0x8(%ebp)
567b9c:	53                   	push   %ebx
567b9d:	50                   	push   %eax
567b9e:	e8 7d e7 ff ff       	call   0x566320
567ba3:	8b 4e 0c             	mov    0xc(%esi),%ecx
567ba6:	83 c4 14             	add    $0x14,%esp
567ba9:	8b 55 f0             	mov    -0x10(%ebp),%edx
567bac:	f7 d2                	not    %edx
567bae:	8b 41 3c             	mov    0x3c(%ecx),%eax
567bb1:	03 41 38             	add    0x38(%ecx),%eax
567bb4:	79 0d                	jns    0x567bc3
567bb6:	52                   	push   %edx
567bb7:	56                   	push   %esi
567bb8:	51                   	push   %ecx
567bb9:	e8 e2 bb fa ff       	call   0x5137a0
567bbe:	83 c4 0c             	add    $0xc,%esp
567bc1:	eb 09                	jmp    0x567bcc
567bc3:	8b 49 40             	mov    0x40(%ecx),%ecx
567bc6:	8b 46 6c             	mov    0x6c(%esi),%eax
567bc9:	89 04 91             	mov    %eax,(%ecx,%edx,4)
567bcc:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567bcf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
567bd2:	39 4e 70             	cmp    %ecx,0x70(%esi)
567bd5:	7f 13                	jg     0x567bea
567bd7:	6a 00                	push   $0x0
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