5bc8ef:	8d 4f 10             	lea    0x10(%edi),%ecx
5bc8f2:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5bc8f5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bc8fc:	e8 9f a1 e9 ff       	call   0x456aa0
5bc901:	6a 2c                	push   $0x2c
5bc903:	57                   	push   %edi
5bc904:	e8 4c 49 01 00       	call   0x5d1255
5bc909:	8b 45 f0             	mov    -0x10(%ebp),%eax
5bc90c:	83 c4 08             	add    $0x8,%esp
5bc90f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bc913:	74 cb                	je     0x5bc8e0
5bc915:	5f                   	pop    %edi
5bc916:	5b                   	pop    %ebx
5bc917:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bc91a:	5e                   	pop    %esi
5bc91b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bc922:	8b e5                	mov    %ebp,%esp
5bc924:	5d                   	pop    %ebp
5bc925:	c2 08 00             	ret    $0x8
5bc928:	cc                   	int3
5bc929:	cc                   	int3
5bc92a:	cc                   	int3
5bc92b:	cc                   	int3
5bc92c:	cc                   	int3
5bc92d:	cc                   	int3
5bc92e:	cc                   	int3
5bc92f:	cc                   	int3
5bc930:	55                   	push   %ebp
5bc931:	8b ec                	mov    %esp,%ebp
5bc933:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bc939:	6a ff                	push   $0xffffffff
5bc93b:	68 20 fc 5f 00       	push   $0x5ffc20
5bc940:	50                   	push   %eax
5bc941:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bc948:	53                   	push   %ebx
5bc949:	56                   	push   %esi
5bc94a:	8b 75 0c             	mov    0xc(%ebp),%esi
5bc94d:	8b d9                	mov    %ecx,%ebx
5bc94f:	57                   	push   %edi
5bc950:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bc954:	75 2a                	jne    0x5bc980
5bc956:	8b 7d 08             	mov    0x8(%ebp),%edi
5bc959:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5bc960:	ff 76 08             	push   0x8(%esi)
5bc963:	8b cb                	mov    %ebx,%ecx
5bc965:	57                   	push   %edi
5bc966:	e8 c5 ff ff ff       	call   0x5bc930
5bc96b:	8b c6                	mov    %esi,%eax
5bc96d:	8b 36                	mov    (%esi),%esi
5bc96f:	6a 20                	push   $0x20
5bc971:	50                   	push   %eax
5bc972:	e8 de 48 01 00       	call   0x5d1255
5bc977:	83 c4 08             	add    $0x8,%esp
5bc97a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bc97e:	74 e0                	je     0x5bc960
5bc980:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bc983:	5f                   	pop    %edi
5bc984:	5e                   	pop    %esi
5bc985:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bc98c:	5b                   	pop    %ebx
5bc98d:	8b e5                	mov    %ebp,%esp
5bc98f:	5d                   	pop    %ebp
5bc990:	c2 08 00             	ret    $0x8
5bc993:	cc                   	int3
5bc994:	cc                   	int3
5bc995:	cc                   	int3
5bc996:	cc                   	int3
5bc997:	cc                   	int3
5bc998:	cc                   	int3
5bc999:	cc                   	int3
5bc99a:	cc                   	int3
5bc99b:	cc                   	int3
5bc99c:	cc                   	int3
5bc99d:	cc                   	int3
5bc99e:	cc                   	int3
5bc99f:	cc                   	int3
5bc9a0:	55                   	push   %ebp
5bc9a1:	8b ec                	mov    %esp,%ebp
5bc9a3:	8b 09                	mov    (%ecx),%ecx
5bc9a5:	8b 55 08             	mov    0x8(%ebp),%edx
5bc9a8:	8b 41 04             	mov    0x4(%ecx),%eax
5bc9ab:	89 02                	mov    %eax,(%edx)
5bc9ad:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5bc9b4:	89 4a 08             	mov    %ecx,0x8(%edx)
5bc9b7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bc9bb:	75 28                	jne    0x5bc9e5
5bc9bd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bc9c0:	56                   	push   %esi
5bc9c1:	8b 31                	mov    (%ecx),%esi
5bc9c3:	89 02                	mov    %eax,(%edx)
5bc9c5:	39 70 10             	cmp    %esi,0x10(%eax)
5bc9c8:	73 07                	jae    0x5bc9d1
5bc9ca:	8b 40 08             	mov    0x8(%eax),%eax
5bc9cd:	33 c9                	xor    %ecx,%ecx
5bc9cf:	eb 0a                	jmp    0x5bc9db
5bc9d1:	89 42 08             	mov    %eax,0x8(%edx)
5bc9d4:	b9 01 00 00 00       	mov    $0x1,%ecx
5bc9d9:	8b 00                	mov    (%eax),%eax
5bc9db:	89 4a 04             	mov    %ecx,0x4(%edx)
5bc9de:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bc9e2:	74 df                	je     0x5bc9c3
5bc9e4:	5e                   	pop    %esi
5bc9e5:	8b c2                	mov    %edx,%eax
5bc9e7:	5d                   	pop    %ebp
5bc9e8:	c2 08 00             	ret    $0x8
5bc9eb:	cc                   	int3
5bc9ec:	cc                   	int3
5bc9ed:	cc                   	int3
5bc9ee:	cc                   	int3
5bc9ef:	cc                   	int3
5bc9f0:	55                   	push   %ebp
5bc9f1:	8b ec                	mov    %esp,%ebp
5bc9f3:	8b 01                	mov    (%ecx),%eax
5bc9f5:	83 ec 08             	sub    $0x8,%esp
5bc9f8:	53                   	push   %ebx
5bc9f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
5bc9fc:	57                   	push   %edi
5bc9fd:	8b 78 04             	mov    0x4(%eax),%edi
5bca00:	89 3b                	mov    %edi,(%ebx)
5bca02:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5bca09:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5bca0d:	89 43 08             	mov    %eax,0x8(%ebx)
5bca10:	0f 85 aa 00 00 00    	jne    0x5bcac0
5bca16:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bca19:	56                   	push   %esi
5bca1a:	8b 41 10             	mov    0x10(%ecx),%eax
5bca1d:	8b 71 14             	mov    0x14(%ecx),%esi
5bca20:	89 45 08             	mov    %eax,0x8(%ebp)
5bca23:	89 75 f8             	mov    %esi,-0x8(%ebp)
5bca26:	89 3b                	mov    %edi,(%ebx)
5bca28:	8d 47 10             	lea    0x10(%edi),%eax
5bca2b:	8b d1                	mov    %ecx,%edx
5bca2d:	83 fe 0f             	cmp    $0xf,%esi
5bca30:	76 02                	jbe    0x5bca34
5bca32:	8b 11                	mov    (%ecx),%edx
5bca34:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
5bca38:	8b 48 10             	mov    0x10(%eax),%ecx
5bca3b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5bca3e:	76 02                	jbe    0x5bca42
5bca40:	8b 00                	mov    (%eax),%eax
5bca42:	39 4d 08             	cmp    %ecx,0x8(%ebp)
5bca45:	8b f1                	mov    %ecx,%esi
5bca47:	0f 42 75 08          	cmovb  0x8(%ebp),%esi
5bca4b:	83 ee 04             	sub    $0x4,%esi
5bca4e:	72 11                	jb     0x5bca61
5bca50:	8b 08                	mov    (%eax),%ecx
5bca52:	3b 0a                	cmp    (%edx),%ecx
5bca54:	75 10                	jne    0x5bca66
5bca56:	83 c0 04             	add    $0x4,%eax
5bca59:	83 c2 04             	add    $0x4,%edx
5bca5c:	83 ee 04             	sub    $0x4,%esi
5bca5f:	73 ef                	jae    0x5bca50
5bca61:	83 fe fc             	cmp    $0xfffffffc,%esi
5bca64:	74 34                	je     0x5bca9a
5bca66:	8a 08                	mov    (%eax),%cl
5bca68:	3a 0a                	cmp    (%edx),%cl
5bca6a:	75 27                	jne    0x5bca93
5bca6c:	83 fe fd             	cmp    $0xfffffffd,%esi
5bca6f:	74 29                	je     0x5bca9a
5bca71:	8a 48 01             	mov    0x1(%eax),%cl
5bca74:	3a 4a 01             	cmp    0x1(%edx),%cl
5bca77:	75 1a                	jne    0x5bca93
5bca79:	83 fe fe             	cmp    $0xfffffffe,%esi
5bca7c:	74 1c                	je     0x5bca9a
5bca7e:	8a 48 02             	mov    0x2(%eax),%cl
5bca81:	3a 4a 02             	cmp    0x2(%edx),%cl
5bca84:	75 0d                	jne    0x5bca93
5bca86:	83 fe ff             	cmp    $0xffffffff,%esi
5bca89:	74 0f                	je     0x5bca9a
5bca8b:	8a 40 03             	mov    0x3(%eax),%al
5bca8e:	3a 42 03             	cmp    0x3(%edx),%al
5bca91:	74 07                	je     0x5bca9a
5bca93:	1b c0                	sbb    %eax,%eax
5bca95:	83 c8 01             	or     $0x1,%eax
5bca98:	eb 02                	jmp    0x5bca9c
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