5bcdf4:	89 55 f8             	mov    %edx,-0x8(%ebp)
5bcdf7:	3b 45 10             	cmp    0x10(%ebp),%eax
5bcdfa:	75 66                	jne    0x5bce62
5bcdfc:	83 eb 20             	sub    $0x20,%ebx
5bcdff:	3b d3                	cmp    %ebx,%edx
5bce01:	74 23                	je     0x5bce26
5bce03:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce08:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bce0b:	8b f2                	mov    %edx,%esi
5bce0d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce0f:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce14:	8b f3                	mov    %ebx,%esi
5bce16:	8b fa                	mov    %edx,%edi
5bce18:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce1a:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce1f:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bce22:	8b fb                	mov    %ebx,%edi
5bce24:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce26:	8b 55 fc             	mov    -0x4(%ebp),%edx
5bce29:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bce2c:	83 ea 20             	sub    $0x20,%edx
5bce2f:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce34:	8b f3                	mov    %ebx,%esi
5bce36:	89 55 fc             	mov    %edx,-0x4(%ebp)
5bce39:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce3b:	8b f2                	mov    %edx,%esi
5bce3d:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce42:	8b fb                	mov    %ebx,%edi
5bce44:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce46:	8b fa                	mov    %edx,%edi
5bce48:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bce4b:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce50:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce52:	8b 7d 14             	mov    0x14(%ebp),%edi
5bce55:	8b f2                	mov    %edx,%esi
5bce57:	8b 55 f8             	mov    -0x8(%ebp),%edx
5bce5a:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bce5d:	e9 30 fe ff ff       	jmp    0x5bcc92
5bce62:	8b f0                	mov    %eax,%esi
5bce64:	8d 7d d0             	lea    -0x30(%ebp),%edi
5bce67:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce6c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce6e:	8b f8                	mov    %eax,%edi
5bce70:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce75:	8b f2                	mov    %edx,%esi
5bce77:	83 c0 20             	add    $0x20,%eax
5bce7a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce7c:	b9 08 00 00 00       	mov    $0x8,%ecx
5bce81:	8d 75 d0             	lea    -0x30(%ebp),%esi
5bce84:	8b fa                	mov    %edx,%edi
5bce86:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bce88:	8b 75 fc             	mov    -0x4(%ebp),%esi
5bce8b:	8b 7d 14             	mov    0x14(%ebp),%edi
5bce8e:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bce91:	e9 f6 fd ff ff       	jmp    0x5bcc8c
5bce96:	8b 45 08             	mov    0x8(%ebp),%eax
5bce99:	5f                   	pop    %edi
5bce9a:	5e                   	pop    %esi
5bce9b:	89 18                	mov    %ebx,(%eax)
5bce9d:	89 50 04             	mov    %edx,0x4(%eax)
5bcea0:	5b                   	pop    %ebx
5bcea1:	8b e5                	mov    %ebp,%esp
5bcea3:	5d                   	pop    %ebp
5bcea4:	c3                   	ret
5bcea5:	cc                   	int3
5bcea6:	cc                   	int3
5bcea7:	cc                   	int3
5bcea8:	cc                   	int3
5bcea9:	cc                   	int3
5bceaa:	cc                   	int3
5bceab:	cc                   	int3
5bceac:	cc                   	int3
5bcead:	cc                   	int3
5bceae:	cc                   	int3
5bceaf:	cc                   	int3
5bceb0:	55                   	push   %ebp
5bceb1:	8b ec                	mov    %esp,%ebp
5bceb3:	51                   	push   %ecx
5bceb4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5bceb7:	8b 55 08             	mov    0x8(%ebp),%edx
5bceba:	49                   	dec    %ecx
5bcebb:	53                   	push   %ebx
5bcebc:	56                   	push   %esi
5bcebd:	8b d9                	mov    %ecx,%ebx
5bcebf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5bcec2:	57                   	push   %edi
5bcec3:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bcec6:	8b c7                	mov    %edi,%eax
5bcec8:	d1 fb                	sar    $1,%ebx
5bceca:	89 7d 0c             	mov    %edi,0xc(%ebp)
5bcecd:	3b fb                	cmp    %ebx,%edi
5bcecf:	7d 3e                	jge    0x5bcf0f
5bced1:	8d 34 00             	lea    (%eax,%eax,1),%esi
5bced4:	8d 4e 02             	lea    0x2(%esi),%ecx
5bced7:	c1 e1 05             	shl    $0x5,%ecx
5bceda:	03 ca                	add    %edx,%ecx
5bcedc:	8d 41 e0             	lea    -0x20(%ecx),%eax
5bcedf:	50                   	push   %eax
5bcee0:	51                   	push   %ecx
5bcee1:	ff 55 18             	call   *0x18(%ebp)
5bcee4:	8b 55 08             	mov    0x8(%ebp),%edx
5bcee7:	83 c4 08             	add    $0x8,%esp
5bceea:	0f b6 c0             	movzbl %al,%eax
5bceed:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcef2:	f7 d8                	neg    %eax
5bcef4:	1b c0                	sbb    %eax,%eax
5bcef6:	c1 e7 05             	shl    $0x5,%edi
5bcef9:	83 c0 02             	add    $0x2,%eax
5bcefc:	03 fa                	add    %edx,%edi
5bcefe:	03 c6                	add    %esi,%eax
5bcf00:	8b f0                	mov    %eax,%esi
5bcf02:	c1 e6 05             	shl    $0x5,%esi
5bcf05:	03 f2                	add    %edx,%esi
5bcf07:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcf09:	8b f8                	mov    %eax,%edi
5bcf0b:	3b c3                	cmp    %ebx,%eax
5bcf0d:	7c c2                	jl     0x5bced1
5bcf0f:	3b c3                	cmp    %ebx,%eax
5bcf11:	75 1e                	jne    0x5bcf31
5bcf13:	8b 45 10             	mov    0x10(%ebp),%eax
5bcf16:	a8 01                	test   $0x1,%al
5bcf18:	75 17                	jne    0x5bcf31
5bcf1a:	c1 e0 05             	shl    $0x5,%eax
5bcf1d:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcf22:	c1 e7 05             	shl    $0x5,%edi
5bcf25:	8d 70 e0             	lea    -0x20(%eax),%esi
5bcf28:	03 f2                	add    %edx,%esi
5bcf2a:	03 fa                	add    %edx,%edi
5bcf2c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcf2e:	8b 7d fc             	mov    -0x4(%ebp),%edi
5bcf31:	39 7d 0c             	cmp    %edi,0xc(%ebp)
5bcf34:	7d 30                	jge    0x5bcf66
5bcf36:	ff 75 14             	push   0x14(%ebp)
5bcf39:	8d 5f ff             	lea    -0x1(%edi),%ebx
5bcf3c:	d1 fb                	sar    $1,%ebx
5bcf3e:	8b f3                	mov    %ebx,%esi
5bcf40:	c1 e6 05             	shl    $0x5,%esi
5bcf43:	03 f2                	add    %edx,%esi
5bcf45:	56                   	push   %esi
5bcf46:	ff 55 18             	call   *0x18(%ebp)
5bcf49:	8b 55 08             	mov    0x8(%ebp),%edx
5bcf4c:	83 c4 08             	add    $0x8,%esp
5bcf4f:	84 c0                	test   %al,%al
5bcf51:	74 13                	je     0x5bcf66
5bcf53:	c1 e7 05             	shl    $0x5,%edi
5bcf56:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcf5b:	03 fa                	add    %edx,%edi
5bcf5d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcf5f:	8b fb                	mov    %ebx,%edi
5bcf61:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
5bcf64:	7c d0                	jl     0x5bcf36
5bcf66:	8b 75 14             	mov    0x14(%ebp),%esi
5bcf69:	b9 08 00 00 00       	mov    $0x8,%ecx
5bcf6e:	c1 e7 05             	shl    $0x5,%edi
5bcf71:	03 fa                	add    %edx,%edi
5bcf73:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5bcf75:	5f                   	pop    %edi
5bcf76:	5e                   	pop    %esi
5bcf77:	5b                   	pop    %ebx
5bcf78:	8b e5                	mov    %ebp,%esp
5bcf7a:	5d                   	pop    %ebp
5bcf7b:	c3                   	ret
5bcf7c:	cc                   	int3
5bcf7d:	cc                   	int3
5bcf7e:	cc                   	int3
5bcf7f:	cc                   	int3
5bcf80:	55                   	push   %ebp
5bcf81:	8b ec                	mov    %esp,%ebp
5bcf83:	6a ff                	push   $0xffffffff
5bcf85:	68 50 fe 5f 00       	push   $0x5ffe50
5bcf8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bcf90:	50                   	push   %eax
5bcf91:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bcf98:	83 ec 0c             	sub    $0xc,%esp
5bcf9b:	53                   	push   %ebx
5bcf9c:	56                   	push   %esi
5bcf9d:	57                   	push   %edi
5bcf9e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bcfa1:	8b f9                	mov    %ecx,%edi
5bcfa3:	89 7d e8             	mov    %edi,-0x18(%ebp)
5bcfa6:	8b 5f 04             	mov    0x4(%edi),%ebx
5bcfa9:	2b 1f                	sub    (%edi),%ebx
5bcfab:	c1 fb 02             	sar    $0x2,%ebx
5bcfae:	8b 45 08             	mov    0x8(%ebp),%eax
5bcfb1:	8b 00                	mov    (%eax),%eax
5bcfb3:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
5bcfb8:	0f 87 cb 00 00 00    	ja     0x5bd089
5bcfbe:	c1 e0 02             	shl    $0x2,%eax
5bcfc1:	85 c0                	test   %eax,%eax
5bcfc3:	75 07                	jne    0x5bcfcc
5bcfc5:	33 f6                	xor    %esi,%esi
5bcfc7:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bcfca:	eb 3f                	jmp    0x5bd00b
5bcfcc:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bcfd1:	72 2a                	jb     0x5bcffd
5bcfd3:	8d 48 23             	lea    0x23(%eax),%ecx
5bcfd6:	3b c8                	cmp    %eax,%ecx
5bcfd8:	0f 86 ab 00 00 00    	jbe    0x5bd089
5bcfde:	51                   	push   %ecx
5bcfdf:	e8 41 42 01 00       	call   0x5d1225
5bcfe4:	83 c4 04             	add    $0x4,%esp
5bcfe7:	85 c0                	test   %eax,%eax
5bcfe9:	0f 84 9f 00 00 00    	je     0x5bd08e
5bcfef:	8d 70 23             	lea    0x23(%eax),%esi
5bcff2:	83 e6 e0             	and    $0xffffffe0,%esi
5bcff5:	89 46 fc             	mov    %eax,-0x4(%esi)
5bcff8:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bcffb:	eb 0e                	jmp    0x5bd00b
5bcffd:	50                   	push   %eax
5bcffe:	e8 22 42 01 00       	call   0x5d1225
5bd003:	83 c4 04             	add    $0x4,%esp
5bd006:	8b f0                	mov    %eax,%esi
5bd008:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bd00b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bd012:	8b 57 04             	mov    0x4(%edi),%edx
5bd015:	8b 0f                	mov    (%edi),%ecx
5bd017:	2b d1                	sub    %ecx,%edx
5bd019:	52                   	push   %edx
5bd01a:	51                   	push   %ecx
5bd01b:	56                   	push   %esi
5bd01c:	e8 af 5d 01 00       	call   0x5d2dd0
5bd021:	83 c4 0c             	add    $0xc,%esp
5bd024:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd02b:	8b 45 08             	mov    0x8(%ebp),%eax
5bd02e:	8b 00                	mov    (%eax),%eax
5bd030:	89 45 08             	mov    %eax,0x8(%ebp)
5bd033:	8b 07                	mov    (%edi),%eax
5bd035:	85 c0                	test   %eax,%eax
5bd037:	74 2c                	je     0x5bd065
5bd039:	8b 4f 08             	mov    0x8(%edi),%ecx
5bd03c:	2b c8                	sub    %eax,%ecx
5bd03e:	83 e1 fc             	and    $0xfffffffc,%ecx
5bd041:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bd047:	72 12                	jb     0x5bd05b
5bd049:	83 c1 23             	add    $0x23,%ecx
5bd04c:	8b 50 fc             	mov    -0x4(%eax),%edx
5bd04f:	2b c2                	sub    %edx,%eax
5bd051:	83 c0 fc             	add    $0xfffffffc,%eax
5bd054:	83 f8 1f             	cmp    $0x1f,%eax
5bd057:	77 35                	ja     0x5bd08e
5bd059:	8b c2                	mov    %edx,%eax
5bd05b:	51                   	push   %ecx
5bd05c:	50                   	push   %eax
5bd05d:	e8 f3 41 01 00       	call   0x5d1255
5bd062:	83 c4 08             	add    $0x8,%esp
5bd065:	89 37                	mov    %esi,(%edi)
5bd067:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
5bd06a:	89 47 04             	mov    %eax,0x4(%edi)
5bd06d:	8b 45 08             	mov    0x8(%ebp),%eax
5bd070:	8d 04 86             	lea    (%esi,%eax,4),%eax
5bd073:	89 47 08             	mov    %eax,0x8(%edi)
5bd076:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd079:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd080:	5f                   	pop    %edi
5bd081:	5e                   	pop    %esi
5bd082:	5b                   	pop    %ebx
5bd083:	8b e5                	mov    %ebp,%esp
5bd085:	5d                   	pop    %ebp
5bd086:	c2 04 00             	ret    $0x4
5bd089:	e8 62 a5 e8 ff       	call   0x4475f0
5bd08e:	e8 5d 91 01 00       	call   0x5d61f0
5bd093:	8b 45 08             	mov    0x8(%ebp),%eax
5bd096:	ff 30                	push   (%eax)
5bd098:	ff 75 ec             	push   -0x14(%ebp)
5bd09b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5bd09e:	e8 2d 33 00 00       	call   0x5c03d0
5bd0a3:	6a 00                	push   $0x0
5bd0a5:	6a 00                	push   $0x0
5bd0a7:	e8 93 6a 01 00       	call   0x5d3b3f
5bd0ac:	cc                   	int3
5bd0ad:	cc                   	int3
5bd0ae:	cc                   	int3
5bd0af:	cc                   	int3
5bd0b0:	cc                   	int3
5bd0b1:	cc                   	int3
5bd0b2:	cc                   	int3
5bd0b3:	cc                   	int3
5bd0b4:	cc                   	int3
5bd0b5:	cc                   	int3
5bd0b6:	cc                   	int3
5bd0b7:	cc                   	int3
5bd0b8:	cc                   	int3
5bd0b9:	cc                   	int3
5bd0ba:	cc                   	int3
5bd0bb:	cc                   	int3
5bd0bc:	cc                   	int3
5bd0bd:	cc                   	int3
5bd0be:	cc                   	int3
5bd0bf:	cc                   	int3
5bd0c0:	55                   	push   %ebp
5bd0c1:	8b ec                	mov    %esp,%ebp
5bd0c3:	6a ff                	push   $0xffffffff
5bd0c5:	68 60 fe 5f 00       	push   $0x5ffe60
5bd0ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd0d0:	50                   	push   %eax
5bd0d1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd0d8:	83 ec 0c             	sub    $0xc,%esp
5bd0db:	53                   	push   %ebx
5bd0dc:	56                   	push   %esi
5bd0dd:	57                   	push   %edi
5bd0de:	89 65 f0             	mov    %esp,-0x10(%ebp)
5bd0e1:	8b f9                	mov    %ecx,%edi
5bd0e3:	89 7d e8             	mov    %edi,-0x18(%ebp)
5bd0e6:	8b 5f 04             	mov    0x4(%edi),%ebx
5bd0e9:	2b 1f                	sub    (%edi),%ebx
5bd0eb:	c1 fb 03             	sar    $0x3,%ebx
5bd0ee:	8b 45 08             	mov    0x8(%ebp),%eax
5bd0f1:	8b 00                	mov    (%eax),%eax
5bd0f3:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5bd0f8:	0f 87 cb 00 00 00    	ja     0x5bd1c9
5bd0fe:	c1 e0 03             	shl    $0x3,%eax
5bd101:	85 c0                	test   %eax,%eax
5bd103:	75 07                	jne    0x5bd10c
5bd105:	33 f6                	xor    %esi,%esi
5bd107:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bd10a:	eb 3f                	jmp    0x5bd14b
5bd10c:	3d 00 10 00 00       	cmp    $0x1000,%eax
5bd111:	72 2a                	jb     0x5bd13d
5bd113:	8d 48 23             	lea    0x23(%eax),%ecx
5bd116:	3b c8                	cmp    %eax,%ecx
5bd118:	0f 86 ab 00 00 00    	jbe    0x5bd1c9
5bd11e:	51                   	push   %ecx
5bd11f:	e8 01 41 01 00       	call   0x5d1225
5bd124:	83 c4 04             	add    $0x4,%esp
5bd127:	85 c0                	test   %eax,%eax
5bd129:	0f 84 9f 00 00 00    	je     0x5bd1ce
5bd12f:	8d 70 23             	lea    0x23(%eax),%esi
5bd132:	83 e6 e0             	and    $0xffffffe0,%esi
5bd135:	89 46 fc             	mov    %eax,-0x4(%esi)
5bd138:	89 75 ec             	mov    %esi,-0x14(%ebp)
5bd13b:	eb 0e                	jmp    0x5bd14b
5bd13d:	50                   	push   %eax
5bd13e:	e8 e2 40 01 00       	call   0x5d1225
5bd143:	83 c4 04             	add    $0x4,%esp
5bd146:	8b f0                	mov    %eax,%esi
5bd148:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bd14b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bd152:	8b 57 04             	mov    0x4(%edi),%edx
5bd155:	8b 0f                	mov    (%edi),%ecx
5bd157:	2b d1                	sub    %ecx,%edx
5bd159:	52                   	push   %edx
5bd15a:	51                   	push   %ecx
5bd15b:	56                   	push   %esi
5bd15c:	e8 6f 5c 01 00       	call   0x5d2dd0
5bd161:	83 c4 0c             	add    $0xc,%esp
5bd164:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd16b:	8b 45 08             	mov    0x8(%ebp),%eax
5bd16e:	8b 00                	mov    (%eax),%eax
5bd170:	89 45 08             	mov    %eax,0x8(%ebp)
5bd173:	8b 07                	mov    (%edi),%eax