5bc736:	89 5e 08             	mov    %ebx,0x8(%esi)
5bc739:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc73c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bc73f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bc746:	5f                   	pop    %edi
5bc747:	5e                   	pop    %esi
5bc748:	5b                   	pop    %ebx
5bc749:	8b e5                	mov    %ebp,%esp
5bc74b:	5d                   	pop    %ebp
5bc74c:	c2 08 00             	ret    $0x8
5bc74f:	ff 75 e8             	push   -0x18(%ebp)
5bc752:	ff 75 e4             	push   -0x1c(%ebp)
5bc755:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5bc758:	e8 b3 3c 00 00       	call   0x5c0410
5bc75d:	6a 00                	push   $0x0
5bc75f:	6a 00                	push   $0x0
5bc761:	e8 d9 73 01 00       	call   0x5d3b3f
5bc766:	e8 35 00 ea ff       	call   0x45c7a0
5bc76b:	e8 80 9a 01 00       	call   0x5d61f0
5bc770:	cc                   	int3
5bc771:	cc                   	int3
5bc772:	cc                   	int3
5bc773:	cc                   	int3
5bc774:	cc                   	int3
5bc775:	cc                   	int3
5bc776:	cc                   	int3
5bc777:	cc                   	int3
5bc778:	cc                   	int3
5bc779:	cc                   	int3
5bc77a:	cc                   	int3
5bc77b:	cc                   	int3
5bc77c:	cc                   	int3
5bc77d:	cc                   	int3
5bc77e:	cc                   	int3
5bc77f:	cc                   	int3
5bc780:	55                   	push   %ebp
5bc781:	8b ec                	mov    %esp,%ebp
5bc783:	6a ff                	push   $0xffffffff
5bc785:	68 20 fe 5f 00       	push   $0x5ffe20
5bc78a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bc790:	50                   	push   %eax
5bc791:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bc798:	83 ec 1c             	sub    $0x1c,%esp
5bc79b:	53                   	push   %ebx
5bc79c:	56                   	push   %esi
5bc79d:	57                   	push   %edi
5bc79e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bc7a1:	8b f9                	mov    %ecx,%edi
5bc7a3:	89 7d d8             	mov    %edi,-0x28(%ebp)
5bc7a6:	8b 17                	mov    (%edi),%edx
5bc7a8:	8b 45 08             	mov    0x8(%ebp),%eax
5bc7ab:	2b c2                	sub    %edx,%eax
5bc7ad:	c1 f8 03             	sar    $0x3,%eax
5bc7b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bc7b3:	8b 47 04             	mov    0x4(%edi),%eax
5bc7b6:	2b c2                	sub    %edx,%eax
5bc7b8:	c1 f8 03             	sar    $0x3,%eax
5bc7bb:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5bc7c0:	0f 84 dd 00 00 00    	je     0x5bc8a3
5bc7c6:	8d 58 01             	lea    0x1(%eax),%ebx
5bc7c9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5bc7cc:	8b 4f 08             	mov    0x8(%edi),%ecx
5bc7cf:	2b ca                	sub    %edx,%ecx
5bc7d1:	c1 f9 03             	sar    $0x3,%ecx
5bc7d4:	8b d1                	mov    %ecx,%edx
5bc7d6:	d1 ea                	shr    $1,%edx
5bc7d8:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5bc7dd:	2b c2                	sub    %edx,%eax
5bc7df:	3b c8                	cmp    %eax,%ecx
5bc7e1:	76 07                	jbe    0x5bc7ea
5bc7e3:	be ff ff ff 1f       	mov    $0x1fffffff,%esi
5bc7e8:	eb 08                	jmp    0x5bc7f2
5bc7ea:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
5bc7ed:	3b f3                	cmp    %ebx,%esi
5bc7ef:	0f 42 f3             	cmovb  %ebx,%esi
5bc7f2:	89 75 e8             	mov    %esi,-0x18(%ebp)
5bc7f5:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bc7f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5bc7fb:	50                   	push   %eax
5bc7fc:	57                   	push   %edi
5bc7fd:	e8 4e fa ff ff       	call   0x5bc250
5bc802:	83 c4 08             	add    $0x8,%esp
5bc805:	8b d8                	mov    %eax,%ebx
5bc807:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5bc80a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bc811:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5bc814:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5bc817:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bc81a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bc81d:	8b 11                	mov    (%ecx),%edx
5bc81f:	8b 41 04             	mov    0x4(%ecx),%eax
5bc822:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5bc825:	89 11                	mov    %edx,(%ecx)
5bc827:	89 41 04             	mov    %eax,0x4(%ecx)
5bc82a:	8b 57 04             	mov    0x4(%edi),%edx
5bc82d:	8b 0f                	mov    (%edi),%ecx
5bc82f:	8b 45 08             	mov    0x8(%ebp),%eax
5bc832:	3b c2                	cmp    %edx,%eax
5bc834:	75 07                	jne    0x5bc83d
5bc836:	2b d1                	sub    %ecx,%edx
5bc838:	52                   	push   %edx
5bc839:	51                   	push   %ecx
5bc83a:	53                   	push   %ebx
5bc83b:	eb 1e                	jmp    0x5bc85b
5bc83d:	2b c1                	sub    %ecx,%eax
5bc83f:	50                   	push   %eax
5bc840:	51                   	push   %ecx
5bc841:	53                   	push   %ebx
5bc842:	e8 89 65 01 00       	call   0x5d2dd0
5bc847:	83 c4 0c             	add    $0xc,%esp
5bc84a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5bc84d:	83 c1 08             	add    $0x8,%ecx
5bc850:	8b 47 04             	mov    0x4(%edi),%eax
5bc853:	8b 55 08             	mov    0x8(%ebp),%edx
5bc856:	2b c2                	sub    %edx,%eax
5bc858:	50                   	push   %eax
5bc859:	52                   	push   %edx
5bc85a:	51                   	push   %ecx
5bc85b:	e8 70 65 01 00       	call   0x5d2dd0
5bc860:	83 c4 0c             	add    $0xc,%esp
5bc863:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bc86a:	56                   	push   %esi
5bc86b:	ff 75 e0             	push   -0x20(%ebp)
5bc86e:	53                   	push   %ebx
5bc86f:	8b cf                	mov    %edi,%ecx
5bc871:	e8 fa 3a 00 00       	call   0x5c0370
5bc876:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bc879:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bc87c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bc883:	5f                   	pop    %edi
5bc884:	5e                   	pop    %esi
5bc885:	5b                   	pop    %ebx
5bc886:	8b e5                	mov    %ebp,%esp
5bc888:	5d                   	pop    %ebp
5bc889:	c2 08 00             	ret    $0x8
5bc88c:	ff 75 e8             	push   -0x18(%ebp)
5bc88f:	ff 75 dc             	push   -0x24(%ebp)
5bc892:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5bc895:	e8 b6 3b 00 00       	call   0x5c0450
5bc89a:	6a 00                	push   $0x0
5bc89c:	6a 00                	push   $0x0
5bc89e:	e8 9c 72 01 00       	call   0x5d3b3f
5bc8a3:	e8 f8 fe e9 ff       	call   0x45c7a0
5bc8a8:	cc                   	int3
5bc8a9:	cc                   	int3
5bc8aa:	cc                   	int3
5bc8ab:	cc                   	int3
5bc8ac:	cc                   	int3
5bc8ad:	cc                   	int3
5bc8ae:	cc                   	int3
5bc8af:	cc                   	int3
5bc8b0:	55                   	push   %ebp
5bc8b1:	8b ec                	mov    %esp,%ebp
5bc8b3:	6a ff                	push   $0xffffffff
5bc8b5:	68 3d fe 5f 00       	push   $0x5ffe3d
5bc8ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bc8c0:	50                   	push   %eax
5bc8c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bc8c8:	51                   	push   %ecx
5bc8c9:	56                   	push   %esi
5bc8ca:	8b 75 0c             	mov    0xc(%ebp),%esi
5bc8cd:	8b c1                	mov    %ecx,%eax
5bc8cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bc8d2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bc8d6:	75 3f                	jne    0x5bc917
5bc8d8:	53                   	push   %ebx
5bc8d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
5bc8dc:	57                   	push   %edi
5bc8dd:	8d 49 00             	lea    0x0(%ecx),%ecx
5bc8e0:	ff 76 08             	push   0x8(%esi)
5bc8e3:	8b c8                	mov    %eax,%ecx
5bc8e5:	53                   	push   %ebx
5bc8e6:	e8 c5 ff ff ff       	call   0x5bc8b0
5bc8eb:	8b fe                	mov    %esi,%edi
5bc8ed:	8b 36                	mov    (%esi),%esi
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