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
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