5bca9a:	33 c0                	xor    %eax,%eax
5bca9c:	85 c0                	test   %eax,%eax
5bca9e:	74 2a                	je     0x5bcaca
5bcaa0:	78 30                	js     0x5bcad2
5bcaa2:	89 7b 08             	mov    %edi,0x8(%ebx)
5bcaa5:	b8 01 00 00 00       	mov    $0x1,%eax
5bcaaa:	8b 3f                	mov    (%edi),%edi
5bcaac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bcaaf:	8b 75 f8             	mov    -0x8(%ebp),%esi
5bcab2:	89 43 04             	mov    %eax,0x4(%ebx)
5bcab5:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5bcab9:	0f 84 67 ff ff ff    	je     0x5bca26
5bcabf:	5e                   	pop    %esi
5bcac0:	5f                   	pop    %edi
5bcac1:	8b c3                	mov    %ebx,%eax
5bcac3:	5b                   	pop    %ebx
5bcac4:	8b e5                	mov    %ebp,%esp
5bcac6:	5d                   	pop    %ebp
5bcac7:	c2 08 00             	ret    $0x8
5bcaca:	8b 45 08             	mov    0x8(%ebp),%eax
5bcacd:	39 45 fc             	cmp    %eax,-0x4(%ebp)
5bcad0:	73 d0                	jae    0x5bcaa2
5bcad2:	8b 7f 08             	mov    0x8(%edi),%edi
5bcad5:	33 c0                	xor    %eax,%eax
5bcad7:	eb d3                	jmp    0x5bcaac
5bcad9:	cc                   	int3
5bcada:	cc                   	int3
5bcadb:	cc                   	int3
5bcadc:	cc                   	int3
5bcadd:	cc                   	int3
5bcade:	cc                   	int3
5bcadf:	cc                   	int3
5bcae0:	55                   	push   %ebp
5bcae1:	8b ec                	mov    %esp,%ebp
5bcae3:	83 ec 20             	sub    $0x20,%esp
5bcae6:	53                   	push   %ebx
5bcae7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5bcaea:	56                   	push   %esi
5bcaeb:	57                   	push   %edi
5bcaec:	ff 75 08             	push   0x8(%ebp)
5bcaef:	53                   	push   %ebx
5bcaf0:	ff 55 14             	call   *0x14(%ebp)
5bcaf3:	83 c4 08             	add    $0x8,%esp
5bcaf6:	84 c0                	test   %al,%al
5bcaf8:	74 25                	je     0x5bcb1f
5bcafa:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcaff:	8d 7d e0             	lea    -0x20(%ebp),%edi
5bcb02:	8b f3                	mov    %ebx,%esi
5bcb04:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb06:	8b 75 08             	mov    0x8(%ebp),%esi
5bcb09:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb0e:	8b fb                	mov    %ebx,%edi
5bcb10:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb12:	8b 7d 08             	mov    0x8(%ebp),%edi
5bcb15:	8d 75 e0             	lea    -0x20(%ebp),%esi
5bcb18:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb1d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb1f:	8b 75 10             	mov    0x10(%ebp),%esi
5bcb22:	53                   	push   %ebx
5bcb23:	56                   	push   %esi
5bcb24:	ff 55 14             	call   *0x14(%ebp)
5bcb27:	83 c4 08             	add    $0x8,%esp
5bcb2a:	84 c0                	test   %al,%al
5bcb2c:	74 55                	je     0x5bcb83
5bcb2e:	ff 75 08             	push   0x8(%ebp)
5bcb31:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb36:	8d 7d e0             	lea    -0x20(%ebp),%edi
5bcb39:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb3b:	8b 7d 10             	mov    0x10(%ebp),%edi
5bcb3e:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb43:	8b f3                	mov    %ebx,%esi
5bcb45:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb47:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb4c:	8d 75 e0             	lea    -0x20(%ebp),%esi
5bcb4f:	8b fb                	mov    %ebx,%edi
5bcb51:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb53:	53                   	push   %ebx
5bcb54:	ff 55 14             	call   *0x14(%ebp)
5bcb57:	83 c4 08             	add    $0x8,%esp
5bcb5a:	84 c0                	test   %al,%al
5bcb5c:	74 25                	je     0x5bcb83
5bcb5e:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb63:	8d 7d e0             	lea    -0x20(%ebp),%edi
5bcb66:	8b f3                	mov    %ebx,%esi
5bcb68:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb6a:	8b 75 08             	mov    0x8(%ebp),%esi
5bcb6d:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb72:	8b fb                	mov    %ebx,%edi
5bcb74:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb76:	8b 7d 08             	mov    0x8(%ebp),%edi
5bcb79:	8d 75 e0             	lea    -0x20(%ebp),%esi
5bcb7c:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcb81:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcb83:	5f                   	pop    %edi
5bcb84:	5e                   	pop    %esi
5bcb85:	5b                   	pop    %ebx
5bcb86:	8b e5                	mov    %ebp,%esp
5bcb88:	5d                   	pop    %ebp
5bcb89:	c3                   	ret
5bcb8a:	cc                   	int3
5bcb8b:	cc                   	int3
5bcb8c:	cc                   	int3
5bcb8d:	cc                   	int3
5bcb8e:	cc                   	int3
5bcb8f:	cc                   	int3
5bcb90:	55                   	push   %ebp
5bcb91:	8b ec                	mov    %esp,%ebp
5bcb93:	83 ec 30             	sub    $0x30,%esp
5bcb96:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bcb99:	8b 55 0c             	mov    0xc(%ebp),%edx
5bcb9c:	53                   	push   %ebx
5bcb9d:	56                   	push   %esi
5bcb9e:	8b d9                	mov    %ecx,%ebx
5bcba0:	83 c1 e0             	add    $0xffffffe0,%ecx
5bcba3:	2b da                	sub    %edx,%ebx
5bcba5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bcba8:	c1 fb 06             	sar    $0x6,%ebx
5bcbab:	8b f1                	mov    %ecx,%esi
5bcbad:	2b f2                	sub    %edx,%esi
5bcbaf:	c1 e3 05             	shl    $0x5,%ebx
5bcbb2:	c1 fe 05             	sar    $0x5,%esi
5bcbb5:	03 da                	add    %edx,%ebx
5bcbb7:	57                   	push   %edi
5bcbb8:	8b 7d 14             	mov    0x14(%ebp),%edi
5bcbbb:	83 fe 28             	cmp    $0x28,%esi
5bcbbe:	7e 55                	jle    0x5bcc15
5bcbc0:	ff 75 14             	push   0x14(%ebp)
5bcbc3:	46                   	inc    %esi
5bcbc4:	c1 fe 03             	sar    $0x3,%esi
5bcbc7:	8b fe                	mov    %esi,%edi
5bcbc9:	c1 e6 05             	shl    $0x5,%esi
5bcbcc:	c1 e7 06             	shl    $0x6,%edi
5bcbcf:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
5bcbd2:	8d 04 17             	lea    (%edi,%edx,1),%eax
5bcbd5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5bcbd8:	50                   	push   %eax
5bcbd9:	51                   	push   %ecx
5bcbda:	52                   	push   %edx
5bcbdb:	e8 00 ff ff ff       	call   0x5bcae0
5bcbe0:	ff 75 14             	push   0x14(%ebp)
5bcbe3:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5bcbe6:	50                   	push   %eax
5bcbe7:	8b c3                	mov    %ebx,%eax
5bcbe9:	2b c6                	sub    %esi,%eax
5bcbeb:	53                   	push   %ebx
5bcbec:	50                   	push   %eax
5bcbed:	e8 ee fe ff ff       	call   0x5bcae0
5bcbf2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bcbf5:	8b c8                	mov    %eax,%ecx
5bcbf7:	ff 75 14             	push   0x14(%ebp)
5bcbfa:	2b ce                	sub    %esi,%ecx
5bcbfc:	50                   	push   %eax
5bcbfd:	51                   	push   %ecx
5bcbfe:	2b c7                	sub    %edi,%eax
5bcc00:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bcc03:	50                   	push   %eax
5bcc04:	e8 d7 fe ff ff       	call   0x5bcae0
5bcc09:	8b 7d 14             	mov    0x14(%ebp),%edi
5bcc0c:	83 c4 30             	add    $0x30,%esp
5bcc0f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5bcc12:	8b 55 f4             	mov    -0xc(%ebp),%edx
5bcc15:	57                   	push   %edi
5bcc16:	51                   	push   %ecx
5bcc17:	53                   	push   %ebx
5bcc18:	52                   	push   %edx
5bcc19:	e8 c2 fe ff ff       	call   0x5bcae0
5bcc1e:	83 c4 10             	add    $0x10,%esp
5bcc21:	8d 73 20             	lea    0x20(%ebx),%esi
5bcc24:	89 75 fc             	mov    %esi,-0x4(%ebp)
5bcc27:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
5bcc2a:	73 2c                	jae    0x5bcc58
5bcc2c:	8b 75 0c             	mov    0xc(%ebp),%esi
5bcc2f:	90                   	nop
5bcc30:	8d 43 e0             	lea    -0x20(%ebx),%eax
5bcc33:	53                   	push   %ebx
5bcc34:	50                   	push   %eax
5bcc35:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bcc38:	ff d7                	call   *%edi
5bcc3a:	83 c4 08             	add    $0x8,%esp
5bcc3d:	84 c0                	test   %al,%al
5bcc3f:	75 14                	jne    0x5bcc55
5bcc41:	ff 75 f0             	push   -0x10(%ebp)
5bcc44:	53                   	push   %ebx
5bcc45:	ff d7                	call   *%edi
5bcc47:	83 c4 08             	add    $0x8,%esp
5bcc4a:	84 c0                	test   %al,%al
5bcc4c:	75 07                	jne    0x5bcc55
5bcc4e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5bcc51:	3b f3                	cmp    %ebx,%esi
5bcc53:	72 db                	jb     0x5bcc30
5bcc55:	8b 75 fc             	mov    -0x4(%ebp),%esi
5bcc58:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bcc5b:	3b f1                	cmp    %ecx,%esi
5bcc5d:	73 29                	jae    0x5bcc88
5bcc5f:	90                   	nop
5bcc60:	53                   	push   %ebx
5bcc61:	56                   	push   %esi
5bcc62:	ff d7                	call   *%edi
5bcc64:	83 c4 08             	add    $0x8,%esp
5bcc67:	84 c0                	test   %al,%al
5bcc69:	75 17                	jne    0x5bcc82
5bcc6b:	56                   	push   %esi
5bcc6c:	53                   	push   %ebx
5bcc6d:	ff d7                	call   *%edi
5bcc6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bcc72:	83 c4 08             	add    $0x8,%esp
5bcc75:	84 c0                	test   %al,%al
5bcc77:	75 0c                	jne    0x5bcc85
5bcc79:	83 c6 20             	add    $0x20,%esi
5bcc7c:	3b f1                	cmp    %ecx,%esi
5bcc7e:	72 e0                	jb     0x5bcc60
5bcc80:	eb 03                	jmp    0x5bcc85
5bcc82:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bcc85:	89 75 fc             	mov    %esi,-0x4(%ebp)
5bcc88:	8b c6                	mov    %esi,%eax
5bcc8a:	8b d3                	mov    %ebx,%edx
5bcc8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
5bcc8f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5bcc92:	3b c1                	cmp    %ecx,%eax
5bcc94:	73 6a                	jae    0x5bcd00
5bcc96:	50                   	push   %eax
5bcc97:	53                   	push   %ebx
5bcc98:	ff d7                	call   *%edi
5bcc9a:	83 c4 08             	add    $0x8,%esp
5bcc9d:	84 c0                	test   %al,%al
5bcc9f:	75 4e                	jne    0x5bccef
5bcca1:	53                   	push   %ebx
5bcca2:	ff 75 f4             	push   -0xc(%ebp)
5bcca5:	ff d7                	call   *%edi
5bcca7:	83 c4 08             	add    $0x8,%esp
5bccaa:	84 c0                	test   %al,%al
5bccac:	75 4f                	jne    0x5bccfd
5bccae:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bccb1:	8d 4e 20             	lea    0x20(%esi),%ecx
5bccb4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bccb7:	3b f0                	cmp    %eax,%esi
5bccb9:	74 2d                	je     0x5bcce8
5bccbb:	b9 08 00 00 00       	mov    $0x8,%ecx
5bccc0:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bccc3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bccc5:	8b 7d fc             	mov    -0x4(%ebp),%edi
5bccc8:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcccd:	8b f0                	mov    %eax,%esi
5bcccf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bccd1:	b9 08 00 00 00       	mov    $0x8,%ecx
5bccd6:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bccd9:	8b f8                	mov    %eax,%edi
5bccdb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bccdd:	8b 75 f0             	mov    -0x10(%ebp),%esi
5bcce0:	8b 7d 14             	mov    0x14(%ebp),%edi
5bcce3:	89 75 fc             	mov    %esi,-0x4(%ebp)
5bcce6:	eb 0a                	jmp    0x5bccf2
5bcce8:	8b f1                	mov    %ecx,%esi
5bccea:	89 75 fc             	mov    %esi,-0x4(%ebp)
5bcced:	eb 03                	jmp    0x5bccf2
5bccef:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bccf2:	83 c0 20             	add    $0x20,%eax
5bccf5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5bccf8:	3b 45 10             	cmp    0x10(%ebp),%eax
5bccfb:	72 99                	jb     0x5bcc96
5bccfd:	8b 55 f8             	mov    -0x8(%ebp),%edx
5bcd00:	8b 75 0c             	mov    0xc(%ebp),%esi
5bcd03:	3b d6                	cmp    %esi,%edx
5bcd05:	76 73                	jbe    0x5bcd7a
5bcd07:	8d 42 e0             	lea    -0x20(%edx),%eax
5bcd0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bcd0d:	8d 49 00             	lea    0x0(%ecx),%ecx
5bcd10:	53                   	push   %ebx
5bcd11:	50                   	push   %eax
5bcd12:	ff d7                	call   *%edi
5bcd14:	83 c4 08             	add    $0x8,%esp
5bcd17:	84 c0                	test   %al,%al
5bcd19:	75 42                	jne    0x5bcd5d
5bcd1b:	ff 75 f0             	push   -0x10(%ebp)
5bcd1e:	53                   	push   %ebx
5bcd1f:	ff d7                	call   *%edi
5bcd21:	83 c4 08             	add    $0x8,%esp
5bcd24:	84 c0                	test   %al,%al
5bcd26:	75 4d                	jne    0x5bcd75
5bcd28:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bcd2b:	83 eb 20             	sub    $0x20,%ebx
5bcd2e:	3b d8                	cmp    %eax,%ebx
5bcd30:	74 2e                	je     0x5bcd60
5bcd32:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcd37:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bcd3a:	8b f3                	mov    %ebx,%esi
5bcd3c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcd3e:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcd43:	8b f0                	mov    %eax,%esi
5bcd45:	8b fb                	mov    %ebx,%edi
5bcd47:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcd49:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcd4e:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bcd51:	8b f8                	mov    %eax,%edi
5bcd53:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcd55:	8b 7d 14             	mov    0x14(%ebp),%edi
5bcd58:	8b 75 0c             	mov    0xc(%ebp),%esi
5bcd5b:	eb 03                	jmp    0x5bcd60
5bcd5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bcd60:	8b 55 f8             	mov    -0x8(%ebp),%edx
5bcd63:	83 e8 20             	sub    $0x20,%eax
5bcd66:	83 ea 20             	sub    $0x20,%edx
5bcd69:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bcd6c:	89 55 f8             	mov    %edx,-0x8(%ebp)
5bcd6f:	3b f2                	cmp    %edx,%esi
5bcd71:	72 9d                	jb     0x5bcd10
5bcd73:	eb 03                	jmp    0x5bcd78
5bcd75:	8b 55 f8             	mov    -0x8(%ebp),%edx
5bcd78:	3b d6                	cmp    %esi,%edx
5bcd7a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bcd7d:	75 72                	jne    0x5bcdf1
5bcd7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
5bcd82:	3b 45 10             	cmp    0x10(%ebp),%eax
5bcd85:	0f 84 0b 01 00 00    	je     0x5bce96
5bcd8b:	3b d0                	cmp    %eax,%edx
5bcd8d:	74 23                	je     0x5bcdb2
5bcd8f:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcd94:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bcd97:	8b f3                	mov    %ebx,%esi
5bcd99:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcd9b:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcda0:	8b f2                	mov    %edx,%esi
5bcda2:	8b fb                	mov    %ebx,%edi
5bcda4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcda6:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcdab:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bcdae:	8b fa                	mov    %edx,%edi
5bcdb0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcdb2:	8b f3                	mov    %ebx,%esi
5bcdb4:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bcdb7:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcdbc:	83 c2 20             	add    $0x20,%edx
5bcdbf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcdc1:	8b f0                	mov    %eax,%esi
5bcdc3:	89 55 fc             	mov    %edx,-0x4(%ebp)
5bcdc6:	8b fb                	mov    %ebx,%edi
5bcdc8:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcdcd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcdcf:	8b f8                	mov    %eax,%edi
5bcdd1:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bcdd4:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcdd9:	83 c3 20             	add    $0x20,%ebx
5bcddc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcdde:	8b 7d 14             	mov    0x14(%ebp),%edi
5bcde1:	8b f2                	mov    %edx,%esi
5bcde3:	8b 55 f8             	mov    -0x8(%ebp),%edx
5bcde6:	83 c0 20             	add    $0x20,%eax
5bcde9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bcdec:	e9 9e fe ff ff       	jmp    0x5bcc8f
5bcdf1:	83 c2 e0             	add    $0xffffffe0,%edx