5e6c3d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6c40:	8b f0                	mov    %eax,%esi
5e6c42:	e8 d5 f2 fe ff       	call   0x5d5f1c
5e6c47:	8b c6                	mov    %esi,%eax
5e6c49:	5e                   	pop    %esi
5e6c4a:	c9                   	leave
5e6c4b:	c3                   	ret
5e6c4c:	cc                   	int3
5e6c4d:	cc                   	int3
5e6c4e:	cc                   	int3
5e6c4f:	cc                   	int3
5e6c50:	55                   	push   %ebp
5e6c51:	8b ec                	mov    %esp,%ebp
5e6c53:	56                   	push   %esi
5e6c54:	33 c0                	xor    %eax,%eax
5e6c56:	50                   	push   %eax
5e6c57:	50                   	push   %eax
5e6c58:	50                   	push   %eax
5e6c59:	50                   	push   %eax
5e6c5a:	50                   	push   %eax
5e6c5b:	50                   	push   %eax
5e6c5c:	50                   	push   %eax
5e6c5d:	50                   	push   %eax
5e6c5e:	8b 55 0c             	mov    0xc(%ebp),%edx
5e6c61:	8d 49 00             	lea    0x0(%ecx),%ecx
5e6c64:	8a 02                	mov    (%edx),%al
5e6c66:	0a c0                	or     %al,%al
5e6c68:	74 09                	je     0x5e6c73
5e6c6a:	83 c2 01             	add    $0x1,%edx
5e6c6d:	0f ab 04 24          	bts    %eax,(%esp)
5e6c71:	eb f1                	jmp    0x5e6c64
5e6c73:	8b 75 08             	mov    0x8(%ebp),%esi
5e6c76:	83 c9 ff             	or     $0xffffffff,%ecx
5e6c79:	8d 49 00             	lea    0x0(%ecx),%ecx
5e6c7c:	83 c1 01             	add    $0x1,%ecx
5e6c7f:	8a 06                	mov    (%esi),%al
5e6c81:	0a c0                	or     %al,%al
5e6c83:	74 09                	je     0x5e6c8e
5e6c85:	83 c6 01             	add    $0x1,%esi
5e6c88:	0f a3 04 24          	bt     %eax,(%esp)
5e6c8c:	72 ee                	jb     0x5e6c7c
5e6c8e:	8b c1                	mov    %ecx,%eax
5e6c90:	83 c4 20             	add    $0x20,%esp
5e6c93:	5e                   	pop    %esi
5e6c94:	c9                   	leave
5e6c95:	c3                   	ret
5e6c96:	6a 0c                	push   $0xc
5e6c98:	68 f0 a8 68 00       	push   $0x68a8f0
5e6c9d:	e8 5e bc fe ff       	call   0x5d2900
5e6ca2:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e6ca6:	8b 45 08             	mov    0x8(%ebp),%eax
5e6ca9:	ff 30                	push   (%eax)
5e6cab:	e8 bc 93 ff ff       	call   0x5e006c
5e6cb0:	59                   	pop    %ecx
5e6cb1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e6cb5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e6cb8:	e8 34 00 00 00       	call   0x5e6cf1
5e6cbd:	8b f0                	mov    %eax,%esi
5e6cbf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e6cc2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e6cc9:	e8 17 00 00 00       	call   0x5e6ce5
5e6cce:	8b c6                	mov    %esi,%eax
5e6cd0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e6cd3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e6cda:	59                   	pop    %ecx
5e6cdb:	5f                   	pop    %edi
5e6cdc:	5e                   	pop    %esi
5e6cdd:	5b                   	pop    %ebx
5e6cde:	c9                   	leave
5e6cdf:	c2 0c 00             	ret    $0xc
5e6ce2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e6ce5:	8b 45 10             	mov    0x10(%ebp),%eax
5e6ce8:	ff 30                	push   (%eax)
5e6cea:	e8 91 93 ff ff       	call   0x5e0080
5e6cef:	59                   	pop    %ecx
5e6cf0:	c3                   	ret
5e6cf1:	8b ff                	mov    %edi,%edi
5e6cf3:	55                   	push   %ebp
5e6cf4:	8b ec                	mov    %esp,%ebp
5e6cf6:	51                   	push   %ecx
5e6cf7:	51                   	push   %ecx
5e6cf8:	53                   	push   %ebx
5e6cf9:	56                   	push   %esi
5e6cfa:	8b f1                	mov    %ecx,%esi
5e6cfc:	57                   	push   %edi
5e6cfd:	8b 06                	mov    (%esi),%eax
5e6cff:	8b 7e 04             	mov    0x4(%esi),%edi
5e6d02:	8b 00                	mov    (%eax),%eax
5e6d04:	50                   	push   %eax
5e6d05:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e6d08:	e8 1e 54 00 00       	call   0x5ec12b
5e6d0d:	ff 76 04             	push   0x4(%esi)
5e6d10:	88 45 f8             	mov    %al,-0x8(%ebp)
5e6d13:	8b 06                	mov    (%esi),%eax
5e6d15:	ff 30                	push   (%eax)
5e6d17:	8b 46 0c             	mov    0xc(%esi),%eax
5e6d1a:	ff 30                	push   (%eax)
5e6d1c:	8b 46 08             	mov    0x8(%esi),%eax
5e6d1f:	6a 01                	push   $0x1
5e6d21:	ff 30                	push   (%eax)
5e6d23:	e8 43 fd ff ff       	call   0x5e6a6b
5e6d28:	8b 4e 0c             	mov    0xc(%esi),%ecx
5e6d2b:	33 db                	xor    %ebx,%ebx
5e6d2d:	57                   	push   %edi
5e6d2e:	ff 75 fc             	push   -0x4(%ebp)
5e6d31:	3b 01                	cmp    (%ecx),%eax
5e6d33:	ff 75 f8             	push   -0x8(%ebp)
5e6d36:	0f 94 c3             	sete   %bl
5e6d39:	e8 98 54 00 00       	call   0x5ec1d6
5e6d3e:	83 c4 24             	add    $0x24,%esp
5e6d41:	8d 43 ff             	lea    -0x1(%ebx),%eax
5e6d44:	5f                   	pop    %edi
5e6d45:	5e                   	pop    %esi
5e6d46:	5b                   	pop    %ebx
5e6d47:	c9                   	leave
5e6d48:	c3                   	ret
5e6d49:	8b ff                	mov    %edi,%edi
5e6d4b:	55                   	push   %ebp
5e6d4c:	8b ec                	mov    %esp,%ebp
5e6d4e:	83 ec 20             	sub    $0x20,%esp
5e6d51:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e6d55:	75 23                	jne    0x5e6d7a
5e6d57:	8b 45 10             	mov    0x10(%ebp),%eax
5e6d5a:	50                   	push   %eax
5e6d5b:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e6d5f:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5e6d66:	33 c0                	xor    %eax,%eax
5e6d68:	50                   	push   %eax
5e6d69:	50                   	push   %eax
5e6d6a:	50                   	push   %eax
5e6d6b:	50                   	push   %eax
5e6d6c:	50                   	push   %eax
5e6d6d:	e8 f1 f3 fe ff       	call   0x5d6163
5e6d72:	83 c4 18             	add    $0x18,%esp
5e6d75:	83 c8 ff             	or     $0xffffffff,%eax
5e6d78:	c9                   	leave
5e6d79:	c3                   	ret
5e6d7a:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6d7d:	85 c0                	test   %eax,%eax
5e6d7f:	74 d6                	je     0x5e6d57
5e6d81:	8b 48 0c             	mov    0xc(%eax),%ecx
5e6d84:	56                   	push   %esi
5e6d85:	90                   	nop
5e6d86:	c1 e9 0c             	shr    $0xc,%ecx
5e6d89:	f6 c1 01             	test   $0x1,%cl
5e6d8c:	75 7d                	jne    0x5e6e0b
5e6d8e:	57                   	push   %edi
5e6d8f:	50                   	push   %eax
5e6d90:	e8 86 ef ff ff       	call   0x5e5d1b
5e6d95:	be e0 19 69 00       	mov    $0x6919e0,%esi
5e6d9a:	59                   	pop    %ecx
5e6d9b:	83 f8 ff             	cmp    $0xffffffff,%eax
5e6d9e:	74 1b                	je     0x5e6dbb
5e6da0:	83 f8 fe             	cmp    $0xfffffffe,%eax
5e6da3:	74 16                	je     0x5e6dbb
5e6da5:	8b d0                	mov    %eax,%edx
5e6da7:	8b c8                	mov    %eax,%ecx
5e6da9:	83 e2 3f             	and    $0x3f,%edx
5e6dac:	c1 f9 06             	sar    $0x6,%ecx
5e6daf:	6b fa 38             	imul   $0x38,%edx,%edi
5e6db2:	03 3c 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%edi
5e6db9:	eb 0c                	jmp    0x5e6dc7
5e6dbb:	8b c8                	mov    %eax,%ecx
5e6dbd:	8b d0                	mov    %eax,%edx
5e6dbf:	c1 f9 06             	sar    $0x6,%ecx
5e6dc2:	8b fe                	mov    %esi,%edi
5e6dc4:	83 e2 3f             	and    $0x3f,%edx
5e6dc7:	80 7f 29 00          	cmpb   $0x0,0x29(%edi)
5e6dcb:	5f                   	pop    %edi
5e6dcc:	75 1a                	jne    0x5e6de8
5e6dce:	83 f8 ff             	cmp    $0xffffffff,%eax
5e6dd1:	74 0f                	je     0x5e6de2
5e6dd3:	83 f8 fe             	cmp    $0xfffffffe,%eax
5e6dd6:	74 0a                	je     0x5e6de2
5e6dd8:	6b f2 38             	imul   $0x38,%edx,%esi
5e6ddb:	03 34 8d a8 70 71 00 	add    0x7170a8(,%ecx,4),%esi
5e6de2:	f6 46 2d 01          	testb  $0x1,0x2d(%esi)
5e6de6:	74 23                	je     0x5e6e0b
5e6de8:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e6deb:	33 c0                	xor    %eax,%eax
5e6ded:	51                   	push   %ecx
5e6dee:	50                   	push   %eax
5e6def:	50                   	push   %eax
5e6df0:	50                   	push   %eax
5e6df1:	50                   	push   %eax
5e6df2:	50                   	push   %eax
5e6df3:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5e6df7:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
5e6dfe:	e8 60 f3 fe ff       	call   0x5d6163
5e6e03:	83 c4 18             	add    $0x18,%esp
5e6e06:	83 c8 ff             	or     $0xffffffff,%eax
5e6e09:	eb 47                	jmp    0x5e6e52
5e6e0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6e0e:	8d 51 01             	lea    0x1(%ecx),%edx
5e6e11:	8a 01                	mov    (%ecx),%al
5e6e13:	41                   	inc    %ecx
5e6e14:	84 c0                	test   %al,%al
5e6e16:	75 f9                	jne    0x5e6e11
5e6e18:	8d 45 0c             	lea    0xc(%ebp),%eax
5e6e1b:	2b ca                	sub    %edx,%ecx
5e6e1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e6e20:	8b 45 10             	mov    0x10(%ebp),%eax
5e6e23:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e6e26:	8d 45 08             	lea    0x8(%ebp),%eax
5e6e29:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e6e2c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e6e2f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e6e32:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6e35:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e6e38:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e6e3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6e3e:	50                   	push   %eax
5e6e3f:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e6e42:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6e45:	50                   	push   %eax
5e6e46:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e6e49:	50                   	push   %eax
5e6e4a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e6e4d:	e8 44 fe ff ff       	call   0x5e6c96
5e6e52:	5e                   	pop    %esi
5e6e53:	c9                   	leave
5e6e54:	c3                   	ret
5e6e55:	8b ff                	mov    %edi,%edi
5e6e57:	55                   	push   %ebp
5e6e58:	8b ec                	mov    %esp,%ebp
5e6e5a:	83 ec 28             	sub    $0x28,%esp
5e6e5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6e60:	56                   	push   %esi
5e6e61:	6a 00                	push   $0x0
5e6e63:	e8 6c f0 fe ff       	call   0x5d5ed4
5e6e68:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e6e6b:	50                   	push   %eax
5e6e6c:	ff 75 0c             	push   0xc(%ebp)
5e6e6f:	ff 75 08             	push   0x8(%ebp)
5e6e72:	e8 d2 fe ff ff       	call   0x5e6d49
5e6e77:	83 c4 0c             	add    $0xc,%esp
5e6e7a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6e7d:	8b f0                	mov    %eax,%esi
5e6e7f:	e8 98 f0 fe ff       	call   0x5d5f1c
5e6e84:	8b c6                	mov    %esi,%eax
5e6e86:	5e                   	pop    %esi
5e6e87:	c9                   	leave
5e6e88:	c3                   	ret
5e6e89:	8b ff                	mov    %edi,%edi
5e6e8b:	55                   	push   %ebp
5e6e8c:	8b ec                	mov    %esp,%ebp
5e6e8e:	8b 45 08             	mov    0x8(%ebp),%eax
5e6e91:	56                   	push   %esi
5e6e92:	be 90 01 00 00       	mov    $0x190,%esi
5e6e97:	57                   	push   %edi
5e6e98:	8d 48 ff             	lea    -0x1(%eax),%ecx
5e6e9b:	05 2b 01 00 00       	add    $0x12b,%eax
5e6ea0:	99                   	cltd
5e6ea1:	f7 fe                	idiv   %esi
5e6ea3:	6a 64                	push   $0x64
5e6ea5:	8b f0                	mov    %eax,%esi
5e6ea7:	8b c1                	mov    %ecx,%eax
5e6ea9:	99                   	cltd
5e6eaa:	5f                   	pop    %edi
5e6eab:	f7 ff                	idiv   %edi
5e6ead:	5f                   	pop    %edi
5e6eae:	2b f0                	sub    %eax,%esi
5e6eb0:	8b c1                	mov    %ecx,%eax
5e6eb2:	99                   	cltd
5e6eb3:	83 e2 03             	and    $0x3,%edx
5e6eb6:	03 c2                	add    %edx,%eax
5e6eb8:	c1 f8 02             	sar    $0x2,%eax
5e6ebb:	83 c0 ef             	add    $0xffffffef,%eax
5e6ebe:	03 c6                	add    %esi,%eax
5e6ec0:	5e                   	pop    %esi
5e6ec1:	5d                   	pop    %ebp
5e6ec2:	c3                   	ret
5e6ec3:	8b ff                	mov    %edi,%edi
5e6ec5:	55                   	push   %ebp
5e6ec6:	8b ec                	mov    %esp,%ebp
5e6ec8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6ecb:	8b c1                	mov    %ecx,%eax
5e6ecd:	25 03 00 00 80       	and    $0x80000003,%eax
5e6ed2:	79 07                	jns    0x5e6edb
5e6ed4:	48                   	dec    %eax
5e6ed5:	83 c8 fc             	or     $0xfffffffc,%eax
5e6ed8:	83 c0 01             	add    $0x1,%eax
5e6edb:	75 12                	jne    0x5e6eef
5e6edd:	56                   	push   %esi
5e6ede:	6a 64                	push   $0x64
5e6ee0:	8b c1                	mov    %ecx,%eax
5e6ee2:	5e                   	pop    %esi
5e6ee3:	99                   	cltd
5e6ee4:	f7 fe                	idiv   %esi
5e6ee6:	5e                   	pop    %esi
5e6ee7:	85 d2                	test   %edx,%edx
5e6ee9:	74 04                	je     0x5e6eef
5e6eeb:	b0 01                	mov    $0x1,%al
5e6eed:	5d                   	pop    %ebp
5e6eee:	c3                   	ret
5e6eef:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
5e6ef5:	b9 90 01 00 00       	mov    $0x190,%ecx
5e6efa:	99                   	cltd
5e6efb:	f7 f9                	idiv   %ecx
5e6efd:	f7 da                	neg    %edx
5e6eff:	1a d2                	sbb    %dl,%dl
5e6f01:	8d 42 01             	lea    0x1(%edx),%eax
5e6f04:	5d                   	pop    %ebp
5e6f05:	c3                   	ret
5e6f06:	8b ff                	mov    %edi,%edi
5e6f08:	55                   	push   %ebp
5e6f09:	8b ec                	mov    %esp,%ebp
5e6f0b:	83 ec 0c             	sub    $0xc,%esp
5e6f0e:	56                   	push   %esi
5e6f0f:	8b 75 08             	mov    0x8(%ebp),%esi
5e6f12:	85 f6                	test   %esi,%esi
5e6f14:	75 16                	jne    0x5e6f2c
5e6f16:	e8 6d 3d ff ff       	call   0x5dac88
5e6f1b:	6a 16                	push   $0x16
5e6f1d:	5e                   	pop    %esi
5e6f1e:	89 30                	mov    %esi,(%eax)
5e6f20:	e8 bb f2 fe ff       	call   0x5d61e0
5e6f25:	8b c6                	mov    %esi,%eax
5e6f27:	e9 21 01 00 00       	jmp    0x5e704d
5e6f2c:	57                   	push   %edi
5e6f2d:	6a 09                	push   $0x9
5e6f2f:	83 c8 ff             	or     $0xffffffff,%eax
5e6f32:	8b fe                	mov    %esi,%edi
5e6f34:	59                   	pop    %ecx
5e6f35:	f3 ab                	rep stos %eax,%es:(%edi)
5e6f37:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e6f3a:	85 ff                	test   %edi,%edi
5e6f3c:	75 11                	jne    0x5e6f4f
5e6f3e:	e8 45 3d ff ff       	call   0x5dac88
5e6f43:	6a 16                	push   $0x16
5e6f45:	5e                   	pop    %esi
5e6f46:	89 30                	mov    %esi,(%eax)
5e6f48:	e8 93 f2 fe ff       	call   0x5d61e0
5e6f4d:	eb 33                	jmp    0x5e6f82
5e6f4f:	8b 4f 04             	mov    0x4(%edi),%ecx
5e6f52:	8b 07                	mov    (%edi),%eax
5e6f54:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e6f57:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6f5a:	83 f9 ff             	cmp    $0xffffffff,%ecx
5e6f5d:	7f 09                	jg     0x5e6f68
5e6f5f:	7c 17                	jl     0x5e6f78
5e6f61:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
5e6f66:	72 10                	jb     0x5e6f78
5e6f68:	6a 07                	push   $0x7
5e6f6a:	5a                   	pop    %edx
5e6f6b:	3b ca                	cmp    %edx,%ecx
5e6f6d:	7c 1a                	jl     0x5e6f89
5e6f6f:	7f 07                	jg     0x5e6f78
5e6f71:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
5e6f76:	76 11                	jbe    0x5e6f89